public class ManualEntity extends Entity implements java.io.Closeable
name, properties
Modifier | Constructor and Description |
---|---|
protected |
ManualEntity()
Constructor of
ManualEntity |
|
ManualEntity(RenderQueueGroupId renderGroup,
int priority,
RenderState renderState,
ShaderProgram shader,
IVertexBuffer vertexBuffer,
IIndexBuffer indexBuffer,
DrawOperation drawOperation)
Constructor of
ManualEntity |
|
ManualEntity(RenderState renderState,
ShaderProgram shader,
IVertexBuffer vertexBuffer,
DrawOperation drawOperation)
Constructor of
ManualEntity |
|
ManualEntity(RenderState renderState,
ShaderProgram shader,
IVertexBuffer vertexBuffer,
IIndexBuffer indexBuffer,
DrawOperation drawOperation)
Constructor of
ManualEntity |
Modifier and Type | Method and Description |
---|---|
void |
close()
Dispose RenderState/Vertex buffer/index buffer
Shader is not automatically disposed, user can override this to decide the resource dispose policy.
|
protected RenderableResource |
createRenderableResource(Renderer renderer)
ManualEntity implemented this to send rendering data to render queue. |
DrawOperation |
getDrawOperation()
Gets the draw operation to specify what primitive type to render.
|
IIndexBuffer |
getIndexBuffer()
Gets the index buffer, this can be null.
|
RenderQueueGroupId |
getRenderGroup()
Gets the render group of this object.
|
int |
getRenderPriority()
Gets the render priority, higher number will have higher priority to render in same group.
|
RenderState |
getRenderState()
Gets the render states used by this object.
|
ShaderProgram |
getShader()
Gets the shader used by this object.
|
IVertexBuffer |
getVertexBuffer()
Gets the vertex buffer.
|
void |
setDrawOperation(DrawOperation value)
Gets the draw operation to specify what primitive type to render.
|
void |
setIndexBuffer(IIndexBuffer value)
Gets the index buffer, this can be null.
|
void |
setRenderGroup(RenderQueueGroupId value)
Sets the render group of this object.
|
void |
setRenderPriority(int value)
Sets the render priority, higher number will have higher priority to render in same group.
|
void |
setRenderState(RenderState value)
Gets the render states used by this object.
|
void |
setShader(ShaderProgram value)
Gets the shader used by this object.
|
void |
setVertexBuffer(IVertexBuffer value)
Gets the vertex buffer.
|
getBoundingBox, getExcluded, getParentNode, getParentNodes, setExcluded, setParentNode
getScene
findProperty, getName, getProperties, getProperty, removeProperty, removeProperty, setName, setProperty
protected ManualEntity()
ManualEntity
public ManualEntity(RenderState renderState, ShaderProgram shader, IVertexBuffer vertexBuffer, IIndexBuffer indexBuffer, DrawOperation drawOperation)
ManualEntity
renderState
- shader
- vertexBuffer
- indexBuffer
- drawOperation
- public ManualEntity(RenderState renderState, ShaderProgram shader, IVertexBuffer vertexBuffer, DrawOperation drawOperation)
ManualEntity
renderState
- shader
- vertexBuffer
- drawOperation
- public ManualEntity(RenderQueueGroupId renderGroup, int priority, RenderState renderState, ShaderProgram shader, IVertexBuffer vertexBuffer, IIndexBuffer indexBuffer, DrawOperation drawOperation)
ManualEntity
renderGroup
- priority
- renderState
- shader
- vertexBuffer
- indexBuffer
- drawOperation
- public RenderQueueGroupId getRenderGroup()
public void setRenderGroup(RenderQueueGroupId value)
value
- New valuepublic int getRenderPriority()
public void setRenderPriority(int value)
value
- New valuepublic RenderState getRenderState()
public void setRenderState(RenderState value)
value
- New valuepublic ShaderProgram getShader()
public void setShader(ShaderProgram value)
value
- New valuepublic IVertexBuffer getVertexBuffer()
public void setVertexBuffer(IVertexBuffer value)
value
- New valuepublic IIndexBuffer getIndexBuffer()
public void setIndexBuffer(IIndexBuffer value)
value
- New valuepublic DrawOperation getDrawOperation()
public void setDrawOperation(DrawOperation value)
value
- New valueprotected RenderableResource createRenderableResource(Renderer renderer)
ManualEntity
implemented this to send rendering data to render queue.createRenderableResource
in class Entity
renderer
- public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException