Botcraft 1.21.4
Loading...
Searching...
No Matches
Botcraft::Vector3< T > Struct Template Reference

#include <Vector3.hpp>

Public Member Functions

 Vector3 (const T &v=0)
 
 Vector3 (const T &x_, const T &y_, const T &z_)
 
 Vector3 (const ProtocolCraft::NetworkPosition &position)
 
template<typename U >
 Vector3 (const Vector3< U > &position)
 
 Vector3 (const std::vector< T > &v)
 
 Vector3 (const std::array< T, 3 > &v)
 
Vector3 operator+ (const Vector3 &a) const
 
Vector3 operator- (const Vector3 &a) const
 
Vector3 operator* (const Vector3 &v) const
 
Vector3 operator/ (const Vector3 &v) const
 
bool operator== (const Vector3 &a) const
 
bool operator!= (const Vector3 &a) const
 
bool operator< (const Vector3 &a) const
 
Vector3 operator* (const T d) const
 
Vector3 operator- (const T d) const
 
Vector3 operator+ (const T d) const
 
Vector3 operator/ (const T d) const
 
Vector3operator+= (const Vector3 &v)
 
Vector3operator+= (const T v)
 
Vector3operator-= (const Vector3 &v)
 
Vector3operator-= (const T v)
 
Vector3operator*= (const Vector3 &v)
 
Vector3operator*= (const T v)
 
Vector3operator/= (const Vector3 &v)
 
Vector3operator/= (const T v)
 
double dot (const Vector3 &v) const
 
double SqrDist (const Vector3 &v) const
 
Vector3 Abs () const
 
T & operator[] (const int i)
 
const T & operator[] (const int i) const
 
void Normalize ()
 
double SqrNorm () const
 
ProtocolCraft::Json::Value Serialize () const
 
ProtocolCraft::NetworkPosition ToNetworkPosition () const
 

Public Attributes

x
 
y
 
z
 

Friends

std::ostream & operator<< (std::ostream &o, const Vector3 &vec)
 

Detailed Description

template<typename T>
struct Botcraft::Vector3< T >

Definition at line 12 of file Vector3.hpp.

Constructor & Destructor Documentation

◆ Vector3() [1/6]

template<typename T >
Botcraft::Vector3< T >::Vector3 ( const T &  v = 0)
inline

◆ Vector3() [2/6]

template<typename T >
Botcraft::Vector3< T >::Vector3 ( const T &  x_,
const T &  y_,
const T &  z_ 
)
inline

◆ Vector3() [3/6]

template<typename T >
Botcraft::Vector3< T >::Vector3 ( const ProtocolCraft::NetworkPosition position)
inline

◆ Vector3() [4/6]

template<typename T >
template<typename U >
Botcraft::Vector3< T >::Vector3 ( const Vector3< U > &  position)
inline

◆ Vector3() [5/6]

template<typename T >
Botcraft::Vector3< T >::Vector3 ( const std::vector< T > &  v)
inline

◆ Vector3() [6/6]

template<typename T >
Botcraft::Vector3< T >::Vector3 ( const std::array< T, 3 > &  v)
inline

Member Function Documentation

◆ Abs()

template<typename T >
Vector3 Botcraft::Vector3< T >::Abs ( ) const
inline

◆ dot()

template<typename T >
double Botcraft::Vector3< T >::dot ( const Vector3< T > &  v) const
inline

◆ Normalize()

◆ operator!=()

template<typename T >
bool Botcraft::Vector3< T >::operator!= ( const Vector3< T > &  a) const
inline

◆ operator*() [1/2]

template<typename T >
Vector3 Botcraft::Vector3< T >::operator* ( const T  d) const
inline

◆ operator*() [2/2]

template<typename T >
Vector3 Botcraft::Vector3< T >::operator* ( const Vector3< T > &  v) const
inline

◆ operator*=() [1/2]

template<typename T >
Vector3 & Botcraft::Vector3< T >::operator*= ( const T  v)
inline

◆ operator*=() [2/2]

template<typename T >
Vector3 & Botcraft::Vector3< T >::operator*= ( const Vector3< T > &  v)
inline

◆ operator+() [1/2]

template<typename T >
Vector3 Botcraft::Vector3< T >::operator+ ( const T  d) const
inline

◆ operator+() [2/2]

template<typename T >
Vector3 Botcraft::Vector3< T >::operator+ ( const Vector3< T > &  a) const
inline

◆ operator+=() [1/2]

template<typename T >
Vector3 & Botcraft::Vector3< T >::operator+= ( const T  v)
inline

◆ operator+=() [2/2]

template<typename T >
Vector3 & Botcraft::Vector3< T >::operator+= ( const Vector3< T > &  v)
inline

◆ operator-() [1/2]

template<typename T >
Vector3 Botcraft::Vector3< T >::operator- ( const T  d) const
inline

◆ operator-() [2/2]

template<typename T >
Vector3 Botcraft::Vector3< T >::operator- ( const Vector3< T > &  a) const
inline

◆ operator-=() [1/2]

template<typename T >
Vector3 & Botcraft::Vector3< T >::operator-= ( const T  v)
inline

◆ operator-=() [2/2]

template<typename T >
Vector3 & Botcraft::Vector3< T >::operator-= ( const Vector3< T > &  v)
inline

◆ operator/() [1/2]

template<typename T >
Vector3 Botcraft::Vector3< T >::operator/ ( const T  d) const
inline

◆ operator/() [2/2]

template<typename T >
Vector3 Botcraft::Vector3< T >::operator/ ( const Vector3< T > &  v) const
inline

◆ operator/=() [1/2]

template<typename T >
Vector3 & Botcraft::Vector3< T >::operator/= ( const T  v)
inline

◆ operator/=() [2/2]

template<typename T >
Vector3 & Botcraft::Vector3< T >::operator/= ( const Vector3< T > &  v)
inline

◆ operator<()

template<typename T >
bool Botcraft::Vector3< T >::operator< ( const Vector3< T > &  a) const
inline

◆ operator==()

template<typename T >
bool Botcraft::Vector3< T >::operator== ( const Vector3< T > &  a) const
inline

◆ operator[]() [1/2]

template<typename T >
T & Botcraft::Vector3< T >::operator[] ( const int  i)
inline

◆ operator[]() [2/2]

template<typename T >
const T & Botcraft::Vector3< T >::operator[] ( const int  i) const
inline

◆ Serialize()

◆ SqrDist()

◆ SqrNorm()

◆ ToNetworkPosition()

Friends And Related Symbol Documentation

◆ operator<<

template<typename T >
std::ostream & operator<< ( std::ostream &  o,
const Vector3< T > &  vec 
)
friend

Definition at line 261 of file Vector3.hpp.

Member Data Documentation

◆ x

template<typename T >
T Botcraft::Vector3< T >::x

Definition at line 58 of file Vector3.hpp.

Referenced by Botcraft::Vector3< T >::Abs(), Botcraft::Renderer::WorldRenderer::AddFace(), Botcraft::AdjustPosSpeed(), Botcraft::PhysicsManager::ApplyInputs(), Botcraft::PhysicsManager::ApplyMovement(), Botcraft::Chunk::BlockCoordsToChunkCoords(), Botcraft::PhysicsManager::CheckInsideBlocks(), Botcraft::AABB::Collide(), Botcraft::PhysicsManager::CollideBoundingBox(), Botcraft::DigImpl(), Botcraft::Renderer::WorldRenderer::DistanceToCamera(), Botcraft::Vector3< T >::dot(), Botcraft::FindPath(), Botcraft::PhysicsManager::FluidPhysics(), Botcraft::World::GetBiome(), Botcraft::Chunk::GetBlock(), Botcraft::World::GetBlockEntityData(), Botcraft::World::GetBlockImpl(), Botcraft::Chunk::GetBlockLight(), Botcraft::World::GetBlockLight(), Botcraft::Entity::GetColliderImpl(), Botcraft::PlayerEntity::GetColliderImpl(), Botcraft::World::GetColliders(), Botcraft::World::GetFlow(), Botcraft::Blockstate::GetHorizontalOffsetAtPos(), Botcraft::Chunk::GetSkyLight(), Botcraft::World::GetSkyLight(), Botcraft::Entity::GetSpeedX(), Botcraft::World::GetSupportingBlockPos(), Botcraft::AABB::GetVolume(), Botcraft::Entity::GetX(), Botcraft::GoTo(), Botcraft::GoToBlackboard(), Botcraft::GoToImpl(), Botcraft::Renderer::RenderingManager::Handle(), Botcraft::EntityManager::Handle(), Botcraft::EntityManager::Handle(), Botcraft::PhysicsManager::Handle(), Botcraft::Entity::InitializeFaces(), Botcraft::World::IsFree(), Botcraft::Chunk::IsInsideChunk(), Botcraft::World::IsLoaded(), Botcraft::Chunk::LoadChunkData(), Botcraft::LocalPlayer::LookAt(), Botcraft::ModelModificationFromJson(), Botcraft::Move(), Botcraft::Vector3< T >::Normalize(), Botcraft::Vector3< T >::operator!=(), std::hash< Botcraft::Vector3< T > >::operator()(), Botcraft::Vector3< T >::operator*(), Botcraft::Vector3< T >::operator*(), Botcraft::Vector3< T >::operator*=(), Botcraft::Vector3< T >::operator*=(), Botcraft::Vector3< T >::operator+(), Botcraft::Vector3< T >::operator+(), Botcraft::Vector3< T >::operator+=(), Botcraft::Vector3< T >::operator+=(), Botcraft::Vector3< T >::operator-(), Botcraft::Vector3< T >::operator-(), Botcraft::Vector3< T >::operator-=(), Botcraft::Vector3< T >::operator-=(), Botcraft::Vector3< T >::operator/(), Botcraft::Vector3< T >::operator/(), Botcraft::Vector3< T >::operator/=(), Botcraft::Vector3< T >::operator/=(), Botcraft::Vector3< T >::operator<(), Botcraft::Vector3< T >::operator==(), Botcraft::Vector3< T >::operator[](), Botcraft::Vector3< T >::operator[](), Botcraft::World::Raycast(), Botcraft::Renderer::WorldRenderer::RenderFaces(), Botcraft::Renderer::RenderingManager::Run(), Botcraft::Vector3< T >::Serialize(), Botcraft::Chunk::SetBlock(), Botcraft::World::SetBlockEntityData(), Botcraft::World::SetBlockImpl(), Botcraft::World::SetBlockLight(), Botcraft::Chunk::SetBlockLight(), Botcraft::Entity::SetPosition(), Botcraft::World::SetSkyLight(), Botcraft::Chunk::SetSkyLight(), Botcraft::Entity::SetSpeedX(), Botcraft::LocalPlayer::SetX(), Botcraft::Entity::SetX(), Botcraft::Vector3< T >::SqrDist(), Botcraft::Vector3< T >::SqrNorm(), Botcraft::Vector3< T >::ToNetworkPosition(), Botcraft::World::UpdateChunk(), Botcraft::Renderer::WorldRenderer::UpdateChunk(), Botcraft::World::UpdateChunkLight(), Botcraft::Chunk::UpdateNeighbour(), Botcraft::LocalPlayer::UpdateVectors(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), and Botcraft::Renderer::RenderingManager::WaitForRenderingUpdate().

◆ y

template<typename T >
T Botcraft::Vector3< T >::y

Definition at line 59 of file Vector3.hpp.

Referenced by Botcraft::Vector3< T >::Abs(), Botcraft::Renderer::WorldRenderer::AddFace(), Botcraft::PhysicsManager::ApplyInputs(), Botcraft::PhysicsManager::ApplyMovement(), Botcraft::PhysicsManager::CheckInsideBlocks(), Botcraft::AABB::Collide(), Botcraft::DigImpl(), Botcraft::Renderer::WorldRenderer::DistanceToCamera(), Botcraft::Vector3< T >::dot(), Botcraft::FindPath(), Botcraft::PhysicsManager::FluidPhysics(), Botcraft::World::GetBiome(), Botcraft::Chunk::GetBlock(), Botcraft::PhysicsManager::GetBlockBelowAffectingMovement(), Botcraft::World::GetBlockEntityData(), Botcraft::World::GetBlockImpl(), Botcraft::Chunk::GetBlockLight(), Botcraft::World::GetBlockLight(), Botcraft::Entity::GetColliderImpl(), Botcraft::PlayerEntity::GetColliderImpl(), Botcraft::World::GetColliders(), Botcraft::World::GetFlow(), Botcraft::Blockstate::GetHorizontalOffsetAtPos(), Botcraft::Chunk::GetSkyLight(), Botcraft::World::GetSkyLight(), Botcraft::Entity::GetSpeedY(), Botcraft::World::GetSupportingBlockPos(), Botcraft::AABB::GetVolume(), Botcraft::Entity::GetY(), Botcraft::GoTo(), Botcraft::GoToBlackboard(), Botcraft::GoToImpl(), Botcraft::EntityManager::Handle(), Botcraft::EntityManager::Handle(), Botcraft::PhysicsManager::Handle(), Botcraft::Entity::InitializeFaces(), Botcraft::World::IsFree(), Botcraft::Chunk::IsInsideChunk(), Botcraft::Chunk::LoadChunkData(), Botcraft::LocalPlayer::LookAt(), Botcraft::ModelModificationFromJson(), Botcraft::Move(), Botcraft::Vector3< T >::Normalize(), Botcraft::Vector3< T >::operator!=(), std::hash< Botcraft::Vector3< T > >::operator()(), Botcraft::Vector3< T >::operator*(), Botcraft::Vector3< T >::operator*(), Botcraft::Vector3< T >::operator*=(), Botcraft::Vector3< T >::operator*=(), Botcraft::Vector3< T >::operator+(), Botcraft::Vector3< T >::operator+(), Botcraft::Vector3< T >::operator+=(), Botcraft::Vector3< T >::operator+=(), Botcraft::Vector3< T >::operator-(), Botcraft::Vector3< T >::operator-(), Botcraft::Vector3< T >::operator-=(), Botcraft::Vector3< T >::operator-=(), Botcraft::Vector3< T >::operator/(), Botcraft::Vector3< T >::operator/(), Botcraft::Vector3< T >::operator/=(), Botcraft::Vector3< T >::operator/=(), Botcraft::Vector3< T >::operator<(), Botcraft::Vector3< T >::operator==(), Botcraft::Vector3< T >::operator[](), Botcraft::Vector3< T >::operator[](), Botcraft::PathfindingBlockstate::PathfindingBlockstate(), Botcraft::World::Raycast(), Botcraft::Renderer::WorldRenderer::RenderFaces(), Botcraft::Renderer::RenderingManager::Run(), Botcraft::Vector3< T >::Serialize(), Botcraft::Chunk::SetBlock(), Botcraft::World::SetBlockEntityData(), Botcraft::World::SetBlockImpl(), Botcraft::World::SetBlockLight(), Botcraft::Chunk::SetBlockLight(), Botcraft::Entity::SetPosition(), Botcraft::World::SetSkyLight(), Botcraft::Chunk::SetSkyLight(), Botcraft::Entity::SetSpeedY(), Botcraft::LocalPlayer::SetY(), Botcraft::Entity::SetY(), Botcraft::Vector3< T >::SqrDist(), Botcraft::Vector3< T >::SqrNorm(), Botcraft::Vector3< T >::ToNetworkPosition(), Botcraft::World::UpdateChunk(), Botcraft::Renderer::WorldRenderer::UpdateChunk(), Botcraft::World::UpdateChunkLight(), Botcraft::Chunk::UpdateNeighbour(), Botcraft::LocalPlayer::UpdateVectors(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), and Botcraft::Vector3< T >::Vector3().

◆ z

template<typename T >
T Botcraft::Vector3< T >::z

Definition at line 60 of file Vector3.hpp.

Referenced by Botcraft::Vector3< T >::Abs(), Botcraft::Renderer::WorldRenderer::AddFace(), Botcraft::AdjustPosSpeed(), Botcraft::PhysicsManager::ApplyInputs(), Botcraft::PhysicsManager::ApplyMovement(), Botcraft::Chunk::BlockCoordsToChunkCoords(), Botcraft::PhysicsManager::CheckInsideBlocks(), Botcraft::AABB::Collide(), Botcraft::PhysicsManager::CollideBoundingBox(), Botcraft::DigImpl(), Botcraft::Renderer::WorldRenderer::DistanceToCamera(), Botcraft::Vector3< T >::dot(), Botcraft::FindPath(), Botcraft::PhysicsManager::FluidPhysics(), Botcraft::World::GetBiome(), Botcraft::Chunk::GetBlock(), Botcraft::World::GetBlockEntityData(), Botcraft::World::GetBlockImpl(), Botcraft::Chunk::GetBlockLight(), Botcraft::World::GetBlockLight(), Botcraft::Entity::GetColliderImpl(), Botcraft::PlayerEntity::GetColliderImpl(), Botcraft::World::GetColliders(), Botcraft::World::GetFlow(), Botcraft::Blockstate::GetHorizontalOffsetAtPos(), Botcraft::Chunk::GetSkyLight(), Botcraft::World::GetSkyLight(), Botcraft::Entity::GetSpeedZ(), Botcraft::World::GetSupportingBlockPos(), Botcraft::AABB::GetVolume(), Botcraft::Entity::GetZ(), Botcraft::GoTo(), Botcraft::GoToBlackboard(), Botcraft::GoToImpl(), Botcraft::Renderer::RenderingManager::Handle(), Botcraft::EntityManager::Handle(), Botcraft::EntityManager::Handle(), Botcraft::PhysicsManager::Handle(), Botcraft::Entity::InitializeFaces(), Botcraft::World::IsFree(), Botcraft::Chunk::IsInsideChunk(), Botcraft::World::IsLoaded(), Botcraft::Chunk::LoadChunkData(), Botcraft::LocalPlayer::LookAt(), Botcraft::ModelModificationFromJson(), Botcraft::Move(), Botcraft::Vector3< T >::Normalize(), Botcraft::Vector3< T >::operator!=(), std::hash< Botcraft::Vector3< T > >::operator()(), Botcraft::Vector3< T >::operator*(), Botcraft::Vector3< T >::operator*(), Botcraft::Vector3< T >::operator*=(), Botcraft::Vector3< T >::operator*=(), Botcraft::Vector3< T >::operator+(), Botcraft::Vector3< T >::operator+(), Botcraft::Vector3< T >::operator+=(), Botcraft::Vector3< T >::operator+=(), Botcraft::Vector3< T >::operator-(), Botcraft::Vector3< T >::operator-(), Botcraft::Vector3< T >::operator-=(), Botcraft::Vector3< T >::operator-=(), Botcraft::Vector3< T >::operator/(), Botcraft::Vector3< T >::operator/(), Botcraft::Vector3< T >::operator/=(), Botcraft::Vector3< T >::operator/=(), Botcraft::Vector3< T >::operator<(), Botcraft::Vector3< T >::operator==(), Botcraft::Vector3< T >::operator[](), Botcraft::Vector3< T >::operator[](), Botcraft::World::Raycast(), Botcraft::Renderer::WorldRenderer::RenderFaces(), Botcraft::Renderer::RenderingManager::Run(), Botcraft::Vector3< T >::Serialize(), Botcraft::Chunk::SetBlock(), Botcraft::World::SetBlockEntityData(), Botcraft::World::SetBlockImpl(), Botcraft::World::SetBlockLight(), Botcraft::Chunk::SetBlockLight(), Botcraft::Entity::SetPosition(), Botcraft::World::SetSkyLight(), Botcraft::Chunk::SetSkyLight(), Botcraft::Entity::SetSpeedZ(), Botcraft::LocalPlayer::SetZ(), Botcraft::Entity::SetZ(), Botcraft::Vector3< T >::SqrDist(), Botcraft::Vector3< T >::SqrNorm(), Botcraft::Vector3< T >::ToNetworkPosition(), Botcraft::World::UpdateChunk(), Botcraft::Renderer::WorldRenderer::UpdateChunk(), Botcraft::World::UpdateChunkLight(), Botcraft::Chunk::UpdateNeighbour(), Botcraft::LocalPlayer::UpdateVectors(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), Botcraft::Vector3< T >::Vector3(), and Botcraft::Renderer::RenderingManager::WaitForRenderingUpdate().


The documentation for this struct was generated from the following file: