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.