Class CenterQuad

java.lang.Object
com.jme3.scene.Mesh
com.jme3.scene.shape.CenterQuad
All Implemented Interfaces:
Savable, JmeCloneable, Cloneable

public class CenterQuad extends Mesh
A static, indexed, Triangles-mode mesh for an axis-aligned rectangle in the X-Y plane.

The rectangle extends from (-width/2, -height/2, 0) to (width/2, height/2, 0) with normals set to (0,0,1).

This differs from Quad because it puts (0,0,0) at the rectangle's center instead of in a corner.

  • Constructor Details

    • CenterQuad

      protected CenterQuad()
      For serialization only. Do not use.
    • CenterQuad

      public CenterQuad(float width, float height)
      Instantiate an unflipped quad in the X-Y plane with the specified width and height.
      Parameters:
      width - the desired X extent or width
      height - the desired Y extent or height
    • CenterQuad

      public CenterQuad(float width, float height, boolean flipCoords)
      Instantiate a quad in the X-Y plane with the specified width and height.
      Parameters:
      width - the desired X extent or width
      height - the desired Y extent or height
      flipCoords - true to flip the texture coordinates (v=0 when y=height/2) or false to leave them unflipped (v=1 when y=height/2)
  • Method Details

    • getHeight

      public float getHeight()
      Returns the height (or Y extent).
      Returns:
      the height
    • getWidth

      public float getWidth()
      Returns the width (or X extent).
      Returns:
      the width
    • read

      public void read(JmeImporter importer) throws IOException
      De-serializes from the specified importer, for example when loading from a J3O file.
      Specified by:
      read in interface Savable
      Overrides:
      read in class Mesh
      Parameters:
      importer - the importer to use (not null)
      Throws:
      IOException - from the importer
    • write

      public void write(JmeExporter exporter) throws IOException
      Serializes to the specified exporter, for example when saving to a J3O file. The current instance is unaffected.
      Specified by:
      write in interface Savable
      Overrides:
      write in class Mesh
      Parameters:
      exporter - the exporter to use (not null)
      Throws:
      IOException - from the exporter