xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
xcal::mobject::Circle类 参考

圆形图形对象类 更多...

#include <circle.hpp>

类 xcal::mobject::Circle 继承关系图:
[图例]
xcal::mobject::Circle 的协作图:
[图例]

Public 成员函数

 Circle (const property::Vec< float_t, 3 > &pos={0.0, 0.0, 0.0}, float_t radius=1.0)
 构造函数
 
float_t radius () const
 获取半径值
 
Circleset_radius (float_t radius)
 设置半径值
 
 ~Circle () override=default
 析构函数
 
- Public 成员函数 继承自 xcal::mobject::ComposedMObject< Circle, BaseTransformableMobject, StrokeableMObject, FillableMObject >
 ComposedMObject ()
 
- Public 成员函数 继承自 xcal::mobject::AbsMObject
 AbsMObject ()=default
 默认构造函数
 
bool visible () const
 获取对象可见性状态(只读)
 
bool & visible ()
 获取对象可见性状态(可修改)
 
Type type () const
 
std::vector< property::MProperty * > & properties ()
 获取对象属性列表
 
virtual ~AbsMObject ()=default
 虚析构函数
 

额外继承的成员函数

- Protected 成员函数 继承自 xcal::mobject::AbsMObject
template<class... Arg>
requires (std::is_base_of_v<property::MProperty, Arg> && ...)
void register_properties (Arg &... arg)
 注册属性到对象
 

详细描述

圆形图形对象类

表示一个圆形图形对象,继承自 MObject 基类。 具有位置和半径属性,支持半径的获取和设置。

在文件 circle.hpp16 行定义.

构造及析构函数说明

◆ Circle()

xcal::mobject::Circle::Circle ( const property::Vec< float_t, 3 > &  pos = {0.0, 0.0, 0.0},
float_t  radius = 1.0 
)
inlineexplicit

构造函数

参数
pos圆心位置,默认为 (0.0, 0.0)
radius半径值,默认为 1.0

在文件 circle.hpp30 行定义.

◆ ~Circle()

xcal::mobject::Circle::~Circle ( )
overridedefault

析构函数

成员函数说明

◆ radius()

float_t xcal::mobject::Circle::radius ( ) const
inline

获取半径值

返回
float_t 半径值

在文件 circle.hpp41 行定义.

被这些函数引用 TEST(), TEST() , 以及 TEST().

◆ set_radius()

Circle * xcal::mobject::Circle::set_radius ( float_t  radius)
inline

设置半径值

参数
radius新的半径值

在文件 circle.hpp47 行定义.

被这些函数引用 main().


该类的文档由以下文件生成: