xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
object.cc
浏览该文件的文档.
2//
11
12#define ROLE OpenGLRender
13#define LABEL Object
18template <class T>
19 requires std::is_base_of_v<xcal::mobject::AbsMObject, T>
21 T* ) {
22 _E("UnImplemented MObject type: " << T::META_INFO::type_name);
23 return nullptr;
24}
28 switch (mobject->type()) {
30 return create<xcal::mobject::Axis>((xcal::mobject::Axis*)mobject);
32 return create<xcal::mobject::Axis3D>(
33 (xcal::mobject::Axis3D*)mobject);
35 return create<xcal::mobject::Polygone>(
36 (xcal::mobject::Polygone*)mobject);
38 return create<xcal::mobject::Circle>(
39 (xcal::mobject::Circle*)mobject);
41 return create<xcal::mobject::Line>((xcal::mobject::Line*)mobject);
43 return create<xcal::mobject::Path>((xcal::mobject::Path*)mobject);
45 return create<xcal::mobject::Rectangle>(
46 (xcal::mobject::Rectangle*)mobject);
48 return create<xcal::mobject::Ellipse>(
49 (xcal::mobject::Ellipse*)mobject);
50 default:
51 return nullptr;
52 }
53}
抽象图形对象基类
图形对象命名空间
圆形图形对象类
Definition circle.hpp:18
xcal::render::opengl::object::object_ptr create(T *mobject)
std::unique_ptr< Object > object_ptr
Definition object.hpp:36