39 projection_matrix_cache_{};
50 :
AbsCamera(), fov_(fov), aspect_(aspect), near_(near), far_(far) {}
110 projection_has_changed();
122 projection_has_changed();
134 projection_has_changed();
146 projection_has_changed();
162 bool_t projection_should_update()
const override;
169 void update_projection_matrix()
const;
#define XCAL_CAMERA_TYPE(tp)
PerspectiveCamera(float fov, float aspect, float near, float far)
构造函数
PerspectiveCamera * set_fov(float fov)
设置视野角度
const property::Scalar & far() const
获取远裁剪平面距离(只读)
PerspectiveCamera * set_far(float far)
设置远裁剪平面距离
property::Scalar & aspect()
获取宽高比(可修改)
PerspectiveCamera * set_aspect(float aspect)
设置宽高比
const property::Scalar & aspect() const
获取宽高比(只读)
property::Scalar & near()
获取近裁剪平面距离(可修改)
property::Scalar & far()
获取远裁剪平面距离(可修改)
PerspectiveCamera * set_near(float near)
设置近裁剪平面距离
const property::Scalar & near() const
获取近裁剪平面距离(只读)
const property::Scalar & fov() const
获取视野角度(只读)
property::Scalar & fov()
获取视野角度(可修改)