Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
geom.h File Reference
#include "mesh.h"
Include dependency graph for geom.h:
This graph shows which files directly or indirectly include this file:

Macros

#define ABS(x)
 
#define EdgeEval(u, v, w)
 
#define EdgeGoesLeft(e)
 
#define EdgeGoesRight(e)
 
#define EdgeSign(u, v, w)
 
#define TransEval(u, v, w)
 
#define TransLeq(u, v)
 
#define TransSign(u, v, w)
 
#define VertCCW(u, v, w)
 
#define VertEq(u, v)
 
#define VertL1dist(u, v)
 
#define VertLeq(u, v)
 

Functions

GLdouble __gl_edgeEval (GLUvertex *u, GLUvertex *v, GLUvertex *w)
 
void __gl_edgeIntersect (GLUvertex *o1, GLUvertex *d1, GLUvertex *o2, GLUvertex *d2, GLUvertex *v)
 
GLdouble __gl_edgeSign (GLUvertex *u, GLUvertex *v, GLUvertex *w)
 
GLdouble __gl_transEval (GLUvertex *u, GLUvertex *v, GLUvertex *w)
 
GLdouble __gl_transSign (GLUvertex *u, GLUvertex *v, GLUvertex *w)
 
int __gl_vertCCW (GLUvertex *u, GLUvertex *v, GLUvertex *w)
 
int __gl_vertLeq (GLUvertex *u, GLUvertex *v)
 

Macro Definition Documentation

◆ ABS

#define ABS ( x)
Value:
((x) < 0 ? -(x) : (x))
Double_t x[n]
Definition legend1.C:17

Definition at line 69 of file geom.h.

◆ EdgeEval

#define EdgeEval ( u,
v,
w )
Value:
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void w
GLdouble __gl_edgeEval(GLUvertex *u, GLUvertex *v, GLUvertex *w)
Definition geom.c:47

Definition at line 54 of file geom.h.

◆ EdgeGoesLeft

#define EdgeGoesLeft ( e)
Value:
VertLeq( (e)->Dst, (e)->Org )
#define e(i)
Definition RSha256.hxx:103
#define VertLeq(u, v)
Definition geom.h:50
#define Dst
Definition mesh.h:158

Definition at line 65 of file geom.h.

◆ EdgeGoesRight

#define EdgeGoesRight ( e)
Value:
VertLeq( (e)->Org, (e)->Dst )

Definition at line 66 of file geom.h.

◆ EdgeSign

#define EdgeSign ( u,
v,
w )
Value:
GLdouble __gl_edgeSign(GLUvertex *u, GLUvertex *v, GLUvertex *w)
Definition geom.c:77

Definition at line 55 of file geom.h.

◆ TransEval

#define TransEval ( u,
v,
w )
Value:
GLdouble __gl_transEval(GLUvertex *u, GLUvertex *v, GLUvertex *w)
Definition geom.c:102

Definition at line 61 of file geom.h.

◆ TransLeq

#define TransLeq ( u,
v )
Value:
(((u)->t < (v)->t) || \
((u)->t == (v)->t && (u)->s <= (v)->s))

Definition at line 59 of file geom.h.

◆ TransSign

#define TransSign ( u,
v,
w )
Value:
GLdouble __gl_transSign(GLUvertex *u, GLUvertex *v, GLUvertex *w)
Definition geom.c:132

Definition at line 62 of file geom.h.

◆ VertCCW

#define VertCCW ( u,
v,
w )
Value:
int __gl_vertCCW(GLUvertex *u, GLUvertex *v, GLUvertex *w)
Definition geom.c:153

Definition at line 72 of file geom.h.

◆ VertEq

#define VertEq ( u,
v )
Value:
((u)->s == (v)->s && (u)->t == (v)->t)

Definition at line 49 of file geom.h.

◆ VertL1dist

#define VertL1dist ( u,
v )
Value:
(ABS(u->s - v->s) + ABS(u->t - v->t))
#define ABS(x)
Definition gifquantize.c:18

Definition at line 70 of file geom.h.

◆ VertLeq

#define VertLeq ( u,
v )
Value:
(((u)->s < (v)->s) || \
((u)->s == (v)->s && (u)->t <= (v)->t))

Definition at line 50 of file geom.h.

Function Documentation

◆ __gl_edgeEval()

GLdouble __gl_edgeEval ( GLUvertex * u,
GLUvertex * v,
GLUvertex * w )

Definition at line 47 of file geom.c.

◆ __gl_edgeIntersect()

void __gl_edgeIntersect ( GLUvertex * o1,
GLUvertex * d1,
GLUvertex * o2,
GLUvertex * d2,
GLUvertex * v )

Definition at line 203 of file geom.c.

◆ __gl_edgeSign()

GLdouble __gl_edgeSign ( GLUvertex * u,
GLUvertex * v,
GLUvertex * w )

Definition at line 77 of file geom.c.

◆ __gl_transEval()

GLdouble __gl_transEval ( GLUvertex * u,
GLUvertex * v,
GLUvertex * w )

Definition at line 102 of file geom.c.

◆ __gl_transSign()

GLdouble __gl_transSign ( GLUvertex * u,
GLUvertex * v,
GLUvertex * w )

Definition at line 132 of file geom.c.

◆ __gl_vertCCW()

int __gl_vertCCW ( GLUvertex * u,
GLUvertex * v,
GLUvertex * w )

Definition at line 153 of file geom.c.

◆ __gl_vertLeq()

int __gl_vertLeq ( GLUvertex * u,
GLUvertex * v )

Definition at line 40 of file geom.c.