ReactOS  0.4.10-dev-479-g13a3cf0
polyDBG.h
Go to the documentation of this file.
1 /*
2  * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008)
3  * Copyright (C) 1991-2000 Silicon Graphics, Inc. All Rights Reserved.
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a
6  * copy of this software and associated documentation files (the "Software"),
7  * to deal in the Software without restriction, including without limitation
8  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9  * and/or sell copies of the Software, and to permit persons to whom the
10  * Software is furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice including the dates of first publication and
13  * either this permission notice or a reference to
14  * http://oss.sgi.com/projects/FreeB/
15  * shall be included in all copies or substantial portions of the Software.
16  *
17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20  * SILICON GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
21  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
22  * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23  * SOFTWARE.
24  *
25  * Except as contained in this notice, the name of Silicon Graphics, Inc.
26  * shall not be used in advertising or otherwise to promote the sale, use or
27  * other dealings in this Software without prior written authorization from
28  * Silicon Graphics, Inc.
29  */
30 /*
31 */
32 
33 #ifndef _POLYDBG_H
34 #define _POLYDBG_H
35 
36 //#include "definitions.h"
37 //#include "directedLine.h"
38 #include "monoTriangulation.h"
39 
40 Int DBG_edgesIntersectGen(Real A[2], Real B[2], Real C[2], Real D[2]);
42 
43 
49 
51 Int DBG_rayIntersectEdge(Real v0[2], Real dx, Real dy, Real v10[2], Real v1[2], Real v2[2]);
54 void DBG_reverse(directedLine* poly);
55 Int DBG_check(directedLine *polyList);
56 
60 
62 directedLine* DBG_cutIntersectionPoly(directedLine *polygon, int& cutOccur);
63 
65 
66 void DBG_collectSampledLinesPoly(directedLine *polygon, sampledLine*& retHead, sampledLine*& retTail);
67 
68 #endif
directedLine * DBG_cutIntersectionAllPoly(directedLine *list)
Definition: polyDBG.cc:679
Int DBG_isConvex(directedLine *poly)
Definition: polyDBG.cc:60
Int DBG_rayIntersectEdge(Real v0[2], Real dx, Real dy, Real v10[2], Real v1[2], Real v2[2])
Definition: polyDBG.cc:321
Int DBG_is_U_monotone(directedLine *poly)
Definition: polyDBG.cc:73
#define B(row, col)
Definition: m_matrix.c:146
GLfloat v0
Definition: glext.h:6061
GLuint GLuint end
Definition: gl.h:1545
const GLfloat * p2
Definition: s_aatritemp.h:44
directedLine * DBG_cutIntersectionPoly(directedLine *polygon, int &cutOccur)
Definition: polyDBG.cc:549
void DBG_collectSampledLinesPoly(directedLine *polygon, sampledLine *&retHead, sampledLine *&retTail)
Definition: polyDBG.cc:721
Int DBG_polygonsIntersect(directedLine *p1, directedLine *p2)
Definition: polyDBG.cc:270
Int DBG_enclosingPolygons(directedLine *poly, directedLine *list)
Definition: polyDBG.cc:412
void DBG_reverse(directedLine *poly)
Definition: polyDBG.cc:435
Int DBG_polygonSelfIntersect(directedLine *poly)
Definition: polyDBG.cc:230
struct sock * chain
Definition: tcpcore.h:1164
#define D
Definition: mbstring.h:29
sampledLine * DBG_collectSampledLinesAllPoly(directedLine *polygonList)
Definition: polyDBG.cc:697
Definition: ttei1.cpp:12
Int DBG_edgesIntersectGen(Real A[2], Real B[2], Real C[2], Real D[2])
Definition: polyDBG.cc:198
Definition: _list.h:228
GLfloat GLfloat GLfloat v2
Definition: glext.h:6063
Int DBG_polygonListIntersect(directedLine *pList)
Definition: polyDBG.cc:284
Int DBG_is_U_direction(directedLine *poly)
Definition: polyDBG.cc:98
const GLdouble * v
Definition: gl.h:2040
INT INT dy
Definition: msvc.h:65
Int DBG_isCounterclockwise(directedLine *poly)
Definition: polyDBG.cc:302
GLuint start
Definition: gl.h:1545
Definition: ttei6.cpp:27
float Real
Definition: definitions.h:36
Int DBG_pointInsidePoly(Real v[2], directedLine *poly)
Definition: polyDBG.cc:392
Int DBG_check(directedLine *polyList)
Definition: polyDBG.cc:482
Int DBG_edgesIntersect(directedLine *l1, directedLine *l2)
Definition: polyDBG.cc:138
const GLfloat * p1
Definition: s_aatritemp.h:43
GLfloat GLfloat v1
Definition: glext.h:6062
Int DBG_intersectChain(vertexArray *chain, Int start, Int end, Real A[2], Real B[2])
Definition: polyDBG.cc:216
Int DBG_edgeIntersectPoly(directedLine *edge, directedLine *poly)
Definition: polyDBG.cc:257
int Int
Definition: definitions.h:37
INT dx
Definition: msvc.h:65