Namespaces | |
on_disk | |
Classes | |
class | InternalSynchronizer |
class | OptimizeConfig |
class | SyncToken |
Functions | |
OOC_API ModifyResult | DeleteNode (SyncToken const &sync_token, NodeHandle const &node_handle) |
OOC_API ModifyResult | DeleteSpecificPoints (SyncToken const &sync_token, NodeHandle const &node_handle, int32_t const point_indices[], size_t count) |
OOC_API OptimizeResult | OptimizeDeltas (SyncToken const &sync_token, OptimizeConfig const &config) |
OOC_API SyncResult | SynchronizeWith (Env, std::function< void(SyncToken const &)>) |
Variables | |
class OOC_API | SyncToken |
OOC_API ModifyResult ooc::delta::DeleteNode | ( | SyncToken const & | sync_token, |
NodeHandle const & | node_handle | ||
) |
Deletes the given node. Subsequent uses of node_handle are illegal.
sync_token | A token passed in to guarantee that synchronization is taking place for a given point cloud. |
node_handle | The handle of the node to be deleted. |
OOC_API ModifyResult ooc::delta::DeleteSpecificPoints | ( | SyncToken const & | sync_token, |
NodeHandle const & | node_handle, | ||
int32_t const | point_indices[], | ||
size_t | count | ||
) |
Deletes specific points of the given node. point_indices must satisfy the following:
If any of the above rules for point_indices are violated, an appropriate error code will be returned through the ooc::delta::ModifyResult return value.
sync_token | A token passed in to guarantee that synchronization is taking place for a given point cloud. |
node_handle | The node handle of the points to be deleted. |
point_indices | The list of point indices to be deleted from the node given by node_handle. |
count | The number of indices in point_indices |
OOC_API OptimizeResult ooc::delta::OptimizeDeltas | ( | SyncToken const & | sync_token, |
OptimizeConfig const & | config | ||
) |
Optimizes the internal representation of the changes made to the point cloud. This function is automatically performed when loading in an OOCD file from disk.
sync_token | A token passed in to guarantee that synchronization is taking place for a given point cloud. |
config | Configuration options for optimization. |
|
inline |
Allows users to call functions that require synchronization. This is done through the func callback passed into this function. func is called with an ooc::delta::SyncToken reference that corresponds to the environment env passed into this function. Thus the OOC API functions that accept an ooc::delta::SyncToken do not accept an ooc::Env because it is implied by the synchronization token.
env | The point cloud environment to synchronize with. |
func | The callback to call when the point cloud is in a synchronized state |
References SyncResult_Success.
class OOC_API ooc::delta::SyncToken |