当前位置:   article > 正文

Chai3D之实现 3D 对象的集合_chai3d csdn

chai3d csdn

 

推荐:将 NSDT场景编辑器 加入你的3D开发工具链

 在 CHAI3D 中,节点或对象 (cGenericObject) 是所有内容的基本构建块,其中世界对象充当节点对象树的根节点。场景及其后代确定绘制哪些内容以及如何呈现内容。

每个节点的位置在其父节点定义的坐标系中指定。节点还将其他属性应用于其内容及其后代的内容。例如,当节点旋转时,其所有后代也会旋转。您可以使用节点树构建复杂的模型,然后通过调整最顶层节点的属性来旋转、转换和缩放整个模型。

CHAI3D 场景图

 cGenericObject 类不绘制任何内容,但它将其属性应用于其后代。每种可绘制对象内容都由不同的子类表示。其他一些节点子类不绘制自己的内容,而是修改其后代的行为。例如,可以使用 cVoxelObject 对象来显示体积成像数据。

虚拟的 CHAI3D 世界和 3D 触觉设备

创造一个3D对象集合

 在下面的示例中,我们创建一个世界并插入四个对象,其中包括相机、光源、球体和圆柱体。

using namespace chai3d;
// create a new world.
world = new cWorld();
// create a camera and insert it into the world
camera = new cCamera(world);
world->addChild(camera);
// create a directional light source and insert it into the world
light = new cDirectionalLight(world);
world->addChild(light);
// create a sphere and insert it into the world
sphere = new cShapeSphere(0.1);
world->addChild(sphere);
// create a cylinder and insert it into the world
cylinder = new cShapeCylinder(0.25, 0.25, 0.2);
world->addChild(cylinder);

3D建模学习工作室翻译整理,转载请标明出处!

Sign up for more like this.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/619077
推荐阅读
相关标签
  

闽ICP备14008679号