xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
xcal
mobject
objects
ellipse.hpp
浏览该文件的文档.
1
#pragma once
2
#include <
xcal/public.h
>
3
4
#include <
xcal/mobject/core/composedmobject.hpp
>
5
#include <
xcal/mobject/core/mobject.hpp
>
6
#include <
xcal/property/vec.hpp
>
7
8
namespace
xcal::mobject
{
9
10
class
XCAL_API
Ellipse
:
public
ComposedMObject
<Line, BaseTransformableMobject,
11
StrokeableMObject> {
12
XCAL_MOBJECT_TYPE
(
Ellipse
)
13
private
:
14
property::Position
pos_;
15
property::Scalar
radius_x_;
16
property::Scalar
radius_y_;
17
18
public
:
19
Ellipse
(
const
property::Vec<float_t, 3>::data_t
& pos,
float_t
radius_x,
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
xcal::mobject::ComposedMObject
Definition
composedmobject.hpp:122
xcal::mobject::Ellipse
Definition
ellipse.hpp:11
xcal::mobject::Ellipse::~Ellipse
~Ellipse() override=default
xcal::mobject::Ellipse::radius_x
const property::Scalar & radius_x() const
Definition
ellipse.hpp:25
xcal::mobject::Ellipse::radius_y
property::Scalar & radius_y()
Definition
ellipse.hpp:28
xcal::mobject::Ellipse::Ellipse
Ellipse(const property::Vec< float_t, 3 >::data_t &pos, float_t radius_x, float_t radius_y)
Definition
ellipse.hpp:19
xcal::mobject::Ellipse::radius_y
const property::Scalar & radius_y() const
Definition
ellipse.hpp:27
xcal::mobject::Ellipse::radius_x
property::Scalar & radius_x()
Definition
ellipse.hpp:26
xcal::property::Position
Definition
position.hpp:9
xcal::property::Scalar
Definition
scalar.hpp:8
xcmath::vec
Vector class template
Definition
vec.hpp:206
composedmobject.hpp
mobject.hpp
基础图形对象类
XCAL_MOBJECT_TYPE
#define XCAL_MOBJECT_TYPE(type)
Definition
mobject_types.hpp:25
xcal::mobject
Definition
abs_mgroup.hpp:14
xcal::float_t
float float_t
Definition
public.h:27
public.h
XCAL_API
#define XCAL_API
Definition
public.h:69
vec.hpp
生成于 2025年 九月 19日 星期五 21:12:12 , 为 xcal使用
1.9.8