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

Away3D(六):Primitives(Part 2)

阅读更多

The Trident:(坐标轴)

 var axis:Trident = new Trident();
view.scene.addChild(axis); 

// 三个坐标轴的长度都是200,并且都标有X,Y,Z字母
var axis:Trident = new Trident(200,true); 

 

The RegularPolygon:(普通多边形)

// radius:半径;sides:多边形的边数
polygon = new RegularPolygon({radius:200,sides:3});
view.scene.addChild(polygon); 

// 可以将一个三角面切分为3个三角面,如果贴图材质扭曲的话
polygon.subdivision = 3; 

 

The Sphere:

var sphere:Sphere = new Sphere({radius:50,segmentsW:10,segmentsH:10}); 

var sphere:Sphere = new Sphere();
sphere.radius = 50;
sphere.segmentsW = 10;
sphere.segmentsH = 10; 

// 设置 sphere 的转动轴,false 表示转动轴为Z轴,true 表示转动轴为Y轴
sphere.yUp = false;

// 翻转材质,为了在球的内部也见到贴图
sphere.invertFaces();

// 两面材质都可见
sphere.bothsides = true;
 

The Skybox and Skybox6:

  • 专门用于制作全景huge Cube
  • Skybox可以分别指定6张不同的图片 作为材质
  • 而 Skybox6只能将一张3*2的预先已经合成好的一张图片 作为材质。
var mat:BitmapMaterial = new BitmapMaterial( (new texture() as Bitmap).bitmapData );
largeCube = new Skybox6(mat);

largeCube = new Skybox(frontMaterial,leftMaterial,backMaterial,rightMaterial,upMaterial,downMaterial);

// 将每一个三角面细化成四个面积相等的三角面,由此来减少纺射透视的扭曲
largeCube.quarterFaces();
分享到:
评论

相关推荐

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

    2. **导入语句**:导入了`View3D`、`Sphere`和`Sprite`类,这些类是Away3d和Flash平台的核心组成部分。 3. **类定义**:`public class Basic01 extends Sprite { ... }` 定义了一个名为`Basic01`的公共类,继承自`...

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

    2. 原始件初始化:根据数据分布初步估计可能存在的几何元素,如直线、平面、圆弧等。 3. 全局优化:通过特定的优化算法(如梯度下降法、遗传算法或模拟退火等),调整原始件的参数,同时考虑所有原始件的相互关系,...

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

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

    Part 2: Intents, ActionBar, and More 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)...

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

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

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

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

    2. 矩阵(Matrix):矩阵在3D图形学中用于表示变换,如缩放、旋转和平移。Math.h库可能包含矩阵类,支持矩阵乘法、逆矩阵、行列式计算等。矩阵变换是将3D对象从模型空间转换到世界空间,再到视图空间和投影空间的...

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

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

    Integrated Performance Primitives

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

    如何下载 Intel Integrated Performance Primitives –intel IPP

    ### 如何下载Intel Integrated Performance Primitives (Intel IPP) Intel Integrated Performance Primitives(Intel IPP)是Intel提供的一套高性能多媒体和信号处理库,旨在优化数据处理性能,尤其在图像、视频、...

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

    【视频教程】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 | ...

    OpenGL.SuperBible.4th.Edition.Jun.2007.part1.rar

    1 Introduction to 3D Graphics and OpenGL 2 Using OpenGL 3 Drawing in Space: Geometric Primitives and Buffers 4 Geometric Transformations: The Pipeline 5 Color, Materials, and Lighting: The Basics 6 ...

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

    本文将深入探讨如何在Vue2项目中使用SuperMap3D加载3DTileset模型切片服务地址,实现工厂3DTileset模型的展示。 首先,我们需要了解3DTileset模型。3DTileset是Cesium.js推出的一种高效、动态的3D地形和模型数据...

    ARM同步原语synchronization primitives

    #### 六、总结 ARM同步原语是确保多核环境中程序执行一致性和正确性的关键工具。ARMv6体系结构通过引入一系列新的同步指令大大增强了其在多核环境下的性能。而在ARMv5及更早版本中,虽然可用的同步手段较少,但SWP...

    OpenGL.SuperBible.4th.Edition.Jun.2007.part2.rar

    1 Introduction to 3D Graphics and OpenGL 2 Using OpenGL 3 Drawing in Space: Geometric Primitives and Buffers 4 Geometric Transformations: The Pipeline 5 Color, Materials, and Lighting: The Basics 6 ...

    Designing with Low-Level Primitives

    使用低级原语(Low-Level Primitives)进行设计,是实现这一目标的关键手段之一。本知识点将深入探讨如何在Altera FPGA芯片上利用其内部资源,合理分配并设计高效电路。 首先,对于Altera FPGA芯片来说,了解其内部...

Global site tag (gtag.js) - Google Analytics