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

#include <line.hpp>

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

Public 类型

using vec = xcmath::vec< float_t, 3 >
 
using vec4 = xcmath::vec< float_t, 4 >
 

Public 成员函数

 Line (float_t x1, float_t y1, float_t z1, float_t x2, float_t y2, float_t z2)
 
 Line (const vec &start, const vec &end)
 
 Line (float_t length)
 
const vec4 start () const
 
const vec4 end () const
 
const vecdirect () const
 
property::Vec< float_t, 3 > & direct ()
 
vec4 center () const
 
 ~Line () override=default
 
- Public 成员函数 继承自 xcal::mobject::ComposedMObject< Line, BaseTransformableMobject, StrokeableMObject >
 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)
 注册属性到对象
 

详细描述

在文件 line.hpp11 行定义.

成员类型定义说明

◆ vec

在文件 line.hpp15 行定义.

◆ vec4

在文件 line.hpp16 行定义.

构造及析构函数说明

◆ Line() [1/3]

xcal::mobject::Line::Line ( float_t  x1,
float_t  y1,
float_t  z1,
float_t  x2,
float_t  y2,
float_t  z2 
)
inline

在文件 line.hpp22 行定义.

◆ Line() [2/3]

xcal::mobject::Line::Line ( const vec start,
const vec end 
)
inline

在文件 line.hpp24 行定义.

引用了 xcmath::vec< _Tp, _length >::x() , 以及 xcmath::vec< _Tp, _length >::y().

◆ Line() [3/3]

xcal::mobject::Line::Line ( float_t  length)
inlineexplicit

在文件 line.hpp28 行定义.

◆ ~Line()

xcal::mobject::Line::~Line ( )
overridedefault

成员函数说明

◆ center()

vec4 xcal::mobject::Line::center ( ) const
inline

在文件 line.hpp38 行定义.

◆ direct() [1/2]

property::Vec< float_t, 3 > & xcal::mobject::Line::direct ( )
inline

在文件 line.hpp37 行定义.

◆ direct() [2/2]

const vec & xcal::mobject::Line::direct ( ) const
inline

在文件 line.hpp36 行定义.

引用了 xcal::property::Vec< T, N >::value().

◆ end()

const vec4 xcal::mobject::Line::end ( ) const
inline

在文件 line.hpp33 行定义.

引用了 xcal::property::Vec< T, N >::value().

◆ start()

const vec4 xcal::mobject::Line::start ( ) const
inline

在文件 line.hpp30 行定义.

引用了 xcal::property::Vec< T, N >::value().


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