[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