public class BaseObject3D extends ATransformable3D implements java.lang.Comparable<BaseObject3D>, INode
Constructor and Description |
---|
BaseObject3D() |
BaseObject3D(SerializedObject3D ser)
Creates a BaseObject3D from a serialized file.
|
BaseObject3D(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
accept(INodeVisitor visitor) |
void |
addChild(BaseObject3D child) |
void |
addLight(ALight light)
Adds a light to this object.
|
void |
addTexture(TextureInfo textureInfo)
Adds a texture to this object
|
BaseObject3D |
clone() |
BaseObject3D |
clone(boolean copyMaterial) |
int |
compareTo(BaseObject3D another)
Compares one object's depth to another object's depth
|
BaseObject3D |
getChildAt(int index) |
BaseObject3D |
getChildByName(java.lang.String name) |
int |
getDrawingMode() |
Geometry3D |
getGeometry() |
ALight |
getLight()
Deprecated.
use getLight(int index) instead
|
ALight |
getLight(int index) |
AMaterial |
getMaterial() |
float[] |
getModelMatrix() |
java.lang.String |
getName() |
int |
getNumChildren() |
int |
getPickingColor() |
boolean |
getRenderChildrenAsBatch() |
float[] |
getRotationMatrix() |
java.util.ArrayList<TextureInfo> |
getTextureInfoList() |
boolean |
isBlendingEnabled() |
boolean |
isContainer() |
void |
isContainer(boolean isContainer) |
boolean |
isDepthMaskEnabled() |
boolean |
isDepthTestEnabled() |
boolean |
isDoubleSided() |
boolean |
isForcedDepth() |
boolean |
isInFrustum() |
boolean |
isPartOfBatch() |
boolean |
isTransparent() |
boolean |
isVisible() |
void |
reload()
The reload method is called whenever the OpenGL context needs to be re-created.
|
void |
removeChild(BaseObject3D child) |
void |
render(Camera camera,
float[] projMatrix,
float[] vMatrix,
float[] parentMatrix,
ObjectColorPicker.ColorPickerInfo pickerInfo)
Renders the object
|
void |
render(Camera camera,
float[] projMatrix,
float[] vMatrix,
ObjectColorPicker.ColorPickerInfo pickerInfo) |
void |
setBlendFunc(int sFactor,
int dFactor) |
void |
setBlendingEnabled(boolean value) |
void |
setColor(int color) |
void |
setColor(int color,
boolean createNewBuffer) |
void |
setColor(Number3D color) |
void |
setData(BufferInfo vertexBufferInfo,
BufferInfo normalBufferInfo,
float[] textureCoords,
float[] colors,
int[] indices)
Passes the data to the Geometry3D instance.
|
void |
setData(float[] vertices,
float[] normals,
float[] textureCoords,
float[] colors,
int[] indices)
Passes the data to the Geometry3D instance.
|
void |
setData(float[] vertices,
int verticesUsage,
float[] normals,
int normalsUsage,
float[] textureCoords,
int textureCoordsUsage,
float[] colors,
int colorsUsage,
int[] indices,
int indicesUsage) |
void |
setDepthMaskEnabled(boolean value) |
void |
setDepthTestEnabled(boolean value) |
void |
setDoubleSided(boolean doubleSided) |
void |
setDrawingMode(int drawingMode)
Sets the OpenGL drawing mode.
|
void |
setForcedDepth(boolean forcedDepth) |
void |
setFrustumTest(boolean value) |
void |
setLight(ALight light)
Deprecated.
Use addLight() instead
|
void |
setLights(java.util.Stack<ALight> lights) |
void |
setMaterial(AMaterial material) |
void |
setMaterial(AMaterial material,
boolean copyTextures) |
void |
setName(java.lang.String name) |
void |
setPartOfBatch(boolean isPartOfBatch) |
void |
setPickingColor(int pickingColor) |
void |
setRenderChildrenAsBatch(boolean renderChildrenAsBatch) |
void |
setScreenCoordinates(float x,
float y,
int viewportWidth,
int viewportHeight,
float eyeZ)
Maps screen coordinates to object coordinates
|
void |
setShowBoundingVolume(boolean showBoundingVolume) |
void |
setTransparent(boolean value)
Use this together with the alpha channel when calling BaseObject3D.setColor():
0xaarrggbb.
|
void |
setVisible(boolean visible) |
SerializedObject3D |
toSerializedObject3D() |
getOrientation, getPosition, getRotation, getRotX, getRotY, getRotZ, getScale, getScaleX, getScaleY, getScaleZ, getX, getY, getZ, rotateAround, rotateAround, setLookAt, setLookAt, setOrientation, setOrientation, setPosition, setPosition, setRotation, setRotation, setRotX, setRotY, setRotZ, setScale, setScale, setScale, setScaleX, setScaleY, setScaleZ, setX, setY, setZ
public BaseObject3D()
public BaseObject3D(java.lang.String name)
public BaseObject3D(SerializedObject3D ser)
Cube cube = new Cube(2);
MeshExporter exporter = new MeshExporter(cube);
exporter.export("myobject.ser", ExportType.SERIALIZED);
This saves the serialized file to the SD card.ser
- public void setData(BufferInfo vertexBufferInfo, BufferInfo normalBufferInfo, float[] textureCoords, float[] colors, int[] indices)
vertexBufferInfo
- The handle to the vertex buffernormalBufferInfo
- The handle to the normal buffertextureCoords
- A float array containing texture coordinatescolors
- A float array containing color values (rgba)indices
- An integer array containing face indicespublic void setData(float[] vertices, float[] normals, float[] textureCoords, float[] colors, int[] indices)
vertices
- A float array containing vertex datanormals
- A float array containing normal datatextureCoords
- A float array containing texture coordinatescolors
- A float array containing color values (rgba)indices
- An integer array containing face indicespublic void setData(float[] vertices, int verticesUsage, float[] normals, int normalsUsage, float[] textureCoords, int textureCoordsUsage, float[] colors, int colorsUsage, int[] indices, int indicesUsage)
public void render(Camera camera, float[] projMatrix, float[] vMatrix, ObjectColorPicker.ColorPickerInfo pickerInfo)
public void render(Camera camera, float[] projMatrix, float[] vMatrix, float[] parentMatrix, ObjectColorPicker.ColorPickerInfo pickerInfo)
camera
- The cameraprojMatrix
- The projection matrixvMatrix
- The view matrixparentMatrix
- This object's parent matrixpickerInfo
- The current color picker info. This is only used when an object is touched.public void addTexture(TextureInfo textureInfo)
public void reload()
public void isContainer(boolean isContainer)
public boolean isContainer()
public void setScreenCoordinates(float x, float y, int viewportWidth, int viewportHeight, float eyeZ)
x
- y
- viewportWidth
- viewportHeight
- eyeZ
- public float[] getModelMatrix()
public boolean isDoubleSided()
public boolean isVisible()
public void setDoubleSided(boolean doubleSided)
public boolean isTransparent()
public void setTransparent(boolean value)
setColor(0x7fff0000);
transparent
- public void setLights(java.util.Stack<ALight> lights)
public void addLight(ALight light)
light
- public void setLight(ALight light)
light
- public ALight getLight()
public ALight getLight(int index)
public int getDrawingMode()
public void setDrawingMode(int drawingMode)
drawingMode
- public int compareTo(BaseObject3D another)
compareTo
in interface java.lang.Comparable<BaseObject3D>
public void addChild(BaseObject3D child)
public void removeChild(BaseObject3D child)
public int getNumChildren()
public BaseObject3D getChildAt(int index)
public BaseObject3D getChildByName(java.lang.String name)
public Geometry3D getGeometry()
public void setMaterial(AMaterial material)
public AMaterial getMaterial()
public void setMaterial(AMaterial material, boolean copyTextures)
public void setName(java.lang.String name)
public java.lang.String getName()
public boolean isForcedDepth()
public void setForcedDepth(boolean forcedDepth)
public java.util.ArrayList<TextureInfo> getTextureInfoList()
public SerializedObject3D toSerializedObject3D()
public BaseObject3D clone(boolean copyMaterial)
public BaseObject3D clone()
clone
in class java.lang.Object
public void setVisible(boolean visible)
public void setColor(int color)
public void setColor(int color, boolean createNewBuffer)
public void setColor(Number3D color)
public int getPickingColor()
public void setPickingColor(int pickingColor)
public void setShowBoundingVolume(boolean showBoundingVolume)
public float[] getRotationMatrix()
public void setFrustumTest(boolean value)
public void accept(INodeVisitor visitor)
public boolean isInFrustum()
public boolean getRenderChildrenAsBatch()
public void setRenderChildrenAsBatch(boolean renderChildrenAsBatch)
public boolean isPartOfBatch()
public void setPartOfBatch(boolean isPartOfBatch)
public void setBlendingEnabled(boolean value)
public boolean isBlendingEnabled()
public void setBlendFunc(int sFactor, int dFactor)
public void setDepthTestEnabled(boolean value)
public boolean isDepthTestEnabled()
public void setDepthMaskEnabled(boolean value)
public boolean isDepthMaskEnabled()