mirror of
https://github.com/UberGames/GtkRadiant.git
synced 2024-11-24 04:41:34 +00:00
a36b39a62b
trunk. Branch Rambetter-math-fix-experiments can be deleted now. git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/trunk@417 8a3a26a2-13c4-0310-b231-cf6edde360e5
105 lines
3 KiB
Diff
105 lines
3 KiB
Diff
Index: tools/quake3/q3map2/brush.c
|
|
===================================================================
|
|
--- tools/quake3/q3map2/brush.c (revision 391)
|
|
+++ tools/quake3/q3map2/brush.c (working copy)
|
|
@@ -421,10 +421,16 @@
|
|
side_t *side;
|
|
plane_t *plane;
|
|
|
|
-
|
|
+ static int brushord = -1;
|
|
+ brushord++;
|
|
+
|
|
+ Sys_Printf("In CreateBrushWindings() for brush %i\n", brushord);
|
|
+
|
|
/* walk the list of brush sides */
|
|
for( i = 0; i < brush->numsides; i++ )
|
|
{
|
|
+ Sys_Printf(" Handling side %i on the brush\n", i);
|
|
+
|
|
/* get side and plane */
|
|
side = &brush->sides[ i ];
|
|
plane = &mapplanes[ side->planenum ];
|
|
@@ -435,7 +441,13 @@
|
|
#else
|
|
w = BaseWindingForPlane( plane->normal, plane->dist );
|
|
#endif
|
|
-
|
|
+
|
|
+ Sys_Printf(" Before clipping we have:\n");
|
|
+ int z;
|
|
+ for (z = 0; z < w->numpoints; z++) {
|
|
+ Sys_Printf(" (%.8f %.8f %.8f)\n", w->p[z][0], w->p[z][1], w->p[z][2]);
|
|
+ }
|
|
+
|
|
/* walk the list of brush sides */
|
|
for( j = 0; j < brush->numsides && w != NULL; j++ )
|
|
{
|
|
@@ -451,7 +463,20 @@
|
|
#else
|
|
ChopWindingInPlace( &w, plane->normal, plane->dist, 0 ); // CLIP_EPSILON );
|
|
#endif
|
|
-
|
|
+
|
|
+ Sys_Printf(" After clipping w/ side %i we have:\n", j);
|
|
+ if (w)
|
|
+ {
|
|
+ for (z = 0; z < w->numpoints; z++)
|
|
+ {
|
|
+ Sys_Printf(" (%.8f %.8f %.8f)\n", w->p[z][0], w->p[z][1], w->p[z][2]);
|
|
+ }
|
|
+ }
|
|
+ else
|
|
+ {
|
|
+ Sys_Printf(" winding is NULL\n");
|
|
+ }
|
|
+
|
|
/* ydnar: fix broken windings that would generate trifans */
|
|
#if EXPERIMENTAL_HIGH_PRECISION_MATH_Q3MAP2_FIXES
|
|
FixWindingAccu(w);
|
|
Index: tools/quake3/q3map2/map.c
|
|
===================================================================
|
|
--- tools/quake3/q3map2/map.c (revision 391)
|
|
+++ tools/quake3/q3map2/map.c (working copy)
|
|
@@ -803,7 +803,11 @@
|
|
char shader[ MAX_QPATH ];
|
|
int flags;
|
|
|
|
+ static int brushord = -1;
|
|
+ brushord++;
|
|
|
|
+ Sys_Printf("In ParseRawBrush() for brush %i\n", brushord);
|
|
+
|
|
/* initial setup */
|
|
buildBrush->numsides = 0;
|
|
buildBrush->detail = qfalse;
|
|
@@ -812,9 +816,12 @@
|
|
if( g_bBrushPrimit == BPRIMIT_NEWBRUSHES )
|
|
MatchToken( "{" );
|
|
|
|
+ int sideord = -1;
|
|
+
|
|
/* parse sides */
|
|
while( 1 )
|
|
{
|
|
+ sideord++;
|
|
if( !GetToken( qtrue ) )
|
|
break;
|
|
if( !strcmp( token, "}" ) )
|
|
@@ -917,7 +924,16 @@
|
|
}
|
|
|
|
/* find the plane number */
|
|
+ Sys_Printf(" Side %i:\n", sideord);
|
|
+ Sys_Printf(" (%f %f %f)\n", planePoints[0][0], planePoints[0][1], planePoints[0][2]);
|
|
+ Sys_Printf(" (%f %f %f)\n", planePoints[1][0], planePoints[1][1], planePoints[1][2]);
|
|
+ Sys_Printf(" (%f %f %f)\n", planePoints[2][0], planePoints[2][1], planePoints[2][2]);
|
|
planenum = MapPlaneFromPoints( planePoints );
|
|
+ Sys_Printf(" normal: (%.10f %.10f %.10f)\n",
|
|
+ mapplanes[planenum].normal[0],
|
|
+ mapplanes[planenum].normal[1],
|
|
+ mapplanes[planenum].normal[2]);
|
|
+ Sys_Printf(" dist: %.10f\n", mapplanes[planenum].dist);
|
|
side->planenum = planenum;
|
|
|
|
/* bp: get the texture mapping for this texturedef / plane combination */
|