package geometry
- Alphabetic
- Public
- Protected
Type Members
- abstract class Coordinate[D, S] extends AnyRef
The basic n-tuple in Rn with scalar type S
- sealed trait Dim extends AnyRef
a marker trait only meant to distinguish the dimension
- sealed abstract class EuclideanVector[D] extends AnyRef
An n-dimensional Vector
- case class EuclideanVector1D(x: Double) extends EuclideanVector[_1D] with Product with Serializable
1D Vector
- case class EuclideanVector2D(x: Double, y: Double) extends EuclideanVector[_2D] with Product with Serializable
2D Vector
- case class EuclideanVector3D(x: Double, y: Double, z: Double) extends EuclideanVector[_3D] with Product with Serializable
3D Vector
- sealed abstract class IntVector[D] extends AnyRef
- case class IntVector1D(i: Int) extends IntVector[_1D] with Product with Serializable
1D point
- case class IntVector2D(i: Int, j: Int) extends IntVector[_2D] with Product with Serializable
2D point
- case class IntVector3D(i: Int, j: Int, k: Int) extends IntVector[_3D] with Product with Serializable
3D point
- case class Landmark[D](id: String, point: Point[D], description: Option[String] = None, uncertainty: Option[MultivariateNormalDistribution] = None)(implicit evidence$1: NDSpace[D]) extends Product with Serializable
- trait NDSpace[D] extends Create[D] with Create[D] with Create[D]
- sealed abstract class Point[D] extends AnyRef
An n-dimensional Point
- case class Point1D(x: Double) extends Point[_1D] with Product with Serializable
1D point
- case class Point2D(x: Double, y: Double) extends Point[_2D] with Product with Serializable
2D point
- case class Point3D(x: Double, y: Double, z: Double) extends Point[_3D] with Product with Serializable
3D point
- class SquareMatrix[D] extends AnyRef
Simple square matrix class of dimension D x D.
Simple square matrix class of dimension D x D. The data is stored in column major ordering
- trait _1D extends Dim
- trait _2D extends Dim
- trait _3D extends Dim
Value Members
- object Dim
- object EuclideanVector
- object EuclideanVector1D extends Serializable
- object EuclideanVector2D extends Serializable
- object EuclideanVector3D extends Serializable
- object IntVector
- object Landmark1D
- object Landmark2D
- object Landmark3D
- object NDSpace
- object Point
- object Point1D extends Serializable
- object Point2D extends Serializable
- object Point3D extends Serializable
- object SquareMatrix