Differences between revisions 3 and 7 (spanning 4 versions)
Revision 3 as of 2007-08-17 06:43:58
Size: 646
Editor: flyaflya
Comment:
Revision 7 as of 2007-08-17 09:53:18
Size: 673
Editor: flyaflya
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
 树型结构

Render -> NodePath -> PandaNode(Geom) [GeomVertexData, GeomPrimitive]

GeomVertexData 保存顶点数据, GeomPrimitive 保存顶点的index
  树型结构
 * Render -> NodePath -> PandaNode(Geom)[GeomVertexData, GeomPrimitive]
 * GeomVertexData 保存顶点数据, GeomPrimitive 保存顶点的index
Line 10: Line 8:
 render(3d) X右,Y前,Z上  * render(3d) X右,Y前,Z上
 * render2d 坐标左下角(-1,0,-1)到右上角(1,0,1)
Line 12: Line 11:
 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) #

Line 14: Line 23:
== 移动、形变 ==
 NodePath.setPos(X,Y,Z) #位移

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

 NodePath.setScale(uniform) #缩放

 * 旋转方向

 Heading: XZ平面逆时针转 

 Pitch: YZ平面

 Roll: 

 旋转的例子: attachment:hpr.py 使用simples/tutorial1中的model

基础

组成结构

  • 树型结构

坐标

  • 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) #

镜头

  • base.camera

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