Skip to main content

IIKConstraintBendMethods

Trait IIKConstraintBendMethods 

Source
pub trait IIKConstraintBendMethods: IIKConstraintBend {
    // Provided methods
    fn is_valid(
        self,
        solver: impl Into<IKSolverFullBody>,
        logger: impl Into<Warning_Logger>,
    ) -> bool { ... }
    fn get_initiated(self) -> bool { ... }
    fn set_initiated(self, value: impl Into<bool>) { ... }
    fn ctor(self) { ... }
    fn ctor_2(
        self,
        bone1: impl Into<Transform>,
        bone2: impl Into<Transform>,
        bone3: impl Into<Transform>,
    ) { ... }
    fn set_bones(
        self,
        bone1: impl Into<Transform>,
        bone2: impl Into<Transform>,
        bone3: impl Into<Transform>,
    ) { ... }
    fn initiate(self, solver: impl Into<IKSolverFullBody>) { ... }
    fn set_limb_orientation(
        self,
        upper: impl Into<Vector3>,
        lower: impl Into<Vector3>,
        last: impl Into<Vector3>,
    ) { ... }
    fn limit_bend(
        self,
        solver_weight: impl Into<f32>,
        position_weight: impl Into<f32>,
    ) { ... }
    fn get_dir(self, solver: impl Into<IKSolverFullBody>) -> Vector3 { ... }
    fn ortho_to_limb(
        self,
        solver: impl Into<IKSolverFullBody>,
        tangent: impl Into<Vector3>,
    ) -> Vector3 { ... }
    fn ortho_to_bone1(
        self,
        solver: impl Into<IKSolverFullBody>,
        tangent: impl Into<Vector3>,
    ) -> Vector3 { ... }
}

Provided Methods§

Source

fn is_valid( self, solver: impl Into<IKSolverFullBody>, logger: impl Into<Warning_Logger>, ) -> bool

IsValid(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, crate::root_motion::warning::Warning_Logger) overload

Source

fn get_initiated(self) -> bool

get_initiated() overload

Source

fn set_initiated(self, value: impl Into<bool>)

set_initiated(bool) overload

Source

fn ctor(self)

.ctor() overload

Source

fn ctor_2( self, bone1: impl Into<Transform>, bone2: impl Into<Transform>, bone3: impl Into<Transform>, )

.ctor(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform) overload

Source

fn set_bones( self, bone1: impl Into<Transform>, bone2: impl Into<Transform>, bone3: impl Into<Transform>, )

SetBones(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform) overload

Source

fn initiate(self, solver: impl Into<IKSolverFullBody>)

Initiate(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody) overload

Source

fn set_limb_orientation( self, upper: impl Into<Vector3>, lower: impl Into<Vector3>, last: impl Into<Vector3>, )

SetLimbOrientation(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload

Source

fn limit_bend( self, solver_weight: impl Into<f32>, position_weight: impl Into<f32>, )

LimitBend(f32, f32) overload

Source

fn get_dir(self, solver: impl Into<IKSolverFullBody>) -> Vector3

GetDir(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody) overload

Source

fn ortho_to_limb( self, solver: impl Into<IKSolverFullBody>, tangent: impl Into<Vector3>, ) -> Vector3

OrthoToLimb(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, crate::unity_engine::vector3::Vector3) overload

Source

fn ortho_to_bone1( self, solver: impl Into<IKSolverFullBody>, tangent: impl Into<Vector3>, ) -> Vector3

OrthoToBone1(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, crate::unity_engine::vector3::Vector3) overload

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<__T: IIKConstraintBend> IIKConstraintBendMethods for __T

Available on crate feature root_motion-final_ik-ikconstraintbend only.