xcal
基于 C++23 的现代图形渲染引擎
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | 所有成员列表
xcal::property::Vec< T, N > 模板类 参考

#include <vec.hpp>

类 xcal::property::Vec< T, N > 继承关系图:
[图例]
xcal::property::Vec< T, N > 的协作图:
[图例]

Public 类型

using data_t = xcmath::vec< T, N >
 

Public 成员函数

template<typename... Args>
requires std::constructible_from<data_t, Args...>
 Vec (Args &&... args)
 
 Vec (const Vec &)=delete
 
 Vec (Vec &&)=delete
 
Vecoperator= (const Vec &)=delete
 
Vecoperator= (Vec &&)=delete
 
data_tvalue ()
 
const data_tvalue () const
 
float_t x () const
 
float_t y () const
 
float_t z () const
 
float_tx ()
 
float_ty ()
 
float_tz ()
 
 operator data_t & ()
 
 operator const data_t & () const
 
Vecoperator= (const data_t &v)
 
- Public 成员函数 继承自 xcal::property::MProperty
 MProperty ()=default
 
 MProperty (const MProperty &)=delete
 
 MProperty (MProperty &&)=delete
 
MPropertyoperator= (const MProperty &)=delete
 
MPropertyoperator= (MProperty &&)=delete
 
bool_t is_changed () const
 
void set_changed () const
 
void reset_changed () const
 
Type type () const
 
virtual ~MProperty ()=default
 

详细描述

template<typename T, size_t N>
class xcal::property::Vec< T, N >

在文件 vec.hpp9 行定义.

成员类型定义说明

◆ data_t

template<typename T , size_t N>
using xcal::property::Vec< T, N >::data_t = xcmath::vec<T, N>

在文件 vec.hpp12 行定义.

构造及析构函数说明

◆ Vec() [1/3]

template<typename T , size_t N>
template<typename... Args>
requires std::constructible_from<data_t, Args...>
xcal::property::Vec< T, N >::Vec ( Args &&...  args)
inline

在文件 vec.hpp21 行定义.

◆ Vec() [2/3]

template<typename T , size_t N>
xcal::property::Vec< T, N >::Vec ( const Vec< T, N > &  )
delete

◆ Vec() [3/3]

template<typename T , size_t N>
xcal::property::Vec< T, N >::Vec ( Vec< T, N > &&  )
delete

成员函数说明

◆ operator const data_t &()

template<typename T , size_t N>
xcal::property::Vec< T, N >::operator const data_t & ( ) const
inline

在文件 vec.hpp61 行定义.

◆ operator data_t &()

template<typename T , size_t N>
xcal::property::Vec< T, N >::operator data_t & ( )
inline

在文件 vec.hpp59 行定义.

◆ operator=() [1/3]

template<typename T , size_t N>
Vec & xcal::property::Vec< T, N >::operator= ( const data_t v)
inline

在文件 vec.hpp63 行定义.

◆ operator=() [2/3]

template<typename T , size_t N>
Vec & xcal::property::Vec< T, N >::operator= ( const Vec< T, N > &  )
delete

◆ operator=() [3/3]

template<typename T , size_t N>
Vec & xcal::property::Vec< T, N >::operator= ( Vec< T, N > &&  )
delete

◆ value() [1/2]

template<typename T , size_t N>
data_t & xcal::property::Vec< T, N >::value ( )
inline

◆ value() [2/2]

template<typename T , size_t N>
const data_t & xcal::property::Vec< T, N >::value ( ) const
inline

在文件 vec.hpp27 行定义.

◆ x() [1/2]

template<typename T , size_t N>
float_t & xcal::property::Vec< T, N >::x ( )
inline

在文件 vec.hpp43 行定义.

◆ x() [2/2]

template<typename T , size_t N>
float_t xcal::property::Vec< T, N >::x ( ) const
inline

在文件 vec.hpp28 行定义.

◆ y() [1/2]

template<typename T , size_t N>
float_t & xcal::property::Vec< T, N >::y ( )
inline

在文件 vec.hpp48 行定义.

◆ y() [2/2]

template<typename T , size_t N>
float_t xcal::property::Vec< T, N >::y ( ) const
inline

在文件 vec.hpp33 行定义.

◆ z() [1/2]

template<typename T , size_t N>
float_t & xcal::property::Vec< T, N >::z ( )
inline

在文件 vec.hpp53 行定义.

◆ z() [2/2]

template<typename T , size_t N>
float_t xcal::property::Vec< T, N >::z ( ) const
inline

在文件 vec.hpp38 行定义.


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