Package space.kscience.kmath.geometry

Types

Euclidean2DSpace
Link copied to clipboard
object Euclidean2DSpace : GeometrySpace<Vector2D> , ScaleOperations<Vector2D>
2D Euclidean space
Euclidean3DSpace
Link copied to clipboard
object Euclidean3DSpace : GeometrySpace<Vector3D> , ScaleOperations<Vector3D>
GeometrySpace
Link copied to clipboard
interface GeometrySpace<V : Vector> : Group<V> , ScaleOperations<V>
Line
Link copied to clipboard
data class Line<out V : Vector>(base: V, direction: V)
Line2D
Link copied to clipboard
typealias Line2D = Line<Vector2D>
Line3D
Link copied to clipboard
typealias Line3D = Line<Vector3D>
ReferenceFrame
Link copied to clipboard
interface ReferenceFrame
Vector
Link copied to clipboard
interface Vector
Vector2D
Link copied to clipboard
interface Vector2D : Buffer<Double> , Vector
Vector3D
Link copied to clipboard
interface Vector3D : Buffer<Double> , Vector

Functions

projectAlong
Link copied to clipboard
fun <V : Vector> GeometrySpace<V>.projectAlong(vector: V, normal: V, base: V): V
Project vector onto a hyperplane, which is defined by a normal and base.
projectToLine
Link copied to clipboard
fun <V : Vector> GeometrySpace<V>.projectToLine(vector: V, line: Line<V>): V
Project vector onto a line.
Vector2D
Link copied to clipboard
fun Vector2D(x: Double, y: Double): Vector2D
Vector3D
Link copied to clipboard
fun Vector3D(x: Double, y: Double, z: Double): Vector3D

Properties

r
Link copied to clipboard
val Vector2D.r: Double
r
Link copied to clipboard
val Vector3D.r: Double