xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
所有成员列表
xcal::camera::OrthoCamera类 参考

正交相机类 更多...

#include <orthocamera.hpp>

类 xcal::camera::OrthoCamera 继承关系图:
[图例]
xcal::camera::OrthoCamera 的协作图:
[图例]

额外继承的成员函数

- Public 成员函数 继承自 xcal::camera::AbsCamera
property::Vec< float_t, 3 > & position ()
 获取相机位置(可修改)
 
const property::Vec< float_t, 3 > & position () const
 获取相机位置(只读)
 
property::Vec< float_t, 3 > & target ()
 获取相机目标点(可修改)
 
const property::Vec< float_t, 3 > & target () const
 获取相机目标点(只读)
 
property::Vec< float_t, 3 > & up ()
 获取相机上方向(可修改)
 
const property::Vec< float_t, 3 > & up () const
 获取相机上方向(只读)
 
property::Colorbackground_color ()
 获取背景颜色(可修改)
 
const property::Colorbackground_color () const
 获取背景颜色(只读)
 
CameraType type () const
 
template<typename... Args>
requires (std::is_constructible_v<vec, Args...>)
AbsCameraset_position (Args &&... args)
 设置相机位置
 
template<typename... Args>
requires (std::is_constructible_v<vec, Args...>)
AbsCameraset_target (Args &&... args)
 设置相机目标点
 
template<typename... Args>
requires (std::is_constructible_v<vec, Args...>)
AbsCameraset_up (Args &&... args)
 设置相机上方向
 
template<typename... Args>
requires (std::is_constructible_v<property::Color::data_t, Args...>)
AbsCameraset_background_color (Args &&... args)
 设置背景颜色
 
const xcmath::mat< float_t, 4, 4 > & view_matrix () const
 获取视图矩阵
 
 AbsCamera ()
 默认构造函数
 
virtual ~AbsCamera ()=default
 虚析构函数
 
virtual const xcmath::mat< float_t, 4, 4 > & projection_matrix () const =0
 获取投影矩阵
 
virtual bool_t projection_should_update () const =0
 检查投影矩阵是否需要更新
 
bool_t view_should_update () const
 检查视图矩阵是否需要更新
 
bool_t should_update () const
 检查相机矩阵是否需要更新
 
const xcmath::mat< float_t, 4, 4 > & pv_matrix () const
 获取投影视图矩阵(PV矩阵)
 
- Protected 成员函数 继承自 xcal::camera::AbsCamera
void projection_has_changed () const
 标记投影矩阵已改变
 

详细描述

正交相机类

实现正交投影相机功能,继承自抽象相机基类。 正交相机保持物体大小不变,无论距离远近。

在文件 orthocamera.hpp23 行定义.


该类的文档由以下文件生成: