The Cone:(圆锥)
// create three cones with different options
cone1 = new Cone({material:"red#black",segmentsH:3,segmentsW:15,heigth:100,radius:50,x:-170});
view.scene.addChild(cone1);
// openEnded 为 true 时表示圆锥底部为空
cone2 = new Cone({material:"orange#black",segmentsH:1,segmentsW:15,heigth:100,radius:50,x:0,openEnded:true,bothsides:true});
view.scene.addChild(cone2);
var mat:PhongColorMaterial = new PhongColorMaterial(0x7777ff);
cone3 = new Cone({material:mat,segmentsH:1,segmentsW:15,heigth:100,radius:50,x:170});
view.scene.addChild(cone3);
The Cylinder:(圆柱)
// create a cube and put it on stage
cone1 = new Cylinder({material:"red#black",segmentsH:1,segmentsW:15,heigth:70,radius:30,x:-170});
view.scene.addChild(cone1);
cone2 = new Cylinder({material:"orange#black",segmentsH:1,segmentsW:15,heigth:70,radius:30,x:0,openEnded:true,bothsides:true});
view.scene.addChild(cone2);
var mat:PhongColorMaterial = new PhongColorMaterial(0x7777ff);
cone3 = new Cylinder({material:mat,segmentsH:1,segmentsW:15,heigth:70,radius:30,x:170});
view.scene.addChild(cone3);
The GeodesicSphere:(地质球)
// add a huge surrounding sphere so we really can see what we're doing
geoSphere = new GeodesicSphere({radius:200,material:"red#black",x:200});
// 同 Sphere 的 segmentsW 和 segmentsH
geoSphere.fractures = 5;
geoSphere.invertFaces();
View.scene.addChild(geoSphere);
The RoundedCube:(圆角cube)
var mat:BitmapMaterial = new BitmapMaterial(someCoolBmd);
var rc: RoundedCube = new RoundedCube(
{material:mat,
width:1000,
depth: 1000,
height: 1000,
radius:500,
subdivision:3 });
view.scene.addChild(rc);
The SeaTurtle:(示例海龟)
// Add turtle so we have something to look at
var turtle:SeaTurtle = new SeaTurtle({material:turtleTexture,rotationX:-90});
view.scene.addChild(turtle);
The GridPlane:
// Make a plane
planeX = new GridPlane({width:gridsize,height:gridsize,segmentsW:10,segmentsH:10,material:"#red"});
view.scene.addChild(planeX);
planeY = new GridPlane({width:gridsize,height:gridsize,segmentsW:10,segmentsH:10,rotationX:90,material:"#lightgreen"});
view.scene.addChild(planeY);
planeZ = new GridPlane({width:gridsize,height:gridsize,segmentsW:10,segmentsH:10,rotationX:90,rotationY:90,material:"#blue"});
view.scene.addChild(planeZ);
The Torus:(圆环)
// Create Torus and apply fancy material
var enviro:BitmapData = Cast.bitmap(enviroTexture);
var grass:BitmapData = Cast.bitmap(grassTexture);
var mat:EnviroBitmapMaterial = new EnviroBitmapMaterial(enviro,grass);
mat.reflectiveness = 0.3;
torus1 = new Torus({material:mat,x:-140,radius:80});
torus1.segmentsR = 20;
torus1.segmentsT = 10;
view.scene.addChild(torus1);
The LineSegment:(线段)
line = new LineSegment({material:"#red"});
view.scene.addChild(line);
// reposition line 重新定位 line
line.start = new Vertex(turtle1.x,turtle1.y,turtle1.z);
line.end = new Vertex(turtle2.x,turtle2.y,turtle2.z);
WireCircle, WireCone, WireCube, WireCylinder, WirePlane, WireSphere, WireTorus:
没有surface
,只有mesh
分享到:
相关推荐
6. **Primitives(基本形状)**:Away3D提供了一系列预定义的3D基本形状,如立方体、球体、圆柱体等,方便快速创建3D几何对象。 7. **Loader3D**:用于加载和管理3D模型文件,如3DS、OBJ等格式,将外部3D资源引入到...
这个基础类中,我们还看到了如何导入必要的库,例如`away3d.containers.View3D`和`away3d.primitives.Sphere`,以及使用`flash.display.Sprite`来创建基本的显示对象。SWF元数据在第5行定义,用于指定输出SWF文件的...
import away3d.primitives.Sphere; import flash.display.Sprite; [SWF(width="500", height="400", frameRate="60", backgroundColor="#FFFFFF")] public class Basic01 extends Sprite { public function ...
在深入学习Away3d之前,有几个关键的“物件”需要了解:场景(Scene)、视口(View)、相机(Camera)、基本元素(Primitives)、纹理(Textures)等。这些概念构成了3D图形渲染的基础框架,是构建任何3D场景的基石。 #### ...
3. 全局优化:通过特定的优化算法(如梯度下降法、遗传算法或模拟退火等),调整原始件的参数,同时考虑所有原始件的相互关系,以最小化整体误差。 4. 后处理:检查拟合结果的合理性,可能需要迭代优化或人工干预,...
【视频教程】Hands-on Three.js 3D Web Visualisations-September 16, 2019.part2.rar Hands-on Three.js 3D Web Visualisations September 16, 2019 English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 46m | ...
【视频教程】Hands-on Three.js 3D Web Visualisations-September 16, 2019.part3.rar Hands-on Three.js 3D Web Visualisations September 16, 2019 English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 46m | ...
are two types of primitives: 3D primitives or solids, and 2D primitives or surfaces. By placing a collection of primitives in the correct location and of the correct size we can create a represent ...
3. 旋转(Rotation):3D旋转通常通过欧拉角(Euler Angles)或四元数(Quaternion)来表示。Math.h库可能提供了这些旋转表示方式,以及它们与向量和矩阵的转换方法。四元数尤其在防止万向锁问题(Gimbal Lock)上...
Part 3: Android Services Part 4: Content Providers Part 5: Lists and Adapters Part 6: Broadcast Receivers Part 7: App Widgets Part 8: Networking and the Web (HTTP) Part 9: Live Wallpaper and Handlers ...
import alternativa.engine3d.primitives.Box; import alternativa.utils.FPS; ``` - **Scene3D**: 场景管理器,用于创建和管理3D场景。 - **View**: 视图对象,负责渲染3D场景。 - **Camera3D**: 相机对象,用于...
【视频教程】Hands-on Three.js 3D Web Visualisations-September 16, 2019.part1.rar Hands-on Three.js 3D Web Visualisations September 16, 2019 English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 46m | ...
3. 加载3D模型:接下来,你可以使用`viewer.scene.primitives.add()`方法加载3D模型。glTF模型可以通过`Cesium.GltfLoader`,而glb模型则通过`Cesium.GlbLoader`加载。 ```javascript // 对于glTF模型 Cesium....
例如,`away3d`和`Flare3D`是两个流行的第三方库,它们扩展了Flex的3D功能,提供了更高级的3D建模、渲染和交互功能。这些源码可能使用了这些库或者Flex内置的3D API来创建3D对象、转换、光照和纹理贴图。 2. **3D...
在Flex中,我们可以通过创建`-away3d`或`spark.primitives`库中的3D对象来利用Stage3D。这两个库提供了多种3D元素,如立方体、球体等,以及用于操纵这些元素的方法。 要实现3D物体的旋转,我们需要用到以下关键概念...
const tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({ url: '你的3DTileset服务地址' })); } ``` 这里,`'cesiumContainer'`是用于渲染Cesium场景的div元素ID,`'你的3DTileset服务地址'`...
用于Unity3D的各种形状的模型,包括棱柱体,半圆柱体,给你的游戏各种想象的空间
import away3d.core.primitives.Plane; import away3d.materials.TextureMaterial; public class CardModel extends Plane { public function CardModel(card:Card) { super(); material = new TextureMaterial...
“Primitives3DContent”可能是一个包含项目资源的文件夹,如3D模型、纹理贴图、动画序列等。在Silverlight中,3D模型通常是通过XAML或代码来定义的,而纹理和动画则可以提升3D对象的视觉效果。此外,通过使用故事板...
### Integrated Performance Primitives (Intel IPP): 优化软件应用的关键技术 #### 一、概述 《Intel Integrated Performance Primitives: 如何使用Intel IPP优化软件应用》是一本由斯图尔特·泰勒(Stewart ...