Camera 类¶
用作定义场景视图的相机的基类。
命名空间: Eremex.AvaloniaUI.Controls3D
程序集: Eremex.Avalonia.Controls3D.dll
NuGet 包: Eremex.Avalonia.Controls3D
声明¶
属性¶
| 名称 | 说明 |
|---|---|
| DefaultCameraPosition { get; set; } | 获取或设置相机观察场景的方向。默认值为 CameraPosition.IsoXYZ。 |
| FarClipPlane { get; set; } | 获取或设置从相机到远裁剪平面的距离。如果该值不是正数,控件将根据场景大小计算该距离。 |
| MaxDistance { get; set; } | 获取或设置相机与其目标之间允许的最大距离。如果该值不是正数,控件将根据场景大小计算该距离。 |
| MinDistance { get; set; } | 获取或设置相机与其目标之间允许的最小距离。如果该值不是正数,控件将根据场景大小计算该距离。 |
| NearClipPlane { get; set; } | 获取或设置从相机到近裁剪平面的距离。如果该值不是正数,控件将根据场景大小计算该距离。 |
| Position { get; set; } | 获取或设置相机在世界空间中的位置。 |
| Target { get; set; } | 获取或设置相机注视的点。 |
| UpDirection { get; set; } | 获取或设置被视为朝上的场景方向。 |
| XAxis { get; } | 获取相机坐标系的向右方向。 |
| YAxis { get; } | 获取相机坐标系的向上方向。 |
| ZAxis { get; } | 获取相机的 Z 轴,其方向由场景的坐标系推导得出。 |
方法¶
| 名称 | 说明 |
|---|---|
| LookAt(…) | 将相机对准某个点。 |
| MoveForward(…) | 沿观察方向移动相机,目标和向上方向保持不变。 |
| MoveLeft(…) | 水平平移相机,观察方向保持不变。 |
| MoveUp(…) | 垂直平移相机,观察方向保持不变。 |
| Rotate(…) | 使相机围绕其目标环绕旋转,与目标的距离保持不变。 |
另请参阅¶
* 本页面使用机器翻译技术翻译。