MeshLib C Docs
Loading...
Searching...
No Matches
MRCudaSweptVolume.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRCCuda/exports.h>
4
5#include <stddef.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef struct MR_EndMillTool MR_EndMillTool; // Defined in `#include <MRCMesh/MREndMill.h>`.
12typedef struct MR_IComputeToolDistance MR_IComputeToolDistance; // Defined in `#include <MRCVoxels/MRSweptVolume.h>`.
13typedef struct MR_Polyline2 MR_Polyline2; // Defined in `#include <MRCMesh/MRPolyline.h>`.
14typedef struct MR_Polyline3 MR_Polyline3; // Defined in `#include <MRCMesh/MRPolyline.h>`.
15typedef struct MR_Vector3f MR_Vector3f; // Defined in `#include <MRCMesh/MRVector3.h>`.
16typedef struct MR_Vector3i MR_Vector3i; // Defined in `#include <MRCMesh/MRVector3.h>`.
17typedef struct MR_expected_MR_Vector3i_std_string MR_expected_MR_Vector3i_std_string; // Defined in `#include <MRCMisc/expected_MR_Vector3i_std_string.h>`.
18typedef struct MR_expected_void_std_string MR_expected_void_std_string; // Defined in `#include <MRCMisc/expected_void_std_string.h>`.
19typedef struct MR_std_vector_float MR_std_vector_float; // Defined in `#include <MRCMisc/std_vector_float.h>`.
20
21
29
33
38
42
46
51
55
61
66
72
77
85
92
95
98
106
114
122
123#ifdef __cplusplus
124} // extern "C"
125#endif
struct MR_Polyline3 MR_Polyline3
Definition MRAABBTreePolyline.h:21
struct MR_Polyline2 MR_Polyline2
Definition MRAABBTreePolyline.h:20
struct MR_expected_void_std_string MR_expected_void_std_string
Definition MRCtm.h:26
MRC_CUDA_API void MR_Cuda_ComputeToolDistance_DestroyArray(const MR_Cuda_ComputeToolDistance *_this)
Destroys a heap-allocated array of MR_Cuda_ComputeToolDistance. Does nothing if the pointer is null.
MRC_CUDA_API MR_expected_MR_Vector3i_std_string * MR_Cuda_ComputeToolDistance_prepare_MR_EndMillTool(MR_Cuda_ComputeToolDistance *_this, const MR_Vector3i *dims, const MR_Polyline3 *toolpath, const MR_EndMillTool *toolSpec)
MRC_CUDA_API const MR_IComputeToolDistance * MR_Cuda_ComputeToolDistance_UpcastTo_MR_IComputeToolDistance(const MR_Cuda_ComputeToolDistance *object)
MRC_CUDA_API const MR_Cuda_ComputeToolDistance * MR_Cuda_ComputeToolDistance_DynamicDowncastFromOrFail_MR_IComputeToolDistance(const MR_IComputeToolDistance *object)
MRC_CUDA_API MR_Cuda_ComputeToolDistance * MR_Cuda_ComputeToolDistance_MutableDynamicDowncastFromOrFail_MR_IComputeToolDistance(MR_IComputeToolDistance *object)
MRC_CUDA_API void MR_Cuda_ComputeToolDistance_Destroy(const MR_Cuda_ComputeToolDistance *_this)
Destroys a heap-allocated instance of MR_Cuda_ComputeToolDistance. Does nothing if the pointer is nul...
MRC_CUDA_API const MR_Cuda_ComputeToolDistance * MR_Cuda_ComputeToolDistance_StaticDowncastFrom_MR_IComputeToolDistance(const MR_IComputeToolDistance *object)
MRC_CUDA_API MR_Cuda_ComputeToolDistance * MR_Cuda_ComputeToolDistance_DefaultConstruct(void)
MRC_CUDA_API MR_Cuda_ComputeToolDistance * MR_Cuda_ComputeToolDistance_DefaultConstructArray(size_t num_elems)
MRC_CUDA_API MR_Cuda_ComputeToolDistance * MR_Cuda_ComputeToolDistance_MutableDynamicDowncastFrom_MR_IComputeToolDistance(MR_IComputeToolDistance *object)
MRC_CUDA_API MR_IComputeToolDistance * MR_Cuda_ComputeToolDistance_MutableUpcastTo_MR_IComputeToolDistance(MR_Cuda_ComputeToolDistance *object)
MRC_CUDA_API MR_Cuda_ComputeToolDistance * MR_Cuda_ComputeToolDistance_MutableStaticDowncastFrom_MR_IComputeToolDistance(MR_IComputeToolDistance *object)
MRC_CUDA_API const MR_Cuda_ComputeToolDistance * MR_Cuda_ComputeToolDistance_OffsetPtr(const MR_Cuda_ComputeToolDistance *ptr, ptrdiff_t i)
MRC_CUDA_API const MR_Cuda_ComputeToolDistance * MR_Cuda_ComputeToolDistance_DynamicDowncastFrom_MR_IComputeToolDistance(const MR_IComputeToolDistance *object)
MRC_CUDA_API MR_Cuda_ComputeToolDistance * MR_Cuda_ComputeToolDistance_OffsetMutablePtr(MR_Cuda_ComputeToolDistance *ptr, ptrdiff_t i)
MRC_CUDA_API MR_expected_MR_Vector3i_std_string * MR_Cuda_ComputeToolDistance_prepare_MR_Polyline2(MR_Cuda_ComputeToolDistance *_this, const MR_Vector3i *dims, const MR_Polyline3 *toolpath, const MR_Polyline2 *toolProfile)
MRC_CUDA_API MR_expected_void_std_string * MR_Cuda_ComputeToolDistance_computeToolDistance(const MR_Cuda_ComputeToolDistance *_this, MR_std_vector_float *output, const MR_Vector3i *dims, float voxelSize, const MR_Vector3f *origin, float padding)
struct MR_Cuda_ComputeToolDistance MR_Cuda_ComputeToolDistance
Definition MRCudaSweptVolume.h:28
struct MR_EndMillTool MR_EndMillTool
Definition MREndMill.h:37
struct MR_std_vector_float MR_std_vector_float
Definition MRPdf.h:27
struct MR_IComputeToolDistance MR_IComputeToolDistance
Definition MRSweptVolume.h:36
struct MR_expected_MR_Vector3i_std_string MR_expected_MR_Vector3i_std_string
Definition expected_MR_Vector3i_std_string.h:19
Generated from class MR::Vector3f.
Definition MRVector3.h:47
Generated from class MR::Vector3i.
Definition MRVector3.h:63
#define MRC_CUDA_API
Definition uda/include/MRCCuda/exports.h:11