public interface RenderObjectInterface
Modifier and Type | Interface and Description |
---|---|
static interface |
RenderObjectInterface.RenderObjectIdentifier
Used for uniquely identifying a RenderObject, and checking
validity (can be safely shared)
|
static interface |
RenderObjectInterface.RenderObjectState
Stores exposable state of the object, tracking the
current attribute set indices and primitive group indices.
|
static interface |
RenderObjectInterface.RenderObjectVersion
Keeps track of versions for detecting changes.
|
static interface |
RenderObjectInterface.VertexIndexSet
Class for storing position/normal/color/texture indices for a vertex
|
Modifier and Type | Method and Description |
---|---|
int |
addColor(byte[] rgba)
Adds an indexable color
|
int |
addColor(byte r,
byte g,
byte b,
byte a)
Adds an indexable color
|
int |
addColor(float r,
float g,
float b,
float a)
Adds an indexable color
|
int |
addColor(int r,
int g,
int b,
int a)
Adds an indexable color
|
void |
addLine(float[] v0,
float[] v1)
Creates a line primitive between two new vertices defined
at the supplied locations.
|
void |
addLine(int v0idx,
int v1idx)
Creates a line primitive between the supplied vertices.
|
void |
addLineLoop(int... vidxs)
Creates a set of connected line segments between neighboring vertices
in the supplied list of vertex indices.
|
void |
addLineLoop(int vStart,
int vEnd)
Creates a set of line primitives between neighboring vertices as specified
by the supplied vertex range.
|
void |
addLines(int... vidxs)
Creates a set of line primitives between pairs of vertices as specified
by the supplied set of vertex indices.
|
void |
addLines(int vStart,
int vEnd)
Creates a set of line primitives between pairs of vertices as specified
by the supplied vertex range.
|
void |
addLines(java.lang.Iterable<int[]> lines)
Creates a set of line primitives between the supplied pairs of vertices.
|
void |
addLineStrip(int... vidxs)
Creates a set of connected line segments between neighboring vertices
in the supplied list of vertex indices.
|
void |
addLineStrip(int vStart,
int vEnd)
Creates a set of connected line primitives between neighboring vertices
as specified by the supplied vertex range.
|
int |
addNormal(float nx,
float ny,
float nz)
Adds an indexable 3D normal.
|
void |
addPoint(float[] v)
Creates a point primitive at the supplied position.
|
void |
addPoint(int vidx)
Creates a point primitive at the supplied vertex.
|
void |
addPoints(int... vidxs)
Creates point primitives at the supplied vertex locations.
|
void |
addPoints(java.lang.Iterable<float[]> pnts)
Creates a set of vertices and point primitives at the supplied positions.
|
int |
addPosition(float px,
float py,
float pz)
Adds an indexable 3D position
|
int |
addTextureCoord(float x,
float y)
Adds an indexable 2D texture coordinate
|
void |
addTriangle(float[] v0,
float[] v1,
float[] v2)
Creates a triangle primitive between three new vertices defined at the
supplied locations.
|
void |
addTriangle(int v0idx,
int v1idx,
int v2idx)
Creates a triangle primitive between supplied vertices (CCW order).
|
void |
addTriangleFan(int... vidxs)
Creates a set of triangle primitives forming a fan using the
supplied by vertex indices.
|
void |
addTriangleFan(int vStart,
int vEnd)
Creates a set of triangle primitives forming a fan using the
supplied vertex range.
|
void |
addTriangles(int... vidxs)
Creates a set of triangle primitives between triples of vertices as
supplied by vertex indices.
|
void |
addTriangles(int vStart,
int vEnd)
Creates a set of triangle primitives between triples of vertices as
supplied by the given vertex range.
|
void |
addTriangles(java.lang.Iterable<int[]> tris)
Creates a set of triangle primitives between supplied triples of
vertices.
|
void |
addTriangleStrip(int... vidxs)
Creates a set of triangle primitives forming a strip using the
supplied by vertex indices.
|
void |
addTriangleStrip(int vStart,
int vEnd)
Creates a set of triangle primitives forming a strip using the
supplied by vertex range.
|
int |
addVertex()
Adds a vertex using the currently active position, normal, color,
and texture coordinate (if available).
|
int |
addVertex(int pidx)
Adds a vertex using the supplied position index.
|
int |
addVertex(int pidx,
int nidx)
Adds a vertex using the supplied position and normal indices.
|
int |
addVertex(int pidx,
int nidx,
int cidx,
int tidx)
Adds a vertex using the position, normal, color and texture
coordinates identified by index number.
|
void |
beginBuild(Renderer.DrawMode mode)
Start automatically building primitives for every added vertex,
using a specified mode.
|
void |
clearPrimitives()
Clears all primitive groups, allowing them to be recreated.
|
int |
color(byte[] rgba)
Sets the current color to be used in following vertices.
|
int |
color(byte r,
byte g,
byte b,
byte a)
Sets the current color to be used in following vertices.
|
int |
color(float r,
float g,
float b,
float a)
Sets the current color to be used in following vertices.
|
void |
color(int cidx)
Sets the current color to be used in following vertices
based on color index.
|
int |
color(int r,
int g,
int b,
int a)
Sets the current color to be used in following vertices.
|
void |
colorSet(int setIdx)
Sets the current active color set to be used/modified.
|
void |
commit()
Signal that the object is complete and ready for rendering.
|
int |
createColorSet()
Creates a new, alternative set of colors that can be used by vertices.
|
int |
createColorSetFrom(int copyIdx)
Creates a new, alternative set of colors that can be used by vertices.
|
int |
createLineGroup()
Creates a new group of lines that can be rendered.
|
int |
createNormalSet()
Creates a new, alternative set of normals that can be used by vertices.
|
int |
createNormalSetFrom(int copyIdx)
Creates a new, alternative set of normals that can be used by vertices.
|
int |
createPointGroup()
Creates a new group of points that can be rendered.
|
int |
createPositionSet()
Creates a new, alternative set of positions that can be used by vertices.
|
int |
createPositionSetFrom(int copyIdx)
Creates a new, alternative set of positions that can be used by vertices.
|
int |
createTextureCoordSet()
Creates a new, alternative set of texture coordinates that can be used by vertices.
|
int |
createTextureCoordSetFrom(int copyIdx)
Creates a new, alternative set of texture coordinates that can be used by vertices.
|
int |
createTriangleGroup()
Creates a new group of triangles that can be rendered.
|
void |
dispose()
Signal a destruction of the object.
|
void |
endBuild()
End automatically building primitives.
|
void |
ensureColorCapacity(int cap)
Hint for ensuring sufficient storage for colors
|
void |
ensureLineCapacity(int cap)
Hint for ensuring sufficient storage for lines
|
void |
ensureNormalCapacity(int cap)
Hint for ensuring sufficient storage for normals
|
void |
ensurePointCapacity(int cap)
Hint for ensuring sufficient storage for points
|
void |
ensurePositionCapacity(int cap)
Hint for ensuring sufficient storage for positions
|
void |
ensureTextureCoordCapacity(int cap)
Hint for ensuring sufficient storage for texture coordinates
|
void |
ensureTriangleCapacity(int cap)
Hint for ensuring sufficient storage for triangles
|
void |
ensureVertexCapacity(int cap)
Hint for ensuring sufficient storage for vertices
|
Renderer.DrawMode |
getBuildMode() |
byte[] |
getColor(int cidx)
Retrieves the color at the supplied index.
|
byte[] |
getColor(int cset,
int cidx)
Retrieves the color at the supplied index in a given set.
|
java.util.List<byte[]> |
getColors()
Retrieves the full list of Colors.
|
java.util.List<byte[]> |
getColors(int cset)
Retrieves the full list of colors in a given set.
|
int |
getColorSetIdx()
Returns the index of the currently active color set.
|
int |
getColorsVersion()
Returns the latest committed colors version number,
for use in detecting if changes are present.
|
RenderObjectInterface.RenderObjectIdentifier |
getIdentifier()
Returns a special object to be used as a unique identifier for this
RenderObject.
|
int[] |
getLine(int lgroup,
int lidx)
Retrieves the line at the supplied index in a given group.
|
int |
getLineGroupIdx()
Returns the index of the currently active line group.
|
java.util.List<int[]> |
getLines()
Returns a list of line primitives, identified by vertex index pairs.
|
java.util.List<int[]> |
getLines(int lgroup)
Returns the list of lines (vertex indices) for a given group
|
int |
getLinesVersion()
Returns the latest committed lines version number,
for use in detecting if changes are present.
|
float[] |
getNormal(int nidx)
Retrieves the normal at the supplied index.
|
float[] |
getNormal(int nset,
int nidx)
Retrieves the normal at the supplied index in a given set.
|
java.util.List<float[]> |
getNormals()
Retrieves the full list of normals.
|
java.util.List<float[]> |
getNormals(int nset)
Retrieves the full list of normals in a given set.
|
int |
getNormalSetIdx()
Returns the index of the currently active normal set.
|
int |
getNormalsVersion()
Returns the latest committed triangles version number,
for use in detecting if changes are present.
|
int[] |
getPoint(int pgroup,
int pidx)
Retrieves the point at the supplied index in a given group.
|
int |
getPointGroupIdx()
Returns the index of the currently active point group.
|
java.util.List<int[]> |
getPoints()
Returns a list of vertex indices of all point primitives defined.
|
java.util.List<int[]> |
getPoints(int pgroup)
Returns the list of points (vertex indices) for a given group
|
int |
getPointsVersion()
Returns the latest committed points version number,
for use in detecting if changes are present.
|
float[] |
getPosition(int pidx)
Retrieves the position at the supplied index.
|
float[] |
getPosition(int pset,
int pidx)
Retrieves the position at the supplied index in a given set.
|
java.util.List<float[]> |
getPositions()
Retrieves the full list of positions.
|
java.util.List<float[]> |
getPositions(int pset)
Retrieves the full list of positions in a given set.
|
int |
getPositionSetIdx()
Returns the index of the currently active position set.
|
int |
getPositionsVersion()
Returns the latest committed positions version number,
for use in detecting if changes are present.
|
RenderObjectInterface.RenderObjectState |
getStateInfo() |
float[] |
getTextureCoord(int tidx)
Retrieves the texture coordinate at the supplied index.
|
float[] |
getTextureCoord(int tset,
int tidx)
Retrieves the texture coordinate at the supplied index in a given set.
|
java.util.List<float[]> |
getTextureCoords()
Retrieves the full list of texture coordinates.
|
java.util.List<float[]> |
getTextureCoords(int tset)
Retrieves the full list of texture coordinates in a given set.
|
int |
getTextureCoordSetIdx()
Returns the index of the currently active texture coordinate set.
|
int |
getTextureCoordsVersion()
Returns the latest committed texture coordinates version number,
for use in detecting if changes are present.
|
int[] |
getTriangle(int tgroup,
int tidx)
Retrieves the triangle at the supplied index in a given group.
|
int |
getTriangleGroupIdx()
Returns the index of the currently active triangle group.
|
java.util.List<int[]> |
getTriangles()
Returns a list of triangle primitives, identified by vertex index triples.
|
java.util.List<int[]> |
getTriangles(int tgroup)
Returns the list of triangles (vertex indices) for a given group
|
int |
getTrianglesVersion()
Returns the latest committed triangles version number,
for use in detecting if changes are present.
|
int |
getVersion()
Retrieves the version of the object, for use in detecting
whether any information has changed since last use.
|
RenderObjectInterface.RenderObjectVersion |
getVersionInfo()
Returns an immutable copy of all version information in this RenderObject,
safe for sharing between threads.
|
RenderObjectInterface.VertexIndexSet |
getVertex(int vidx)
Retrieves the index set that identifies a vertex
|
byte[] |
getVertexColor(int vidx)
Returns the color of the supplied vertex
|
float[] |
getVertexNormal(int vidx)
Returns the normal of the supplied vertex
|
float[] |
getVertexPosition(int vidx)
Returns the position of the supplied vertex
|
float[] |
getVertexTextureCoord(int vidx)
Returns the texture coordinate of the supplied vertex
|
java.util.List<RenderObjectInterface.VertexIndexSet> |
getVertices()
Returns the full set of vertex identifiers
|
int |
getVerticesVersion()
Returns the latest committed vertices version number,
for use in detecting if changes are present.
|
boolean |
hasColors()
Whether or not any colors have been defined.
|
boolean |
hasLines()
Indicates whether any line primitives have been defined
|
boolean |
hasNormals()
Whether or not any normals have been defined.
|
boolean |
hasPoints()
Indicates whether any point primitives have been defined.
|
boolean |
hasPositions()
Whether or not any positions have been defined.
|
boolean |
hasTextureCoords()
Whether or not any texture coordinates have been defined.
|
boolean |
hasTriangles()
Indicates whether any triangle primitives have been defined.
|
void |
invalidate()
Invalidates the object.
|
boolean |
isColorsDynamic()
Returns whether or not colors are considered dynamic.
|
boolean |
isCommitted()
Indicates whether or not the object is complete and ready
for rendering.
|
boolean |
isDynamic()
Checks whether this render object has any dynamic components.
|
boolean |
isNormalsDynamic()
Returns whether or not normals are considered dynamic.
|
boolean |
isPositionsDynamic()
Returns whether or not positions are considered dynamic.
|
boolean |
isStreaming()
A streaming object has a short life-span, and cannot be modified once committed.
|
boolean |
isTextureCoordsDynamic()
Returns whether or not texture coordinates are considered dynamic.
|
boolean |
isValid()
Returns whether or not this RenderObject is valid.
|
boolean |
isVerticesCommitted()
Checks whether vertex information has been committed
|
void |
lineGroup(int setIdx)
Sets the current active line group for rendering.
|
int |
normal(float nx,
float ny,
float nz)
Sets the current 3D normal to be used in following
vertices.
|
void |
normal(int nidx)
Sets the current normal to be used in following vertices,
based on normal index.
|
void |
normalSet(int setIdx)
Sets the current active normal set to be used/modified.
|
int |
numColors()
Number of positions defined
|
int |
numColorSets()
The number of color sets available.
|
int |
numLineGroups()
The number of line groups available.
|
int |
numLines()
Number of line primitives defined
|
int |
numLines(int lgroup)
Number of line primitives defined in a group.
|
int |
numNormals()
Number of normals defined.
|
int |
numNormalSets()
The number of normal sets available.
|
int |
numPointGroups()
The number of point groups available.
|
int |
numPoints()
Number of point primitives defined.
|
int |
numPoints(int pgroup)
Number of point primitives defined in a point group.
|
int |
numPositions()
Number of positions defined.
|
int |
numPositionSets()
The number of position sets available.
|
int |
numTextureCoords()
Number of texture coordinates defined.
|
int |
numTextureCoordSets()
The number of texture coordinate sets available.
|
int |
numTriangleGroups()
The number of triangle groups available.
|
int |
numTriangles()
Number of triangle primitives defined.
|
int |
numTriangles(int tgroup)
Number of triangle primitives defined in a group.
|
int |
numVertices()
Returns the number of vertices, as defined by unique sets of position,
normal, color, and texture indices.
|
void |
pointGroup(int setIdx)
Sets the current active point group for rendering.
|
int |
position(float px,
float py,
float pz)
Sets the current 3D position to be used in following vertices.
|
void |
position(int pidx)
Sets the current position to be used in following vertices,
based on position index.
|
void |
positionSet(int setIdx)
Sets the current active position set to be used/modified.
|
void |
reinitialize()
Clears everything in the RenderObject, allowing it to be
recreated.
|
void |
setColor(int cidx,
byte[] rgba)
Updates the values of the color with index cidx.
|
void |
setColor(int cidx,
byte r,
byte g,
byte b,
byte a)
Updates the values of the color with index cidx.
|
void |
setColor(int cidx,
float r,
float g,
float b,
float a)
Updates the values of the color with index cidx.
|
void |
setColor(int cidx,
int r,
int g,
int b,
int a)
Updates the values of the color with index cidx.
|
void |
setColorsDynamic(boolean set)
Sets whether or not colors should be considered dynamic.
|
void |
setNormal(int nidx,
float nx,
float ny,
float nz)
Updates the values of the normal with index nidx.
|
void |
setNormalsDynamic(boolean set)
Sets whether or not normals should be considered dynamic.
|
void |
setPosition(int pidx,
float px,
float py,
float pz)
Updates the values of the position with index pidx.
|
void |
setPositionsDynamic(boolean set)
Sets whether or not positions should be considered dynamic.
|
void |
setStreaming(boolean set)
A streaming object has a short life-span, and cannot be modified once committed.
|
void |
setTextureCoord(int tidx,
float x,
float y)
Updates the values of the texture coordinate with index tidx.
|
void |
setTextureCoordsDynamic(boolean set)
Sets whether or not texture coordinates should be considered dynamic.
|
void |
setVertex(int vidx,
int pidx,
int nidx,
int cidx,
int tidx)
Modify the attribute indices of a particular vertex
|
int |
textureCoord(float x,
float y)
Sets the current 2D texture coordinate to be used in following vertices.
|
void |
textureCoord(int tidx)
Sets the current texture coordinates to be used in following vertices,
based on texture coordinate index.
|
void |
textureCoordSet(int setIdx)
Sets the current active texture coordinate set to be used/modified.
|
void |
triangleGroup(int setIdx)
Sets the current active triangle group for rendering.
|
int |
vertex(float x,
float y,
float z)
Add a vertex at the supplied position, using the currently active
normal, color and texture coordinate (if available).
|
RenderObjectInterface.RenderObjectIdentifier getIdentifier()
RenderObjectInterface.RenderObjectVersion getVersionInfo()
RenderObjectInterface.RenderObjectState getStateInfo()
void ensurePositionCapacity(int cap)
cap
- capacityint addPosition(float px, float py, float pz)
px
- x coordinatepy
- y coordinatepz
- z coordinateint position(float px, float py, float pz)
px
- x coordinatepy
- y coordinatepz
- z coordinatevoid position(int pidx)
pidx
- index of a previously added positionvoid setPosition(int pidx, float px, float py, float pz)
pidx
- position to modifypx
- x coordinatepy
- y coordinatepz
- z coordinateboolean hasPositions()
int numPositions()
float[] getPosition(int pidx)
pidx
- position indexjava.util.List<float[]> getPositions()
void setPositionsDynamic(boolean set)
commit()
boolean isPositionsDynamic()
int createPositionSet()
positionSet(int)
int createPositionSetFrom(int copyIdx)
copyIdx
- index of position set to duplicatepositionSet(int)
void positionSet(int setIdx)
setIdx
- index of active position setint getPositionSetIdx()
int numPositionSets()
float[] getPosition(int pset, int pidx)
pset
- position set indexpidx
- position indexjava.util.List<float[]> getPositions(int pset)
pset
- position set indexint getPositionsVersion()
void ensureNormalCapacity(int cap)
cap
- capacityint addNormal(float nx, float ny, float nz)
nx
- x componentny
- y componentnz
- z componentint normal(float nx, float ny, float nz)
nx
- x componentny
- y componentnz
- z componentvoid normal(int nidx)
nidx
- index of a previously added normalvoid setNormal(int nidx, float nx, float ny, float nz)
nidx
- normal to modifynx
- x componentny
- y componentnz
- z componentboolean hasNormals()
int numNormals()
float[] getNormal(int nidx)
nidx
- normal indexjava.util.List<float[]> getNormals()
void setNormalsDynamic(boolean set)
commit()
boolean isNormalsDynamic()
int createNormalSet()
normalSet(int)
int createNormalSetFrom(int copyIdx)
copyIdx
- index of normal set to duplicatenormalSet(int)
void normalSet(int setIdx)
setIdx
- index of active normal setint getNormalSetIdx()
int numNormalSets()
float[] getNormal(int nset, int nidx)
nset
- normal set indexnidx
- normal indexjava.util.List<float[]> getNormals(int nset)
nset
- normal set indexint getNormalsVersion()
void ensureColorCapacity(int cap)
cap
- capacityint addColor(byte r, byte g, byte b, byte a)
r
- redg
- greenb
- bluea
- alphaint addColor(int r, int g, int b, int a)
r
- red [0-255]g
- green [0-255]b
- blue [0-255]a
- alpha [0-255]int addColor(float r, float g, float b, float a)
r
- red [0-1]g
- green [0-1]b
- blue [0-1]a
- alpha [0-1]int addColor(byte[] rgba)
rgba
- {red, green, blue, alpha}int color(int r, int g, int b, int a)
r
- red [0-255]g
- green [0-255]b
- blue [0-255]a
- alpha [0-255]int color(float r, float g, float b, float a)
r
- red [0-1]g
- green [0-1]b
- blue [0-1]a
- alpha [0-1]int color(byte r, byte g, byte b, byte a)
r
- redg
- greenb
- bluea
- alphaint color(byte[] rgba)
rgba
- {red, green, blue, alpha}void color(int cidx)
cidx
- index of a previously added colorvoid setColor(int cidx, byte r, byte g, byte b, byte a)
cidx
- color to modifyr
- redg
- greenb
- bluea
- alphavoid setColor(int cidx, int r, int g, int b, int a)
cidx
- color to modifyr
- redg
- greenb
- bluea
- alphavoid setColor(int cidx, float r, float g, float b, float a)
cidx
- color to modifyr
- redg
- greenb
- bluea
- alphavoid setColor(int cidx, byte[] rgba)
cidx
- color to modifyrgba
- {red, green, blue, alpha}boolean hasColors()
int numColors()
byte[] getColor(int cidx)
cidx
- color indexjava.util.List<byte[]> getColors()
void setColorsDynamic(boolean set)
commit()
boolean isColorsDynamic()
int createColorSet()
colorSet(int)
int createColorSetFrom(int copyIdx)
copyIdx
- index of color set to duplicatecolorSet(int)
void colorSet(int setIdx)
setIdx
- index of active color setint getColorSetIdx()
int numColorSets()
byte[] getColor(int cset, int cidx)
cset
- color set indexcidx
- color indexjava.util.List<byte[]> getColors(int cset)
cset
- color set indexint getColorsVersion()
void ensureTextureCoordCapacity(int cap)
cap
- capacityint addTextureCoord(float x, float y)
x
- x coordinatey
- y coordinateint textureCoord(float x, float y)
x
- x coordinatey
- y coordinatevoid textureCoord(int tidx)
tidx
- index of a previously added texture coordinatevoid setTextureCoord(int tidx, float x, float y)
tidx
- coordinate indexx
- x coordinatey
- y coordinateboolean hasTextureCoords()
int numTextureCoords()
float[] getTextureCoord(int tidx)
tidx
- position indexjava.util.List<float[]> getTextureCoords()
void setTextureCoordsDynamic(boolean set)
commit()
boolean isTextureCoordsDynamic()
int createTextureCoordSet()
textureCoordSet(int)
int createTextureCoordSetFrom(int copyIdx)
copyIdx
- index of texture coordinate set to duplicatetextureCoordSet(int)
void textureCoordSet(int setIdx)
setIdx
- index of active position setint getTextureCoordSetIdx()
int numTextureCoordSets()
float[] getTextureCoord(int tset, int tidx)
tset
- texture coordinate set indextidx
- texture coordinate indexjava.util.List<float[]> getTextureCoords(int tset)
tset
- texture coordinate set indexint getTextureCoordsVersion()
boolean isDynamic()
void ensureVertexCapacity(int cap)
cap
- capacityint addVertex()
int addVertex(int pidx)
int addVertex(int pidx, int nidx)
int addVertex(int pidx, int nidx, int cidx, int tidx)
pidx
- position indexnidx
- normal indexcidx
- color indextidx
- texture coordinate indexint vertex(float x, float y, float z)
x
- x coordinatey
- y coordinatez
- z coordinatevoid setVertex(int vidx, int pidx, int nidx, int cidx, int tidx)
vidx
- index of vertex to modifypidx
- new position indexnidx
- new normal indexcidx
- new color indextidx
- new texture coordinate indexint numVertices()
float[] getVertexPosition(int vidx)
float[] getVertexNormal(int vidx)
byte[] getVertexColor(int vidx)
float[] getVertexTextureCoord(int vidx)
RenderObjectInterface.VertexIndexSet getVertex(int vidx)
vidx
- vertex indexjava.util.List<RenderObjectInterface.VertexIndexSet> getVertices()
boolean isVerticesCommitted()
int getVerticesVersion()
void beginBuild(Renderer.DrawMode mode)
endBuild()
.mode
- mode for adding consecutive primitivesvoid endBuild()
Renderer.DrawMode getBuildMode()
void addPoint(int vidx)
vidx
- vertex index for pointvoid addPoints(int... vidxs)
vidxs
- array of vertex indices at which to create point primitives.void addPoint(float[] v)
v
- array of length 3 (x,y,z)void addPoints(java.lang.Iterable<float[]> pnts)
pnts
- positions for which points and vertices should be definedaddPoint(float[])
boolean hasPoints()
int numPoints()
java.util.List<int[]> getPoints()
void ensurePointCapacity(int cap)
cap
- capacityint createPointGroup()
pointGroup(int)
void pointGroup(int setIdx)
setIdx
- index of active point group.int getPointGroupIdx()
int numPointGroups()
int numPoints(int pgroup)
int[] getPoint(int pgroup, int pidx)
pgroup
- point group indexpidx
- point indexjava.util.List<int[]> getPoints(int pgroup)
pgroup
- point group indexint getPointsVersion()
void addLine(int v0idx, int v1idx)
v0idx
- vertex index for start of linev1idx
- vertex index for end of linevoid addLines(int... vidxs)
vidxs
- vertex indices, in pairs, defining line segments.void addLines(int vStart, int vEnd)
vStart
- starting vertexvEnd
- ending vertexvoid addLines(java.lang.Iterable<int[]> lines)
lines
- int pairs of vertex indices defining line segments.void addLineStrip(int... vidxs)
vidxs
- vertex indices specifying connectivityvoid addLineStrip(int vStart, int vEnd)
vStart
- starting vertexvEnd
- ending vertexvoid addLineLoop(int... vidxs)
vidxs
- vertex indices specifying connectivityvoid addLineLoop(int vStart, int vEnd)
vStart
- starting vertexvEnd
- ending vertexvoid addLine(float[] v0, float[] v1)
v0
- length 3 array for position of starting vertex (x,y,z)v1
- length 3 array for position of ending vertex (x,y,z)boolean hasLines()
int numLines()
java.util.List<int[]> getLines()
void ensureLineCapacity(int cap)
cap
- capacityint createLineGroup()
lineGroup(int)
void lineGroup(int setIdx)
setIdx
- index of active line group.int getLineGroupIdx()
int numLineGroups()
int numLines(int lgroup)
int[] getLine(int lgroup, int lidx)
lgroup
- line group indexlidx
- line indexjava.util.List<int[]> getLines(int lgroup)
lgroup
- line group indexint getLinesVersion()
void addTriangle(int v0idx, int v1idx, int v2idx)
v0idx
- first vertexv1idx
- second vertexv2idx
- third vertexvoid addTriangles(int... vidxs)
vidxs
- vertex indices, in triples, defining triangles.void addTriangles(int vStart, int vEnd)
vStart
- starting vertex indexvEnd
- ending vertex indexvoid addTriangleFan(int... vidxs)
vidxs
- vertex indices defining triangles.void addTriangleFan(int vStart, int vEnd)
vStart
- starting vertex indexvEnd
- ending vertex indexvoid addTriangleStrip(int... vidxs)
vidxs
- vertex indices defining triangles.void addTriangleStrip(int vStart, int vEnd)
vStart
- starting vertex indexvEnd
- ending vertex indexvoid addTriangles(java.lang.Iterable<int[]> tris)
tris
- int triples of vertex indices defining triangles (CCW)void addTriangle(float[] v0, float[] v1, float[] v2)
v0
- {x,y,z} position of first vertexv1
- {x,y,z} position of second vertexv2
- {x,y,z} position of third vertexboolean hasTriangles()
int numTriangles()
java.util.List<int[]> getTriangles()
void ensureTriangleCapacity(int cap)
cap
- capacityint createTriangleGroup()
triangleGroup(int)
void triangleGroup(int setIdx)
setIdx
- index of active triangle group.int getTriangleGroupIdx()
int numTriangleGroups()
int numTriangles(int tgroup)
int[] getTriangle(int tgroup, int tidx)
tgroup
- triangle group indextidx
- triangle indexjava.util.List<int[]> getTriangles(int tgroup)
tgroup
- point group indexint getTrianglesVersion()
void clearPrimitives()
void reinitialize()
void commit()
boolean isCommitted()
int getVersion()
void invalidate()
isValid()
boolean isValid()
true
if this RenderObject is validvoid dispose()
void setStreaming(boolean set)
boolean isStreaming()