Open3D (C++ API)  0.17.0
Public Member Functions | Static Public Member Functions | Data Fields
open3d::geometry::OctreeInternalPointNode Class Reference

OctreeInternalPointNode class is an OctreeInternalNode containing a list of indices which is the union of all its children's list of indices. More...

#include <Octree.h>

Inheritance diagram for open3d::geometry::OctreeInternalPointNode:
open3d::geometry::OctreeInternalNode open3d::geometry::OctreeNode open3d::utility::IJsonConvertible

Public Member Functions

 OctreeInternalPointNode ()
 Default Constructor. More...
 
bool ConvertToJsonValue (Json::Value &value) const override
 
bool ConvertFromJsonValue (const Json::Value &value) override
 
- Public Member Functions inherited from open3d::geometry::OctreeInternalNode
 OctreeInternalNode ()
 Default Constructor. More...
 
- Public Member Functions inherited from open3d::geometry::OctreeNode
 OctreeNode ()
 Default Constructor. More...
 
virtual ~OctreeNode ()
 
- Public Member Functions inherited from open3d::utility::IJsonConvertible
virtual ~IJsonConvertible ()
 
virtual std::string ToString () const
 Convert to a styled string representation of JSON data for display. More...
 

Static Public Member Functions

static std::function< std::shared_ptr< OctreeInternalNode >)> GetInitFunction ()
 Get lambda function for initializing OctreeInternalPointNode. More...
 
static std::function< void(std::shared_ptr< OctreeInternalNode >)> GetUpdateFunction (size_t idx)
 Get lambda function for updating OctreeInternalPointNode. More...
 
- Static Public Member Functions inherited from open3d::geometry::OctreeInternalNode
static std::shared_ptr< OctreeNodeInfoGetInsertionNodeInfo (const std::shared_ptr< OctreeNodeInfo > &node_info, const Eigen::Vector3d &point)
 
static std::function< std::shared_ptr< OctreeInternalNode >)> GetInitFunction ()
 Get lambda function for initializing OctreeInternalNode. More...
 
static std::function< void(std::shared_ptr< OctreeInternalNode >)> GetUpdateFunction ()
 Get lambda function for updating OctreeInternalNode. More...
 
- Static Public Member Functions inherited from open3d::geometry::OctreeNode
static std::shared_ptr< OctreeNodeConstructFromJsonValue (const Json::Value &value)
 Factory function to construct an OctreeNode by parsing the json value. More...
 
- Static Public Member Functions inherited from open3d::utility::IJsonConvertible
static bool EigenVector3dFromJsonArray (Eigen::Vector3d &vec, const Json::Value &value)
 
static bool EigenVector3dToJsonArray (const Eigen::Vector3d &vec, Json::Value &value)
 
static bool EigenVector4dFromJsonArray (Eigen::Vector4d &vec, const Json::Value &value)
 
static bool EigenVector4dToJsonArray (const Eigen::Vector4d &vec, Json::Value &value)
 
static bool EigenMatrix3dFromJsonArray (Eigen::Matrix3d &mat, const Json::Value &value)
 
static bool EigenMatrix3dToJsonArray (const Eigen::Matrix3d &mat, Json::Value &value)
 
static bool EigenMatrix4dFromJsonArray (Eigen::Matrix4d &mat, const Json::Value &value)
 
static bool EigenMatrix4dToJsonArray (const Eigen::Matrix4d &mat, Json::Value &value)
 
static bool EigenMatrix4dFromJsonArray (Eigen::Matrix4d_u &mat, const Json::Value &value)
 
static bool EigenMatrix4dToJsonArray (const Eigen::Matrix4d_u &mat, Json::Value &value)
 
static bool EigenMatrix6dFromJsonArray (Eigen::Matrix6d &mat, const Json::Value &value)
 
static bool EigenMatrix6dToJsonArray (const Eigen::Matrix6d &mat, Json::Value &value)
 
static bool EigenMatrix6dFromJsonArray (Eigen::Matrix6d_u &mat, const Json::Value &value)
 
static bool EigenMatrix6dToJsonArray (const Eigen::Matrix6d_u &mat, Json::Value &value)
 

Data Fields

std::vector< size_t > indices_
 Indices of points associated with any children of this node. More...
 
- Data Fields inherited from open3d::geometry::OctreeInternalNode
std::vector< std::shared_ptr< OctreeNode > > children_
 

Detailed Description

OctreeInternalPointNode class is an OctreeInternalNode containing a list of indices which is the union of all its children's list of indices.

Constructor & Destructor Documentation

◆ OctreeInternalPointNode()

open3d::geometry::OctreeInternalPointNode::OctreeInternalPointNode ( )
inline

Default Constructor.

Member Function Documentation

◆ ConvertFromJsonValue()

bool open3d::geometry::OctreeInternalPointNode::ConvertFromJsonValue ( const Json::Value &  value)
overridevirtual

◆ ConvertToJsonValue()

bool open3d::geometry::OctreeInternalPointNode::ConvertToJsonValue ( Json::Value &  value) const
overridevirtual

◆ GetInitFunction()

std::function< std::shared_ptr< OctreeInternalNode >)> open3d::geometry::OctreeInternalPointNode::GetInitFunction ( )
static

Get lambda function for initializing OctreeInternalPointNode.

When the init function is called, an empty OctreeInternalPointNode is created.

◆ GetUpdateFunction()

std::function< void(std::shared_ptr< OctreeInternalNode >)> open3d::geometry::OctreeInternalPointNode::GetUpdateFunction ( size_t  idx)
static

Get lambda function for updating OctreeInternalPointNode.

When called, the update function adds the input point index to the corresponding node's list of indices of children points.

Field Documentation

◆ indices_

std::vector<size_t> open3d::geometry::OctreeInternalPointNode::indices_

Indices of points associated with any children of this node.


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