MeshLib C Docs
Loading...
Searching...
No Matches
MRVoxelsApplyTransform.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
MRCMisc/common.h
>
4
#include <
MRCMisc/exports.h
>
5
6
#include <stdbool.h>
7
#include <stddef.h>
8
9
#ifdef __cplusplus
10
extern
"C"
{
11
#endif
12
13
typedef
struct
MR_AffineXf3f
MR_AffineXf3f
;
// Defined in `#include <MRCMesh/MRAffineXf.h>`.
14
typedef
struct
MR_Box3f
MR_Box3f
;
// Defined in `#include <MRCMesh/MRBox.h>`.
15
typedef
struct
MR_ObjectVoxels
MR_ObjectVoxels
;
// Defined in `#include <MRCVoxels/MRObjectVoxels.h>`.
16
typedef
struct
MR_VdbVolume
MR_VdbVolume
;
// Defined in `#include <MRCVoxels/MRVoxelsVolume.h>`.
17
18
20
typedef
struct
MR_TransformVdbVolumeResult
MR_TransformVdbVolumeResult
;
21
25
MRC_API
const
MR_VdbVolume
*
MR_TransformVdbVolumeResult_Get_volume
(
const
MR_TransformVdbVolumeResult
*_this);
26
29
MRC_API
void
MR_TransformVdbVolumeResult_Set_volume
(
MR_TransformVdbVolumeResult
*_this,
MR_PassBy
value_pass_by,
MR_VdbVolume
*value);
30
34
MRC_API
MR_VdbVolume
*
MR_TransformVdbVolumeResult_GetMutable_volume
(
MR_TransformVdbVolumeResult
*_this);
35
39
MRC_API
const
bool
*
MR_TransformVdbVolumeResult_Get_boxFixed
(
const
MR_TransformVdbVolumeResult
*_this);
40
43
MRC_API
void
MR_TransformVdbVolumeResult_Set_boxFixed
(
MR_TransformVdbVolumeResult
*_this,
bool
value);
44
48
MRC_API
bool
*
MR_TransformVdbVolumeResult_GetMutable_boxFixed
(
MR_TransformVdbVolumeResult
*_this);
49
52
MRC_API
MR_TransformVdbVolumeResult
*
MR_TransformVdbVolumeResult_DefaultConstruct
(
void
);
53
57
MRC_API
MR_TransformVdbVolumeResult
*
MR_TransformVdbVolumeResult_DefaultConstructArray
(
size_t
num_elems);
58
61
MRC_API
MR_TransformVdbVolumeResult
*
MR_TransformVdbVolumeResult_ConstructFrom
(
MR_PassBy
volume_pass_by,
MR_VdbVolume
*volume,
bool
boxFixed);
62
64
MRC_API
const
MR_TransformVdbVolumeResult
*
MR_TransformVdbVolumeResult_OffsetPtr
(
const
MR_TransformVdbVolumeResult
*ptr, ptrdiff_t i);
65
67
MRC_API
MR_TransformVdbVolumeResult
*
MR_TransformVdbVolumeResult_OffsetMutablePtr
(
MR_TransformVdbVolumeResult
*ptr, ptrdiff_t i);
68
71
MRC_API
MR_TransformVdbVolumeResult
*
MR_TransformVdbVolumeResult_ConstructFromAnother
(
MR_PassBy
_other_pass_by,
MR_TransformVdbVolumeResult
*_other);
72
74
MRC_API
void
MR_TransformVdbVolumeResult_Destroy
(
const
MR_TransformVdbVolumeResult
*_this);
75
77
MRC_API
void
MR_TransformVdbVolumeResult_DestroyArray
(
const
MR_TransformVdbVolumeResult
*_this);
78
82
MRC_API
MR_TransformVdbVolumeResult
*
MR_TransformVdbVolumeResult_AssignFromAnother
(
MR_TransformVdbVolumeResult
*_this,
MR_PassBy
_other_pass_by,
MR_TransformVdbVolumeResult
*_other);
83
96
MRC_API
MR_TransformVdbVolumeResult
*
MR_transformVdbVolume
(
const
MR_VdbVolume
*volume,
const
MR_AffineXf3f
*xf,
const
bool
*fixBox,
const
MR_Box3f
*box);
97
103
MRC_API
bool
MR_voxelsApplyTransform
(
MR_ObjectVoxels
*obj,
const
MR_AffineXf3f
*xf,
bool
fixBox);
104
105
#ifdef __cplusplus
106
}
// extern "C"
107
#endif
MR_VdbVolume
struct MR_VdbVolume MR_VdbVolume
Definition
MRBox.h:19
MR_ObjectVoxels
struct MR_ObjectVoxels MR_ObjectVoxels
Definition
MRObject.h:36
MR_TransformVdbVolumeResult_DestroyArray
MRC_API void MR_TransformVdbVolumeResult_DestroyArray(const MR_TransformVdbVolumeResult *_this)
Destroys a heap-allocated array of MR_TransformVdbVolumeResult. Does nothing if the pointer is null.
MR_transformVdbVolume
MRC_API MR_TransformVdbVolumeResult * MR_transformVdbVolume(const MR_VdbVolume *volume, const MR_AffineXf3f *xf, const bool *fixBox, const MR_Box3f *box)
MR_TransformVdbVolumeResult_OffsetMutablePtr
MRC_API MR_TransformVdbVolumeResult * MR_TransformVdbVolumeResult_OffsetMutablePtr(MR_TransformVdbVolumeResult *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MR_TransformVdbVolumeResult_GetMutable_boxFixed
MRC_API bool * MR_TransformVdbVolumeResult_GetMutable_boxFixed(MR_TransformVdbVolumeResult *_this)
MR_TransformVdbVolumeResult
struct MR_TransformVdbVolumeResult MR_TransformVdbVolumeResult
Generated from class MR::TransformVdbVolumeResult.
Definition
MRVoxelsApplyTransform.h:20
MR_TransformVdbVolumeResult_Destroy
MRC_API void MR_TransformVdbVolumeResult_Destroy(const MR_TransformVdbVolumeResult *_this)
Destroys a heap-allocated instance of MR_TransformVdbVolumeResult. Does nothing if the pointer is nul...
MR_TransformVdbVolumeResult_DefaultConstruct
MRC_API MR_TransformVdbVolumeResult * MR_TransformVdbVolumeResult_DefaultConstruct(void)
MR_TransformVdbVolumeResult_AssignFromAnother
MRC_API MR_TransformVdbVolumeResult * MR_TransformVdbVolumeResult_AssignFromAnother(MR_TransformVdbVolumeResult *_this, MR_PassBy _other_pass_by, MR_TransformVdbVolumeResult *_other)
MR_TransformVdbVolumeResult_Get_boxFixed
MRC_API const bool * MR_TransformVdbVolumeResult_Get_boxFixed(const MR_TransformVdbVolumeResult *_this)
MR_TransformVdbVolumeResult_OffsetPtr
MRC_API const MR_TransformVdbVolumeResult * MR_TransformVdbVolumeResult_OffsetPtr(const MR_TransformVdbVolumeResult *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MR_TransformVdbVolumeResult_ConstructFromAnother
MRC_API MR_TransformVdbVolumeResult * MR_TransformVdbVolumeResult_ConstructFromAnother(MR_PassBy _other_pass_by, MR_TransformVdbVolumeResult *_other)
MR_TransformVdbVolumeResult_DefaultConstructArray
MRC_API MR_TransformVdbVolumeResult * MR_TransformVdbVolumeResult_DefaultConstructArray(size_t num_elems)
MR_TransformVdbVolumeResult_GetMutable_volume
MRC_API MR_VdbVolume * MR_TransformVdbVolumeResult_GetMutable_volume(MR_TransformVdbVolumeResult *_this)
MR_TransformVdbVolumeResult_Set_boxFixed
MRC_API void MR_TransformVdbVolumeResult_Set_boxFixed(MR_TransformVdbVolumeResult *_this, bool value)
MR_voxelsApplyTransform
MRC_API bool MR_voxelsApplyTransform(MR_ObjectVoxels *obj, const MR_AffineXf3f *xf, bool fixBox)
MR_TransformVdbVolumeResult_ConstructFrom
MRC_API MR_TransformVdbVolumeResult * MR_TransformVdbVolumeResult_ConstructFrom(MR_PassBy volume_pass_by, MR_VdbVolume *volume, bool boxFixed)
MR_TransformVdbVolumeResult_Set_volume
MRC_API void MR_TransformVdbVolumeResult_Set_volume(MR_TransformVdbVolumeResult *_this, MR_PassBy value_pass_by, MR_VdbVolume *value)
MR_TransformVdbVolumeResult_Get_volume
MRC_API const MR_VdbVolume * MR_TransformVdbVolumeResult_Get_volume(const MR_TransformVdbVolumeResult *_this)
common.h
MR_PassBy
MR_PassBy
Definition
common.h:19
exports.h
MRC_API
#define MRC_API
Definition
exports.h:11
MR_AffineXf3f
Definition
MRAffineXf.h:36
MR_Box3f
Definition
MRBox.h:109
MeshLib
Cbindings
MRCVoxels
MRVoxelsApplyTransform.h
Generated by
1.11.0