3D几何学中用顶点组成复杂的模型,o3d也不例外。本章介绍怎样定义几何图形的arrays(数组), buffers(缓冲), fields(域)及 streams(流)。
________________________________________
1、图形和基元(点、线、面)
三维图形是许多基元的集合,基元包含了组成图形的集合元素及其它的定点数据等信息。顶点数据保存在普通的JavaScript数组里,这些数组被添加到o3d缓冲(buffers)中。
________________________________________
2、缓冲(buffers)
一个缓冲是一组顶点数据的集合。逻辑上,缓冲又被划分为许多域(field),每个域容纳一种数据类型。域指定了数据类型(FloatField, UInt32Field, 或者 UByteNField)和每个逻辑块内数据元件(components )的数目。例如,一个保存顶点位置的缓冲中有一个容纳FloatField类型数据的域,域中有3个数据元件(components)分别是(X,Y,Z)。
var positionsField = positionsBuffer.createField('FloatField', 3);
除了坐标外,缓冲中还可以存放用来描述基元的颜色、法线、纹理贴图坐标、切线及每个顶点的其他信息。
缓冲区可以包含多个交错类型的数据,例如基元的每个顶点的位置和纹理贴图等。下面代码展示了如何创建一个缓冲(buffer)来保存位置和纹理贴图数据。
// 产生保存顶点数据的缓冲buffer
var vertexBuffer = g_pack.createObject('VertexBuffer');
var positionsField = vertexBuffer.createField('FloatField', 3);
var texCoordsField = vertexBuffer.createField('FloatField', 2);
vertexBuffer.set(interleavedPositionsAndTexcoordArray);
分享到:
相关推荐
它利用WebGL技术,使开发者能够利用硬件加速来处理复杂的3D模型和场景。O3D库包含了一系列的类和方法,如几何体创建、材质应用、光照设置、相机控制等,支持开发者构建丰富的网络3D应用。 2. **3D物体编辑**:O3D ...
3DS是Autodesk 3ds Max(以前称为3D Studio Max)创建的模型和场景的通用导出格式。它支持基本的几何形状、材质、纹理坐标和动画。然而,3DS格式并不包含光照、摄像机设置或复杂的动画,因此通常用于在不同3D软件...
5. **Pack 包**:在O3D中,包是一个管理数据的对象,它存储对其他数据的引用,如纹理、状态、缓冲区、形状和变换。包的主要作用是控制这些数据的生命周期,例如,当一个包被销毁时,与其关联的所有资源也会被释放。 ...
在3D-o3d.zip这个压缩包中,我们看到的是Objective-3D视频游戏引擎的相关资料,这是一个专门用于3D游戏开发的工具。 Objective-3D游戏引擎,以其强大的功能和灵活性,为开发者提供了构建逼真3D游戏环境的可能性。它...
在o3d-webgl-pool项目中,JavaScript不仅负责处理用户交互,还与WebGL接口紧密结合,生成和操控3D模型,实现台球的碰撞检测和物理运动模拟。 WebGL是一种基于OpenGL标准的JavaScript API,允许开发者在浏览器上创建...
通过学习和理解这个模型,开发者可以深入掌握3D碰撞检测的基本原理,并将其应用到自己的项目中。 总的来说,这个资源对于理解OBB和OpenGL碰撞检测的实现非常有帮助,不仅可以学习到如何构建和操作OBB,还能了解到...
这些模型都是从不同角度和方向采样的点云数据,用于训练和评估3D形状识别和分类算法。 读取ModelNet40中的点云数据,首先需要了解数据的存储格式。如果是OBJ格式,文件包含顶点坐标、法线向量和面信息;OFF格式则...
2. **参数化建模**:在CAD软件中,设计过程通常是参数化的,意味着设计元素的尺寸和形状可以通过参数控制。这样,如果需要修改设计,只需调整参数,而无需重新绘制整个模型。 3. **STL(立体光刻)文件格式**:完成...
本研究探讨了一种采用挤压铸造法制造Al2O3p颗粒非均匀增强Al基复合材料的方法,并对该复合材料的微观结构和力学性能进行了详细分析。与传统均匀增强的复合材料相比,这种非均匀增强的复合材料不仅降低了生产过程中的...
1. **模型的概念**:在科学研究中,模型是一种抽象的、简化现实的工具,例如细胞的结构图、地球仪等都是用来帮助我们理解和解释复杂的科学现象的模型。细胞结构图展示了细胞的基本组成部分,地球仪则展示了地球的...
不同的制造工艺和设计决定了铝电解电容器的形状、端子样式和密封方式。 3. 电气特性 铝电解电容器的电气特性包括其静电容量、损失角正切值(耗散因子)和漏电流。静电容量通常较大,这是由于其特殊的氧化膜介电层。...
8. **电子云分布**:电子在原子核外的分布是概率性的,不同的能级和轨道决定了电子的可能分布,比如s轨道是球形对称,p轨道是哑铃形,而d轨道有更复杂的形状。 以上内容涵盖了化学中的基本概念,包括能级、化学键、...
题七中,元素周期表展示了元素间的规律,如①处元素(铝)和②处元素(氧)形成的常见化合物为Al2O3,氧元素在其中通常呈现-2价。此外,原子结构示意图可以揭示元素的得失电子倾向,如题八中,X元素易得电子,形成氯...
14. 地球公转:杭州位于北半球亚热带,17℃左右的平均气温可能在春季,地球此时公转位置在冬至(D)与春分(A)之间,即D—A之间。 15. 溶解度与温度:当饱和溶液从高温度降温到低温度,若溶解度随温度降低而减少,...
- 反应前后分子的变化可以用微观示意图来表示,例如在题目中,A和B反应生成C和D,通过示意图可以观察到分子间的转化关系。 8. **原子结构** - 原子核中的质子数等于原子的核电荷数,也等于原子外层的电子数。所以...
7. 分子模型与VSEPR模型:VSEPR模型用于预测分子的几何形状,CO2是线性的,其VSEPR模型和分子模型相同。 8. 催化反应历程:由CO2和CH4转化为CH3COOH的催化反应涉及到C-C键和C-H键的断裂和形成,是典型的有机化学...