[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [37807] branches/soc-2011-pepper/source/ blender/collada: Fixed issues with unit conversion and animation channels.
Sukhitha Jayathilake
pr.jayathilake at gmail.com
Sat Jun 25 09:23:24 CEST 2011
Revision: 37807
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37807
Author: phabtar
Date: 2011-06-25 07:23:23 +0000 (Sat, 25 Jun 2011)
Log Message:
-----------
Fixed issues with unit conversion and animation channels.
Modified Paths:
--------------
branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp
branches/soc-2011-pepper/source/blender/collada/TransformReader.cpp
branches/soc-2011-pepper/source/blender/collada/TransformWriter.cpp
Modified: branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp 2011-06-25 06:54:11 UTC (rev 37806)
+++ branches/soc-2011-pepper/source/blender/collada/AnimationExporter.cpp 2011-06-25 07:23:23 UTC (rev 37807)
@@ -132,7 +132,7 @@
boneName = strtok(NULL,"\"");
if( boneName != NULL )
- return id_name(ob) + "_" + std::string(boneName);
+ return /*id_name(ob) + "_" +*/ std::string(boneName);
else
return id_name(ob);
}
Modified: branches/soc-2011-pepper/source/blender/collada/TransformReader.cpp
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/TransformReader.cpp 2011-06-25 06:54:11 UTC (rev 37806)
+++ branches/soc-2011-pepper/source/blender/collada/TransformReader.cpp 2011-06-25 07:23:23 UTC (rev 37807)
@@ -45,24 +45,24 @@
COLLADAFW::Transformation *tm = node->getTransformations()[i];
COLLADAFW::Transformation::TransformationType type = tm->getTransformationType();
- switch(type) {
- case COLLADAFW::Transformation::TRANSLATE:
- dae_translate_to_mat4(tm, cur);
- break;
- case COLLADAFW::Transformation::ROTATE:
- dae_rotate_to_mat4(tm, cur);
- break;
- case COLLADAFW::Transformation::SCALE:
- dae_scale_to_mat4(tm, cur);
- break;
- case COLLADAFW::Transformation::MATRIX:
- dae_matrix_to_mat4(tm, cur);
- break;
- case COLLADAFW::Transformation::LOOKAT:
- case COLLADAFW::Transformation::SKEW:
- fprintf(stderr, "LOOKAT and SKEW transformations are not supported yet.\n");
- break;
- }
+ switch(type) {
+ case COLLADAFW::Transformation::TRANSLATE:
+ dae_translate_to_mat4(tm, cur);
+ break;
+ case COLLADAFW::Transformation::ROTATE:
+ dae_rotate_to_mat4(tm, cur);
+ break;
+ case COLLADAFW::Transformation::SCALE:
+ dae_scale_to_mat4(tm, cur);
+ break;
+ case COLLADAFW::Transformation::MATRIX:
+ dae_matrix_to_mat4(tm, cur);
+ break;
+ case COLLADAFW::Transformation::LOOKAT:
+ case COLLADAFW::Transformation::SKEW:
+ fprintf(stderr, "LOOKAT and SKEW transformations are not supported yet.\n");
+ break;
+ }
copy_m4_m4(copy, mat);
mul_m4_m4m4(mat, cur, copy);
Modified: branches/soc-2011-pepper/source/blender/collada/TransformWriter.cpp
===================================================================
--- branches/soc-2011-pepper/source/blender/collada/TransformWriter.cpp 2011-06-25 06:54:11 UTC (rev 37806)
+++ branches/soc-2011-pepper/source/blender/collada/TransformWriter.cpp 2011-06-25 07:23:23 UTC (rev 37807)
@@ -98,8 +98,12 @@
void TransformWriter::add_transform(COLLADASW::Node& node, float loc[3], float rot[3], float scale[3])
{
node.addTranslate("location", loc[0], loc[1], loc[2]);
- node.addRotateZ("rotationZ", COLLADABU::Math::Utils::radToDegF(rot[2]));
+ /*node.addRotateZ("rotationZ", COLLADABU::Math::Utils::radToDegF(rot[2]));
node.addRotateY("rotationY", COLLADABU::Math::Utils::radToDegF(rot[1]));
- node.addRotateX("rotationX", COLLADABU::Math::Utils::radToDegF(rot[0]));
+ node.addRotateX("rotationX", COLLADABU::Math::Utils::radToDegF(rot[0]));*/
+ node.addRotateZ("rotationZ", rot[2] * 180.0f/M_PI);
+ node.addRotateY("rotationY", (rot[1]* 180.0f/M_PI));
+ node.addRotateX("rotationX", (rot[0]* 180.0f/M_PI));
+
node.addScale("scale", scale[0], scale[1], scale[2]);
}
More information about the Bf-blender-cvs
mailing list