Packages

final case class Cylinder(p: Point3D, relativeUp: Vector3, radius: Float, height: Float) extends Geometry3D with Product with Serializable

The instance of a volumetric region that encapsulates all points within a certain distance of a central point. The region is characterized by a regular circular cross-section when observed from above or below and a flat top and a flat base when viewed from the side. The "base" is where the origin point is defined (at the center of a circular cross-section) and the "top" is discovered a height from the base along what the cylinder considers its relativeUp direction.

p

the point

relativeUp

what the cylinder considers its "up" direction

radius

a distance expressed in all circular cross-sections along the relativeUp direction

height

the distance between the "base" and the "top"

Source
PrimitiveShape.scala
Linear Supertypes
Serializable, Product, Equals, Geometry3D, PrimitiveGeometry, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Cylinder
  2. Serializable
  3. Product
  4. Equals
  5. Geometry3D
  6. PrimitiveGeometry
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Cylinder(p: Point3D, relativeUp: Vector3, radius: Float, height: Float)

    p

    the point

    relativeUp

    what the cylinder considers its "up" direction

    radius

    a distance expressed in all circular cross-sections along the relativeUp direction

    height

    the distance between the "base" and the "top"

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def center: Point3D

    The center point of a cylinder is halfway between the "top" and the "base" along the direction of relativeUp.

    The center point of a cylinder is halfway between the "top" and the "base" along the direction of relativeUp.

    returns

    a point

    Definition Classes
    CylinderGeometry3DPrimitiveGeometry
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. val height: Float
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. val p: Point3D
  16. def pointOnOutside(v: Vector3): Point3D

    Find a point on the exterior of the geometry if a line was drawn outwards from the centroid.

    Find a point on the exterior of the geometry if a line was drawn outwards from the centroid. A cylinder is composed of three clearly-defined regions on its exterior - two flat but circular surfaces that are the "top" and the "base" and a wrapped "sides" surface that defines all points connecting the "base" to the "top" along the relativeUp direction. The requested point may exist on any of these surfaces.

    v

    the vector in the direction of the point on the exterior

    returns

    a point

    Definition Classes
    CylinderGeometry3DPrimitiveGeometry
  17. def productElementNames: Iterator[String]
    Definition Classes
    Product
  18. val radius: Float
  19. val relativeUp: Vector3
  20. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Geometry3D

Inherited from PrimitiveGeometry

Inherited from AnyRef

Inherited from Any

Ungrouped