All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.ru.casperix.math.geometry.GeometryApi.kt Maven / Gradle / Ivy

package ru.casperix.math.geometry

interface GeometryApi {
    fun getPointAroundRay(
        start: Vector,
        finish: Vector,
        point: Vector,
        error: Component
    ): PointAroundRay

    fun calculateDeterminant(start: Vector, finish: Vector, point: Vector): Component

    fun distPointToQuad(P: Vector, quad: Quad): Component

    fun distPointToLine(P: Vector, T: Line): Component

    fun distPointToSegment(P: Vector, A: Vector, B: Vector): Component

    fun projectionByDirection(source: Vector, direction: Vector): Vector

    fun projectionByDirectionLength(source: Vector, direction: Vector): Component

    fun distPointToSegment(P: Vector, segment: Line): Component {
        return distPointToSegment(P, segment.v0, segment.v1)
    }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy