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

Public Member Functions

 _FlatMesh2D (int ppCol, PVector[][] coords, PVector normal, UV[][] uv_norm)
 
 _FlatMesh2D (int ppCol, PVector[][] coords, PVector normal, UV[][] uv_norm, String tag)
 
void draw (PGraphics pg)
 
void drawPickBuffer (PGraphics pg)
 
_ShapePart mesh (int nbrColSlices, int nbrRowSlices)
 
- Public Member Functions inherited from shapes3d._Mesh2D
 _Mesh2D (int ppCol, PVector[][] coords, PVector[][] norms, UV[][] uv_norm, String tag)
 
void draw (PGraphics pg)
 
void drawPickBuffer (PGraphics pg)
 
- 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 Attributes

PVector normal
 
- Protected Attributes inherited from shapes3d._Mesh2D
PVector[][] coord
 
PVector[][] normal
 
UV[][] uvNorm
 
UV[][] uv
 
- 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
 
- Protected Member Functions inherited from shapes3d._Mesh2D
 _Mesh2D (int ppCol, String tag)
 
_ShapePart applyUV ()
 
- Protected Member Functions inherited from shapes3d._ShapePart
 _ShapePart (int ppCol)
 
 _ShapePart (int ppCol, String tag)
 
abstract _ShapePart applyUV ()
 
void drawWhat ()
 
boolean isValidDrawMode (int mode)
 

Detailed Description

Unlike its parent class this represents a flat mesh. The Box class uses a flat mesh for each of its 6 sides.

Author
Peter Lager

Member Function Documentation

void shapes3d._FlatMesh2D.draw ( PGraphics  pg)
virtual

Draw this part on to a graphics context

Parameters
pgthe graphics context

Implements shapes3d._ShapePart.

void shapes3d._FlatMesh2D.drawPickBuffer ( PGraphics  pg)
virtual

Draw this part on to a graphics context

Parameters
pgthe pick buffer graphics context

Implements shapes3d._ShapePart.

_ShapePart shapes3d._FlatMesh2D.mesh ( int  nbrColSlices,
int  nbrRowSlices 
)

By default this shape part is a single QUAD but this method can be used to create a grid of QUADs which would be needed for some atexture animations.

Parameters
nbrColSlicesnumber of slices
nbrRowSlicesnumber of slices in orthogonal direction
Returns
this shape part

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