Revision: 38162
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38162
Author:   phabtar
Date:     2011-07-06 18:09:36 +0000 (Wed, 06 Jul 2011)
Log Message:
-----------
Camera lens animation Identifying

Modified Paths:
--------------
    branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp
    branches/soc-2011-pepper/source/blender/collada/AnimationImporter.h
    branches/soc-2011-pepper/source/blender/collada/DocumentImporter.cpp

Modified: branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp       
2011-07-06 17:41:14 UTC (rev 38161)
+++ branches/soc-2011-pepper/source/blender/collada/AnimationImporter.cpp       
2011-07-06 18:09:36 UTC (rev 38162)
@@ -905,7 +905,22 @@
                if ( type != 0) break;
 
        }
-       
+
+       const COLLADAFW::InstanceCameraPointerArray& nodeCameras = 
node->getInstanceCameras();
+       for (unsigned int i = 0; i < nodeCameras.getCount(); i++) {
+               const COLLADAFW::Camera *camera = (COLLADAFW::Camera *) 
FW_object_map[nodeCameras[i]->getInstanciatedObjectId()];
+               
+               const COLLADAFW::AnimatableFloat *xfov =  &(camera->getXFov());
+           const COLLADAFW::UniqueId& xfov_listid = xfov ->getAnimationList();
+
+               if (animlist_map.find(xfov_listid) != animlist_map.end()) 
+                               type = type|CAMERA_XFOV;
+               
+                       
+               if ( type != 0) break;
+
+       }
+
        return type;
 }
 

Modified: branches/soc-2011-pepper/source/blender/collada/AnimationImporter.h
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/AnimationImporter.h 
2011-07-06 17:41:14 UTC (rev 38161)
+++ branches/soc-2011-pepper/source/blender/collada/AnimationImporter.h 
2011-07-06 18:09:36 UTC (rev 38162)
@@ -38,11 +38,13 @@
 #include "COLLADAFWNode.h"
 #include "COLLADAFWUniqueId.h"
 #include "COLLADAFWLight.h"
+#include "COLLADAFWCamera.h"
 
 #include "DNA_anim_types.h"
 #include "DNA_object_types.h"
 #include "DNA_scene_types.h"
 #include "DNA_lamp_types.h"
+#include "DNA_camera_types.h"
 
 //#include "ArmatureImporter.h"
 #include "TransformReader.h"
@@ -90,7 +92,8 @@
                        NODE_TRANSFORM = 1,
                        LIGHT_COLOR     = 2,
                        LIGHT_FOA = 4,
-                       LIGHT_FOE = 8
+                       LIGHT_FOE = 8,
+                       CAMERA_XFOV = 16
                };
 public:
 

Modified: branches/soc-2011-pepper/source/blender/collada/DocumentImporter.cpp
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/DocumentImporter.cpp        
2011-07-06 17:41:14 UTC (rev 38161)
+++ branches/soc-2011-pepper/source/blender/collada/DocumentImporter.cpp        
2011-07-06 18:09:36 UTC (rev 38162)
@@ -854,6 +854,7 @@
        }
        
        this->uid_camera_map[camera->getUniqueId()] = cam;
+       this->FW_object_map[camera->getUniqueId()] = camera;
        // XXX import camera options
        return true;
 }

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to