Package com.jme3.math
Class Ring
java.lang.Object
com.jme3.math.Ring
- All Implemented Interfaces:
Savable,Serializable,Cloneable
Ring defines a flat ring or disc in three-dimensional
space that is specified via the ring's center point, an up vector, an inner
radius, and an outer radius.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionRing()Constructor creates a newRinglying on the XZ plane, centered at the origin, with an inner radius of zero and an outer radius of one (a unit disk).Constructor creates a newRingwith defined center point, up vector, and inner and outer radii. -
Method Summary
Modifier and TypeMethodDescriptionclone()Create a copy of this ring.getCenterreturns the center of the ring.floatgetInnerRadiusreturns the ring's inner radius.floatgetOuterRadiusreturns the ring's outer radius.getUp()getUpreturns the ring's up vector.random()randomreturns a random point within the ring.randomreturns a random point within the ring.voidread(JmeImporter importer) De-serialize this ring from the specified importer, for example when loading from a J3O file.voidsetCentersets the center of the ring.voidsetInnerRadius(float innerRadius) setInnerRadiussets the ring's inner radius.voidsetOuterRadius(float outerRadius) setOuterRadiussets the ring's outer radius.voidsetUpsets the ring's up vector.voidwrite(JmeExporter e) Serialize this ring to the specified exporter, for example when saving to a J3O file.
-
Constructor Details
-
Ring
public Ring()Constructor creates a newRinglying on the XZ plane, centered at the origin, with an inner radius of zero and an outer radius of one (a unit disk). -
Ring
Constructor creates a newRingwith defined center point, up vector, and inner and outer radii.- Parameters:
center- the center of the ring.up- the unit up vector defining the ring's orientation.innerRadius- the ring's inner radius.outerRadius- the ring's outer radius.
-
-
Method Details
-
getCenter
getCenterreturns the center of the ring.- Returns:
- the center of the ring.
-
setCenter
setCentersets the center of the ring.- Parameters:
center- the center of the ring.
-
getUp
getUpreturns the ring's up vector.- Returns:
- the ring's up vector.
-
setUp
setUpsets the ring's up vector.- Parameters:
up- the ring's up vector.
-
getInnerRadius
public float getInnerRadius()getInnerRadiusreturns the ring's inner radius.- Returns:
- the ring's inner radius.
-
setInnerRadius
public void setInnerRadius(float innerRadius) setInnerRadiussets the ring's inner radius.- Parameters:
innerRadius- the ring's inner radius.
-
getOuterRadius
public float getOuterRadius()getOuterRadiusreturns the ring's outer radius.- Returns:
- the ring's outer radius.
-
setOuterRadius
public void setOuterRadius(float outerRadius) setOuterRadiussets the ring's outer radius.- Parameters:
outerRadius- the ring's outer radius.
-
random
randomreturns a random point within the ring.- Returns:
- a random point within the ring.
-
random
randomreturns a random point within the ring.- Parameters:
result- Vector to store result in- Returns:
- a random point within the ring.
-
write
Serialize this ring to the specified exporter, for example when saving to a J3O file.- Specified by:
writein interfaceSavable- Parameters:
e- (not null)- Throws:
IOException- from the exporter
-
read
De-serialize this ring from the specified importer, for example when loading from a J3O file.- Specified by:
readin interfaceSavable- Parameters:
importer- (not null)- Throws:
IOException- from the importer
-
clone
Create a copy of this ring.
-