pub trait IIKSolverVR_Spine: IIKSolverVR_BodyPart {
Show 106 methods
// Provided methods
fn head_target(self) -> Transform { ... }
fn set_head_target(self, value: Transform) { ... }
fn pelvis_target(self) -> Transform { ... }
fn set_pelvis_target(self, value: Transform) { ... }
fn position_weight(self) -> f32 { ... }
fn set_position_weight(self, value: f32) { ... }
fn rotation_weight(self) -> f32 { ... }
fn set_rotation_weight(self, value: f32) { ... }
fn pelvis_position_weight(self) -> f32 { ... }
fn set_pelvis_position_weight(self, value: f32) { ... }
fn pelvis_rotation_weight(self) -> f32 { ... }
fn set_pelvis_rotation_weight(self, value: f32) { ... }
fn chest_goal(self) -> Transform { ... }
fn set_chest_goal(self, value: Transform) { ... }
fn chest_goal_weight(self) -> f32 { ... }
fn set_chest_goal_weight(self, value: f32) { ... }
fn min_head_height(self) -> f32 { ... }
fn set_min_head_height(self, value: f32) { ... }
fn body_pos_stiffness(self) -> f32 { ... }
fn set_body_pos_stiffness(self, value: f32) { ... }
fn body_rot_stiffness(self) -> f32 { ... }
fn set_body_rot_stiffness(self, value: f32) { ... }
fn neck_stiffness(self) -> f32 { ... }
fn set_neck_stiffness(self, value: f32) { ... }
fn rotate_chest_by_hands(self) -> f32 { ... }
fn set_rotate_chest_by_hands(self, value: f32) { ... }
fn chest_clamp_weight(self) -> f32 { ... }
fn set_chest_clamp_weight(self, value: f32) { ... }
fn head_clamp_weight(self) -> f32 { ... }
fn set_head_clamp_weight(self, value: f32) { ... }
fn move_body_back_when_crouching(self) -> f32 { ... }
fn set_move_body_back_when_crouching(self, value: f32) { ... }
fn maintain_pelvis_position(self) -> f32 { ... }
fn set_maintain_pelvis_position(self, value: f32) { ... }
fn max_root_angle(self) -> f32 { ... }
fn set_max_root_angle(self, value: f32) { ... }
fn root_heading_offset(self) -> f32 { ... }
fn set_root_heading_offset(self, value: f32) { ... }
fn ik_position_head(self) -> Vector3 { ... }
fn set_ik_position_head(self, value: Vector3) { ... }
fn ik_rotation_head(self) -> Quaternion { ... }
fn set_ik_rotation_head(self, value: Quaternion) { ... }
fn ik_position_pelvis(self) -> Vector3 { ... }
fn set_ik_position_pelvis(self, value: Vector3) { ... }
fn ik_rotation_pelvis(self) -> Quaternion { ... }
fn set_ik_rotation_pelvis(self, value: Quaternion) { ... }
fn goal_position_chest(self) -> Vector3 { ... }
fn set_goal_position_chest(self, value: Vector3) { ... }
fn pelvis_position_offset(self) -> Vector3 { ... }
fn set_pelvis_position_offset(self, value: Vector3) { ... }
fn chest_position_offset(self) -> Vector3 { ... }
fn set_chest_position_offset(self, value: Vector3) { ... }
fn head_position_offset(self) -> Vector3 { ... }
fn set_head_position_offset(self, value: Vector3) { ... }
fn pelvis_rotation_offset(self) -> Quaternion { ... }
fn set_pelvis_rotation_offset(self, value: Quaternion) { ... }
fn chest_rotation_offset(self) -> Quaternion { ... }
fn set_chest_rotation_offset(self, value: Quaternion) { ... }
fn head_rotation_offset(self) -> Quaternion { ... }
fn set_head_rotation_offset(self, value: Quaternion) { ... }
fn face_direction(self) -> Vector3 { ... }
fn set_face_direction(self, value: Vector3) { ... }
fn locomotion_head_position_offset(self) -> Vector3 { ... }
fn set_locomotion_head_position_offset(self, value: Vector3) { ... }
fn head_position(self) -> Vector3 { ... }
fn set_head_position(self, value: Vector3) { ... }
fn head_rotation(self) -> Quaternion { ... }
fn set_head_rotation(self, value: Quaternion) { ... }
fn pelvis_rotation(self) -> Quaternion { ... }
fn set_pelvis_rotation(self, value: Quaternion) { ... }
fn anchor_relative_to_pelvis(self) -> Quaternion { ... }
fn set_anchor_relative_to_pelvis(self, value: Quaternion) { ... }
fn pelvis_relative_rotation(self) -> Quaternion { ... }
fn set_pelvis_relative_rotation(self, value: Quaternion) { ... }
fn chest_relative_rotation(self) -> Quaternion { ... }
fn set_chest_relative_rotation(self, value: Quaternion) { ... }
fn head_delta_position(self) -> Vector3 { ... }
fn set_head_delta_position(self, value: Vector3) { ... }
fn pelvis_delta_rotation(self) -> Quaternion { ... }
fn set_pelvis_delta_rotation(self, value: Quaternion) { ... }
fn chest_target_rotation(self) -> Quaternion { ... }
fn set_chest_target_rotation(self, value: Quaternion) { ... }
fn pelvis_index(self) -> i32 { ... }
fn set_pelvis_index(self, value: i32) { ... }
fn spine_index(self) -> i32 { ... }
fn set_spine_index(self, value: i32) { ... }
fn chest_index(self) -> i32 { ... }
fn set_chest_index(self, value: i32) { ... }
fn neck_index(self) -> i32 { ... }
fn set_neck_index(self, value: i32) { ... }
fn head_index(self) -> i32 { ... }
fn set_head_index(self, value: i32) { ... }
fn length(self) -> f32 { ... }
fn set_length(self, value: f32) { ... }
fn has_chest(self) -> bool { ... }
fn set_has_chest(self, value: bool) { ... }
fn has_neck(self) -> bool { ... }
fn set_has_neck(self, value: bool) { ... }
fn has_legs(self) -> bool { ... }
fn set_has_legs(self, value: bool) { ... }
fn head_height(self) -> f32 { ... }
fn set_head_height(self, value: f32) { ... }
fn size_mlp(self) -> f32 { ... }
fn set_size_mlp(self, value: f32) { ... }
fn chest_forward(self) -> Vector3 { ... }
fn set_chest_forward(self, value: Vector3) { ... }
}Provided Methods§
fn head_target(self) -> Transform
fn set_head_target(self, value: Transform)
fn pelvis_target(self) -> Transform
fn set_pelvis_target(self, value: Transform)
fn position_weight(self) -> f32
fn set_position_weight(self, value: f32)
fn rotation_weight(self) -> f32
fn set_rotation_weight(self, value: f32)
fn pelvis_position_weight(self) -> f32
fn set_pelvis_position_weight(self, value: f32)
fn pelvis_rotation_weight(self) -> f32
fn set_pelvis_rotation_weight(self, value: f32)
fn chest_goal(self) -> Transform
fn set_chest_goal(self, value: Transform)
fn chest_goal_weight(self) -> f32
fn set_chest_goal_weight(self, value: f32)
fn min_head_height(self) -> f32
fn set_min_head_height(self, value: f32)
fn body_pos_stiffness(self) -> f32
fn set_body_pos_stiffness(self, value: f32)
fn body_rot_stiffness(self) -> f32
fn set_body_rot_stiffness(self, value: f32)
fn neck_stiffness(self) -> f32
fn set_neck_stiffness(self, value: f32)
fn rotate_chest_by_hands(self) -> f32
fn set_rotate_chest_by_hands(self, value: f32)
fn chest_clamp_weight(self) -> f32
fn set_chest_clamp_weight(self, value: f32)
fn head_clamp_weight(self) -> f32
fn set_head_clamp_weight(self, value: f32)
fn move_body_back_when_crouching(self) -> f32
fn set_move_body_back_when_crouching(self, value: f32)
fn maintain_pelvis_position(self) -> f32
fn set_maintain_pelvis_position(self, value: f32)
fn max_root_angle(self) -> f32
fn set_max_root_angle(self, value: f32)
fn root_heading_offset(self) -> f32
fn set_root_heading_offset(self, value: f32)
fn ik_position_head(self) -> Vector3
fn set_ik_position_head(self, value: Vector3)
fn ik_rotation_head(self) -> Quaternion
fn set_ik_rotation_head(self, value: Quaternion)
fn ik_position_pelvis(self) -> Vector3
fn set_ik_position_pelvis(self, value: Vector3)
fn ik_rotation_pelvis(self) -> Quaternion
fn set_ik_rotation_pelvis(self, value: Quaternion)
fn goal_position_chest(self) -> Vector3
fn set_goal_position_chest(self, value: Vector3)
fn pelvis_position_offset(self) -> Vector3
fn set_pelvis_position_offset(self, value: Vector3)
fn chest_position_offset(self) -> Vector3
fn set_chest_position_offset(self, value: Vector3)
fn head_position_offset(self) -> Vector3
fn set_head_position_offset(self, value: Vector3)
fn pelvis_rotation_offset(self) -> Quaternion
fn set_pelvis_rotation_offset(self, value: Quaternion)
fn chest_rotation_offset(self) -> Quaternion
fn set_chest_rotation_offset(self, value: Quaternion)
fn head_rotation_offset(self) -> Quaternion
fn set_head_rotation_offset(self, value: Quaternion)
fn face_direction(self) -> Vector3
fn set_face_direction(self, value: Vector3)
fn locomotion_head_position_offset(self) -> Vector3
fn set_locomotion_head_position_offset(self, value: Vector3)
fn head_position(self) -> Vector3
fn set_head_position(self, value: Vector3)
fn head_rotation(self) -> Quaternion
fn set_head_rotation(self, value: Quaternion)
fn pelvis_rotation(self) -> Quaternion
fn set_pelvis_rotation(self, value: Quaternion)
fn anchor_relative_to_pelvis(self) -> Quaternion
fn set_anchor_relative_to_pelvis(self, value: Quaternion)
fn pelvis_relative_rotation(self) -> Quaternion
fn set_pelvis_relative_rotation(self, value: Quaternion)
fn chest_relative_rotation(self) -> Quaternion
fn set_chest_relative_rotation(self, value: Quaternion)
fn head_delta_position(self) -> Vector3
fn set_head_delta_position(self, value: Vector3)
fn pelvis_delta_rotation(self) -> Quaternion
fn set_pelvis_delta_rotation(self, value: Quaternion)
fn chest_target_rotation(self) -> Quaternion
fn set_chest_target_rotation(self, value: Quaternion)
fn pelvis_index(self) -> i32
fn set_pelvis_index(self, value: i32)
fn spine_index(self) -> i32
fn set_spine_index(self, value: i32)
fn chest_index(self) -> i32
fn set_chest_index(self, value: i32)
fn neck_index(self) -> i32
fn set_neck_index(self, value: i32)
fn head_index(self) -> i32
fn set_head_index(self, value: i32)
fn length(self) -> f32
fn set_length(self, value: f32)
fn has_chest(self) -> bool
fn set_has_chest(self, value: bool)
fn has_neck(self) -> bool
fn set_has_neck(self, value: bool)
fn has_legs(self) -> bool
fn set_has_legs(self, value: bool)
fn head_height(self) -> f32
fn set_head_height(self, value: f32)
fn size_mlp(self) -> f32
fn set_size_mlp(self, value: f32)
fn chest_forward(self) -> Vector3
fn set_chest_forward(self, value: Vector3)
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.