跳转至

Camera 类

用作定义场景视图的相机的基类。

命名空间: Eremex.AvaloniaUI.Controls3D
程序集: Eremex.Avalonia.Controls3D.dll
NuGet 包: Eremex.Avalonia.Controls3D

声明

public abstract class Camera : StyledElement

属性

名称 说明
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(…) 使相机围绕其目标环绕旋转,与目标的距离保持不变。

另请参阅



* 本页面使用机器翻译技术翻译。

Used in articles