Differences between revisions 8 and 9
Revision 8 as of 2007-08-19 04:48:06
Size: 1051
Editor: flyaflya
Comment:
Revision 9 as of 2007-08-23 08:09:56
Size: 1323
Editor: flyaflya
Comment:
Deletions are marked like this. Additions are marked like this.
Line 42: Line 42:
== solid ==
 * CollisionSphere 球型
 * CollisionTube 圆柱
 * CollisionInvSphere 反球体
 * CollisionPlane 平面
 * CollisionPolygon 多边型 (昂贵,不准确)
 * CollisionRay 射线
 * CollisionLine 双向射线
 * CollisionSegment 两点间线

基础

组成结构

  • 树型结构

坐标

  • render(3d) X右,Y前,Z上
  • render2d 坐标左下角(-1,0,-1)到右上角(1,0,1)

移动、形变

  • 位移 NodePath.setPos(X,Y,Z) #位移

  • 旋转 NodePath.setHpr(H,P,R)

    • 旋转方向
      • Heading: 绕Y轴转
      • Pitch: 绕X轴转
      • Roll: 绕Z轴转
      • 旋转的例子: attachment:hprtest.py 使用simples/tutorial1中的model
  • 缩放 NodePath.setScale(uniform) #

文件格式

EGG

==== 创建EGG ===

镜头

  • base.camera

地形

高度图算法

=== Diamond-Square Algorithm ==

碰撞

== solid ==

基础

  • .setCollideMask
  • .setIntoCollideMask
  • .setFromCollideMask

FlyaflyaPanda3dNote (last edited 2009-12-25 07:15:27 by localhost)