#[repr(C)]pub struct Vector3 {
pub x: f32,
pub y: f32,
pub z: f32,
}Expand description
Fields§
§x: f32§y: f32§z: f32Implementations§
Source§impl Vector3
impl Vector3
pub fn k_epsilon() -> f32
pub fn set_k_epsilon(value: f32)
pub fn k_epsilon_normal_sqrt() -> f32
pub fn set_k_epsilon_normal_sqrt(value: f32)
pub fn zero_vector() -> Vector3
pub fn set_zero_vector(value: Vector3)
pub fn one_vector() -> Vector3
pub fn set_one_vector(value: Vector3)
pub fn up_vector() -> Vector3
pub fn set_up_vector(value: Vector3)
pub fn down_vector() -> Vector3
pub fn set_down_vector(value: Vector3)
pub fn left_vector() -> Vector3
pub fn set_left_vector(value: Vector3)
pub fn right_vector() -> Vector3
pub fn set_right_vector(value: Vector3)
pub fn forward_vector() -> Vector3
pub fn set_forward_vector(value: Vector3)
pub fn back_vector() -> Vector3
pub fn set_back_vector(value: Vector3)
pub fn positive_infinity_vector() -> Vector3
pub fn set_positive_infinity_vector(value: Vector3)
pub fn negative_infinity_vector() -> Vector3
pub fn set_negative_infinity_vector(value: Vector3)
Source§impl Vector3
impl Vector3
Sourcepub fn slerp(
a: impl Into<Vector3>,
b: impl Into<Vector3>,
t: impl Into<f32>,
) -> Vector3
pub fn slerp( a: impl Into<Vector3>, b: impl Into<Vector3>, t: impl Into<f32>, ) -> Vector3
Slerp(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32) overload
Sourcepub fn ortho_normalize2() -> (Vector3, Vector3)
pub fn ortho_normalize2() -> (Vector3, Vector3)
OrthoNormalize2(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3) overload
Sourcepub fn ortho_normalize() -> (Vector3, Vector3)
pub fn ortho_normalize() -> (Vector3, Vector3)
OrthoNormalize(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3) overload
Sourcepub fn rotate_towards(
current: impl Into<Vector3>,
target: impl Into<Vector3>,
max_radians_delta: impl Into<f32>,
max_magnitude_delta: impl Into<f32>,
) -> Vector3
pub fn rotate_towards( current: impl Into<Vector3>, target: impl Into<Vector3>, max_radians_delta: impl Into<f32>, max_magnitude_delta: impl Into<f32>, ) -> Vector3
RotateTowards(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32, f32) overload
Sourcepub fn lerp(
a: impl Into<Vector3>,
b: impl Into<Vector3>,
t: impl Into<f32>,
) -> Vector3
pub fn lerp( a: impl Into<Vector3>, b: impl Into<Vector3>, t: impl Into<f32>, ) -> Vector3
Lerp(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32) overload
Sourcepub fn lerp_unclamped(
a: impl Into<Vector3>,
b: impl Into<Vector3>,
t: impl Into<f32>,
) -> Vector3
pub fn lerp_unclamped( a: impl Into<Vector3>, b: impl Into<Vector3>, t: impl Into<f32>, ) -> Vector3
LerpUnclamped(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32) overload
Sourcepub fn move_towards(
current: impl Into<Vector3>,
target: impl Into<Vector3>,
max_distance_delta: impl Into<f32>,
) -> Vector3
pub fn move_towards( current: impl Into<Vector3>, target: impl Into<Vector3>, max_distance_delta: impl Into<f32>, ) -> Vector3
MoveTowards(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32) overload
Sourcepub fn smooth_damp(
current: impl Into<Vector3>,
target: impl Into<Vector3>,
smooth_time: impl Into<f32>,
) -> (Vector3, Vector3)
pub fn smooth_damp( current: impl Into<Vector3>, target: impl Into<Vector3>, smooth_time: impl Into<f32>, ) -> (Vector3, Vector3)
SmoothDamp(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32) overload
Sourcepub fn smooth_damp_2(
current: impl Into<Vector3>,
target: impl Into<Vector3>,
smooth_time: impl Into<f32>,
max_speed: impl Into<f32>,
delta_time: impl Into<f32>,
) -> (Vector3, Vector3)
pub fn smooth_damp_2( current: impl Into<Vector3>, target: impl Into<Vector3>, smooth_time: impl Into<f32>, max_speed: impl Into<f32>, delta_time: impl Into<f32>, ) -> (Vector3, Vector3)
SmoothDamp(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32, f32, f32) overload
Sourcepub fn scale(a: impl Into<Vector3>, b: impl Into<Vector3>) -> Vector3
pub fn scale(a: impl Into<Vector3>, b: impl Into<Vector3>) -> Vector3
Scale(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn cross(lhs: impl Into<Vector3>, rhs: impl Into<Vector3>) -> Vector3
pub fn cross(lhs: impl Into<Vector3>, rhs: impl Into<Vector3>) -> Vector3
Cross(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn reflect(
in_direction: impl Into<Vector3>,
in_normal: impl Into<Vector3>,
) -> Vector3
pub fn reflect( in_direction: impl Into<Vector3>, in_normal: impl Into<Vector3>, ) -> Vector3
Reflect(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn normalize(value: impl Into<Vector3>) -> Vector3
pub fn normalize(value: impl Into<Vector3>) -> Vector3
Normalize(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn dot(lhs: impl Into<Vector3>, rhs: impl Into<Vector3>) -> f32
pub fn dot(lhs: impl Into<Vector3>, rhs: impl Into<Vector3>) -> f32
Dot(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn project(
vector: impl Into<Vector3>,
on_normal: impl Into<Vector3>,
) -> Vector3
pub fn project( vector: impl Into<Vector3>, on_normal: impl Into<Vector3>, ) -> Vector3
Project(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn project_on_plane(
vector: impl Into<Vector3>,
plane_normal: impl Into<Vector3>,
) -> Vector3
pub fn project_on_plane( vector: impl Into<Vector3>, plane_normal: impl Into<Vector3>, ) -> Vector3
ProjectOnPlane(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn angle(from: impl Into<Vector3>, to: impl Into<Vector3>) -> f32
pub fn angle(from: impl Into<Vector3>, to: impl Into<Vector3>) -> f32
Angle(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn signed_angle(
from: impl Into<Vector3>,
to: impl Into<Vector3>,
axis: impl Into<Vector3>,
) -> f32
pub fn signed_angle( from: impl Into<Vector3>, to: impl Into<Vector3>, axis: impl Into<Vector3>, ) -> f32
SignedAngle(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn distance(a: impl Into<Vector3>, b: impl Into<Vector3>) -> f32
pub fn distance(a: impl Into<Vector3>, b: impl Into<Vector3>) -> f32
Distance(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn clamp_magnitude(
vector: impl Into<Vector3>,
max_length: impl Into<f32>,
) -> Vector3
pub fn clamp_magnitude( vector: impl Into<Vector3>, max_length: impl Into<f32>, ) -> Vector3
ClampMagnitude(crate::unity_engine::vector3::Vector3, f32) overload
Sourcepub fn magnitude(vector: impl Into<Vector3>) -> f32
pub fn magnitude(vector: impl Into<Vector3>) -> f32
Magnitude(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn sqr_magnitude(vector: impl Into<Vector3>) -> f32
pub fn sqr_magnitude(vector: impl Into<Vector3>) -> f32
SqrMagnitude(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn min(lhs: impl Into<Vector3>, rhs: impl Into<Vector3>) -> Vector3
pub fn min(lhs: impl Into<Vector3>, rhs: impl Into<Vector3>) -> Vector3
Min(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn max(lhs: impl Into<Vector3>, rhs: impl Into<Vector3>) -> Vector3
pub fn max(lhs: impl Into<Vector3>, rhs: impl Into<Vector3>) -> Vector3
Max(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn get_forward() -> Vector3
pub fn get_forward() -> Vector3
get_forward() overload
Sourcepub fn op_addition(a: impl Into<Vector3>, b: impl Into<Vector3>) -> Vector3
pub fn op_addition(a: impl Into<Vector3>, b: impl Into<Vector3>) -> Vector3
op_Addition(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn op_subtraction(a: impl Into<Vector3>, b: impl Into<Vector3>) -> Vector3
pub fn op_subtraction(a: impl Into<Vector3>, b: impl Into<Vector3>) -> Vector3
op_Subtraction(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn op_unary_negation(a: impl Into<Vector3>) -> Vector3
pub fn op_unary_negation(a: impl Into<Vector3>) -> Vector3
op_UnaryNegation(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn op_multiply(a: impl Into<Vector3>, d: impl Into<f32>) -> Vector3
pub fn op_multiply(a: impl Into<Vector3>, d: impl Into<f32>) -> Vector3
op_Multiply(crate::unity_engine::vector3::Vector3, f32) overload
Sourcepub fn op_multiply_2(d: impl Into<f32>, a: impl Into<Vector3>) -> Vector3
pub fn op_multiply_2(d: impl Into<f32>, a: impl Into<Vector3>) -> Vector3
op_Multiply(f32, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn op_division(a: impl Into<Vector3>, d: impl Into<f32>) -> Vector3
pub fn op_division(a: impl Into<Vector3>, d: impl Into<f32>) -> Vector3
op_Division(crate::unity_engine::vector3::Vector3, f32) overload
Sourcepub fn op_equality(lhs: impl Into<Vector3>, rhs: impl Into<Vector3>) -> bool
pub fn op_equality(lhs: impl Into<Vector3>, rhs: impl Into<Vector3>) -> bool
op_Equality(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn op_inequality(lhs: impl Into<Vector3>, rhs: impl Into<Vector3>) -> bool
pub fn op_inequality(lhs: impl Into<Vector3>, rhs: impl Into<Vector3>) -> bool
op_Inequality(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) overload
Sourcepub fn slerp_injected(t: impl Into<f32>) -> (Vector3, Vector3, Vector3)
pub fn slerp_injected(t: impl Into<f32>) -> (Vector3, Vector3, Vector3)
Slerp_Injected(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32, *mutcrate::unity_engine::vector3::Vector3) overload
Sourcepub fn rotate_towards_injected(
max_radians_delta: impl Into<f32>,
max_magnitude_delta: impl Into<f32>,
) -> (Vector3, Vector3, Vector3)
pub fn rotate_towards_injected( max_radians_delta: impl Into<f32>, max_magnitude_delta: impl Into<f32>, ) -> (Vector3, Vector3, Vector3)
RotateTowards_Injected(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32, f32, *mutcrate::unity_engine::vector3::Vector3) overload
Source§impl Vector3
impl Vector3
Sourcepub fn set_item(&mut self, index: impl Into<i32>, value: impl Into<f32>)
pub fn set_item(&mut self, index: impl Into<i32>, value: impl Into<f32>)
set_Item(i32, f32) overload
Sourcepub fn ctor(&mut self, x: impl Into<f32>, y: impl Into<f32>, z: impl Into<f32>)
pub fn ctor(&mut self, x: impl Into<f32>, y: impl Into<f32>, z: impl Into<f32>)
.ctor(f32, f32, f32) overload
Sourcepub fn set(
&mut self,
new_x: impl Into<f32>,
new_y: impl Into<f32>,
new_z: impl Into<f32>,
)
pub fn set( &mut self, new_x: impl Into<f32>, new_y: impl Into<f32>, new_z: impl Into<f32>, )
Set(f32, f32, f32) 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<Vector3>) -> bool
pub fn equals_2(&mut self, other: impl Into<Vector3>) -> bool
Equals(crate::unity_engine::vector3::Vector3) overload
Sourcepub fn normalize_2(&mut self)
pub fn normalize_2(&mut self)
Normalize() overload
Sourcepub fn get_normalized(&mut self) -> Vector3
pub fn get_normalized(&mut self) -> Vector3
get_normalized() overload
Sourcepub fn get_magnitude(&mut self) -> f32
pub fn get_magnitude(&mut self) -> f32
get_magnitude() overload
Sourcepub fn get_sqr_magnitude(&mut self) -> f32
pub fn get_sqr_magnitude(&mut self) -> f32
get_sqrMagnitude() overload
Sourcepub fn to_string(&mut self) -> Il2CppString
pub fn to_string(&mut self) -> Il2CppString
ToString() overload
Source§impl Vector3
impl Vector3
pub fn slerp_method_info() -> &'static MethodInfo
pub fn ortho_normalize2_method_info() -> &'static MethodInfo
pub fn ortho_normalize_method_info() -> &'static MethodInfo
pub fn rotate_towards_method_info() -> &'static MethodInfo
pub fn lerp_method_info() -> &'static MethodInfo
pub fn lerp_unclamped_method_info() -> &'static MethodInfo
pub fn move_towards_method_info() -> &'static MethodInfo
pub fn smooth_damp_method_info() -> &'static MethodInfo
pub fn smooth_damp_2_method_info() -> &'static MethodInfo
pub fn get_item_method_info() -> &'static MethodInfo
pub fn set_item_method_info() -> &'static MethodInfo
pub fn ctor_method_info() -> &'static MethodInfo
pub fn ctor_2_method_info() -> &'static MethodInfo
pub fn set_method_info() -> &'static MethodInfo
pub fn scale_method_info() -> &'static MethodInfo
pub fn cross_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 reflect_method_info() -> &'static MethodInfo
pub fn normalize_method_info() -> &'static MethodInfo
pub fn normalize_2_method_info() -> &'static MethodInfo
pub fn get_normalized_method_info() -> &'static MethodInfo
pub fn dot_method_info() -> &'static MethodInfo
pub fn project_method_info() -> &'static MethodInfo
pub fn project_on_plane_method_info() -> &'static MethodInfo
pub fn angle_method_info() -> &'static MethodInfo
pub fn signed_angle_method_info() -> &'static MethodInfo
pub fn distance_method_info() -> &'static MethodInfo
pub fn clamp_magnitude_method_info() -> &'static MethodInfo
pub fn magnitude_method_info() -> &'static MethodInfo
pub fn get_magnitude_method_info() -> &'static MethodInfo
pub fn sqr_magnitude_method_info() -> &'static MethodInfo
pub fn get_sqr_magnitude_method_info() -> &'static MethodInfo
pub fn min_method_info() -> &'static MethodInfo
pub fn max_method_info() -> &'static MethodInfo
pub fn get_zero_method_info() -> &'static MethodInfo
pub fn get_one_method_info() -> &'static MethodInfo
pub fn get_forward_method_info() -> &'static MethodInfo
pub fn get_back_method_info() -> &'static MethodInfo
pub fn get_up_method_info() -> &'static MethodInfo
pub fn get_down_method_info() -> &'static MethodInfo
pub fn get_left_method_info() -> &'static MethodInfo
pub fn get_right_method_info() -> &'static MethodInfo
pub fn op_addition_method_info() -> &'static MethodInfo
pub fn op_subtraction_method_info() -> &'static MethodInfo
pub fn op_unary_negation_method_info() -> &'static MethodInfo
pub fn op_multiply_method_info() -> &'static MethodInfo
pub fn op_multiply_2_method_info() -> &'static MethodInfo
pub fn op_division_method_info() -> &'static MethodInfo
pub fn op_equality_method_info() -> &'static MethodInfo
pub fn op_inequality_method_info() -> &'static MethodInfo
pub fn to_string_method_info() -> &'static MethodInfo
pub fn cctor_method_info() -> &'static MethodInfo
pub fn slerp_injected_method_info() -> &'static MethodInfo
pub fn rotate_towards_injected_method_info() -> &'static MethodInfo
Trait Implementations§
Source§impl ClassIdentity for Vector3
impl ClassIdentity for Vector3
Source§impl IDebugUI_Field_1<Vector3> for DebugUI_Vector3Field
impl IDebugUI_Field_1<Vector3> for DebugUI_Vector3Field
fn on_value_changed(self) -> Action_2<DebugUI_Field_1<T0>, T0>
fn set_on_value_changed(self, value: Action_2<DebugUI_Field_1<T0>, T0>)
Source§impl IInterpolator_1<Vector3> for InterpolatorVector3
impl IInterpolator_1<Vector3> for InterpolatorVector3
Source§impl IVolumeParameter_1<Vector3> for Vector3Parameter
impl IVolumeParameter_1<Vector3> for Vector3Parameter
impl Copy for Vector3
Auto Trait Implementations§
impl Freeze for Vector3
impl RefUnwindSafe for Vector3
impl Send for Vector3
impl Sync for Vector3
impl Unpin for Vector3
impl UnwindSafe for Vector3
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)