pub struct Transform2DPtrOps;Expand description
Zero-sized type for Transform2D pointer operations.
Implementations§
Source§impl Transform2DPtrOps
impl Transform2DPtrOps
Sourcepub fn translate(transform: *mut FfiTransform2D, dx: f32, dy: f32)
pub fn translate(transform: *mut FfiTransform2D, dx: f32, dy: f32)
Translates the transform by the given offset.
Sourcepub fn translate_local(transform: *mut FfiTransform2D, dx: f32, dy: f32)
pub fn translate_local(transform: *mut FfiTransform2D, dx: f32, dy: f32)
Translates the transform in local space.
Sourcepub fn set_position(transform: *mut FfiTransform2D, x: f32, y: f32)
pub fn set_position(transform: *mut FfiTransform2D, x: f32, y: f32)
Sets the position of the transform.
Sourcepub fn get_position(transform: *const FfiTransform2D) -> FfiVec2
pub fn get_position(transform: *const FfiTransform2D) -> FfiVec2
Gets the position of the transform.
Sourcepub fn rotate(transform: *mut FfiTransform2D, angle: f32)
pub fn rotate(transform: *mut FfiTransform2D, angle: f32)
Rotates the transform by the given angle in radians.
Sourcepub fn rotate_degrees(transform: *mut FfiTransform2D, degrees: f32)
pub fn rotate_degrees(transform: *mut FfiTransform2D, degrees: f32)
Rotates the transform by the given angle in degrees.
Sourcepub fn set_rotation(transform: *mut FfiTransform2D, rotation: f32)
pub fn set_rotation(transform: *mut FfiTransform2D, rotation: f32)
Sets the rotation angle in radians.
Sourcepub fn set_rotation_degrees(transform: *mut FfiTransform2D, degrees: f32)
pub fn set_rotation_degrees(transform: *mut FfiTransform2D, degrees: f32)
Sets the rotation angle in degrees.
Sourcepub fn get_rotation(transform: *const FfiTransform2D) -> f32
pub fn get_rotation(transform: *const FfiTransform2D) -> f32
Gets the rotation angle in radians.
Sourcepub fn get_rotation_degrees(transform: *const FfiTransform2D) -> f32
pub fn get_rotation_degrees(transform: *const FfiTransform2D) -> f32
Gets the rotation angle in degrees.
Sourcepub fn look_at_target(
transform: *mut FfiTransform2D,
target_x: f32,
target_y: f32,
)
pub fn look_at_target( transform: *mut FfiTransform2D, target_x: f32, target_y: f32, )
Makes the transform look at a target position.
Sourcepub fn set_scale(transform: *mut FfiTransform2D, scale_x: f32, scale_y: f32)
pub fn set_scale(transform: *mut FfiTransform2D, scale_x: f32, scale_y: f32)
Sets the scale of the transform.
Sourcepub fn set_scale_uniform(transform: *mut FfiTransform2D, scale: f32)
pub fn set_scale_uniform(transform: *mut FfiTransform2D, scale: f32)
Sets uniform scale on both axes.
Sourcepub fn get_scale(transform: *const FfiTransform2D) -> FfiVec2
pub fn get_scale(transform: *const FfiTransform2D) -> FfiVec2
Gets the scale of the transform.
Sourcepub fn scale_by(transform: *mut FfiTransform2D, factor_x: f32, factor_y: f32)
pub fn scale_by(transform: *mut FfiTransform2D, factor_x: f32, factor_y: f32)
Multiplies the current scale by the given factors.
Sourcepub fn forward(transform: *const FfiTransform2D) -> FfiVec2
pub fn forward(transform: *const FfiTransform2D) -> FfiVec2
Returns the forward direction vector.
Sourcepub fn right(transform: *const FfiTransform2D) -> FfiVec2
pub fn right(transform: *const FfiTransform2D) -> FfiVec2
Returns the right direction vector.
Sourcepub fn backward(transform: *const FfiTransform2D) -> FfiVec2
pub fn backward(transform: *const FfiTransform2D) -> FfiVec2
Returns the backward direction vector.
Sourcepub fn left(transform: *const FfiTransform2D) -> FfiVec2
pub fn left(transform: *const FfiTransform2D) -> FfiVec2
Returns the left direction vector.
Sourcepub fn matrix(transform: *const FfiTransform2D) -> FfiMat3x3
pub fn matrix(transform: *const FfiTransform2D) -> FfiMat3x3
Computes the 3x3 transformation matrix.
Sourcepub fn matrix_inverse(transform: *const FfiTransform2D) -> FfiMat3x3
pub fn matrix_inverse(transform: *const FfiTransform2D) -> FfiMat3x3
Computes the inverse transformation matrix.
Sourcepub fn transform_point(
transform: *const FfiTransform2D,
point_x: f32,
point_y: f32,
) -> FfiVec2
pub fn transform_point( transform: *const FfiTransform2D, point_x: f32, point_y: f32, ) -> FfiVec2
Transforms a point from local space to world space.
Sourcepub fn transform_direction(
transform: *const FfiTransform2D,
dir_x: f32,
dir_y: f32,
) -> FfiVec2
pub fn transform_direction( transform: *const FfiTransform2D, dir_x: f32, dir_y: f32, ) -> FfiVec2
Transforms a direction from local space to world space.
Sourcepub fn inverse_transform_point(
transform: *const FfiTransform2D,
point_x: f32,
point_y: f32,
) -> FfiVec2
pub fn inverse_transform_point( transform: *const FfiTransform2D, point_x: f32, point_y: f32, ) -> FfiVec2
Transforms a point from world space to local space.
Sourcepub fn inverse_transform_direction(
transform: *const FfiTransform2D,
dir_x: f32,
dir_y: f32,
) -> FfiVec2
pub fn inverse_transform_direction( transform: *const FfiTransform2D, dir_x: f32, dir_y: f32, ) -> FfiVec2
Transforms a direction from world space to local space.
Auto Trait Implementations§
impl Freeze for Transform2DPtrOps
impl RefUnwindSafe for Transform2DPtrOps
impl Send for Transform2DPtrOps
impl Sync for Transform2DPtrOps
impl Unpin for Transform2DPtrOps
impl UnsafeUnpin for Transform2DPtrOps
impl UnwindSafe for Transform2DPtrOps
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more