--- title: net.axay.kspigot.extensions.geometry - --- //[KSpigot](../index.md)/[net.axay.kspigot.extensions.geometry](index.md) # Package net.axay.kspigot.extensions.geometry ## Types | Name| Summary| |---|---| | [LocationArea](-location-area/index.md)| [jvm]
Content
class [LocationArea](-location-area/index.md)(**loc1**: Location, **loc2**: Location)


| [SimpleChunkLocation](-simple-chunk-location/index.md)| [jvm]
Content
data class [SimpleChunkLocation](-simple-chunk-location/index.md)(**x**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html), **z**: [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html))


| [SimpleLocation2D](-simple-location2-d/index.md)| [jvm]
Content
data class [SimpleLocation2D](-simple-location2-d/index.md)(**x**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html), **y**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html))


| [SimpleLocation3D](-simple-location3-d/index.md)| [jvm]
Content
data class [SimpleLocation3D](-simple-location3-d/index.md)(**x**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html), **y**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html), **z**: [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html))


| [SimpleLocationPair](-simple-location-pair/index.md)| [jvm]
Content
class [SimpleLocationPair](-simple-location-pair/index.md)(**loc1**: Location, **loc2**: Location)


## Functions | Name| Summary| |---|---| | [add](add.md)| [jvm]
Content
fun Location.[add](add.md)(x: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html), y: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html), z: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [increase](increase.md)| [jvm]
Content
infix fun Location.[increase](increase.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location
infix fun Location.[increase](increase.md)(loc: [SimpleLocation3D](-simple-location3-d/index.md)): Location
infix fun Location.[increase](increase.md)(loc: Location): Location
infix fun Location.[increase](increase.md)(vec: Vector): Location
infix fun Vector.[increase](increase.md)(vec: Vector): Vector


| [increaseX](increase-x.md)| [jvm]
Content
infix fun Location.[increaseX](increase-x.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [increaseXY](increase-x-y.md)| [jvm]
Content
infix fun Location.[increaseXY](increase-x-y.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [increaseXZ](increase-x-z.md)| [jvm]
Content
infix fun Location.[increaseXZ](increase-x-z.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [increaseY](increase-y.md)| [jvm]
Content
infix fun Location.[increaseY](increase-y.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [increaseYZ](increase-y-z.md)| [jvm]
Content
infix fun Location.[increaseYZ](increase-y-z.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [increaseZ](increase-z.md)| [jvm]
Content
infix fun Location.[increaseZ](increase-z.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [minus](minus.md)| [jvm]
Content
operator fun Location.[minus](minus.md)(loc: [SimpleLocation3D](-simple-location3-d/index.md)): Location
operator fun Location.[minus](minus.md)(loc: Location): Location
operator fun Location.[minus](minus.md)(vec: Vector): Location
operator fun Vector.[minus](minus.md)(vec: Vector): Vector


| [minusAssign](minus-assign.md)| [jvm]
Content
operator fun Location.[minusAssign](minus-assign.md)(loc: [SimpleLocation3D](-simple-location3-d/index.md))
operator fun Location.[minusAssign](minus-assign.md)(loc: Location)
operator fun Location.[minusAssign](minus-assign.md)(vec: Vector)
operator fun Vector.[minusAssign](minus-assign.md)(vec: Vector)


| [multiply](multiply.md)| [jvm]
Content
infix fun Vector.[multiply](multiply.md)(num: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Vector
infix fun Vector.[multiply](multiply.md)(vec: Vector): Vector


| [plus](plus.md)| [jvm]
Content
operator fun Location.[plus](plus.md)(loc: [SimpleLocation3D](-simple-location3-d/index.md)): Location
operator fun Location.[plus](plus.md)(loc: Location): Location
operator fun Location.[plus](plus.md)(vec: Vector): Location
operator fun Vector.[plus](plus.md)(vec: Vector): Vector


| [plusAssign](plus-assign.md)| [jvm]
Content
operator fun Location.[plusAssign](plus-assign.md)(loc: [SimpleLocation3D](-simple-location3-d/index.md))
operator fun Location.[plusAssign](plus-assign.md)(loc: Location)
operator fun Location.[plusAssign](plus-assign.md)(vec: Vector)
operator fun Vector.[plusAssign](plus-assign.md)(vec: Vector)


| [reduce](reduce.md)| [jvm]
Content
infix fun Location.[reduce](reduce.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location
infix fun Location.[reduce](reduce.md)(loc: [SimpleLocation3D](-simple-location3-d/index.md)): Location
infix fun Location.[reduce](reduce.md)(loc: Location): Location
infix fun Location.[reduce](reduce.md)(vec: Vector): Location
infix fun Vector.[reduce](reduce.md)(vec: Vector): Vector


| [reduceX](reduce-x.md)| [jvm]
Content
infix fun Location.[reduceX](reduce-x.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [reduceXY](reduce-x-y.md)| [jvm]
Content
infix fun Location.[reduceXY](reduce-x-y.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [reduceXZ](reduce-x-z.md)| [jvm]
Content
infix fun Location.[reduceXZ](reduce-x-z.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [reduceY](reduce-y.md)| [jvm]
Content
infix fun Location.[reduceY](reduce-y.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [reduceYZ](reduce-y-z.md)| [jvm]
Content
infix fun Location.[reduceYZ](reduce-y-z.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [reduceZ](reduce-z.md)| [jvm]
Content
infix fun Location.[reduceZ](reduce-z.md)(distance: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [relationTo](relation-to.md)| [jvm]
Content
infix fun Location.[relationTo](relation-to.md)(loc: Location): [SimpleLocation3D](-simple-location3-d/index.md)


| [substract](substract.md)| [jvm]
Content
fun Location.[substract](substract.md)(x: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html), y: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html), z: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Location


| [times](times.md)| [jvm]
Content
operator fun Vector.[times](times.md)(num: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Vector
operator fun Vector.[times](times.md)(vec: Vector): Vector


| [timesAssign](times-assign.md)| [jvm]
Content
operator fun Vector.[timesAssign](times-assign.md)(num: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html))
operator fun Vector.[timesAssign](times-assign.md)(vec: Vector)


| [toSimple](to-simple.md)| [jvm]
Content
fun Chunk.[toSimple](to-simple.md)(): [SimpleChunkLocation](-simple-chunk-location/index.md)
fun Location.[toSimple](to-simple.md)(): [SimpleLocation3D](-simple-location3-d/index.md)


| [toSimpleLoc](to-simple-loc.md)| [jvm]
Content
fun Vector.[toSimpleLoc](to-simple-loc.md)(): [SimpleLocation3D](-simple-location3-d/index.md)


| [toVector](to-vector.md)| [jvm]
Content
fun [SimpleLocation3D](-simple-location3-d/index.md).[toVector](to-vector.md)(): Vector


| [vec](vec.md)| [jvm]
Content
fun [vec](vec.md)(x: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html), y: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html), z: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Vector


| [vecX](vec-x.md)| [jvm]
Content
fun [vecX](vec-x.md)(x: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Vector


| [vecXY](vec-x-y.md)| [jvm]
Content
fun [vecXY](vec-x-y.md)(x: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html), y: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Vector


| [vecXZ](vec-x-z.md)| [jvm]
Content
fun [vecXZ](vec-x-z.md)(x: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html), z: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Vector


| [vecY](vec-y.md)| [jvm]
Content
fun [vecY](vec-y.md)(y: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Vector


| [vecYZ](vec-y-z.md)| [jvm]
Content
fun [vecYZ](vec-y-z.md)(y: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html), z: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Vector


| [vecZ](vec-z.md)| [jvm]
Content
fun [vecZ](vec-z.md)(z: [Number](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html)): Vector


| [withWorld](with-world.md)| [jvm]
Content
fun [SimpleChunkLocation](-simple-chunk-location/index.md).[withWorld](with-world.md)(world: World): Chunk
fun [SimpleLocation3D](-simple-location3-d/index.md).[withWorld](with-world.md)(world: World): Location


## Properties | Name| Summary| |---|---| | [blockLoc](index.md#net.axay.kspigot.extensions.geometry//blockLoc/org.bukkit.Location#/PointingToDeclaration/)| [jvm] val Location.[blockLoc](index.md#net.axay.kspigot.extensions.geometry//blockLoc/org.bukkit.Location#/PointingToDeclaration/): Location
| [isFinite](index.md#net.axay.kspigot.extensions.geometry//isFinite/org.bukkit.util.Vector#/PointingToDeclaration/)| [jvm] val Vector.[isFinite](index.md#net.axay.kspigot.extensions.geometry//isFinite/org.bukkit.util.Vector#/PointingToDeclaration/): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)
| [worldOrException](index.md#net.axay.kspigot.extensions.geometry//worldOrException/org.bukkit.Location#/PointingToDeclaration/)| [jvm] val Location.[worldOrException](index.md#net.axay.kspigot.extensions.geometry//worldOrException/org.bukkit.Location#/PointingToDeclaration/): World