Jelajahi Sumber

Dome.java: Updated javadoc to explain effect of parameters and to distinguish between use as SkyDome, pyramid, or cone. Renamed inverted boolean.

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@8040 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
roo..li 14 tahun lalu
induk
melakukan
3877740cd8
1 mengubah file dengan 27 tambahan dan 21 penghapusan
  1. 27 21
      engine/src/core/com/jme3/scene/shape/Dome.java

+ 27 - 21
engine/src/core/com/jme3/scene/shape/Dome.java

@@ -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() {