Polyphase Game Engine
Loading...
Searching...
No Matches
PointCloud Class Reference

#include <PointCloud.h>

Classes

struct  AttribArray
 

Public Member Functions

 PointCloud ()=default
 
 ~PointCloud ()=default
 
uint32_t GetNumPoints () const
 
void Resize (uint32_t count)
 
void AddPoint (const glm::vec3 &pos)
 
void RemovePoint (uint32_t index)
 
void Clear ()
 
const glm::vec3 & GetPosition (uint32_t i) const
 
void SetPosition (uint32_t i, const glm::vec3 &p)
 
const std::vector< glm::vec3 > & GetPositions () const
 
void AddAttribute (const std::string &name, DatumType type)
 
bool HasAttribute (const std::string &name) const
 
DatumType GetAttributeType (const std::string &name) const
 
float GetAttributeFloat (uint32_t pointIndex, const std::string &name) const
 
int32_t GetAttributeInt (uint32_t pointIndex, const std::string &name) const
 
glm::vec3 GetAttributeVector (uint32_t pointIndex, const std::string &name) const
 
glm::vec4 GetAttributeColor (uint32_t pointIndex, const std::string &name) const
 
const std::string & GetAttributeString (uint32_t pointIndex, const std::string &name) const
 
void SetAttributeFloat (uint32_t pointIndex, const std::string &name, float value)
 
void SetAttributeInt (uint32_t pointIndex, const std::string &name, int32_t value)
 
void SetAttributeVector (uint32_t pointIndex, const std::string &name, const glm::vec3 &value)
 
void SetAttributeColor (uint32_t pointIndex, const std::string &name, const glm::vec4 &value)
 
void SetAttributeString (uint32_t pointIndex, const std::string &name, const std::string &value)
 
float GetPScale (uint32_t i) const
 
glm::vec4 GetCd (uint32_t i) const
 
glm::vec3 GetNormal (uint32_t i) const
 
glm::vec3 GetVelocity (uint32_t i) const
 
void Merge (const PointCloud &other)
 
PointCloudClone () const
 
const std::unordered_map< std::string, AttribArray > & GetAttributes () const
 

Constructor & Destructor Documentation

◆ PointCloud()

PointCloud::PointCloud ( )
default

◆ ~PointCloud()

PointCloud::~PointCloud ( )
default

Member Function Documentation

◆ AddAttribute()

void PointCloud::AddAttribute ( const std::string &  name,
DatumType  type 
)

◆ AddPoint()

void PointCloud::AddPoint ( const glm::vec3 &  pos)

◆ Clear()

void PointCloud::Clear ( )

◆ Clone()

PointCloud * PointCloud::Clone ( ) const

◆ GetAttributeColor()

glm::vec4 PointCloud::GetAttributeColor ( uint32_t  pointIndex,
const std::string &  name 
) const

◆ GetAttributeFloat()

float PointCloud::GetAttributeFloat ( uint32_t  pointIndex,
const std::string &  name 
) const

◆ GetAttributeInt()

int32_t PointCloud::GetAttributeInt ( uint32_t  pointIndex,
const std::string &  name 
) const

◆ GetAttributes()

const std::unordered_map< std::string, AttribArray > & PointCloud::GetAttributes ( ) const
inline

◆ GetAttributeString()

const std::string & PointCloud::GetAttributeString ( uint32_t  pointIndex,
const std::string &  name 
) const

◆ GetAttributeType()

DatumType PointCloud::GetAttributeType ( const std::string &  name) const

◆ GetAttributeVector()

glm::vec3 PointCloud::GetAttributeVector ( uint32_t  pointIndex,
const std::string &  name 
) const

◆ GetCd()

glm::vec4 PointCloud::GetCd ( uint32_t  i) const

◆ GetNormal()

glm::vec3 PointCloud::GetNormal ( uint32_t  i) const

◆ GetNumPoints()

uint32_t PointCloud::GetNumPoints ( ) const

◆ GetPosition()

const glm::vec3 & PointCloud::GetPosition ( uint32_t  i) const

◆ GetPositions()

const std::vector< glm::vec3 > & PointCloud::GetPositions ( ) const

◆ GetPScale()

float PointCloud::GetPScale ( uint32_t  i) const

◆ GetVelocity()

glm::vec3 PointCloud::GetVelocity ( uint32_t  i) const

◆ HasAttribute()

bool PointCloud::HasAttribute ( const std::string &  name) const

◆ Merge()

void PointCloud::Merge ( const PointCloud other)

◆ RemovePoint()

void PointCloud::RemovePoint ( uint32_t  index)

◆ Resize()

void PointCloud::Resize ( uint32_t  count)

◆ SetAttributeColor()

void PointCloud::SetAttributeColor ( uint32_t  pointIndex,
const std::string &  name,
const glm::vec4 &  value 
)

◆ SetAttributeFloat()

void PointCloud::SetAttributeFloat ( uint32_t  pointIndex,
const std::string &  name,
float  value 
)

◆ SetAttributeInt()

void PointCloud::SetAttributeInt ( uint32_t  pointIndex,
const std::string &  name,
int32_t  value 
)

◆ SetAttributeString()

void PointCloud::SetAttributeString ( uint32_t  pointIndex,
const std::string &  name,
const std::string &  value 
)

◆ SetAttributeVector()

void PointCloud::SetAttributeVector ( uint32_t  pointIndex,
const std::string &  name,
const glm::vec3 &  value 
)

◆ SetPosition()

void PointCloud::SetPosition ( uint32_t  i,
const glm::vec3 &  p 
)

The documentation for this class was generated from the following files: