xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
circle.hpp
浏览该文件的文档.
1#pragma once
2#include <xcal/public.h>
3
7
8namespace xcal::mobject {
9
17 : public ComposedMObject<Circle, BaseTransformableMobject,
18 StrokeableMObject, FillableMObject> {
20
21 private:
22 property::Scalar radius_{1.0};
23
24 public:
30 explicit Circle(const property::Vec<float_t, 3>& pos = {0.0, 0.0, 0.0},
31 float_t radius = 1.0)
32 : radius_(radius) {
33 set_pos(pos);
34 register_properties(radius_);
35 }
36
41 float_t radius() const { return radius_.value(); }
42
48 radius_ = radius;
49 return this;
50 }
51
55 ~Circle() override = default;
56};
57
58} // namespace xcal::mobject
圆形图形对象类
Definition circle.hpp:18
~Circle() override=default
析构函数
float_t radius() const
获取半径值
Definition circle.hpp:41
Circle(const property::Vec< float_t, 3 > &pos={0.0, 0.0, 0.0}, float_t radius=1.0)
构造函数
Definition circle.hpp:30
Circle * set_radius(float_t radius)
设置半径值
Definition circle.hpp:47
基础图形对象类
#define XCAL_MOBJECT_TYPE(type)
float float_t
Definition public.h:27
#define XCAL_API
Definition public.h:69