赞
踩
推荐:将 NSDT场景编辑器 加入你的3D开发工具链
在 CHAI3D 中,节点或对象 (cGenericObject) 是所有内容的基本构建块,其中世界对象充当节点对象树的根节点。场景及其后代确定绘制哪些内容以及如何呈现内容。
每个节点的位置在其父节点定义的坐标系中指定。节点还将其他属性应用于其内容及其后代的内容。例如,当节点旋转时,其所有后代也会旋转。您可以使用节点树构建复杂的模型,然后通过调整最顶层节点的属性来旋转、转换和缩放整个模型。
CHAI3D 场景图
cGenericObject 类不绘制任何内容,但它将其属性应用于其后代。每种可绘制对象内容都由不同的子类表示。其他一些节点子类不绘制自己的内容,而是修改其后代的行为。例如,可以使用 cVoxelObject 对象来显示体积成像数据。
虚拟的 CHAI3D 世界和 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建模学习工作室翻译整理,转载请标明出处!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。