de.grogra.imp3d.gl20
public abstract class GL20ResourceShape extends GL20Resource
GL20RESOURCE_CLASS_LIGHT, GL20RESOURCE_CLASS_MASK, GL20RESOURCE_CLASS_MESH, GL20RESOURCE_CLASS_SHADER, GL20RESOURCE_CLASS_SHADERFRAGMENT, GL20RESOURCE_CLASS_SHAPE, GL20RESOURCE_CLASS_TEXTURE, GL20RESOURCE_LIGHT_DIRECTIONAL, GL20RESOURCE_LIGHT_POINT, GL20RESOURCE_LIGHT_SPOT, GL20RESOURCE_MESH_MULTI_USER, GL20RESOURCE_MESH_SINGLE_USER, GL20RESOURCE_SHADER_PHONG, GL20RESOURCE_SHADER_RGBA, GL20RESOURCE_SHADERFRAGMENT_BLEND, GL20RESOURCE_SHADERFRAGMENT_GRAYTONE, GL20RESOURCE_SHADERFRAGMENT_RGB, GL20RESOURCE_SHAPE_BOX, GL20RESOURCE_SHAPE_FRUSTUM, GL20RESOURCE_SHAPE_LINE, GL20RESOURCE_SHAPE_LINE_STRIP, GL20RESOURCE_SHAPE_PARALLELOGRAM, GL20RESOURCE_SHAPE_PLANE, GL20RESOURCE_SHAPE_POLYGONS, GL20RESOURCE_SHAPE_SPHERE, GL20RESOURCE_TEXTURE, GL20RESOURCE_TEXTURE_CUBEMAP, GL20RESOURCE_TYPE_MASK| Modifier | Constructor and Description |
|---|---|
protected |
GL20ResourceShape(int resourceClassType) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyGeometry()
tell this
GL20ResourceShape that it should apply the
geometry to the GL20GfxServer |
void |
destroy()
destroy the resource
|
de.grogra.imp3d.gl20.GL20ResourceShader |
getShader()
get the shader of this
GL20ResourceShape |
Matrix4d |
getShapeTransformationMatrix()
get the shape transformation matrix of this
GL20ResourceShape |
Matrix4d |
getWorldTransformationMatrix()
get the transformation matrix of this
GL20ResourceShape |
boolean |
isUpToDate()
check if this
GL20ResourceShape is up to date. |
void |
setShader(de.grogra.imp3d.gl20.GL20ResourceShader shader)
set the shader of this
GL20ResourceShape |
void |
setShapeTransformationMatrix(Matrix4d matrix)
set the shape transformation matrix of this
GL20ResourceShape |
void |
setWorldTransformationMatrix(Matrix4d matrix)
set the transformation matrix of this
GL20ResourceShape |
void |
update()
update the state of this
GL20ResourceShape |
getResourceClass, getResourceClassType, getResourceTypepublic void applyGeometry()
GL20ResourceShape that it should apply the
geometry to the GL20GfxServerpublic void destroy()
destroy in class GL20ResourceGL20Resourcepublic final de.grogra.imp3d.gl20.GL20ResourceShader getShader()
GL20ResourceShapeGL20ResourceShapepublic final Matrix4d getShapeTransformationMatrix()
GL20ResourceShapepublic final Matrix4d getWorldTransformationMatrix()
GL20ResourceShapepublic boolean isUpToDate()
GL20ResourceShape is up to date.isUpToDate in class GL20Resourcetrue - this GL20ResourceShape is up to dateGL20Resourcepublic final void setShader(de.grogra.imp3d.gl20.GL20ResourceShader shader)
GL20ResourceShapeshader - the shaderpublic final void setShapeTransformationMatrix(Matrix4d matrix)
GL20ResourceShapematrix - the shape transformation matrixpublic final void setWorldTransformationMatrix(Matrix4d matrix)
GL20ResourceShapematrix - the transformation matrixpublic void update()
GL20ResourceShapeupdate in class GL20ResourceGL20Resource