xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
ellipse.hpp
浏览该文件的文档.
1#pragma once
2#include <xcal/public.h>
3
7
8namespace xcal::mobject {
9
10class XCAL_API Ellipse : public ComposedMObject<Line, BaseTransformableMobject,
11 StrokeableMObject> {
13 private:
15 property::Scalar radius_x_;
16 property::Scalar radius_y_;
17
18 public:
20 float_t radius_y)
21 : radius_x_(radius_x), radius_y_(radius_y) {
22 set_pos(pos);
23 register_properties(pos_, radius_x_, radius_y_);
24 }
25 const property::Scalar& radius_x() const { return radius_x_; }
26 property::Scalar& radius_x() { return radius_x_; }
27 const property::Scalar& radius_y() const { return radius_y_; }
28 property::Scalar& radius_y() { return radius_y_; }
29 ~Ellipse() override = default;
30};
31
32} // namespace xcal::mobject
~Ellipse() override=default
const property::Scalar & radius_x() const
Definition ellipse.hpp:25
property::Scalar & radius_y()
Definition ellipse.hpp:28
Ellipse(const property::Vec< float_t, 3 >::data_t &pos, float_t radius_x, float_t radius_y)
Definition ellipse.hpp:19
const property::Scalar & radius_y() const
Definition ellipse.hpp:27
property::Scalar & radius_x()
Definition ellipse.hpp:26
Vector class template
Definition vec.hpp:206
基础图形对象类
#define XCAL_MOBJECT_TYPE(type)
float float_t
Definition public.h:27
#define XCAL_API
Definition public.h:69