papervision坐标系如图:
例子:
代码:
public class My3D extends BasicView
{
private var sphere:Sphere
public function My3D()
{
super(800,800,false,true,CameraType.FREE);
sphere = new Sphere(null,200,20,20);
var lines:Lines3D = new Lines3D();//虚拟一根线
lines.addNewLine(2, -400, 0, 0, 400, 0, 0); //加入线,当作x轴
lines.addNewLine(2, 0, -400, 0, 0, 400, 0); //当作y轴
lines.addNewLine(2, 0, 0, -400, 0, 0, 400); //当作z轴
scene.addChild(sphere);
// sphere.addChild(lines); //坐标轴和园一期转动
scene.addChild(lines);
camera.position=new Number3D(400,400,400);
camera.lookAt(sphere);
startRendering();
}
/**
* 加入每一帧的动作
* @param event
*
*/
override protected function onRenderTick(event:Event=null):void
{
//sphere.yaw(2);//绕Y轴选装
//sphere.roll(2);//绕x轴选装
sphere.pitch(2);//绕z轴选装
renderer.renderScene(scene, camera, viewport);
}
分享到:
相关推荐
1. **3D基础**:了解基本的3D几何原理,如点、向量、坐标系和矩阵变换,这些都是构建3D场景的基础。 2. **Papervision3D架构**:理解Papervision3D的核心组件,如Scene、Camera、Material、Object3D等类的作用及其...
理解3D空间的概念,如坐标系、轴向、旋转和平移等,对于使用PV3D至关重要。书籍中通常会涵盖这些基础知识,并通过实例演示如何在PV3D中应用它们。 #### 3. **创建3D模型** PV3D支持多种3D模型格式,包括.obj和....
3. 可能需要处理模型的坐标系对齐问题,因为3ds Max和Papervision3D的坐标系统可能不同。可以使用转换矩阵或函数进行调整。 4. 如果模型带有动画,还需要设置动画控制器和时间线,以便在Web页面上播放。 最后,...
**Scene3D**: 场景是所有3D对象的容器,拥有独立的空间坐标系。虽然它不属于传统的`DisplayObject`类别,但在PV3D体系中,它是存放3D模型的关键组件,通过调用`addChild()`方法可向场景中添加多个3D对象。 **Camera...
1. **基础概念**:了解3D坐标系,包括X、Y、Z轴以及如何在3D空间中定位和旋转物体。 2. **对象与场景**:掌握如何创建3D对象,如立方体、球体等,并将它们添加到场景中。 3. **摄像机**:学习如何设置和移动摄像机...
6. 编程技巧:在AS3中,开发人员需要熟悉面向对象编程,掌握DisplayObject和DisplayObjectContainer的概念,以及如何在PV3D中组织3D场景的层次结构。此外,理解PV3D的事件处理机制和3D坐标系统也是必要的。 7. 文件...
4. 设置3D空间:定义3D坐标系,包括X、Y和Z轴,以便进行3D操作。 5. 编写旋转动画:使用ActionScript编写控制3D对象旋转的代码,可能涉及到旋转轴(rotationX、rotationY、rotationZ)和旋转速度等参数。 6. 更新和...
这涉及到对3D坐标系的理解,以及使用如Matrix3D类进行变换操作。 2. **光照和材质**:3D物体的视觉效果很大程度上取决于光照和材质设置。示例可能包含各种光照类型(如点光源、平行光或聚光灯)的应用,以及不同的...
在使用PV3D时,通常需要具备一定的基础,包括ActionScript 3.0语法、面向对象编程概念以及基本的3D数学知识,如向量、矩阵和坐标系转换。PV3D的核心组件包括场景管理器、摄像机、光源、材质、几何体等,这些组件共同...
PV3D使用右手坐标系,X轴向右,Y轴向上,Z轴向前。理解这个坐标系对于准确放置和移动3D对象至关重要。 三、基本操作 1. 创建3D对象:通过加载3D模型文件(如Collada、3DS格式)或使用内置的几何形状(如Box、Sphere...