MeshLib C++ Docs
Loading...
Searching...
No Matches
MROpenVDB.h
Go to the documentation of this file.
1#pragma once
2
3#include <MRPch/MRSuppressWarning.h>
4#include <MRPch/MRTBB.h>
5
6#ifndef M_PI
7#define M_PI 3.1415926535897932384626433832795
8#endif
9
10#ifndef M_PI_2
11#define M_PI_2 1.5707963267948966192313216916398
12#endif
13
14MR_SUPPRESS_WARNING_PUSH
15
16#ifdef _MSC_VER
17#pragma warning(disable:4005)
18#pragma warning(disable:4127)
19#pragma warning(disable:4146)
20#pragma warning(disable:4180)
21#pragma warning(disable:4242)
22#pragma warning(disable:4244)
23#pragma warning(disable:4251)
24#pragma warning(disable:4275)
25#pragma warning(disable:4355)
26#pragma warning(disable:4459)
27#pragma warning(disable:4464)
28#pragma warning(disable:4701)
29#pragma warning(disable:4702)
30#pragma warning(disable:4800)
31#pragma warning(disable:4868)
32
33#pragma warning(disable:6297)
34#pragma warning(disable:26451)
35#pragma warning(disable:26495)
36#pragma warning(disable:26812)
37#pragma warning(disable:26815)
38
40#pragma warning(disable:4068)
41#endif
42
43#if defined(__GNUC__)
44#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
45#if __GNUC__ == 12 || __GNUC__ == 13
46#pragma GCC diagnostic ignored "-Wmissing-template-keyword"
47#endif
48#endif
49
50#if __clang_major__ >= 19 || __apple_build_version__ >= 17000000
51#pragma clang diagnostic ignored "-Wmissing-template-arg-list-after-template-kw"
52#endif
53
54#ifdef __EMSCRIPTEN__
55#pragma clang diagnostic ignored "-Wabsolute-value"
56#endif
57
58#define IMATH_HALF_NO_LOOKUP_TABLE
59
60
63#ifdef __APPLE__
64#include <openvdb/version.h>
65#include <openvdb/Types.h>
66namespace openvdb
67{
68OPENVDB_USE_VERSION_NAMESPACE
69namespace OPENVDB_VERSION_NAME
70{
71 template <typename _TreeType>
72 class __attribute__((__visibility__("default"))) Grid;
73
74 namespace tree
75 {
76 template <typename _RootNodeType>
77 class __attribute__((__visibility__("default"))) Tree;
78 template<typename ChildType>
79 class __attribute__((__visibility__("default"))) RootNode;
80 template<typename _ChildNodeType, Index Log2Dim>
81 class __attribute__((__visibility__("default"))) InternalNode;
82 template<typename T, Index Log2Dim>
83 class __attribute__((__visibility__("default"))) LeafNode;
84 }
85}
86}
87#endif
88
89
90#include <openvdb/openvdb.h>
91#include <openvdb/io/Stream.h>
92#include <openvdb/tools/Composite.h>
93#include <openvdb/tools/GridTransformer.h>
94#include <openvdb/tools/MeshToVolume.h>
95#include <openvdb/tools/VolumeToMesh.h>
96#include <openvdb/tools/Dense.h>
97#include <openvdb/tools/Filter.h>
98
99MR_SUPPRESS_WARNING_POP
100
101#ifdef _WIN32
103#undef small
104#undef APIENTRY
105#undef M_PI
106#undef M_PI_2
107#endif