LongSquare

final case
class LongSquare(cx: Long, cy: Long, extent: Long) extends LongSquareLike
Companion
object
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Inherited methods

final
def area: BigInt
Inherited from
LongSquareLike
final
def bottom: Long

The bottom is defined as the center y coordinate plus the extent minus one, it thus designed the 'last pixel' still inside the square. This was changed from the previous definition of 'cy + extent' to be able to use the full 31 bit signed int space for a square without resorting to long conversion.

The bottom is defined as the center y coordinate plus the extent minus one, it thus designed the 'last pixel' still inside the square. This was changed from the previous definition of 'cy + extent' to be able to use the full 31 bit signed int space for a square without resorting to long conversion.

Inherited from
LongSquareLike
final
def containsH(quad: HyperCube): Boolean

Checks whether a given square is fully contained in this square. This is also the case if their bounds full match.

Checks whether a given square is fully contained in this square. This is also the case if their bounds full match.

Inherited from
LongSquareLike
final
def containsP(point: PointLike): Boolean
Inherited from
LongSquareLike
final
def indexOfH(aq: HyperCube): Int

Determines the quadrant index of another internal square aq.

Determines the quadrant index of another internal square aq.

Returns

the index of the quadrant (beginning at 0), or -1 if aq lies outside of this square.

Inherited from
LongSquareLike
final
def indexOfP(a: PointLike): Int

Determines the quadrant index of a point a.

Determines the quadrant index of a point a.

Returns

the index of the quadrant (beginning at 0), or -1 if a lies outside of this square.

Inherited from
LongSquareLike
final
def isAreaGreater(a: HyperCube, b: BigInt): Boolean
Inherited from
LongSquareLike
final
def isAreaNonEmpty(area: BigInt): Boolean
Inherited from
LongSquareLike
final
def left: Long
Inherited from
LongSquareLike
final
def maxDistance(point: PointLike): Double

Calculates the maximum distance to a point in the euclidean metric. This calls maxDistanceSq and then takes the square root.

Calculates the maximum distance to a point in the euclidean metric. This calls maxDistanceSq and then takes the square root.

Inherited from
LongSquareLike
final
def maxDistanceSq(point: PointLike): BigInt

Calculates the maximum squared distance to a point in the euclidean metric. This is the distance (squared) to the corner which is the furthest from the point, no matter if it lies within the square or not.

Calculates the maximum squared distance to a point in the euclidean metric. This is the distance (squared) to the corner which is the furthest from the point, no matter if it lies within the square or not.

Inherited from
LongSquareLike
final
def minDistance(point: PointLike): Double

Calculates the minimum distance to a point in the euclidean metric. This calls minDistanceSq and then takes the square root.

Calculates the minimum distance to a point in the euclidean metric. This calls minDistanceSq and then takes the square root.

Inherited from
LongSquareLike
final
def minDistanceSq(point: PointLike): BigInt

The squared (euclidean) distance of the closest of the square's corners or sides to the point, if the point is outside the square, or zero, if the point is contained

The squared (euclidean) distance of the closest of the square's corners or sides to the point, if the point is outside the square, or zero, if the point is contained

Inherited from
LongSquareLike
final
def orthant(idx: Int): HyperCube
Inherited from
LongSquareLike
final
def overlapArea(q: HyperCube): BigInt
Inherited from
LongSquareLike
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
final
def right: Long

The right is defined as the center x coordinate plus the extent minus one, it thus designed the 'last pixel' still inside the square. This was changed from the previous definition of 'cx + extent' to be able to use the full 31 bit signed int space for a square without resorting to long conversion.

The right is defined as the center x coordinate plus the extent minus one, it thus designed the 'last pixel' still inside the square. This was changed from the previous definition of 'cx + extent' to be able to use the full 31 bit signed int space for a square without resorting to long conversion.

Inherited from
LongSquareLike
final
def side: Long

The side length is two times the extent. Note that this may overflow if the extent is greater than 0x3FFFFFFFFFFFFFFF.

The side length is two times the extent. Note that this may overflow if the extent is greater than 0x3FFFFFFFFFFFFFFF.

Inherited from
LongSquareLike
final
def top: Long
Inherited from
LongSquareLike