[Bf-blender-cvs] [ed47df29e3b] functions-experimental-refactor: move VTreeMFNetwork to functions2
Jacques Lucke
noreply at git.blender.org
Fri Nov 1 20:31:40 CET 2019
Commit: ed47df29e3b339fe4d33f3f41c8a3296d8fce196
Author: Jacques Lucke
Date: Fri Nov 1 19:56:11 2019 +0100
Branches: functions-experimental-refactor
https://developer.blender.org/rBed47df29e3b339fe4d33f3f41c8a3296d8fce196
move VTreeMFNetwork to functions2
===================================================================
M source/blender/functions2/CMakeLists.txt
A source/blender/functions2/FN_vtree_multi_function_network.h
M source/blender/modifiers/intern/MOD_functiondeform_cxx.cc
===================================================================
diff --git a/source/blender/functions2/CMakeLists.txt b/source/blender/functions2/CMakeLists.txt
index 9df1c65932a..c1ccda411b2 100644
--- a/source/blender/functions2/CMakeLists.txt
+++ b/source/blender/functions2/CMakeLists.txt
@@ -40,6 +40,7 @@ set(SRC
FN_multi_function_network.h
FN_multi_function.h
FN_multi_functions.h
+ FN_vtree_multi_function_network.h
intern/multi_functions/lists.h
intern/multi_functions/mixed.h
diff --git a/source/blender/functions2/FN_vtree_multi_function_network.h b/source/blender/functions2/FN_vtree_multi_function_network.h
new file mode 100644
index 00000000000..0afe793990a
--- /dev/null
+++ b/source/blender/functions2/FN_vtree_multi_function_network.h
@@ -0,0 +1,47 @@
+#ifndef __FN_VTREE_MULTI_FUNCTION_NETWORK_H__
+#define __FN_VTREE_MULTI_FUNCTION_NETWORK_H__
+
+#include "BKE_virtual_node_tree_cxx.h"
+
+#include "FN_multi_function_network.h"
+
+namespace FN {
+
+using BKE::VirtualLink;
+using BKE::VirtualNode;
+using BKE::VirtualNodeTree;
+using BKE::VirtualSocket;
+
+class VTreeMFNetwork {
+ private:
+ const VirtualNodeTree &m_vtree;
+ std::unique_ptr<MFNetwork> m_network;
+ Array<const MFSocket *> m_socket_map;
+
+ public:
+ VTreeMFNetwork(const VirtualNodeTree &vtree,
+ std::unique_ptr<MFNetwork> network,
+ Array<const MFSocket *> socket_map)
+ : m_vtree(vtree), m_network(std::move(network)), m_socket_map(std::move(socket_map))
+ {
+ }
+
+ const VirtualNodeTree &vtree()
+ {
+ return m_vtree;
+ }
+
+ const MFNetwork &network()
+ {
+ return *m_network;
+ }
+
+ const MFSocket &lookup_socket(const VirtualSocket &vsocket)
+ {
+ return *m_socket_map[vsocket.id()];
+ }
+};
+
+} // namespace FN
+
+#endif /* __FN_VTREE_MULTI_FUNCTION_NETWORK_H__ */
diff --git a/source/blender/modifiers/intern/MOD_functiondeform_cxx.cc b/source/blender/modifiers/intern/MOD_functiondeform_cxx.cc
index a16e1de36bf..b6bbd0c4247 100644
--- a/source/blender/modifiers/intern/MOD_functiondeform_cxx.cc
+++ b/source/blender/modifiers/intern/MOD_functiondeform_cxx.cc
@@ -1,8 +1,10 @@
#include "DNA_modifier_types.h"
#include "BKE_virtual_node_tree_cxx.h"
+
#include "FN_multi_functions.h"
#include "FN_multi_function_network.h"
+#include "FN_vtree_multi_function_network.h"
#include "BLI_math_cxx.h"
#include "BLI_string_map.h"
@@ -56,6 +58,7 @@ using FN::MFSignature;
using FN::MFSignatureBuilder;
using FN::MFSocket;
using FN::MultiFunction;
+using FN::VTreeMFNetwork;
extern "C" {
void MOD_functiondeform_do(FunctionDeformModifierData *fdmd, float (*vertexCos)[3], int numVerts);
@@ -130,36 +133,6 @@ static const CPPType &get_cpp_type_by_name(StringRef name)
return FN::GET_TYPE<float>();
}
-class VTreeMFNetwork {
- private:
- const VirtualNodeTree &m_vtree;
- std::unique_ptr<MFNetwork> m_network;
- Array<const MFSocket *> m_socket_map;
-
- public:
- VTreeMFNetwork(const VirtualNodeTree &vtree,
- std::unique_ptr<MFNetwork> network,
- Array<const MFSocket *> socket_map)
- : m_vtree(vtree), m_network(std::move(network)), m_socket_map(std::move(socket_map))
- {
- }
-
- const VirtualNodeTree &vtree()
- {
- return m_vtree;
- }
-
- const MFNetwork &network()
- {
- return *m_network;
- }
-
- const MFSocket &lookup_socket(const VirtualSocket &vsocket)
- {
- return *m_socket_map[vsocket.id()];
- }
-};
-
class VTreeMFNetworkBuilder {
private:
const VirtualNodeTree &m_vtree;
More information about the Bf-blender-cvs
mailing list