Class endstone::Position¶
ClassList > endstone > Position
Represents a 3-dimensional position in a dimension within a level.
#include <endstone/level/position.h>
Inherits the following classes: endstone::Vector
Inherited by the following classes: endstone::Location
Public Functions¶
| Type | Name |
|---|---|
| Position (Dimension * dimension, float x, float y, float z) |
|
| int | getBlockX () const Gets the floored value of the X component, indicating the block that this location is contained with. |
| int | getBlockY () const Gets the floored value of the Y component, indicating the block that this location is contained with. |
| int | getBlockZ () const Gets the floored value of the Z component, indicating the block that this location is contained with. |
| Dimension * | getDimension () const |
| void | setDimension (Dimension & dimension) |
Public Functions inherited from endstone::Vector¶
See endstone::Vector
| Type | Name |
|---|---|
| constexpr | Vector () |
| constexpr | Vector (T x, T y, T z) |
| constexpr T | distance (const Vector< T > & other) const |
| constexpr T | distanceSquared (const Vector< T > & other) const |
| constexpr T | getX () const Gets the X component. |
| constexpr T | getY () const Gets the Y component. |
| constexpr T | getZ () const Gets the Z component. |
| constexpr T | length () const Gets the magnitude of the vector, defined as sqrt(x2+y2+z^2). |
| constexpr T | lengthSquared () const Gets the magnitude of the vector squared. |
| constexpr Vector< T > | operator* (const Vector< T > & other) const |
| Vector< T > | operator* (T scalar) const |
| Vector< T > & | operator*= (const Vector< T > & other) |
| constexpr Vector< T > | operator+ (const Vector< T > & other) const |
| Vector< T > | operator+ (T scalar) const |
| Vector< T > & | operator+= (const Vector< T > & other) |
| constexpr Vector< T > | operator- (const Vector< T > & other) const |
| Vector< T > | operator- (T scalar) const |
| Vector< T > & | operator-= (const Vector< T > & other) |
| constexpr Vector< T > | operator/ (const Vector< T > & other) const |
| Vector< T > | operator/ (T scalar) const |
| Vector< T > & | operator/= (const Vector< T > & other) |
| constexpr bool | operator== (const Vector< T > & other) const |
| constexpr void | setX (T x) Set the X component. |
| constexpr void | setY (T y) Set the Y component. |
| constexpr void | setZ (T z) Set the Z component. |
Protected Attributes inherited from endstone::Vector¶
See endstone::Vector
| Type | Name |
|---|---|
| T | x_ |
| T | y_ |
| T | z_ |
Public Functions Documentation¶
function Position¶
function getBlockX¶
Gets the floored value of the X component, indicating the block that this location is contained with.
Returns:
block X
function getBlockY¶
Gets the floored value of the Y component, indicating the block that this location is contained with.
Returns:
block Y
function getBlockZ¶
Gets the floored value of the Z component, indicating the block that this location is contained with.
Returns:
block Z
function getDimension¶
Gets the dimension that this position resides in
Returns:
Dimension that contains this position, or nullptr if the dimension is not set.
function setDimension¶
Sets the dimension that this position resides in
Parameters:
dimensionNew dimension that this position resides in
The documentation for this class was generated from the following file include/endstone/level/position.h