#[repr(C)]pub struct Quaternion {
pub x: f32,
pub y: f32,
pub z: f32,
pub w: f32,
}Expand description
Fields§
§x: f32§y: f32§z: f32§w: f32Implementations§
Source§impl Quaternion
impl Quaternion
pub fn identity_quaternion() -> Quaternion
pub fn set_identity_quaternion(value: Quaternion)
pub fn k_epsilon() -> f32
pub fn set_k_epsilon(value: f32)
Source§impl Quaternion
impl Quaternion
Sourcepub fn from_to_rotation(
from_direction: impl Into<Vector3>,
to_direction: impl Into<Vector3>,
) -> Quaternion
pub fn from_to_rotation( from_direction: impl Into<Vector3>, to_direction: impl Into<Vector3>, ) -> Quaternion
FromToRotation(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn inverse(rotation: impl Into<Quaternion>) -> Quaternion
pub fn inverse(rotation: impl Into<Quaternion>) -> Quaternion
Inverse(crate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn slerp(
a: impl Into<Quaternion>,
b: impl Into<Quaternion>,
t: impl Into<f32>,
) -> Quaternion
pub fn slerp( a: impl Into<Quaternion>, b: impl Into<Quaternion>, t: impl Into<f32>, ) -> Quaternion
Slerp(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion, f32) overload
Sourcepub fn slerp_unclamped(
a: impl Into<Quaternion>,
b: impl Into<Quaternion>,
t: impl Into<f32>,
) -> Quaternion
pub fn slerp_unclamped( a: impl Into<Quaternion>, b: impl Into<Quaternion>, t: impl Into<f32>, ) -> Quaternion
SlerpUnclamped(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion, f32) overload
Sourcepub fn lerp(
a: impl Into<Quaternion>,
b: impl Into<Quaternion>,
t: impl Into<f32>,
) -> Quaternion
pub fn lerp( a: impl Into<Quaternion>, b: impl Into<Quaternion>, t: impl Into<f32>, ) -> Quaternion
Lerp(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion, f32) overload
Sourcepub fn internal_from_euler_rad(euler: impl Into<Vector3>) -> Quaternion
pub fn internal_from_euler_rad(euler: impl Into<Vector3>) -> Quaternion
Internal_FromEulerRad(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn internal_to_euler_rad(rotation: impl Into<Quaternion>) -> Vector3
pub fn internal_to_euler_rad(rotation: impl Into<Quaternion>) -> Vector3
Internal_ToEulerRad(crate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn internal_to_axis_angle_rad(q: impl Into<Quaternion>) -> (Vector3, f32)
pub fn internal_to_axis_angle_rad(q: impl Into<Quaternion>) -> (Vector3, f32)
Internal_ToAxisAngleRad(crate::unity_engine::quaternion::Quaternion, *mutcrate::unity_engine::vector3::Vector3, *mutf32) overload
Sourcepub fn angle_axis(angle: impl Into<f32>, axis: impl Into<Vector3>) -> Quaternion
pub fn angle_axis(angle: impl Into<f32>, axis: impl Into<Vector3>) -> Quaternion
AngleAxis(f32, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn look_rotation(
forward: impl Into<Vector3>,
upwards: impl Into<Vector3>,
) -> Quaternion
pub fn look_rotation( forward: impl Into<Vector3>, upwards: impl Into<Vector3>, ) -> Quaternion
LookRotation(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn look_rotation_2(forward: impl Into<Vector3>) -> Quaternion
pub fn look_rotation_2(forward: impl Into<Vector3>) -> Quaternion
LookRotation(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn get_identity() -> Quaternion
pub fn get_identity() -> Quaternion
get_identity() overload
Sourcepub fn op_multiply(
lhs: impl Into<Quaternion>,
rhs: impl Into<Quaternion>,
) -> Quaternion
pub fn op_multiply( lhs: impl Into<Quaternion>, rhs: impl Into<Quaternion>, ) -> Quaternion
op_Multiply(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn op_multiply_2(
rotation: impl Into<Quaternion>,
point: impl Into<Vector3>,
) -> Vector3
pub fn op_multiply_2( rotation: impl Into<Quaternion>, point: impl Into<Vector3>, ) -> Vector3
op_Multiply(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn is_equal_using_dot(dot: impl Into<f32>) -> bool
pub fn is_equal_using_dot(dot: impl Into<f32>) -> bool
IsEqualUsingDot(f32) overload
Sourcepub fn op_equality(
lhs: impl Into<Quaternion>,
rhs: impl Into<Quaternion>,
) -> bool
pub fn op_equality( lhs: impl Into<Quaternion>, rhs: impl Into<Quaternion>, ) -> bool
op_Equality(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn op_inequality(
lhs: impl Into<Quaternion>,
rhs: impl Into<Quaternion>,
) -> bool
pub fn op_inequality( lhs: impl Into<Quaternion>, rhs: impl Into<Quaternion>, ) -> bool
op_Inequality(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn dot(a: impl Into<Quaternion>, b: impl Into<Quaternion>) -> f32
pub fn dot(a: impl Into<Quaternion>, b: impl Into<Quaternion>) -> f32
Dot(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn angle(a: impl Into<Quaternion>, b: impl Into<Quaternion>) -> f32
pub fn angle(a: impl Into<Quaternion>, b: impl Into<Quaternion>) -> f32
Angle(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn internal_make_positive(euler: impl Into<Vector3>) -> Vector3
pub fn internal_make_positive(euler: impl Into<Vector3>) -> Vector3
Internal_MakePositive(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn euler(
x: impl Into<f32>,
y: impl Into<f32>,
z: impl Into<f32>,
) -> Quaternion
pub fn euler( x: impl Into<f32>, y: impl Into<f32>, z: impl Into<f32>, ) -> Quaternion
Euler(f32, f32, f32) overload
Sourcepub fn euler_2(euler: impl Into<Vector3>) -> Quaternion
pub fn euler_2(euler: impl Into<Vector3>) -> Quaternion
Euler(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn rotate_towards(
from: impl Into<Quaternion>,
to: impl Into<Quaternion>,
max_degrees_delta: impl Into<f32>,
) -> Quaternion
pub fn rotate_towards( from: impl Into<Quaternion>, to: impl Into<Quaternion>, max_degrees_delta: impl Into<f32>, ) -> Quaternion
RotateTowards(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion, f32) overload
Sourcepub fn normalize(q: impl Into<Quaternion>) -> Quaternion
pub fn normalize(q: impl Into<Quaternion>) -> Quaternion
Normalize(crate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn from_to_rotation_injected() -> (Vector3, Vector3, Quaternion)
pub fn from_to_rotation_injected() -> (Vector3, Vector3, Quaternion)
FromToRotation_Injected(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn inverse_injected() -> (Quaternion, Quaternion)
pub fn inverse_injected() -> (Quaternion, Quaternion)
Inverse_Injected(*mutcrate::unity_engine::quaternion::Quaternion, *mutcrate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn slerp_injected(t: impl Into<f32>) -> (Quaternion, Quaternion, Quaternion)
pub fn slerp_injected(t: impl Into<f32>) -> (Quaternion, Quaternion, Quaternion)
Slerp_Injected(*mutcrate::unity_engine::quaternion::Quaternion, *mutcrate::unity_engine::quaternion::Quaternion, f32, *mutcrate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn slerp_unclamped_injected(
t: impl Into<f32>,
) -> (Quaternion, Quaternion, Quaternion)
pub fn slerp_unclamped_injected( t: impl Into<f32>, ) -> (Quaternion, Quaternion, Quaternion)
SlerpUnclamped_Injected(*mutcrate::unity_engine::quaternion::Quaternion, *mutcrate::unity_engine::quaternion::Quaternion, f32, *mutcrate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn lerp_injected(t: impl Into<f32>) -> (Quaternion, Quaternion, Quaternion)
pub fn lerp_injected(t: impl Into<f32>) -> (Quaternion, Quaternion, Quaternion)
Lerp_Injected(*mutcrate::unity_engine::quaternion::Quaternion, *mutcrate::unity_engine::quaternion::Quaternion, f32, *mutcrate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn internal_from_euler_rad_injected() -> (Vector3, Quaternion)
pub fn internal_from_euler_rad_injected() -> (Vector3, Quaternion)
Internal_FromEulerRad_Injected(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn internal_to_euler_rad_injected() -> (Quaternion, Vector3)
pub fn internal_to_euler_rad_injected() -> (Quaternion, Vector3)
Internal_ToEulerRad_Injected(*mutcrate::unity_engine::quaternion::Quaternion, *mutcrate::unity_engine::vector3::Vector3) overload
Sourcepub fn internal_to_axis_angle_rad_injected() -> (Quaternion, Vector3, f32)
pub fn internal_to_axis_angle_rad_injected() -> (Quaternion, Vector3, f32)
Internal_ToAxisAngleRad_Injected(*mutcrate::unity_engine::quaternion::Quaternion, *mutcrate::unity_engine::vector3::Vector3, *mutf32) overload
Sourcepub fn angle_axis_injected(angle: impl Into<f32>) -> (Vector3, Quaternion)
pub fn angle_axis_injected(angle: impl Into<f32>) -> (Vector3, Quaternion)
AngleAxis_Injected(f32, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn look_rotation_injected() -> (Vector3, Vector3, Quaternion)
pub fn look_rotation_injected() -> (Vector3, Vector3, Quaternion)
LookRotation_Injected(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::quaternion::Quaternion) overload
Source§impl Quaternion
impl Quaternion
Sourcepub fn ctor(
&mut self,
x: impl Into<f32>,
y: impl Into<f32>,
z: impl Into<f32>,
w: impl Into<f32>,
)
pub fn ctor( &mut self, x: impl Into<f32>, y: impl Into<f32>, z: impl Into<f32>, w: impl Into<f32>, )
.ctor(f32, f32, f32, f32) overload
Sourcepub fn get_euler_angles(&mut self) -> Vector3
pub fn get_euler_angles(&mut self) -> Vector3
get_eulerAngles() overload
Sourcepub fn to_angle_axis(&mut self) -> (f32, Vector3)
pub fn to_angle_axis(&mut self) -> (f32, Vector3)
ToAngleAxis(*mutf32, *mutcrate::unity_engine::vector3::Vector3) overload
Sourcepub fn get_normalized(&mut self) -> Quaternion
pub fn get_normalized(&mut self) -> Quaternion
get_normalized() overload
Sourcepub fn get_hash_code(&mut self) -> i32
pub fn get_hash_code(&mut self) -> i32
GetHashCode() overload
Sourcepub fn equals(&mut self, other: impl Into<Object>) -> bool
pub fn equals(&mut self, other: impl Into<Object>) -> bool
Equals(crate::system::object::Object) overload
Sourcepub fn equals_2(&mut self, other: impl Into<Quaternion>) -> bool
pub fn equals_2(&mut self, other: impl Into<Quaternion>) -> bool
Equals(crate::unity_engine::quaternion::Quaternion) overload
Sourcepub fn to_string(&mut self) -> Il2CppString
pub fn to_string(&mut self) -> Il2CppString
ToString() overload
Source§impl Quaternion
impl Quaternion
pub fn from_to_rotation_method_info() -> &'static MethodInfo
pub fn inverse_method_info() -> &'static MethodInfo
pub fn slerp_method_info() -> &'static MethodInfo
pub fn slerp_unclamped_method_info() -> &'static MethodInfo
pub fn lerp_method_info() -> &'static MethodInfo
pub fn internal_from_euler_rad_method_info() -> &'static MethodInfo
pub fn internal_to_euler_rad_method_info() -> &'static MethodInfo
pub fn internal_to_axis_angle_rad_method_info() -> &'static MethodInfo
pub fn angle_axis_method_info() -> &'static MethodInfo
pub fn look_rotation_method_info() -> &'static MethodInfo
pub fn look_rotation_2_method_info() -> &'static MethodInfo
pub fn ctor_method_info() -> &'static MethodInfo
pub fn get_identity_method_info() -> &'static MethodInfo
pub fn op_multiply_method_info() -> &'static MethodInfo
pub fn op_multiply_2_method_info() -> &'static MethodInfo
pub fn is_equal_using_dot_method_info() -> &'static MethodInfo
pub fn op_equality_method_info() -> &'static MethodInfo
pub fn op_inequality_method_info() -> &'static MethodInfo
pub fn dot_method_info() -> &'static MethodInfo
pub fn angle_method_info() -> &'static MethodInfo
pub fn internal_make_positive_method_info() -> &'static MethodInfo
pub fn get_euler_angles_method_info() -> &'static MethodInfo
pub fn euler_method_info() -> &'static MethodInfo
pub fn euler_2_method_info() -> &'static MethodInfo
pub fn to_angle_axis_method_info() -> &'static MethodInfo
pub fn rotate_towards_method_info() -> &'static MethodInfo
pub fn normalize_method_info() -> &'static MethodInfo
pub fn get_normalized_method_info() -> &'static MethodInfo
pub fn get_hash_code_method_info() -> &'static MethodInfo
pub fn equals_method_info() -> &'static MethodInfo
pub fn equals_2_method_info() -> &'static MethodInfo
pub fn to_string_method_info() -> &'static MethodInfo
pub fn cctor_method_info() -> &'static MethodInfo
pub fn from_to_rotation_injected_method_info() -> &'static MethodInfo
pub fn inverse_injected_method_info() -> &'static MethodInfo
pub fn slerp_injected_method_info() -> &'static MethodInfo
pub fn slerp_unclamped_injected_method_info() -> &'static MethodInfo
pub fn lerp_injected_method_info() -> &'static MethodInfo
pub fn internal_from_euler_rad_injected_method_info() -> &'static MethodInfo
pub fn internal_to_euler_rad_injected_method_info() -> &'static MethodInfo
pub fn internal_to_axis_angle_rad_injected_method_info() -> &'static MethodInfo
pub fn angle_axis_injected_method_info() -> &'static MethodInfo
pub fn look_rotation_injected_method_info() -> &'static MethodInfo
Trait Implementations§
Source§impl ClassIdentity for Quaternion
impl ClassIdentity for Quaternion
Source§impl Clone for Quaternion
impl Clone for Quaternion
Source§fn clone(&self) -> Quaternion
fn clone(&self) -> Quaternion
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for Quaternion
Auto Trait Implementations§
impl Freeze for Quaternion
impl RefUnwindSafe for Quaternion
impl Send for Quaternion
impl Sync for Quaternion
impl Unpin for Quaternion
impl UnwindSafe for Quaternion
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)