`
sjkgxf7191
  • 浏览: 257803 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Away3D(七):Primitives(Part 3)

阅读更多

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

分享到:
评论

相关推荐

    away3d核心运行库fp9版本

    6. **Primitives(基本形状)**:Away3D提供了一系列预定义的3D基本形状,如立方体、球体、圆柱体等,方便快速创建3D几何对象。 7. **Loader3D**:用于加载和管理3D模型文件,如3DS、OBJ等格式,将外部3D资源引入到...

    Away3D 一款能够应用于Flash或Flex平台中的强大的实时三维引擎

    这个基础类中,我们还看到了如何导入必要的库,例如`away3d.containers.View3D`和`away3d.primitives.Sphere`,以及使用`flash.display.Sprite`来创建基本的显示对象。SWF元数据在第5行定义,用于指定输出SWF文件的...

    Away3D 基础教程.doc

    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 基础教程

    在深入学习Away3d之前,有几个关键的“物件”需要了解:场景(Scene)、视口(View)、相机(Camera)、基本元素(Primitives)、纹理(Textures)等。这些概念构成了3D图形渲染的基础框架,是构建任何3D场景的基石。 #### ...

    源代码——GlobFit: Consistently Fitting Primitives by Discovering Global Relations

    3. 全局优化:通过特定的优化算法(如梯度下降法、遗传算法或模拟退火等),调整原始件的参数,同时考虑所有原始件的相互关系,以最小化整体误差。 4. 后处理:检查拟合结果的合理性,可能需要迭代优化或人工干预,...

    Hands-on Three.js 3D Web Visualisations-September 16, 2019.part2.rar-共三分卷

    【视频教程】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.part3.rar Hands-on Three.js 3D Web Visualisations September 16, 2019 English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 46m | ...

    AnsoftQ3D_v7-full_book.pdf

    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 ...

    《C++游戏编程:创建3D游戏》中的数学库Math.h

    3. 旋转(Rotation):3D旋转通常通过欧拉角(Euler Angles)或四元数(Quaternion)来表示。Math.h库可能提供了这些旋转表示方式,以及它们与向量和矩阵的转换方法。四元数尤其在防止万向锁问题(Gimbal Lock)上...

    Learning Android: Develop Mobile Apps Using Java and Eclipse(第二版)

    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 ...

    A3D教程_Alternativa3d_官方教程中文翻译.doc

    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.part1.rar Hands-on Three.js 3D Web Visualisations September 16, 2019 English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 46m | ...

    60.(cesium篇)cesium叠加3D模型(glb模型,gltf模型).zip

    3. 加载3D模型:接下来,你可以使用`viewer.scene.primitives.add()`方法加载3D模型。glTF模型可以通过`Cesium.GltfLoader`,而glb模型则通过`Cesium.GlbLoader`加载。 ```javascript // 对于glTF模型 Cesium....

    3D效果Flex源码

    例如,`away3d`和`Flare3D`是两个流行的第三方库,它们扩展了Flex的3D功能,提供了更高级的3D建模、渲染和交互功能。这些源码可能使用了这些库或者Flex内置的3D API来创建3D对象、转换、光照和纹理贴图。 2. **3D...

    flex旋转3D

    在Flex中,我们可以通过创建`-away3d`或`spark.primitives`库中的3D对象来利用Stage3D。这两个库提供了多种3D元素,如立方体、球体等,以及用于操纵这些元素的方法。 要实现3D物体的旋转,我们需要用到以下关键概念...

    vue2 - SuperMap3D加载3DTileset模型切片服务地址

    const tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({ url: '你的3DTileset服务地址' })); } ``` 这里,`'cesiumContainer'`是用于渲染Cesium场景的div元素ID,`'你的3DTileset服务地址'`...

    Primitives.unitypackage, unity的各种形状的模型汇总

    用于Unity3D的各种形状的模型,包括棱柱体,半圆柱体,给你的游戏各种想象的空间

    as3.0卡牌发牌

    import away3d.core.primitives.Plane; import away3d.materials.TextureMaterial; public class CardModel extends Plane { public function CardModel(card:Card) { super(); material = new TextureMaterial...

    silverlight 3D

    “Primitives3DContent”可能是一个包含项目资源的文件夹,如3D模型、纹理贴图、动画序列等。在Silverlight中,3D模型通常是通过XAML或代码来定义的,而纹理和动画则可以提升3D对象的视觉效果。此外,通过使用故事板...

    Integrated Performance Primitives

    ### Integrated Performance Primitives (Intel IPP): 优化软件应用的关键技术 #### 一、概述 《Intel Integrated Performance Primitives: 如何使用Intel IPP优化软件应用》是一本由斯图尔特·泰勒(Stewart ...

Global site tag (gtag.js) - Google Analytics