File size: 790 Bytes
7b853a5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | /*
* SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
* SPDX-License-Identifier: Apache-2.0
*/
#pragma once
#include "Math/Transform.h"
#include <vector>
using Pose = std::vector<Math::Transform>;
namespace IK {
void TwoBoneIk(
Pose& pose,
const Math::Transform& rootTransform,
uint32_t jointIdx,
float weight,
const Math::Vector& target,
const std::vector<int>& joint_parents_vec,
const Math::Vector& hintOffset = Math::Vector::Zero
);
void OneBoneIk(
Pose& pose,
const Math::Transform& rootTransform,
uint32_t jointIdx,
float weight,
const Math::Vector& target,
const std::vector<int>& joint_parents_vec
);
}
|