推荐:将 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 worldcamera = new cCamera(world);world->addChild(camera);// create a directional light source and insert it into the worldlight = new cDirectionalLight(world);world->addChild(light);// create a sphere and insert it into the worldsphere = new cShapeSphere(0.1);world->addChild(sphere);// create a cylinder and insert it into the worldcylinder = new cShapeCylinder(0.25, 0.25, 0.2);world->addChild(cylinder);3D建模学习工作室翻译整理,转载请标明出处!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。