MeshLib C Docs
Loading...
Searching...
No Matches
MRCudaPointsToMeshProjector.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCCuda/exports.h>
4#include <MRCMisc/common.h>
5
6#include <stddef.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12typedef struct MR_AffineXf3f MR_AffineXf3f; // Defined in `#include <MRCMesh/MRAffineXf.h>`.
13typedef struct MR_IPointsToMeshProjector MR_IPointsToMeshProjector; // Defined in `#include <MRCMesh/MRPointsToMeshProjector.h>`.
14typedef struct MR_Mesh MR_Mesh; // Defined in `#include <MRCMesh/MRMesh.h>`.
15typedef struct MR_std_vector_MR_MeshProjectionResult MR_std_vector_MR_MeshProjectionResult; // Defined in `#include <MRCMisc/std_vector_MR_MeshProjectionResult.h>`.
16typedef struct MR_std_vector_MR_Vector3f MR_std_vector_MR_Vector3f; // Defined in `#include <MRCMisc/std_vector_MR_Vector3f.h>`.
17
18
26
30
35
39
43
48
52
58
63
69
74
82
89
94
97
100
107
112
127
132
133#ifdef __cplusplus
134} // extern "C"
135#endif
struct MR_std_vector_MR_Vector3f MR_std_vector_MR_Vector3f
Definition MRBestFit.h:25
struct MR_Mesh MR_Mesh
Definition MRCtm.h:16
MRC_CUDA_API MR_Cuda_PointsToMeshProjector * MR_Cuda_PointsToMeshProjector_MutableDynamicDowncastFromOrFail_MR_IPointsToMeshProjector(MR_IPointsToMeshProjector *object)
MRC_CUDA_API MR_uint64_t MR_Cuda_PointsToMeshProjector_projectionsHeapBytes(const MR_Cuda_PointsToMeshProjector *_this, MR_uint64_t numProjections)
MRC_CUDA_API MR_Cuda_PointsToMeshProjector * MR_Cuda_PointsToMeshProjector_ConstructFromAnother(MR_PassBy _other_pass_by, MR_Cuda_PointsToMeshProjector *_other)
MRC_CUDA_API MR_Cuda_PointsToMeshProjector * MR_Cuda_PointsToMeshProjector_MutableStaticDowncastFrom_MR_IPointsToMeshProjector(MR_IPointsToMeshProjector *object)
MRC_CUDA_API MR_Cuda_PointsToMeshProjector * MR_Cuda_PointsToMeshProjector_MutableDynamicDowncastFrom_MR_IPointsToMeshProjector(MR_IPointsToMeshProjector *object)
MRC_CUDA_API const MR_IPointsToMeshProjector * MR_Cuda_PointsToMeshProjector_UpcastTo_MR_IPointsToMeshProjector(const MR_Cuda_PointsToMeshProjector *object)
MRC_CUDA_API const MR_Cuda_PointsToMeshProjector * MR_Cuda_PointsToMeshProjector_DynamicDowncastFrom_MR_IPointsToMeshProjector(const MR_IPointsToMeshProjector *object)
MRC_CUDA_API const MR_Cuda_PointsToMeshProjector * MR_Cuda_PointsToMeshProjector_DynamicDowncastFromOrFail_MR_IPointsToMeshProjector(const MR_IPointsToMeshProjector *object)
MRC_CUDA_API void MR_Cuda_PointsToMeshProjector_updateMeshData(MR_Cuda_PointsToMeshProjector *_this, const MR_Mesh *mesh)
MRC_CUDA_API const MR_Cuda_PointsToMeshProjector * MR_Cuda_PointsToMeshProjector_OffsetPtr(const MR_Cuda_PointsToMeshProjector *ptr, ptrdiff_t i)
MRC_CUDA_API void MR_Cuda_PointsToMeshProjector_DestroyArray(const MR_Cuda_PointsToMeshProjector *_this)
Destroys a heap-allocated array of MR_Cuda_PointsToMeshProjector. Does nothing if the pointer is null...
MRC_CUDA_API MR_Cuda_PointsToMeshProjector * MR_Cuda_PointsToMeshProjector_AssignFromAnother(MR_Cuda_PointsToMeshProjector *_this, MR_PassBy _other_pass_by, MR_Cuda_PointsToMeshProjector *_other)
MRC_CUDA_API MR_Cuda_PointsToMeshProjector * MR_Cuda_PointsToMeshProjector_DefaultConstruct(void)
MRC_CUDA_API const MR_Cuda_PointsToMeshProjector * MR_Cuda_PointsToMeshProjector_StaticDowncastFrom_MR_IPointsToMeshProjector(const MR_IPointsToMeshProjector *object)
MRC_CUDA_API MR_IPointsToMeshProjector * MR_Cuda_PointsToMeshProjector_MutableUpcastTo_MR_IPointsToMeshProjector(MR_Cuda_PointsToMeshProjector *object)
struct MR_Cuda_PointsToMeshProjector MR_Cuda_PointsToMeshProjector
Definition MRCudaPointsToMeshProjector.h:25
MRC_CUDA_API void MR_Cuda_PointsToMeshProjector_findProjections(MR_Cuda_PointsToMeshProjector *_this, MR_std_vector_MR_MeshProjectionResult *res, const MR_std_vector_MR_Vector3f *points, const MR_AffineXf3f *objXf, const MR_AffineXf3f *refObjXf, float upDistLimitSq, float loDistLimitSq)
Computes the closest point on mesh to each of given points.
MRC_CUDA_API MR_Cuda_PointsToMeshProjector * MR_Cuda_PointsToMeshProjector_OffsetMutablePtr(MR_Cuda_PointsToMeshProjector *ptr, ptrdiff_t i)
MRC_CUDA_API MR_Cuda_PointsToMeshProjector * MR_Cuda_PointsToMeshProjector_DefaultConstructArray(size_t num_elems)
MRC_CUDA_API void MR_Cuda_PointsToMeshProjector_Destroy(const MR_Cuda_PointsToMeshProjector *_this)
Destroys a heap-allocated instance of MR_Cuda_PointsToMeshProjector. Does nothing if the pointer is n...
struct MR_IPointsToMeshProjector MR_IPointsToMeshProjector
Definition MRPointsToMeshProjector.h:27
struct MR_std_vector_MR_MeshProjectionResult MR_std_vector_MR_MeshProjectionResult
Definition MRPointsToMeshProjector.h:17
MR_PassBy
Definition common.h:23
uint64_t MR_uint64_t
Definition common.h:18
Definition MRAffineXf.h:39
#define MRC_CUDA_API
Definition uda/include/MRCCuda/exports.h:11