xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
circle.hpp
浏览该文件的文档.
1#pragma once
2#include <xcal/public.h>
3
9#include <xcmath/xcmath.hpp>
10
12class XCAL_API Circle : public Object {
13 public:
15
16 private:
17 GL::Buffer vbo_;
19 std::shared_ptr<GL::ShaderProgram> shader_program_;
20 int segments_{36}; // Number of segments to approximate circle
21
22 public:
23 explicit Circle(mobject::Circle *mobject);
24 void create() override;
25 void destroy() override;
26 void render() const override;
27 virtual void update_projection_view(
28 const xcmath::mat4<float_t> &projection_view) override;
29
30 Circle(const Circle &) = delete;
31};
32} // namespace xcal::render::opengl::object
圆形图形对象类
Definition circle.hpp:18
Header file for matrix class template and related utilities
#define XCAL_OPENGL_REGIST_OBJECT(class_, type)
Definition object.hpp:44
#define XCAL_API
Definition public.h:69