[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49566] trunk/blender/source/blender/ collada: COLLADA: fix for #32251.

Gaia Clary gaia.clary at machinimatrix.org
Sun Aug 5 00:18:57 CEST 2012


Revision: 49566
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49566
Author:   gaiaclary
Date:     2012-08-04 22:18:56 +0000 (Sat, 04 Aug 2012)
Log Message:
-----------
COLLADA: fix for #32251. This seems to be compliant to the Collada 1.4.1 specification.

Modified Paths:
--------------
    trunk/blender/source/blender/collada/CameraExporter.cpp
    trunk/blender/source/blender/collada/DocumentImporter.cpp

Modified: trunk/blender/source/blender/collada/CameraExporter.cpp
===================================================================
--- trunk/blender/source/blender/collada/CameraExporter.cpp	2012-08-04 21:25:19 UTC (rev 49565)
+++ trunk/blender/source/blender/collada/CameraExporter.cpp	2012-08-04 22:18:56 UTC (rev 49566)
@@ -84,7 +84,7 @@
 		default:
 		{
 			COLLADASW::OrthographicOptic ortho(mSW);
-			ortho.setXMag(cam->ortho_scale, "xmag");
+			ortho.setXMag(cam->ortho_scale / 2, "xmag");
 			ortho.setAspectRatio((float)(sce->r.xsch) / (float)(sce->r.ysch), false, "aspect_ratio");
 			ortho.setZFar(cam->clipend, false, "zfar");
 			ortho.setZNear(cam->clipsta, false, "znear");

Modified: trunk/blender/source/blender/collada/DocumentImporter.cpp
===================================================================
--- trunk/blender/source/blender/collada/DocumentImporter.cpp	2012-08-04 21:25:19 UTC (rev 49565)
+++ trunk/blender/source/blender/collada/DocumentImporter.cpp	2012-08-04 22:18:56 UTC (rev 49566)
@@ -846,7 +846,7 @@
 			switch (cam->type) {
 				case CAM_ORTHO:
 				{
-					double ymag = camera->getYMag().getValue();
+					double ymag = 2 * camera->getYMag().getValue();
 					double aspect = camera->getAspectRatio().getValue();
 					double xmag = aspect * ymag;
 					cam->ortho_scale = (float)xmag;
@@ -873,7 +873,7 @@
 		{
 			switch (cam->type) {
 				case CAM_ORTHO:
-					cam->ortho_scale = (float)camera->getXMag().getValue();
+					cam->ortho_scale = (float)camera->getXMag().getValue() * 2;
 					break;
 				case CAM_PERSP:
 				default:




More information about the Bf-blender-cvs mailing list