Shapes 3D
3.0
|
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 |
This class is responsible for managing the animation and rendering of the MD2 model
|
protectedvirtual |
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
offset | the distance to move vertices |
|
virtual |
Draw this part on to a graphics context
pg | the graphics context |
Implements shapes3d._ShapePart.
|
virtual |
Draw this part on to a graphics context
pg | the 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.
MD2_AnimState shapes3d._MD2mesh.getAnimState | ( | int | stateNo | ) |
get a particular animation state
stateNo |
MD2_AnimState [] shapes3d._MD2mesh.getAnimStates | ( | ) |
Allows user to get and use any animation states available
PVector shapes3d._MD2mesh.getModOffset | ( | ) |
Get the offset of the model center from (0,0,0)
PVector shapes3d._MD2mesh.getModSize | ( | ) |
Get the size of the model
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
scale | the scale factor to apply to vertices |
void shapes3d._MD2mesh.setState | ( | int | stateNo | ) |
Set the model state to be rendered animation is repeated for ever.
stateNo |
void shapes3d._MD2mesh.setState | ( | int | stateNo, |
boolean | repeat | ||
) |
Set the model state to be rendered
stateNo | |
true | = repeat animation is repeated for ever |
String shapes3d._MD2mesh.toString | ( | ) |
Display the model statistics and memory usage
void shapes3d._MD2mesh.update | ( | float | delta_t | ) |
Update the interpolation value so that the model is animated.
delta_t | the increment to be applied to the interpolation value |