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