ReactOS 0.4.16-dev-455-g37b0646
|
#include "monoTriangulation.h"
#include "polyUtil.h"
#include "partitionX.h"
#include "monoPolyPart.h"
Go to the source code of this file.
Functions | |
directedLine * | polygonConvert (directedLine *polygon) |
void | monoTriangulationOpt (directedLine *poly, primStream *pStream) |
void | monoTriangulationRecOpt (Real *topVertex, Real *botVertex, vertexArray *left_chain, Int left_current, vertexArray *right_chain, Int right_current, primStream *pStream) |
void | monoTriangulationRecGenTBOpt (Real *topVertex, Real *botVertex, vertexArray *inc_chain, Int inc_current, Int inc_end, vertexArray *dec_chain, Int dec_current, Int dec_end, primStream *pStream) |
void | triangulateXYMonoTB (Int n_left, Real **leftVerts, Int n_right, Real **rightVerts, primStream *pStream) |
static int | chainConvex (vertexArray *inc_chain, Int inc_current, Int inc_end) |
static int | chainConcave (vertexArray *dec_chain, Int dec_current, Int dec_end) |
void | monoTriangulationRecGenInU (Real *topVertex, Real *botVertex, vertexArray *inc_chain, Int inc_current, Int inc_end, vertexArray *dec_chain, Int dec_current, Int dec_end, primStream *pStream) |
void | monoTriangulationRecGenOpt (Real *topVertex, Real *botVertex, vertexArray *inc_chain, Int inc_current, Int inc_end, vertexArray *dec_chain, Int dec_current, Int dec_end, primStream *pStream) |
void | monoTriangulationRecGen (Real *topVertex, Real *botVertex, vertexArray *inc_chain, Int inc_current, Int inc_end, vertexArray *dec_chain, Int dec_current, Int dec_end, primStream *pStream) |
void | monoTriangulationFun (directedLine *monoPolygon, Int(*compFun)(Real *, Real *), primStream *pStream) |
void | monoTriangulation (directedLine *monoPolygon, primStream *pStream) |
void | monoTriangulation2 (Real *topVertex, Real *botVertex, vertexArray *inc_chain, Int inc_smallIndex, Int inc_largeIndex, Int is_increase_chain, primStream *pStream) |
void | monoTriangulationRecFunGen (Real *topVertex, Real *botVertex, vertexArray *inc_chain, Int inc_current, Int inc_end, vertexArray *dec_chain, Int dec_current, Int dec_end, Int(*compFun)(Real *, Real *), primStream *pStream) |
void | monoTriangulationRecFun (Real *topVertex, Real *botVertex, vertexArray *inc_chain, Int inc_current, vertexArray *dec_chain, Int dec_current, Int(*compFun)(Real *, Real *), primStream *pStream) |
void | monoTriangulationRec (Real *topVertex, Real *botVertex, vertexArray *inc_chain, Int inc_current, vertexArray *dec_chain, Int dec_current, primStream *pStream) |
void | monoTriangulationRec (directedLine *inc_chain, Int inc_index, directedLine *dec_chain, Int dec_index, directedLine *topVertex, Int top_index, directedLine *botVertex, primStream *pStream) |
|
static |
Definition at line 311 of file monoTriangulation.cc.
Referenced by monoTriangulationRecGenOpt().
|
static |
Definition at line 298 of file monoTriangulation.cc.
Referenced by monoTriangulationRecGenOpt().
void monoTriangulation | ( | directedLine * | monoPolygon, |
primStream * | pStream | ||
) |
Definition at line 626 of file monoTriangulation.cc.
Referenced by Subdivider::drawSurfaces().
void monoTriangulation2 | ( | Real * | topVertex, |
Real * | botVertex, | ||
vertexArray * | inc_chain, | ||
Int | inc_smallIndex, | ||
Int | inc_largeIndex, | ||
Int | is_increase_chain, | ||
primStream * | pStream | ||
) |
Definition at line 678 of file monoTriangulation.cc.
Referenced by monoTriangulation2(), sampleBotLeftWithGridLinePost(), sampleBotRightWithGridLinePost(), sampleCompBot(), sampleCompTop(), sampleLeftOneGridStep(), sampleLeftOneGridStepNoMiddle(), sampleLeftSingleTrimEdgeRegion(), sampleRightOneGridStep(), sampleRightOneGridStepNoMiddle(), sampleRightSingleTrimEdgeRegion(), sampleTopLeftWithGridLinePost(), and sampleTopRightWithGridLinePost().
void monoTriangulationFun | ( | directedLine * | monoPolygon, |
Int(*)(Real *, Real *) | compFun, | ||
primStream * | pStream | ||
) |
Definition at line 577 of file monoTriangulation.cc.
Referenced by monoTriangulationOpt(), monoTriangulationRecGenOpt(), and sampleMonoPoly().
void monoTriangulationOpt | ( | directedLine * | poly, |
primStream * | pStream | ||
) |
Definition at line 55 of file monoTriangulation.cc.
Referenced by sampleLeftOneGridStep(), and sampleRightOneGridStep().
void monoTriangulationRec | ( | directedLine * | inc_chain, |
Int | inc_index, | ||
directedLine * | dec_chain, | ||
Int | dec_index, | ||
directedLine * | topVertex, | ||
Int | top_index, | ||
directedLine * | botVertex, | ||
primStream * | pStream | ||
) |
Definition at line 1033 of file monoTriangulation.cc.
void monoTriangulationRec | ( | Real * | topVertex, |
Real * | botVertex, | ||
vertexArray * | inc_chain, | ||
Int | inc_current, | ||
vertexArray * | dec_chain, | ||
Int | dec_current, | ||
primStream * | pStream | ||
) |
Definition at line 929 of file monoTriangulation.cc.
Referenced by monoTriangulation(), monoTriangulationRec(), and monoTriangulationRecOpt().
void monoTriangulationRecFun | ( | Real * | topVertex, |
Real * | botVertex, | ||
vertexArray * | inc_chain, | ||
Int | inc_current, | ||
vertexArray * | dec_chain, | ||
Int | dec_current, | ||
Int(*)(Real *, Real *) | compFun, | ||
primStream * | pStream | ||
) |
Definition at line 832 of file monoTriangulation.cc.
Referenced by monoTriangulationFun(), and monoTriangulationRecFun().
void monoTriangulationRecFunGen | ( | Real * | topVertex, |
Real * | botVertex, | ||
vertexArray * | inc_chain, | ||
Int | inc_current, | ||
Int | inc_end, | ||
vertexArray * | dec_chain, | ||
Int | dec_current, | ||
Int | dec_end, | ||
Int(*)(Real *, Real *) | compFun, | ||
primStream * | pStream | ||
) |
Definition at line 734 of file monoTriangulation.cc.
Referenced by monoTriangulationRecFunGen(), and monoTriangulationRecGenOpt().
void monoTriangulationRecGen | ( | Real * | topVertex, |
Real * | botVertex, | ||
vertexArray * | inc_chain, | ||
Int | inc_current, | ||
Int | inc_end, | ||
vertexArray * | dec_chain, | ||
Int | dec_current, | ||
Int | dec_end, | ||
primStream * | pStream | ||
) |
Definition at line 492 of file monoTriangulation.cc.
Referenced by monoTriangulationRecGen(), monoTriangulationRecGenOpt(), monoTriangulationRecOpt(), sampleCompBot(), sampleCompTop(), sampleLeftSingleTrimEdgeRegionGen(), and sampleRightSingleTrimEdgeRegionGen().
void monoTriangulationRecGenInU | ( | Real * | topVertex, |
Real * | botVertex, | ||
vertexArray * | inc_chain, | ||
Int | inc_current, | ||
Int | inc_end, | ||
vertexArray * | dec_chain, | ||
Int | dec_current, | ||
Int | dec_end, | ||
primStream * | pStream | ||
) |
Definition at line 324 of file monoTriangulation.cc.
void monoTriangulationRecGenOpt | ( | Real * | topVertex, |
Real * | botVertex, | ||
vertexArray * | inc_chain, | ||
Int | inc_current, | ||
Int | inc_end, | ||
vertexArray * | dec_chain, | ||
Int | dec_current, | ||
Int | dec_end, | ||
primStream * | pStream | ||
) |
Definition at line 332 of file monoTriangulation.cc.
Referenced by sampleCompBotSimple(), sampleCompTopSimpleOpt(), sampleMonoPolyRec(), and sampleTopRightWithGridLinePost().
void monoTriangulationRecGenTBOpt | ( | Real * | topVertex, |
Real * | botVertex, | ||
vertexArray * | inc_chain, | ||
Int | inc_current, | ||
Int | inc_end, | ||
vertexArray * | dec_chain, | ||
Int | dec_current, | ||
Int | dec_end, | ||
primStream * | pStream | ||
) |
Definition at line 162 of file monoTriangulation.cc.
void monoTriangulationRecOpt | ( | Real * | topVertex, |
Real * | botVertex, | ||
vertexArray * | left_chain, | ||
Int | left_current, | ||
vertexArray * | right_chain, | ||
Int | right_current, | ||
primStream * | pStream | ||
) |
Definition at line 104 of file monoTriangulation.cc.
Referenced by monoTriangulationRecOpt().
directedLine * polygonConvert | ( | directedLine * | polygon | ) |
Definition at line 72 of file sampleMonoPoly.cc.
Referenced by monoTriangulationOpt(), monoTriangulationRecGenOpt(), and sampleMonoPoly().
void triangulateXYMonoTB | ( | Int | n_left, |
Real ** | leftVerts, | ||
Int | n_right, | ||
Real ** | rightVerts, | ||
primStream * | pStream | ||
) |
Definition at line 181 of file monoTriangulation.cc.
Referenced by monoTriangulationRecGenTBOpt(), and triangulateConvexPolyVertical().