CGR Localization
 All Classes Namespaces Files Functions Variables Macros Pages
triangle.h File Reference

C++ Interfaces: Triangle3d. More...

#include <float.h>
#include "geometry.h"
Include dependency graph for triangle.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Triangle3d< num >
 
class  Triangle3d< num >
 

Macros

#define TRIANGLE_TEMP   template <class num> inline
 
#define TRIANGLE_FUNC   Triangle3d<num>
 
#define TRIANGLE_UNARY_OPERATOR_SCALAR(op)
 
#define TRIANGLE_BINARY_OPERATOR_SCALAR(op)
 
#define TRIANGLE_BINARY_OPERATOR_VECTOR(op)
 
#define TRIANGLE_UNARY_OPERATOR_VECTOR(op)
 

Typedefs

typedef Triangle3d< double > triangle3d
 
typedef Triangle3d< float > triangle3f
 

Detailed Description

C++ Interfaces: Triangle3d.

Author
Joydeep Biswas, (C) 2010

Definition in file triangle.h.

Macro Definition Documentation

#define TRIANGLE_BINARY_OPERATOR_SCALAR (   op)
Value:
TRIANGLE_TEMP \
Triangle3d<num> TRIANGLE_FUNC::operator op (num f) const\
{ \
GVector::vector3d<num> p0_ = p0 op f; \
GVector::vector3d<num> p1_ = p1 op f; \
GVector::vector3d<num> p2_ = p2 op f; \
return(Triangle3d<num>(p0_,p1_,p2_)); \
}

Definition at line 171 of file triangle.h.

#define TRIANGLE_BINARY_OPERATOR_VECTOR (   op)
Value:
TRIANGLE_TEMP \
Triangle3d<num> TRIANGLE_FUNC::operator op (GVector::vector3d<num> v) const\
{ \
GVector::vector3d<num> p0_ = p0 op v; \
GVector::vector3d<num> p1_ = p1 op v; \
GVector::vector3d<num> p2_ = p2 op v; \
return(Triangle3d<num>(p0_,p1_,p2_)); \
}

Definition at line 184 of file triangle.h.

#define TRIANGLE_UNARY_OPERATOR_SCALAR (   op)
Value:
TRIANGLE_TEMP \
Triangle3d<num>& TRIANGLE_FUNC::operator op (num f) \
{ \
p0 = p0 op f; \
p1 = p1 op f; \
p2 = p2 op f; \
calcValues(); \
return(*this); \
}

Definition at line 157 of file triangle.h.

#define TRIANGLE_UNARY_OPERATOR_VECTOR (   op)
Value:
TRIANGLE_TEMP \
Triangle3d<num>& TRIANGLE_FUNC::operator op (GVector::vector3d<num> v) \
{ \
p0 = p0 op v; \
p1 = p1 op v; \
p2 = p2 op v; \
calcValues(); \
return(*this); \
}

Definition at line 197 of file triangle.h.