From: James W. W. <jww...@us...> - 2006-07-22 01:17:54
|
Update of /cvsroot/quesa/quesa/Development/Source/Core/Geometry In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv17682/quesa/Development/Source/Core/Geometry Modified Files: E3GeometryTriMesh.c Log Message: In e3geom_trimesh_optimize_normals, use Q3FastVector3D_Normalize instead of Q3Vector3D_Normalize as a performance optimization. Index: E3GeometryTriMesh.c =================================================================== RCS file: /cvsroot/quesa/quesa/Development/Source/Core/Geometry/E3GeometryTriMesh.c,v retrieving revision 1.36 retrieving revision 1.37 diff -C2 -d -r1.36 -r1.37 *** E3GeometryTriMesh.c 6 May 2005 22:14:06 -0000 1.36 --- E3GeometryTriMesh.c 22 Jul 2006 01:17:50 -0000 1.37 *************** *** 462,466 **** { if (attributeData->attributeUseArray[n]) ! Q3Vector3D_Normalize(&theNormals[n], &theNormals[n]); } } --- 462,466 ---- { if (attributeData->attributeUseArray[n]) ! Q3FastVector3D_Normalize(&theNormals[n], &theNormals[n]); } } *************** *** 469,473 **** // Process every normal for (n = 0; n < numNormals; n++) ! Q3Vector3D_Normalize(&theNormals[n], &theNormals[n]); } } --- 469,473 ---- // Process every normal for (n = 0; n < numNormals; n++) ! Q3FastVector3D_Normalize(&theNormals[n], &theNormals[n]); } } *************** *** 1196,1200 **** e3geom_trimesh_pick_window_rect(TQ3ViewObject theView, TQ3PickObject thePick, const TQ3TriMeshData *geomData) { TQ3Area windowBounds; ! TQ3Status qd3dStatus; TQ3WindowRectPickData pickData; --- 1196,1200 ---- e3geom_trimesh_pick_window_rect(TQ3ViewObject theView, TQ3PickObject thePick, const TQ3TriMeshData *geomData) { TQ3Area windowBounds; ! TQ3Status qd3dStatus = kQ3Success; TQ3WindowRectPickData pickData; *************** *** 1218,1224 **** qd3dStatus = e3geom_trimesh_pick_with_rect(theView, thePick, &pickData.rect, geomData); - else - qd3dStatus = kQ3Success; - return(qd3dStatus); } --- 1218,1221 ---- |