osg.Box
是一个表示立方体的类,它允许用户通过指定中心点和宽度、高度、深度来创建一个立方体。此外,osg.Box
还提供了一些方便的方法来获取立方体的属性,如中心点、各边长度等。
osg::Box(float width, float height, float depth)
使用指定的 width
、height
和 depth
创建一个 osg.Box
实例。此方法将立方体的中心点默认设置为坐标原点。
osg::Box(const osg::Vec3& center, float width, float height, float depth)
使用指定的 center
、width
、height
和 depth
创建一个 osg.Box
实例。
void setCenter(const osg::Vec3& center);
设置立方体的中心点。该方法将同时更新 x
、y
、z
三个坐标分量。
const osg::Vec3& getCenter() const;
获取立方体的中心点。
void setWidth(float width);
设置立方体宽度。
float getWidth() const;
获取立方体宽度。
void setHeight(float height);
设置立方体高度。
float getHeight() const;
获取立方体高度。
void setDepth(float depth);
设置立方体深度。
float getDepth() const;
获取立方体深度。
osg::ref_ptr<osg::Box> box = new osg::Box(osg::Vec3(0,0,0), 1, 2, 3);
创建一个中心坐标为 (0,0,0)
,宽度为 1、高度为 2、深度为 3 的立方体。
osg::Vec3 center = box->getCenter();
获取立方体的中心点。
float width = box->getWidth();
float height = box->getHeight();
float depth = box->getDepth();
获取立方体的宽度、高度和深度。