pub struct GlobalTransform(pub Mat4);Expand description
全局变换组件,表示世界空间中的最终变换。
GlobalTransform 通常由层次变换系统计算,表示对象在世界空间中的最终位置、旋转和缩放。
它使用 4x4 矩阵存储,以提供高效的变换操作。
Tuple Fields§
§0: Mat4Implementations§
Source§impl GlobalTransform
impl GlobalTransform
Sourcepub fn from_matrix(matrix: Mat4) -> Self
pub fn from_matrix(matrix: Mat4) -> Self
从变换矩阵创建全局变换
Sourcepub fn from_transform(transform: &Transform) -> Self
pub fn from_transform(transform: &Transform) -> Self
从本地变换创建全局变换
Sourcepub fn translation(&self) -> Vec3
pub fn translation(&self) -> Vec3
获取位置分量
Sourcepub fn transform_point(&self, point: Vec3) -> Vec3
pub fn transform_point(&self, point: Vec3) -> Vec3
应用全局变换到点
Sourcepub fn transform_vector(&self, vector: Vec3) -> Vec3
pub fn transform_vector(&self, vector: Vec3) -> Vec3
应用全局变换到向量(忽略平移)
Sourcepub fn mul_transform(&self, other: &GlobalTransform) -> GlobalTransform
pub fn mul_transform(&self, other: &GlobalTransform) -> GlobalTransform
组合全局变换
Trait Implementations§
Source§impl Clone for GlobalTransform
impl Clone for GlobalTransform
Source§fn clone(&self) -> GlobalTransform
fn clone(&self) -> GlobalTransform
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GlobalTransform
impl Debug for GlobalTransform
Source§impl Default for GlobalTransform
impl Default for GlobalTransform
Source§impl From<Mat4> for GlobalTransform
impl From<Mat4> for GlobalTransform
Source§impl From<Transform> for GlobalTransform
impl From<Transform> for GlobalTransform
Source§impl PartialEq for GlobalTransform
impl PartialEq for GlobalTransform
impl Copy for GlobalTransform
impl StructuralPartialEq for GlobalTransform
Auto Trait Implementations§
impl Freeze for GlobalTransform
impl RefUnwindSafe for GlobalTransform
impl Send for GlobalTransform
impl Sync for GlobalTransform
impl Unpin for GlobalTransform
impl UnsafeUnpin for GlobalTransform
impl UnwindSafe for GlobalTransform
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
Mutably borrows from an owned value. Read more