Rumba C++ SDK
Maquina.h
Go to the documentation of this file.
1 /*
2 
3  *
4  ***
5  *****
6  ********************* Mercenaries Engineering SARL
7  ***************** Copyright (C) 2018
8  *************
9  ********* http://www.mercenaries-engineering.com
10  ***********
11  **** ****
12  ** **
13 
14 */
15 #pragma once
16 #include "Macros.h"
17 
18 MAQUINA_IGNORE_WARNINGS_BEGIN
19 
20 #include <ImathEuler.h>
21 #include <memory>
22 #include <ImathMatrixAlgo.h>
23 #include <algorithm>
24 #include <functional>
25 #include <typeindex>
26 #include <vector>
27 #include <string>
28 #include <unordered_map>
29 #include <unordered_set>
30 #include <map>
31 #include <ImathVec.h>
32 #include <ImathMatrix.h>
33 #include <ImathQuat.h>
34 #include <ImathBox.h>
35 #include <ImathColor.h>
36 #include <gsl/gsl>
37 
38 # ifdef _MAQUINA_WINDOWS_
39 # include <windows.h>
40 # else
41 # include <csignal>
42 # include <unistd.h>
43 # endif
44 
45 MAQUINA_IGNORE_WARNINGS_END
46 #include "Export.h"
47 #include "AnimCurve.h"
48 #include "Array.h"
49 #include "BVH3.h"
50 #include "BVHTriangle.h"
51 #include "CameraContext.h"
52 #include "Curves.h"
53 #include "Dict.h"
54 #include "EvalContext.h"
55 #include "EvaluationEngine.h"
56 #include "Expr.h"
57 #include "Hash24.h"
58 #include "Image.h"
59 #include "Initialize.h"
60 #include "IndexedBuffer.h"
61 #include "IO.h"
62 #include "InteractionContext.h"
63 #include "KeySet.h"
64 #include "Node.h"
65 #include "NodePlugin.h"
66 #include "Lattice.h"
67 #include "Logger.h"
68 #include "ManipulatorPlugin.h"
69 #include "RenderablePlugin.h"
70 #include "Mesh.h"
71 #include "MeshBuilder.h"
72 #include "MeshEdit.h"
73 #include "NodeDelegate.h"
74 #include "NodeDelegateRumba.h"
76 #include "NodeSet.h"
77 #include "NurbsCurve.h"
78 #include "NurbsSurface.h"
79 #include "PlugDescriptor.h"
80 #include "PlugList.h"
81 #include "PlugListener.h"
82 #include "PartialInvalidation.h"
83 #include "Registry.h"
84 #include "Shader.h"
85 #include "Scene.h"
86 #include "ToolPlugin.h"
87 #include "NodeDelegate.h"
88 #include "UserData.h"
89 #include "Utils.h"
90 #include "Value.h"
91 #include "ViewportContext.h"
92 #include "WeightedComponent.h"
93 #include "Workspace.h"
94 #include "CustomAction.h"
95 
96 
97 
111 #define MAQUINA_DECLARE_PLUGINS extern "C" MAQUINA_DLL_EXPORT int rumba_sdk_version; int rumba_sdk_version = RUMBA_SDK_BETA_VERSION;
113 #define MAQUINA_REGISTER_PLUGINS extern "C" MAQUINA_DLL_EXPORT void rumba_register_plugins( ::maquina::Registry &r )