Camera
概述
Camera 是 Aspose.Slides FOSS for C++ 中的一个类。
表示用于 3D 场景渲染的相机属性。
此类提供 19 个用于在 C++ 程序中处理 Camera 对象的方法。可用的方法包括:Camera、CameraPresetType、camera_type、ensure_camera、field_of_view_angle、get_camera、get_rotation、has_parent、init_internal、latitude、longitude、revolution,以及另外 7 个方法。安装 Aspose.Slides FOSS for C++ 包后,所有公共成员对任何 C++ 应用程序均可访问。属性:CameraPresetType。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
CameraPresetType | CameraPresetType | 读取 | 获取相机预设类型。 |
方法
| 签名 | 描述 |
|---|---|
CameraPresetType() → CameraPresetType | 返回相机当前的 CameraPresetType |
Camera() | |
~Camera() | |
init_internal(scene3d_element: pugi::xml_node, save_callback: std::function<void()>) | 初始化 XML 支持的相机。 |
get_camera() → pugi::xml_node | 获取该元素(如果它存在于 scene3d 元素中)。 |
ensure_camera() → pugi::xml_node | 获取或创建具有默认预设 “orthographicFront” 的元素。 |
save() | 通过保存回调保存更改。 |
has_parent() → bool | 如果此摄像机已使用父 XML 元素初始化,则返回 true。 |
camera_type() → CameraPresetType | 返回相机预设类型。 |
set_camera_type(value: CameraPresetType) | 设置相机预设类型。 |
field_of_view_angle() → float | 返回视场角度(单位为度,范围0-180)。 |
set_field_of_view_angle(value: float) | 设置视场角度(以度为单位)。 |
zoom() → float | 返回缩放因子,单位为百分比(默认值100)。 |
set_zoom(value: float) | 将缩放因子设置为百分比。 |
set_rotation(lat: float, lon: float, rev: float) | 设置旋转角度(纬度、经度、革命),单位为度。 |
get_rotation() → std::array<float, 3> | 返回以度为单位的旋转,格式为 {latitude, longitude, revolution}。 |
latitude() → float | 返回旋转的纬度分量。 |
longitude() → float | 返回旋转的经度分量。 |
revolution() → float | 返回旋转的 revolution 组件。 |