GLTFCamera

继承: Resource < RefCounted < Object

代表 glTF 摄像机。

描述

代表基础 glTF 规格中定义的摄像机。

属性

方法

GLTFCamera

from_dictionary(dictionary: Dictionary) static

GLTFCamera

from_node(camera_node: Camera) static

Dictionary

to_dictionary() const

Camera | to_node() const


属性说明

float depth_far = 4000.0 🔗

  • void set_depth_far(value: float)

  • float get_depth_far()

该摄像机与远剔除边界的距离,相对于其本地 Z 轴,单位为米。映射到 glTF 的 zfar 属性。


float depth_near = 0.05 🔗

  • void set_depth_near(value: float)

  • float get_depth_near()

该摄像机与近剔除边界的距离,相对于其本地 Z 轴,单位为米。映射到 glTF 的 znear 属性。


float fov = 1.309 🔗

该摄像机的 FOV。这个类和 glTF 在定义摄像机 FOV 时使用的都是弧度,但 i3D 使用的是度。映射到 glTF 的 yfov 属性。只在透视摄像机中使用,即 perspectivetrue 时。


bool perspective = true 🔗

  • void set_perspective(value: bool)

  • bool get_perspective()

如果为 true,则摄像机处于透视模式。否则摄像机处于正交模式。映射到 glTF 的摄像机 type 属性。详见 Camera.projection 及 glTF 规格。


float size_mag = 0.5 🔗

  • void set_size_mag(value: float)

  • float get_size_mag()

该摄像机的大小。这个类和 glTF 在定义摄像机大小尺度时使用的都是半径的米数,但 i3D 使用的是直径的米数。映射到 glTF 的 ymag 属性。只在正交摄像机中使用,即 perspectivefalse 时。


方法说明

GLTFCamera from_dictionary(dictionary: Dictionary) static 🔗

通过解析给定的 Dictionary 新建 GLTFCamera 实例。


GLTFCamera from_node(camera_node: Camera) static 🔗

从给定的 i3D Camera 节点新建 GLTFCamera 实例。


Dictionary to_dictionary() const 🔗

将这个 GLTFCamera 实例序列化为 Dictionary


Camera to_node() const 🔗

将这个 GLTFCamera 实例转换为 i3D Camera 节点。