|
|
|
@ -70,15 +70,14 @@ public class Dome extends Mesh { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Constructs a dome with center at the origin. For details, see the other |
|
|
|
|
* constructor. |
|
|
|
|
* |
|
|
|
|
* @param name |
|
|
|
|
* Name of dome. |
|
|
|
|
* Constructs a dome for use as a SkyDome. The SkyDome is centered at the origin |
|
|
|
|
* and only visible from the inside. |
|
|
|
|
* @param planes |
|
|
|
|
* The number of planes along the Z-axis. |
|
|
|
|
* The number of planes along the Z-axis. Must be >= 2. |
|
|
|
|
* Influences how round the arch of the dome is. |
|
|
|
|
* @param radialSamples |
|
|
|
|
* The samples along the radial. |
|
|
|
|
* The number of samples along the radial. |
|
|
|
|
* Influences how round the base of the dome is. |
|
|
|
|
* @param radius |
|
|
|
|
* Radius of the dome. |
|
|
|
|
* @see #Dome(java.lang.String, com.jme.math.Vector3f, int, int, float) |
|
|
|
@ -88,17 +87,19 @@ public class Dome extends Mesh { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Constructs a dome. All geometry data buffers are updated automatically. |
|
|
|
|
* Both planes and radialSamples increase the quality of the generated dome. |
|
|
|
|
* Constructs a dome visible from the inside, e.g. for use as a SkyDome. |
|
|
|
|
* All geometry data buffers are updated automatically. <br> |
|
|
|
|
* For a cone, set planes=2. For a pyramid, set radialSamples=4 and planes=2. |
|
|
|
|
* Increasing planes and radialSamples increase the quality of the dome. |
|
|
|
|
* |
|
|
|
|
* @param name |
|
|
|
|
* Name of the dome. |
|
|
|
|
* @param center |
|
|
|
|
* Center of the dome. |
|
|
|
|
* @param planes |
|
|
|
|
* The number of planes along the Z-axis. |
|
|
|
|
* The number of planes along the Z-axis. Must be >= 2. |
|
|
|
|
* Influences how round the arch of the dome is. |
|
|
|
|
* @param radialSamples |
|
|
|
|
* The number of samples along the radial. |
|
|
|
|
* The number of samples along the radial. |
|
|
|
|
* Influences how round the base of the dome is. |
|
|
|
|
* @param radius |
|
|
|
|
* The radius of the dome. |
|
|
|
|
*/ |
|
|
|
@ -109,25 +110,30 @@ public class Dome extends Mesh { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Constructs a dome. All geometry data buffers are updated automatically. |
|
|
|
|
* Both planes and radialSamples increase the quality of the generated dome. |
|
|
|
|
* Constructs a dome. Use this constructor for half-sphere, pyramids, or cones. |
|
|
|
|
* All geometry data buffers are updated automatically. <br> |
|
|
|
|
* For a cone, set planes=2. For a pyramid, set radialSamples=4 and planes=2. |
|
|
|
|
* Setting higher values for planes and radialSamples increases |
|
|
|
|
* the quality of the half-sphere. |
|
|
|
|
* |
|
|
|
|
* @param center |
|
|
|
|
* Center of the dome. |
|
|
|
|
* @param planes |
|
|
|
|
* The number of planes along the Z-axis. |
|
|
|
|
* The number of planes along the Z-axis. Must be >= 2. |
|
|
|
|
* Influences how round the arch of the dome is. |
|
|
|
|
* @param radialSamples |
|
|
|
|
* The number of samples along the radial. |
|
|
|
|
* Influences how round the base of the dome is. |
|
|
|
|
* @param radius |
|
|
|
|
* The radius of the dome. |
|
|
|
|
* @param outsideView |
|
|
|
|
* If true, the triangles will be connected for a view outside of |
|
|
|
|
* the dome. |
|
|
|
|
* @param insideView |
|
|
|
|
* If true, the dome is only visible from the inside, like a SkyDome. |
|
|
|
|
* If false, the dome is only visible from the outside. |
|
|
|
|
*/ |
|
|
|
|
public Dome(Vector3f center, int planes, int radialSamples, |
|
|
|
|
float radius, boolean outsideView) { |
|
|
|
|
float radius, boolean insideView) { |
|
|
|
|
super(); |
|
|
|
|
updateGeometry(center, planes, radialSamples, radius, outsideView); |
|
|
|
|
updateGeometry(center, planes, radialSamples, radius, insideView); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public Vector3f getCenter() { |
|
|
|
|