类 GlobalTransform

GlobalTransform class

全局变换类似于 Transform,但它是不可变的,因为它表示最终评估的变换。评估全局变换时使用右手坐标系。

public class GlobalTransform

属性

名称描述
EulerAngles { get; }获取以欧拉角表示的旋转,单位为度
Rotation { get; }获取以四元数表示的旋转。
Scale { get; }获取缩放
TransformMatrix { get; }获取变换矩阵。
Translation { get; }获取平移

示例

以下代码展示了如何读取节点的全局变换

Scene scene = new Scene();
var boxNode = scene.RootNode.CreateChildNode(new Box());
//将盒子放置在 (10, 0, 0) 处
boxNode.Transform.Translation = new Vector3(10, 0, 0);
var global = boxNode.GlobalTransform;
Console.WriteLine($"The box's position in world coordinate is {global.Translation}");

另请参见