/* * SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-License-Identifier: Apache-2.0 */ #pragma once #include "Math/Transform.h" #include using Pose = std::vector; namespace IK { void TwoBoneIk( Pose& pose, const Math::Transform& rootTransform, uint32_t jointIdx, float weight, const Math::Vector& target, const std::vector& 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& joint_parents_vec ); }