Package com.ardorcraft.objects
Class SkyDome
java.lang.Object
com.ardor3d.scenegraph.Spatial
com.ardor3d.scenegraph.Mesh
com.ardorcraft.objects.SkyDome
- All Implemented Interfaces:
Pickable
,Hintable
,Renderable
,Savable
A half sphere.
-
Field Summary
Fields inherited from class com.ardor3d.scenegraph.Mesh
_defaultColor, _isVisible, _lightState, _meshData, _modelBound, _states, RENDER_VERTEX_ONLY
Fields inherited from class com.ardor3d.scenegraph.Spatial
_controllers, _delegateMap, _dirtyMark, _frustumIntersects, _listener, _localTransform, _name, _parent, _queueDistance, _renderStateList, _sceneHints, _userData, _worldBound, _worldTransform, ON_DIRTY_ATTACHED, ON_DIRTY_BOUNDING, ON_DIRTY_RENDERSTATE, ON_DIRTY_TRANSFORM, ON_DIRTY_TRANSFORM_ONLY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
int
double
void
read
(InputCapsule capsule) void
setData
(Vector3 center, int planes, int radialSamples, double radius, boolean updateBuffers, boolean outsideView) Changes the information of the dome into the given values.void
void
write
(OutputCapsule capsule) Methods inherited from class com.ardor3d.scenegraph.Mesh
applyWorldRenderStates, draw, getClassTag, getDefaultColor, getLightState, getMeshData, getModelBound, getModelBound, getWorldNormals, getWorldRenderState, getWorldVectors, intersectsPrimitivesWhere, intersectsWorldBound, intersectsWorldBoundsWhere, isVisible, makeCopy, makeInstanced, render, render, renderArrays, renderVBO, reorderIndices, reorderVertexData, reorderVertexData, setDefaultColor, setDefaultColor, setLightState, setMeshData, setModelBound, setModelBound, setRandomColors, setSolidColor, setVisible, sortLights, supportsBoundsIntersectionRecord, supportsPrimitivesIntersectionRecord, updateModelBound, updateWorldBound
Methods inherited from class com.ardor3d.scenegraph.Spatial
acceptVisitor, addController, addTranslation, addTranslation, clearControllers, clearDirty, clearDirty, clearRenderState, getController, getControllerCount, getControllers, getCurrentRenderDelegate, getLastFrustumIntersection, getListener, getLocalLastFrustumIntersection, getLocalRenderState, getLocalRenderStates, getName, getParent, getParentHintable, getRenderDelegate, getRotation, getScale, getSceneHints, getTransform, getTranslation, getUserData, getWorldBound, getWorldRotation, getWorldScale, getWorldTransform, getWorldTranslation, hasAncestor, isDirty, localToWorld, markDirty, markDirty, onDraw, propagateBoundToRoot, propagateDirtyDown, propagateDirtyUp, propagateStatesFromRoot, propageEventUp, removeController, removeController, removeFromParent, setLastFrustumIntersection, setListener, setName, setParent, setRenderDelegate, setRenderState, setRotation, setRotation, setScale, setScale, setScale, setTransform, setTranslation, setTranslation, setUserData, setWorldRotation, setWorldRotation, setWorldScale, setWorldScale, setWorldScale, setWorldTransform, setWorldTranslation, setWorldTranslation, toString, updateChildren, updateControllers, updateGeometricState, updateGeometricState, updateWorldRenderStates, updateWorldRenderStates, updateWorldTransform, worldToLocal
-
Constructor Details
-
SkyDome
public SkyDome() -
SkyDome
Constructs a dome. By default the dome has not geometry data or center.- Parameters:
name
- The name of the dome.
-
SkyDome
Constructs a dome with center at the origin. For details, see the other constructor.- Parameters:
name
- Name of dome.planes
- The number of planes along the Z-axis.radialSamples
- The samples along the radial.radius
- Radius of the dome.
-
SkyDome
Constructs a dome. All geometry data buffers are updated automatically. Both planes and radialSamples increase the quality of the generated dome.- Parameters:
name
- Name of the dome.center
- Center of the dome.planes
- The number of planes along the Z-axis.radialSamples
- The number of samples along the radial.radius
- The radius of the dome.
-
SkyDome
public SkyDome(String name, Vector3 center, int planes, int radialSamples, double radius, boolean outsideView) Constructs a dome. All geometry data buffers are updated automatically. Both planes and radialSamples increase the quality of the generated dome.- Parameters:
name
- Name of the dome.center
- Center of the dome.planes
- The number of planes along the Z-axis.radialSamples
- The number of samples along the radial.radius
- The radius of the dome.outsideView
- If true, the triangles will be connected for a view outside of the dome.
-
-
Method Details
-
setData
public void setData(Vector3 center, int planes, int radialSamples, double radius, boolean updateBuffers, boolean outsideView) Changes the information of the dome into the given values. The boolean at the end signals if buffer data should be updated as well. If the dome is to be rendered, then that value should be true.- Parameters:
center
- The new center of the dome.planes
- The number of planes along the Z-axis.radialSamples
- The new number of radial samples of the dome.radius
- The new radius of the dome.updateBuffers
- If true, buffer information is updated as well.outsideView
- If true, the triangles will be connected for a view outside of the dome.
-
updateColors
public void updateColors() -
getPlanes
public int getPlanes() -
getRadialSamples
public int getRadialSamples() -
getRadius
public double getRadius() -
write
- Specified by:
write
in interfaceSavable
- Overrides:
write
in classMesh
- Parameters:
capsule
- the capsule- Throws:
IOException
- Signals that an I/O exception has occurred.- See Also:
-
read
- Specified by:
read
in interfaceSavable
- Overrides:
read
in classMesh
- Parameters:
capsule
- the input capsule- Throws:
IOException
- Signals that an I/O exception has occurred.- See Also:
-
getMidColor
-
getTopColor
-