71 /** \brief The Standalone Marching Cubes Class provides encapsulated functionality for the Marching Cubes implementation originally by Anatoly Baksheev.
86StandaloneMarchingCubes (int voxels_x = 512, int voxels_y = 512, int voxels_z = 512, float volume_size = 3.0f);
87
88
89 /** \brief Run marching cubes in a TSDF cloud and returns a PolygonMesh. Input X,Y,Z coordinates must be in indices of the TSDF volume grid, output is in meters.
90 * \param[in] cloud TSDF cloud with indices between [0 ... VOXELS_X][0 ... VOXELS_Y][0 ... VOXELS_Z]. Intensity value corresponds to the TSDF value in that coordinate.
91 * \return pointer to a PolygonMesh in meters generated by marching cubes.
96 /** \brief Runs marching cubes on every pointcloud in the vector. Returns a vector containing the PolygonMeshes.
97 * \param[in] tsdf_clouds Vector of TSDF Clouds
98 * \param[in] tsdf_offsets Vector of the offsets for every pointcloud in TsdfClouds. This offset (in indices) indicates the position of the cloud with respect to the absolute origin of the world model
117 /** \brief Loads a TSDF Cloud to the TSDF Volume in GPU
118 * \param[in] cloud TSDF cloud that will be loaded. X,Y,Z of the cloud will only be loaded if their range is between [0 ... VOXELS_X][0 ... VOXELS_Y][0 ... VOXELS_Z]
123 /** \brief Read the data in the point cloud. Performs a conversion to a suitable format for the TSDF Volume. Loads the converted data to the output vector.
124 * \param[in] cloud point cloud to be converted
125 * \param[out] output the vector of converted values, ready to be loaded to the GPU.