基本上,这个标题概括了这个问题 - 我想知道是否有Qt内置类似于QRect的3D对象构建类(描述一个盒子而不是矩形)?
基本上,这个标题概括了这个问题 - 我想知道是否有Qt内置类似于QRect的3D对象构建类(描述一个盒子而不是矩形)?
class Box: public QRect
{
public:
Box(int x, int y, int width, int height, int length)
:
QRect(x, y, width, height),
m_length(length)
{}
int length() const { return m_length; }
private:
int m_length;
};
length
作为第三维参数,因为单词height
已经被QRect类保留。
当然,您可以扩展此类,但我想主要功能已经存在。如果你正在寻找内置类,我不确定是否存在这样的类,但是你可以通过一些三维向量知识构建自己的类。最难的函数可能是交点、平移或实现运算符,例如&
、&=
、|
、|=
、!=
、<<
、==
和>>
。
你可以考虑用它的尺寸和中心坐标来表示一个盒子。然后你将拥有一个以原点(x,y,z)为中心的具有特定宽度、高度和深度的盒子。