xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
examples
circle.cc
浏览该文件的文档.
1
#include <
xcal/render/impl/opengl/opengl_render.hpp
>
2
#include <
xcal/scene/scene.hpp
>
3
4
int
main
() {
5
auto
scene = std::make_unique<xcal::scene::Scene>();
6
using namespace
xcal::mobject
;
7
auto
circle = scene->add<
Circle
>();
8
circle->
set_radius
(1.f / 2)
9
->set_stroke_color({0.5, 0, 0.5})
10
->translate(0, 1)
11
->scale(0.5);
12
auto
render =
xcal::render::opengl::OpenGLRender
{scene.get()};
13
render.
default_camera
()
14
->
set_background_color
(0.2, 0.2, 0.2, 1.0)
15
->
set_position
(0, 0, 3);
16
17
render.show(1200, 675);
18
return
0;
19
}
xcal::camera::AbsCamera::set_position
AbsCamera * set_position(Args &&... args)
设置相机位置
Definition
abs_camera.hpp:130
xcal::camera::AbsCamera::set_background_color
AbsCamera * set_background_color(Args &&... args)
设置背景颜色
Definition
abs_camera.hpp:168
xcal::mobject::Circle
圆形图形对象类
Definition
circle.hpp:18
xcal::mobject::Circle::set_radius
Circle * set_radius(float_t radius)
设置半径值
Definition
circle.hpp:47
xcal::render::opengl::OpenGLRender
Definition
opengl_render.hpp:22
xcal::render::opengl::OpenGLRender::default_camera
xcal::camera::AbsCamera * default_camera() const
Definition
opengl_render.hpp:50
main
int main()
Definition
circle.cc:4
xcal::mobject
Definition
abs_mgroup.hpp:14
opengl_render.hpp
scene.hpp
生成于 2025年 九月 19日 星期五 21:12:12 , 为 xcal使用
1.9.8