diff options
author | Juan Linietsky <reduzio@gmail.com> | 2020-03-26 18:49:16 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2020-03-27 14:54:04 +0100 |
commit | eaae4b6408361eb34363adcb22a08046f43147f4 (patch) | |
tree | 4baf4cd8758696d260bef2cb149e27bf3135a284 /scene/animation/skeleton_ik.h | |
parent | 9a7dbc2acafdd04ff0fe09bc5f4838b4920348a8 (diff) | |
download | redot-engine-eaae4b6408361eb34363adcb22a08046f43147f4.tar.gz |
Renamed 2D and 3D nodes to make their types explicit
Fixes #30736.
Diffstat (limited to 'scene/animation/skeleton_ik.h')
-rw-r--r-- | scene/animation/skeleton_ik.h | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/scene/animation/skeleton_ik.h b/scene/animation/skeleton_ik.h index 02d5aba5ba..938c912065 100644 --- a/scene/animation/skeleton_ik.h +++ b/scene/animation/skeleton_ik.h @@ -38,7 +38,7 @@ */ #include "core/math/transform.h" -#include "scene/3d/skeleton.h" +#include "scene/3d/skeleton_3d.h" class FabrikInverseKinematic { @@ -54,7 +54,7 @@ class FabrikInverseKinematic { // Bone info BoneId bone; - PhysicalBone *pb; + PhysicalBone3D *pb; real_t length; /// Positions relative to root bone @@ -100,7 +100,7 @@ class FabrikInverseKinematic { public: struct Task { RID self; - Skeleton *skeleton; + Skeleton3D *skeleton; Chain chain; @@ -125,7 +125,7 @@ private: /// Init a chain that starts from the root to tip static bool build_chain(Task *p_task, bool p_force_simple_chain = true); - static void update_chain(const Skeleton *p_sk, ChainItem *p_chain_item); + static void update_chain(const Skeleton3D *p_sk, ChainItem *p_chain_item); static void solve_simple(Task *p_task, bool p_solve_magnet); /// Special solvers that solve only chains with one end effector @@ -133,7 +133,7 @@ private: static void solve_simple_forwards(Chain &r_chain, bool p_solve_magnet); public: - static Task *create_simple_task(Skeleton *p_sk, BoneId root_bone, BoneId tip_bone, const Transform &goal_transform); + static Task *create_simple_task(Skeleton3D *p_sk, BoneId root_bone, BoneId tip_bone, const Transform &goal_transform); static void free_task(Task *p_task); // The goal of chain should be always in local space static void set_goal(Task *p_task, const Transform &p_goal); @@ -141,8 +141,8 @@ public: static void solve(Task *p_task, real_t blending_delta, bool override_tip_basis, bool p_use_magnet, const Vector3 &p_magnet_position); }; -class SkeletonIK : public Node { - GDCLASS(SkeletonIK, Node); +class SkeletonIK3D : public Node { + GDCLASS(SkeletonIK3D, Node); StringName root_bone; StringName tip_bone; @@ -156,8 +156,8 @@ class SkeletonIK : public Node { real_t min_distance; int max_iterations; - Skeleton *skeleton; - Spatial *target_node_override; + Skeleton3D *skeleton; + Node3D *target_node_override; FabrikInverseKinematic::Task *task; protected: @@ -168,8 +168,8 @@ protected: virtual void _notification(int p_what); public: - SkeletonIK(); - virtual ~SkeletonIK(); + SkeletonIK3D(); + virtual ~SkeletonIK3D(); void set_root_bone(const StringName &p_root_bone); StringName get_root_bone() const; @@ -201,7 +201,7 @@ public: void set_max_iterations(int p_iterations); int get_max_iterations() const { return max_iterations; } - Skeleton *get_parent_skeleton() const { return skeleton; } + Skeleton3D *get_parent_skeleton() const { return skeleton; } bool is_running(); |