Chai3D之实现 3D 对象的集合

 

推荐:将 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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值