类 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}");
另请参见
- namespace Aspose.ThreeD
- assembly Aspose.3D