ReactOS 0.4.15-dev-7834-g00c4b3d
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
42
43
49
51Int DBG_rayIntersectEdge(Real v0[2], Real dx, Real dy, Real v10[2], Real v1[2], Real v2[2]);
54void DBG_reverse(directedLine* poly);
55Int DBG_check(directedLine *polyList);
56
60
62directedLine* DBG_cutIntersectionPoly(directedLine *polygon, int& cutOccur);
63
65
66void DBG_collectSampledLinesPoly(directedLine *polygon, sampledLine*& retHead, sampledLine*& retTail);
67
68#endif
#define D(d)
Definition: builtin.c:4557
Definition: ehthrow.cxx:93
Definition: ehthrow.cxx:54
Definition: terminate.cpp:24
Definition: list.h:37
int Int
Definition: definitions.h:37
float Real
Definition: definitions.h:36
FxChildList * pList
GLuint start
Definition: gl.h:1545
const GLdouble * v
Definition: gl.h:2040
GLuint GLuint end
Definition: gl.h:1545
GLfloat v0
Definition: glext.h:6061
GLfloat GLfloat v1
Definition: glext.h:6062
GLfloat GLfloat GLfloat v2
Definition: glext.h:6063
GLint dy
Definition: linetemp.h:97
GLint dx
Definition: linetemp.h:97
Int DBG_pointInsidePoly(Real v[2], directedLine *poly)
Definition: polyDBG.cc:392
void DBG_reverse(directedLine *poly)
Definition: polyDBG.cc:435
Int DBG_edgesIntersectGen(Real A[2], Real B[2], Real C[2], Real D[2])
Definition: polyDBG.cc:198
Int DBG_is_U_monotone(directedLine *poly)
Definition: polyDBG.cc:73
void DBG_collectSampledLinesPoly(directedLine *polygon, sampledLine *&retHead, sampledLine *&retTail)
Definition: polyDBG.cc:721
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_enclosingPolygons(directedLine *poly, directedLine *list)
Definition: polyDBG.cc:412
Int DBG_check(directedLine *polyList)
Definition: polyDBG.cc:482
Int DBG_edgeIntersectPoly(directedLine *edge, directedLine *poly)
Definition: polyDBG.cc:257
Int DBG_edgesIntersect(directedLine *l1, directedLine *l2)
Definition: polyDBG.cc:138
Int DBG_is_U_direction(directedLine *poly)
Definition: polyDBG.cc:98
Int DBG_polygonsIntersect(directedLine *p1, directedLine *p2)
Definition: polyDBG.cc:270
directedLine * DBG_cutIntersectionPoly(directedLine *polygon, int &cutOccur)
Definition: polyDBG.cc:549
Int DBG_polygonListIntersect(directedLine *pList)
Definition: polyDBG.cc:284
Int DBG_polygonSelfIntersect(directedLine *poly)
Definition: polyDBG.cc:230
directedLine * DBG_cutIntersectionAllPoly(directedLine *list)
Definition: polyDBG.cc:679
sampledLine * DBG_collectSampledLinesAllPoly(directedLine *polygonList)
Definition: polyDBG.cc:697
Int DBG_intersectChain(vertexArray *chain, Int start, Int end, Real A[2], Real B[2])
Definition: polyDBG.cc:216
Int DBG_isCounterclockwise(directedLine *poly)
Definition: polyDBG.cc:302
struct sock * chain
Definition: tcpcore.h:1