4#include "tinyxml/tinyxml2.h"
8#define TOSTRING(x) STRINGIFY(x)
27 bool save(std::shared_ptr<SceneGraph> scn,
const std::string filename)
override;
30 std::shared_ptr<Node>
processNode(tinyxml2::XMLElement* nodeXML);
32 void processModule(tinyxml2::XMLElement* moduleXml, std::shared_ptr<Pipeline> pipeline, std::vector<Module*>& modules);
34 bool ConstructPipeline(std::shared_ptr<Node> node, std::shared_ptr<Pipeline> pipeline, tinyxml2::XMLElement* nodeXML, std::vector<std::shared_ptr<Node>> nodes);
36 bool ConstructNodePipeline(std::shared_ptr<Node> node, tinyxml2::XMLElement* nodeXML, std::vector<std::shared_ptr<Node>> nodes);
50 tinyxml2::XMLDocument& doc,
51 std::map<ObjectId, uint> indices,
52 std::shared_ptr<Node> node,
54 tinyxml2::XMLElement* nodeConnectionsXml
std::variant< std::shared_ptr< SceneGraph >, std::string > LoadResult
bool ConstructNodePipeline(std::shared_ptr< Node > node, tinyxml2::XMLElement *nodeXML, std::vector< std::shared_ptr< Node > > nodes)
Vec3f decodeVec3f(const std::string str)
std::string encodeVec2f(const Vec2f v)
virtual bool canLoadFileByExtension(const std::string extension)
bool ConstructPipeline(std::shared_ptr< Node > node, std::shared_ptr< Pipeline > pipeline, tinyxml2::XMLElement *nodeXML, std::vector< std::shared_ptr< Node > > nodes)
void processModule(tinyxml2::XMLElement *moduleXml, std::shared_ptr< Pipeline > pipeline, std::vector< Module * > &modules)
std::shared_ptr< Node > processNode(tinyxml2::XMLElement *nodeXML)
LoadResult load(const std::string filename) override
void NodeFieldInputConnection(FBase *fieldSrc, tinyxml2::XMLDocument &doc, std::map< ObjectId, uint > indices, std::shared_ptr< Node > node, uint ToIndex, tinyxml2::XMLElement *nodeConnectionsXml)
Vec2f decodeVec2f(const std::string str)
std::string encodeVec3f(const Vec3f v)
bool save(std::shared_ptr< SceneGraph > scn, const std::string filename) override
std::vector< std::vector< ConnectionInfo > > mConnectionInfo
This is an implementation of AdditiveCCD based on peridyno.