trait Space[D <: Space[D]] extends AnyRef
A Space abstracts over the number of dimensions
that are used for point and hypercube operations.
Big thanks to Aleksey Nikiforov for figuring out how to plug the types together...
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- Space
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- abstract type HyperCube <: D.HyperCubeLike
-
abstract
type
HyperCubeLike <: geom.HyperCube[D]
The square or hypercube in the space.
- abstract type Point <: D.PointLike
-
abstract
type
PointLike
The point in the space
Abstract Value Members
-
abstract
def
dim: Int
The number of dimensions in the space.
- implicit abstract def hyperCubeSerializer: ImmutableSerializer[D.HyperCube]
- implicit abstract def lexicalOrder: Ordering[D.PointLike]
-
abstract
def
maxPoint: D.Point
Given that the space is limited, this represents the farthest point in the space, typically which each coordinate component equal to
Int.MaxValue. - implicit abstract def pointSerializer: ImmutableSerializer[D.Point]
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )