Shapes 3D  3.0
 All Classes Functions Variables Pages
shapes3d._MD2mesh Class Reference
Inheritance diagram for shapes3d._MD2mesh:

Public Member Functions

 _MD2mesh (int ppCol, MD2_Data mdata)
 
void draw (PGraphics pg)
 
void drawPickBuffer (PGraphics pg)
 
void update (float delta_t)
 
float getAnimPos ()
 
void setState (int stateNo)
 
void setState (int stateNo, boolean repeat)
 
MD2_AnimState getAnimState (int stateNo)
 
MD2_AnimState[] getAnimStates ()
 
void orientModel (Orientation orientation)
 
void centreModel ()
 
void centreModel (PVector offset)
 
void scaleModel (float scale)
 
PVector getModOffset ()
 
PVector getModSize ()
 
MD2_Data getData ()
 
String toString ()
 
- Public Member Functions inherited from shapes3d._ShapePart
void texture (PImage image)
 
void movie (PApplet pApplet, PImage movie)
 
_ShapePart uv (float u0, float u1, float v0, float v1)
 
_ShapePart mesh (int nbrColSlices, int nbrRowSlices)
 
_ShapePart uvt (TransformUV transformer)
 
_ShapePart uvwrap (int wrap)
 
void visible (boolean visible)
 
_ShapePart fill (int fillColor)
 
_ShapePart stroke (int col)
 
_ShapePart strokeWeight (float weight)
 
_ShapePart drawMode (int mode)
 
boolean isVisible ()
 
float strokeWeight ()
 
int fill ()
 
int stroke ()
 
int drawMode ()
 
PImage texture ()
 

Protected Member Functions

_ShapePart applyUV ()
 
- Protected Member Functions inherited from shapes3d._ShapePart
 _ShapePart (int ppCol)
 
 _ShapePart (int ppCol, String tag)
 
void drawWhat ()
 
boolean isValidDrawMode (int mode)
 

Protected Attributes

PVector pos = new PVector(0,0,0)
 
PVector rot = new PVector(0,0,0)
 
int pickColor
 
boolean pickable = false
 
PGraphics on_canvas = null
 
PMatrix on_canvas_matrix
 
- Protected Attributes inherited from shapes3d._ShapePart
int fillColor = BLUE
 
int strokeColor = YELLOW
 
float strokeWeight = 2.0f
 
int drawMode = SOLID | WIRE
 
boolean visible = true
 
boolean useSolid
 
boolean useWire
 
boolean useTexture
 
PImage skin = null
 
TransformUV transformer = TransformUV.ROT0
 
float u0 = 0
 
float u1 = 1
 
float v0 = 0
 
float v1 = 1
 
int wrap = REPEAT
 
final int partPickColor
 

Additional Inherited Members

- Public Attributes inherited from shapes3d._ShapePart
String tag
 
- Public Attributes inherited from shapes3d.utils.SConstants
int WIRE = 0x00000011
 
int SOLID = 0x00000012
 
int TEXTURE = 0x00000014
 
int DRAWALL = WIRE | SOLID | TEXTURE
 
int WHITE = 0xFFFFFFFF
 
int BLACK = 0xFF000000
 
int GREY = 0xFFC0C0C0
 
int RED = 0xFFFF0000
 
int GREEN = 0xFF00FF00
 
int BLUE = 0xFF0000FF
 
int YELLOW = 0xFFFFFF00
 
int PURPLE = 0xFFFF00FF
 
int CYAN = 0xFF00FFFF
 
int ORANGE = 0xFFFFC000
 
int CW = 1
 
int CCW = 2
 
int ALL = 0b11111111
 
int BOTTOM = 0b00000001
 
int TOP = 0b00000010
 
int FRONT = 0b00000100
 
int BACK = 0b00001000
 
int LEFT = 0b00010000
 
int RIGHT = 0b00100000
 
int BODY = 0b00000001
 
int END0 = 0b00000010
 
int END1 = 0b00000100
 
float ONE_DEG_T = (float) (Math.PI / 180.0)
 
PathOrthogonal ORTHO_X = new PathOrthogonal.PathNormalX()
 
PathOrthogonal ORTHO_Y = new PathOrthogonal.PathNormalY()
 
PathOrthogonal ORTHO_Z = new PathOrthogonal.PathNormalZ()
 
PathOrthogonal ORTHO_A = new PathOrthogonal.PathNormalAMC()
 
TransformUV ROT_0 = TransformUV.ROT0
 
TransformUV ROT_90 = TransformUV.ROT90
 
TransformUV ROT_180 = TransformUV.ROT180
 
TransformUV ROT_270 = TransformUV.ROT270
 
TransformUV FLIP_H = TransformUV.FLIPH
 
TransformUV FLIP_V = TransformUV.FLIPV
 
Rotation ROTATION_ZERO = new Rotation()
 
int T_BOX = 0x1001
 
int T_DOME = 0x1002
 
int T_CONE = 0x1003
 
int T_ELLIPSOID = 0x1004
 
int T_EXTRUSION = 0x1005
 
int T_LATHESTOCK = 0x1006
 
int T_MD2 = 0x1007
 
int T_SKYBOX = 0x1008
 
int T_SKYDOME = 0x1009
 
int T_TERRAIN = 0x100A
 
int T_TUBE = 0x100B
 
int C_LATHESURFACE = 0x2001
 
int C_OVAL = 0x2002
 
int C_POLYGON = 0x2003
 
int P_BCURVE2D = 0x3001
 
int P_BCURVE3D = 0x3002
 
int P_BSPLINE2D = 0x3003
 
int P_BSPLINE3D = 0x3004
 
int P_LINEAR = 0x3005
 
int P_LISSAJOUS = 0x3006
 
int P_RING = 0x3007
 
int P_SPIRAL = 0x3008
 

Detailed Description

This class is responsible for managing the animation and rendering of the MD2 model

Author
Peter Lager

Member Function Documentation

_ShapePart shapes3d._MD2mesh.applyUV ( )
protectedvirtual
Returns
this shape part

Implements shapes3d._ShapePart.

void shapes3d._MD2mesh.centreModel ( )

Centers the model so it evenly spaced over (0,0,0) Note: this will change all the XYZ points in the model

void shapes3d._MD2mesh.centreModel ( PVector  offset)

Centers the model so it evenly spaced over a given offset useful if we have 2 linked models. Note: this will change all the XYZ points in the model

Parameters
offsetthe distance to move vertices
void shapes3d._MD2mesh.draw ( PGraphics  pg)
virtual

Draw this part on to a graphics context

Parameters
pgthe graphics context

Implements shapes3d._ShapePart.

void shapes3d._MD2mesh.drawPickBuffer ( PGraphics  pg)
virtual

Draw this part on to a graphics context

Parameters
pgthe pick buffer graphics context

Implements shapes3d._ShapePart.

float shapes3d._MD2mesh.getAnimPos ( )

Gets the current animation position. Integer part is frame number and fractional part is interpolation value to next frame.

Returns
MD2_AnimState shapes3d._MD2mesh.getAnimState ( int  stateNo)

get a particular animation state

Parameters
stateNo
Returns
MD2_AnimState [] shapes3d._MD2mesh.getAnimStates ( )

Allows user to get and use any animation states available

Returns
PVector shapes3d._MD2mesh.getModOffset ( )

Get the offset of the model center from (0,0,0)

Returns
distance of model center from [0,0,0]
PVector shapes3d._MD2mesh.getModSize ( )

Get the size of the model

Returns
the model's width, height and depth
void shapes3d._MD2mesh.orientModel ( Orientation  orientation)

Centers the model so it evenly spaced over (0,0,0) Note: this will change all the XYZ points in the model

void shapes3d._MD2mesh.scaleModel ( float  scale)

Scales the model Note: this will change all the XYZ points in the model

Parameters
scalethe scale factor to apply to vertices
void shapes3d._MD2mesh.setState ( int  stateNo)

Set the model state to be rendered animation is repeated for ever.

Parameters
stateNo
void shapes3d._MD2mesh.setState ( int  stateNo,
boolean  repeat 
)

Set the model state to be rendered

Parameters
stateNo
true= repeat animation is repeated for ever
String shapes3d._MD2mesh.toString ( )

Display the model statistics and memory usage

Returns
textual description of model data
void shapes3d._MD2mesh.update ( float  delta_t)

Update the interpolation value so that the model is animated.

Parameters
delta_tthe increment to be applied to the interpolation value

The documentation for this class was generated from the following file: