Class PotreeNode

Class Documentation

class PotreeNode

Public Functions

PotreeNode(const std::string &name, const std::shared_ptr<CloudMetaData> &meta_data, const Ogre::AxisAlignedBox &bounding_box, const std::weak_ptr<PotreeNode> &parent = std::weak_ptr<PotreeNode>())
~PotreeNode()
inline const std::string &name() const
inline std::size_t level() const
inline const Ogre::AxisAlignedBox &boundingBox() const
inline const std::weak_ptr<PotreeNode> &parent() const
inline const std::array<std::shared_ptr<PotreeNode>, 8> &children() const
inline bool isLoaded() const
inline bool hasVertexBuffer() const
inline bool isAttached() const
bool isVisible() const
float spacing() const
inline std::size_t pointCount() const
void enableSplatRendering(bool enable, bool recursive = false)
void unload(bool recursive = false)
void setVisible(bool visible, bool recursive = false)
void createVertexBuffer()
void setPointSize(float size, bool recursive = false)
void updateShaderParameters(bool is_ortho_projection, float spacing)
void attachToScene(Ogre::SceneNode *scene, bool recursive = false)
void detachFromScene(bool recursive = false)