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。

属性

名称类型访问描述
CameraPresetTypeCameraPresetType读取获取相机预设类型。

方法

签名描述
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 组件。

另请参阅

 中文