org.jzy3d.plot3d.primitives.enlightables
Class EnlightableSphere
- java.lang.Object
-
- org.jzy3d.plot3d.primitives.AbstractDrawable
-
- org.jzy3d.plot3d.primitives.AbstractWireframeable
-
- org.jzy3d.plot3d.primitives.enlightables.AbstractEnlightable
-
- org.jzy3d.plot3d.primitives.enlightables.EnlightableSphere
-
- All Implemented Interfaces:
- ISingleColorable, IGLRenderer, ISortableDraw
public class EnlightableSphere extends AbstractEnlightable implements ISingleColorable
A Sphere allows rendering a sphere.
The position and shape of a Sphere3d is defined through itssetData()method. Moreover, a Sphere3d is Wireframeable3d and support only one color that is defined trough itssetColor()method.
-
-
Constructor Summary
Constructors Constructor and Description EnlightableSphere()Initialize a black sphere at the origin with a radius of 10, and slicing of 15.EnlightableSphere(Coord3d position, float radius, int slicing, Color color)Initialize a sphere with the given parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidapplyGeometryTransform(Transform transform)voiddraw(com.jogamp.opengl.GL gl, com.jogamp.opengl.glu.GLU glu, Camera cam)Call OpenGL2 routines for rendering the object.ColorgetColor()Get the color.voidsetColor(Color color)Set the color.voidsetData(Coord3d position, float radius, float height, int slices, int stacks)Set the sphere data.voidsetPosition(Coord3d position)Set the position of the Sphere and the dimensions of its boundingbox.voidsetSlicing(int verticalWires, int horizontalWires)Set the sphere slicing parameters, i.e.voidsetVolume(float radius)Set the radius of the sphere, and the dimensions of its boundingbox.java.lang.StringtoString(int depth)voidupdateBounds()-
Methods inherited from class org.jzy3d.plot3d.primitives.enlightables.AbstractEnlightable
getMaterialAmbiantReflection, getMaterialDiffuseReflection, getMaterialEmission, getMaterialShininess, getMaterialSpecularReflection, setMaterialAmbiantReflection, setMaterialDiffuseReflection, setMaterialEmission, setMaterialShininess, setMaterialSpecularReflection
-
Methods inherited from class org.jzy3d.plot3d.primitives.AbstractWireframeable
getFaceDisplayed, getWireframeColor, getWireframeDisplayed, getWireframeWidth, setFaceDisplayed, setWireframeColor, setWireframeDisplayed, setWireframeWidth
-
Methods inherited from class org.jzy3d.plot3d.primitives.AbstractDrawable
addDrawableListener, dispose, doTransform, getBarycentre, getBoundingBoxColor, getBounds, getDistance, getLegend, getLongestDistance, getShortestDistance, getSpaceTransformer, getTransform, getTransformBefore, hasLegend, isBoundingBoxDisplayed, isDisplayed, isLegendDisplayed, removeDrawableListener, setBoundingBoxColor, setBoundingBoxDisplayed, setDisplayed, setLegend, setLegendDisplayed, setSpaceTransformer, setTransform, setTransformBefore, toString
-
-
-
-
Constructor Detail
-
EnlightableSphere
public EnlightableSphere()
Initialize a black sphere at the origin with a radius of 10, and slicing of 15.
-
-
Method Detail
-
draw
public void draw(com.jogamp.opengl.GL gl, com.jogamp.opengl.glu.GLU glu, Camera cam)Description copied from class:AbstractDrawableCall OpenGL2 routines for rendering the object.- Specified by:
drawin interfaceIGLRenderer- Specified by:
drawin classAbstractDrawable- Parameters:
gl- GL2 contextglu- GLU contextcam- a reference to a shooting Camera.
-
applyGeometryTransform
public void applyGeometryTransform(Transform transform)
- Specified by:
applyGeometryTransformin classAbstractDrawable
-
setData
public void setData(Coord3d position, float radius, float height, int slices, int stacks)
Set the sphere data.- Parameters:
position- sphere position (may be handled differently in future version)radius- radius of the sphereslices- number of vertical slices (i.e. wireframes)stacks- number of horizontal stacks (i.e. wireframes)
-
setPosition
public void setPosition(Coord3d position)
Set the position of the Sphere and the dimensions of its boundingbox. Note that this position will be use to translate the object before drawing it (meaning a glTranslate(position) is performed right after the Translate.execute).- Parameters:
position-
-
updateBounds
public void updateBounds()
- Specified by:
updateBoundsin classAbstractDrawable
-
setVolume
public void setVolume(float radius)
Set the radius of the sphere, and the dimensions of its boundingbox.- Parameters:
radius- sphere radius
-
setSlicing
public void setSlicing(int verticalWires, int horizontalWires)Set the sphere slicing parameters, i.e. the subtlety of the circle estimation.- Parameters:
verticalWires- number of vertical sliceshorizontalWires- number of horizontal slices
-
setColor
public void setColor(Color color)
Description copied from interface:ISingleColorableSet the color.- Specified by:
setColorin interfaceISingleColorable- Parameters:
color- the color
-
getColor
public Color getColor()
Description copied from interface:ISingleColorableGet the color.- Specified by:
getColorin interfaceISingleColorable- Returns:
- color the color.
-
toString
public java.lang.String toString(int depth)
- Overrides:
toStringin classAbstractDrawable
-
-
DMelt 3.0 © DataMelt by jWork.ORG