blender extra parameter animation import ( on hold );
authorSukhitha Prabhath Jayathilake <pr.jayathilake@gmail.com>
Sun, 14 Aug 2011 16:15:41 +0000 (16:15 +0000)
committerSukhitha Prabhath Jayathilake <pr.jayathilake@gmail.com>
Sun, 14 Aug 2011 16:15:41 +0000 (16:15 +0000)
source/blender/collada/DocumentImporter.cpp
source/blender/collada/ExtraHandler.cpp
source/blender/collada/ExtraHandler.h

index 27442420f90d737e8e8c38fbcdc9f3fcb9cd9de2..a4d1c1b451f8249686295d9256f2ee3ed7710ca4 100644 (file)
@@ -116,7 +116,7 @@ bool DocumentImporter::import()
        /** TODO Add error handler (implement COLLADASaxFWL::IErrorHandler */
        COLLADASaxFWL::Loader loader;
        COLLADAFW::Root root(&loader, this);
-       ExtraHandler *ehandler = new ExtraHandler(this);
+       ExtraHandler *ehandler = new ExtraHandler(this, &(this->anim_importer));
        
        loader.registerExtraDataCallbackHandler(ehandler);
        
index 9999a61a470a68fdf64adb03747f684390381cc3..a60ef8b2ea5cc23865b03e5dbb922781ef6d5547 100644 (file)
 
 #include "ExtraHandler.h"
 
-ExtraHandler::ExtraHandler(DocumentImporter *dimp) : currentExtraTags(0)
+ExtraHandler::ExtraHandler(DocumentImporter *dimp, AnimationImporter *aimp) : currentExtraTags(0)
 {
        this->dimp = dimp;
+       this->aimp = aimp;
 }
 
 ExtraHandler::~ExtraHandler() {}
@@ -42,6 +43,7 @@ bool ExtraHandler::elementBegin( const char* elementName, const char** attribute
 {
        // \todo attribute handling for profile tags
        currentElement = std::string(elementName);
+       //addToSidTree(attributes[0], attributes[1]);
        return true;
 }
 
index de3b063290d5f05244d09d077790c799be3e1531..7296aaf1eb4ebc35841a0f3417c5bf7e544c5d16 100644 (file)
 #include <algorithm> // sort()
 
 #include "COLLADASaxFWLIExtraDataCallbackHandler.h"
+#include "COLLADASaxFWLFilePartLoader.h"
 
 #include "DocumentImporter.h"
+#include "AnimationImporter.h"
 
 /** \brief Handler class for <extra> data, through which different
  * profiles can be handled
@@ -42,7 +44,7 @@ class ExtraHandler : public COLLADASaxFWL::IExtraDataCallbackHandler
 {
 public:
        /** Constructor. */
-       ExtraHandler(DocumentImporter *dimp);
+       ExtraHandler(DocumentImporter *dimp, AnimationImporter *aimp);
 
        /** Destructor. */
        virtual ~ExtraHandler();
@@ -69,6 +71,7 @@ private:
        
        /** Handle to DocumentImporter for interface to extra element data saving. */
        DocumentImporter* dimp;
+       AnimationImporter* aimp;
        /** Holds Id of element for which <extra> XML elements are handled. */
        COLLADAFW::UniqueId currentUid;
        ExtraTags* currentExtraTags;