[Bf-blender-cvs] [2dc5365] master: Simplify function to get view vector in world space

Antony Riakiotakis noreply at git.blender.org
Mon Nov 17 14:38:46 CET 2014


Commit: 2dc5365d0de9d5cdcc662f52e8a152a597ae4dd1
Author: Antony Riakiotakis
Date:   Mon Nov 17 14:38:19 2014 +0100
Branches: master
https://developer.blender.org/rB2dc5365d0de9d5cdcc662f52e8a152a597ae4dd1

Simplify function to get view vector in world space

===================================================================

M	source/blender/editors/transform/transform_generics.c

===================================================================

diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c
index 52f02e5..34d64b7 100644
--- a/source/blender/editors/transform/transform_generics.c
+++ b/source/blender/editors/transform/transform_generics.c
@@ -109,21 +109,7 @@
 void getViewVector(TransInfo *t, float coord[3], float vec[3])
 {
 	if (t->persp != RV3D_ORTHO) {
-		float p1[4], p2[4];
-		
-		copy_v3_v3(p1, coord);
-		p1[3] = 1.0f;
-		copy_v3_v3(p2, p1);
-		p2[3] = 1.0f;
-		mul_m4_v4(t->viewmat, p2);
-		
-		p2[0] = 2.0f * p2[0];
-		p2[1] = 2.0f * p2[1];
-		p2[2] = 2.0f * p2[2];
-		
-		mul_m4_v4(t->viewinv, p2);
-		
-		sub_v3_v3v3(vec, p1, p2);
+		sub_v3_v3v3(vec, coord, t->viewinv[3]);
 	}
 	else {
 		copy_v3_v3(vec, t->viewinv[2]);




More information about the Bf-blender-cvs mailing list