64 lines
1.0 KiB
C
64 lines
1.0 KiB
C
#ifndef GLI_POLYGON_H
|
|
#define GLI_POLYGON_H
|
|
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
#include "vertex.h"
|
|
|
|
#define C_MaxVertexInPolygLine 30
|
|
|
|
typedef struct GLI_tdstIndexedTriangle_
|
|
{
|
|
long lA ;
|
|
long lB ;
|
|
long lC ;
|
|
}
|
|
GLI_tdstIndexedTriangle ;
|
|
|
|
typedef struct GLI_tdstSphere_
|
|
{
|
|
MTH3D_tdstVector stCentre ;
|
|
MTH_tdxReal xRadius ;
|
|
}
|
|
GLI_tdstSphere ;
|
|
|
|
typedef struct GLI_tdst2DTriangle_
|
|
{
|
|
GLI_tdst2DVertex stA2DVertex ;
|
|
GLI_tdst2DVertex stB2DVertex ;
|
|
GLI_tdst2DVertex stC2DVertex ;
|
|
}
|
|
GLI_tdst2DTriangle ;
|
|
|
|
typedef struct GLI_tdstTriangle_
|
|
{
|
|
MTH3D_tdstVector stAVertex ;
|
|
MTH3D_tdstVector stBVertex ;
|
|
MTH3D_tdstVector stCVertex ;
|
|
}
|
|
GLI_tdstTriangle ;
|
|
|
|
typedef struct GLI_tdstPolygLine_
|
|
{
|
|
long lNbVertex ;
|
|
MTH3D_tdstVector aDEF_stVertex[C_MaxVertexInPolygLine] ;
|
|
}
|
|
GLI_tdstPolygLine ;
|
|
|
|
typedef struct GLI_tdst2DPolygLine_
|
|
{
|
|
long lNb2DVertex ;
|
|
GLI_tdst2DVertex aDEF_st2DVertex[C_MaxVertexInPolygLine] ;
|
|
}
|
|
GLI_tdst2DPolygLine ;
|
|
|
|
|
|
#ifdef __cplusplus
|
|
};
|
|
#endif /* __cplusplus */
|
|
|
|
#endif /* GLI_POLYGON_H*/
|