Moai SDK  2.0
MOAIGeometryWriter Class Reference
+ Inheritance diagram for MOAIGeometryWriter:

Function List

applyColor
 
applyLightFromImage
 
applyLinearGradient
 
getMesh
 
pruneVertices
 
snapCoords
 
writeBox
 
writeCube
 

Function Documentation

applyColor

Apply a color to every vertex in a mesh. A MOAIRegion and/or a blending mode may optionally be provided. Blending mode is one of COLOR_ADD, COLOR_MULTIPLY, COLOR_OVERWRITE, COLOR_SUBTRACT.


function applyColor ( MOAIVertexFormat format, MOAIStream vtxStream, ZLColorVec color [, number length, number blendMode ] )

Parameters
MOAIVertexFormatformat
MOAIStreamvtxStream
ZLColorVeccolor
numberlength Optional.
numberblendMode Optional.
Returns
nil
Note

function applyColor ( MOAIVertexFormat format, MOAIStream vtxStream, ZLColorVec color, MOAIRegion region [, number length, number pad, number blendMode ] )

Parameters
MOAIVertexFormatformat
MOAIStreamvtxStream
ZLColorVeccolor
MOAIRegionregion
numberlength Optional.
numberpad Optional.
numberblendMode Optional.
Returns
nil
Note
applyLightFromImage

Apply vertex colors from an image as a sperical map indexed by vertex normals. Middle of image is the equator, with the poles at image top and bottom. (Resolution diminishes as sample approaches poles.) An optional linear alpha gradient may be also be applied. Blending mode is one of COLOR_ADD, COLOR_MULTIPLY, COLOR_OVERWRITE, COLOR_SUBTRACT.


function applyLightFromImage ( MOAIVertexFormat format, MOAIStream vtxStream, MOAIImage image [, number length, number blendMode, number a0, number a1, number x0, number y0, number z0, number x1, number y1, number z1 ] )

Parameters
MOAIVertexFormatformat
MOAIStreamvtxStream
MOAIImageimage
numberlength Optional.
numberblendMode Optional.
numbera0 Optional.
numbera1 Optional.
numberx0 Optional.
numbery0 Optional.
numberz0 Optional.
numberx1 Optional.
numbery1 Optional.
numberz1 Optional.
Returns
nil
applyLinearGradient

Apply a linear color gradient. Blending mode is one of COLOR_ADD, COLOR_MULTIPLY, COLOR_OVERWRITE, COLOR_SUBTRACT.


function applyLinearGradient ( MOAIVertexFormat format, MOAIStream vtxStream [, number length, number x0, number y0, number z0, number x1, number y1, number z1, number r0, number g0, number b0, number a0, number r1, number g1, number b1, number a1, boolean cap0, boolean cap1, number blendMode ] )

Parameters
MOAIVertexFormatformat
MOAIStreamvtxStream
numberlength Optional.
numberx0 Optional.
numbery0 Optional.
numberz0 Optional.
numberx1 Optional.
numbery1 Optional.
numberz1 Optional.
numberr0 Optional.
numberg0 Optional.
numberb0 Optional.
numbera0 Optional.
numberr1 Optional.
numberg1 Optional.
numberb1 Optional.
numbera1 Optional.
booleancap0 Optional.
booleancap1 Optional.
numberblendMode Optional.
Returns
nil
getMesh

Return the vertices as an MOAIVertexBuffer and MOAIIndexBuffer, or as a ready-to-render MOAIMesh.


function getMesh ( MOAIVertexFormat format, MOAIStream vtxStream, number vtxStreamLength, MOAIStream idxStream, number idxStreamLength, MOAIVertexBuffer vtxBuffer, MOAIIndexBuffer idxBuffer [, number idxSizeInBytes ] )

Parameters
MOAIVertexFormatformat
MOAIStreamvtxStream
numbervtxStreamLength
MOAIStreamidxStream
numberidxStreamLength
MOAIVertexBuffervtxBuffer
MOAIIndexBufferidxBuffer
numberidxSizeInBytes Optional.
Returns
number totalElements
Note

function getMesh ( MOAIVertexFormat format, MOAIStream vtxStream, number vtxStreamLength, MOAIStream idxStream, number idxStreamLength [, number idxSizeInBytes ] )

Parameters
MOAIVertexFormatformat
MOAIStreamvtxStream
numbervtxStreamLength
MOAIStreamidxStream
numberidxStreamLength
numberidxSizeInBytes Optional.
Returns
MOAIMesh mesh
Note
pruneVertices

Remove duplicate vertices from the vertex stream and update or create the index stream. Index stream is assuming to be 4 bytes.


function pruneVertices ( MOAIVertexFormat format, MOAIStream vtxStream, MOAIStream idxStream )

Parameters
MOAIVertexFormatformat
MOAIStreamvtxStream
MOAIStreamidxStream
Returns
nil
snapCoords

Snap vertex coordinates to a give resolution.


function snapCoords ( MOAIVertexFormat format, MOAIStream vtxStream, number xSnap [, number length, number ySnap, number zSnap ] )

Parameters
MOAIVertexFormatformat
MOAIStreamvtxStream
numberxSnap
numberlength Optional.
numberySnap Optional. Default value is xSnap.
numberzSnap Optional. Default valie is ySnap.
Returns
nil
writeBox

Writes the vertices of a box.


function writeBox ( MOAIVertexFormat format, MOAIStream vtxStream, number xMin, number yMin, number zMin, number xMax, number yMax, number zMax )

Parameters
MOAIVertexFormatformat
MOAIStreamvtxStream
numberxMin
numberyMin
numberzMin
numberxMax
numberyMax
numberzMax
Returns
nil
writeCube

Writes the vertices of a cube.


function writeCube ( MOAIVertexFormat format, MOAIStream vtxStream [, number size, number x, number y, number z ] )

Parameters
MOAIVertexFormatformat
MOAIStreamvtxStream
numbersize Optional. Default value is 1.
numberx Optional. Default value is 0.
numbery Optional. Default value is 0.
numberz Optional. Default value is 0.
Returns
nil