Class Cube

java.lang.Object
eu.mihosoft.vrl.v3d.Cube
All Implemented Interfaces:
Primitive

public class Cube extends Object implements Primitive
An axis-aligned solid cuboid defined by center and dimensions.
Author:
Michael Hoffer <info@michaelhoffer.de>
  • Constructor Details Link icon

    • Cube Link icon

      public Cube()
      Constructor. Creates a new cube with center [0,0,0] and dimensions [1,1,1].
    • Cube Link icon

      public Cube(double size)
      Constructor. Creates a new cube with center [0,0,0] and dimensions [size,size,size].
      Parameters:
      size - size
    • Cube Link icon

      public Cube(Vector3d center, Vector3d dimensions)
      Constructor. Creates a new cuboid with the specified center and dimensions.
      Parameters:
      center - center of the cuboid
      dimensions - cube dimensions
    • Cube Link icon

      public Cube(double w, double h, double d)
      Constructor. Creates a new cuboid with center [0,0,0] and with the specified dimensions.
      Parameters:
      w - width
      h - height
      d - depth
  • Method Details Link icon

    • toPolygons Link icon

      public List<Polygon> toPolygons()
      Description copied from interface: Primitive
      Returns the polygons that define this primitive. Note: this method computes the polygons each time this method is called. The polygons can be cached inside a CSG object.
      Specified by:
      toPolygons in interface Primitive
      Returns:
      a list of polygons that define this primitive
    • getCenter Link icon

      public Vector3d getCenter()
      Returns:
      the center
    • setCenter Link icon

      public void setCenter(Vector3d center)
      Parameters:
      center - the center to set
    • getDimensions Link icon

      public Vector3d getDimensions()
      Returns:
      the dimensions
    • setDimensions Link icon

      public void setDimensions(Vector3d dimensions)
      Parameters:
      dimensions - the dimensions to set
    • getProperties Link icon

      public PropertyStorage getProperties()
      Description copied from interface: Primitive
      Returns the property storage of this primitive.
      Specified by:
      getProperties in interface Primitive
      Returns:
      the property storage of this primitive
    • noCenter Link icon

      public Cube noCenter()
      Defines that this cube will not be centered.
      Returns:
      this cube