[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36168] trunk/blender/source/blender/ render/intern/source/convertblender.c: no functional change, avoid making a 4 pointer array just for an index lookup for tangents, orcos and normals.

Campbell Barton ideasman42 at gmail.com
Thu Apr 14 18:41:17 CEST 2011


Revision: 36168
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36168
Author:   campbellbarton
Date:     2011-04-14 16:41:17 +0000 (Thu, 14 Apr 2011)
Log Message:
-----------
no functional change, avoid making a 4 pointer array just for an index lookup for tangents, orcos and normals.

Modified Paths:
--------------
    trunk/blender/source/blender/render/intern/source/convertblender.c

Modified: trunk/blender/source/blender/render/intern/source/convertblender.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/convertblender.c	2011-04-14 16:36:09 UTC (rev 36167)
+++ trunk/blender/source/blender/render/intern/source/convertblender.c	2011-04-14 16:41:17 UTC (rev 36168)
@@ -531,8 +531,8 @@
 	//assert(vert_index>=0 && vert_index<4);
 	SRenderMeshToTangent * pMesh = (SRenderMeshToTangent *) pContext->m_pUserData;
 	VlakRen *vlr= RE_findOrAddVlak(pMesh->obr, face_num);
-	VertRen * pVerts[] = {vlr->v1, vlr->v2, vlr->v3, vlr->v4};
-	VECCOPY(fPos, pVerts[vert_index]->co);
+	const float *co= (&vlr->v1)[vert_index]->co;
+	VECCOPY(fPos, co);
 }
 
 static void GetTextureCoordinate(const SMikkTSpaceContext * pContext, float fUV[], const int face_num, const int vert_index)
@@ -549,8 +549,9 @@
 	}
 	else
 	{
-		VertRen * pVerts[] = {vlr->v1, vlr->v2, vlr->v3, vlr->v4};
-		map_to_sphere(&fUV[0], &fUV[1], pVerts[vert_index]->orco[0], pVerts[vert_index]->orco[1], pVerts[vert_index]->orco[2]);
+		const float *orco= (&vlr->v1)[vert_index]->orco;
+		map_to_sphere(&fUV[0], &fUV[1], orco[0], orco[1], orco[2]);
+
 	}
 }
 
@@ -559,8 +560,8 @@
 	//assert(vert_index>=0 && vert_index<4);
 	SRenderMeshToTangent * pMesh = (SRenderMeshToTangent *) pContext->m_pUserData;
 	VlakRen *vlr= RE_findOrAddVlak(pMesh->obr, face_num);
-	VertRen * pVerts[] = {vlr->v1, vlr->v2, vlr->v3, vlr->v4};
-	VECCOPY(fNorm, pVerts[vert_index]->n);
+	const float *n= (&vlr->v1)[vert_index]->n;
+	VECCOPY(fNorm, n);
 }
 static void SetTSpace(const SMikkTSpaceContext * pContext, const float fvTangent[], const float fSign, const int face_num, const int iVert)
 {




More information about the Bf-blender-cvs mailing list