Ray

class Ray extends LineLike

Geometrical Ray.

Companion
object
trait LineLike
trait GeomElem
class Object
trait Matchable
class Any

Value members

Concrete methods

override def negX: Ray

Mirror, reflection 2D geometric transformation across the Y axis by negating X. The return type will be narrowed in sub traits / classes.

Mirror, reflection 2D geometric transformation across the Y axis by negating X. The return type will be narrowed in sub traits / classes.

Definition Classes
override def negY: Ray

Mirror, reflection 2D geometric transformation across the X axis by negating y. The return type will be narrowed in sub traits / classes.

Mirror, reflection 2D geometric transformation across the X axis by negating y. The return type will be narrowed in sub traits / classes.

Definition Classes
def p0: Pt2
override def prolign(matrix: ProlignMatrix): Ray

2D Transformation using a ProlignMatrix. The return type will be narrowed in sub classes / traits.

2D Transformation using a ProlignMatrix. The return type will be narrowed in sub classes / traits.

Definition Classes
override def reflect(lineLike: LineLike): Ray

Reflect 2D geometric transformation across a line, line segment or ray on a Ray. The return type will be narrowed in sub classes and traits.

Reflect 2D geometric transformation across a line, line segment or ray on a Ray. The return type will be narrowed in sub classes and traits.

Definition Classes
override def rotate(angle: AngleVec): Ray

Rotation 2D geometric transformation on a Ray. The return type will be narrowed in sub classes and traits.

Rotation 2D geometric transformation on a Ray. The return type will be narrowed in sub classes and traits.

Definition Classes
override def rotate180: Ray
Definition Classes
override def rotate270: Ray
Definition Classes
override def rotate90: Ray
Definition Classes
override def scale(operand: Double): Ray

Uniform 2D geometric scaling transformation. The scale name was chosen for this operation as it is normally the desired operation and preserves Circles and Squares. Use the xyScale method for differential scaling. The Return type will be narrowed in sub traits / classes.

Uniform 2D geometric scaling transformation. The scale name was chosen for this operation as it is normally the desired operation and preserves Circles and Squares. Use the xyScale method for differential scaling. The Return type will be narrowed in sub traits / classes.

Definition Classes
override def scaleXY(xOperand: Double, yOperand: Double): Ray

XY scaling 2D geometric transformation on a Ray. This allows different scaling factors across X and Y dimensions. The return type will be narrowed in sub classes and traits.

XY scaling 2D geometric transformation on a Ray. This allows different scaling factors across X and Y dimensions. The return type will be narrowed in sub classes and traits.

Definition Classes
override def shearX(operand: Double): Ray

Shear 2D geometric transformation along the X Axis on a Ray. The return type will be narrowed in sub classes and traits.

Shear 2D geometric transformation along the X Axis on a Ray. The return type will be narrowed in sub classes and traits.

Definition Classes
override def shearY(operand: Double): Ray

Shear 2D geometric transformation along the Y Axis on a Ray. The return type will be narrowed in sub classes and traits.

Shear 2D geometric transformation along the Y Axis on a Ray. The return type will be narrowed in sub classes and traits.

Definition Classes
override def slateXY(xDelta: Double, yDelta: Double): Ray

Translate 2D geometric transformation. The Return type will be narrowed in sub traits.

Translate 2D geometric transformation. The Return type will be narrowed in sub traits.

Definition Classes