xcal
基于 C++23 的现代图形渲染引擎
|
抽象场景模板类 更多...
#include <abs_scene.hpp>
Public 成员函数 | |
AbsScene () | |
AbsScene (const AbsScene &)=delete | |
AbsScene & | operator= (const AbsScene &)=delete |
template<typename T , class... Args> | |
T * | add (Args &&... args) |
添加对象/相机/动画/时间线 | |
template<typename T > | |
T * | add (std::unique_ptr< T > &&obj) |
添加对象/相机/动画/时间线 | |
template<typename T > | |
T * | add (T *obj) |
添加对象/相机/动画/时间线 | |
template<typename T > | |
T * | add (T &&obj) |
添加对象/相机/动画/时间线 | |
std::vector< ObjectPtr > & | mobjects () |
获取对象列表(可修改) | |
std::vector< std::unique_ptr< camera::AbsCamera > > & | cameras () |
std::vector< std::unique_ptr< animation::Timeline > > & | timelines () |
std::vector< std::unique_ptr< animation::AbsAnimation > > & | animations () |
const std::vector< ObjectPtr > & | mobjects () const |
获取对象列表(只读) | |
const std::vector< std::unique_ptr< camera::AbsCamera > > & | cameras () const |
const std::vector< std::unique_ptr< animation::AbsAnimation > > & | animations () const |
virtual | ~AbsScene ()=default |
虚析构函数 | |
抽象场景模板类
场景管理的抽象基类,使用模板支持不同类型的对象指针。 提供对象添加、管理和访问功能。
ObjectPtr | 对象指针类型,默认为 mobject::AbsMObject_ptr |
在文件 abs_scene.hpp 第 33 行定义.
|
inline |
在文件 abs_scene.hpp 第 44 行定义.
|
delete |
|
virtualdefault |
虚析构函数
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
在文件 abs_scene.hpp 第 144 行定义.
|
inline |
在文件 abs_scene.hpp 第 156 行定义.
|
inline |
在文件 abs_scene.hpp 第 138 行定义.
|
inline |
在文件 abs_scene.hpp 第 153 行定义.
|
inline |
|
inline |
|
delete |
|
inline |
在文件 abs_scene.hpp 第 141 行定义.