Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals

idcnt3d.h File Reference

#include "idgen.h"
#include "idpoint.h"
#include "idcnt3d-restricted.h"

Go to the source code of this file.

Data Structures

struct  PRIVATE_CONTOUR3D

Defines

#define CNT3D_FLOAT   (CNT3D | TY_IDPOINT)
#define _IdCnt3DPrivate(cnt)   (((PRIVATE_CONTOUR3D*)(cnt))-1)
#define IdCnt3DDimX(cnt_)   ( _IdCnt3DPrivate(cnt_)->DimX)
#define IdCnt3DUsedNbX(cnt_)   ( _IdCnt3DPrivate(cnt_)->UsedNbX)
#define IdCnt3DUsedNbPts(cnt_)   ( _IdCnt3DPrivate(cnt_)->UsedNbX)
#define IdCnt3DSetUsedNbX(cnt_, nb)   ( _IdCnt3DPrivate(cnt_)->UsedNbX=(nb) )
#define IdCnt3DSetUsedNbPts(cnt_, nb)   ( _IdCnt3DPrivate(cnt_)->UsedNbX=(nb) )
#define IdCnt3DGetUsedNbPts(cnt_)   ( _IdCnt3DPrivate(cnt_)->UsedNbX)
#define IdCnt3DGetUsedNbX(cnt_)   ( _IdCnt3DPrivate(cnt_)->UsedNbX)
#define IdCnt3DType(cnt_)   ( _IdCnt3DPrivate(cnt_)->Type)
#define IdCnt3DNbPts(cnt_)   ( _IdCnt3DPrivate(cnt_)->DimX)
#define IdCnt3DSetY(contour_, i, val)   (contour_)[(i)]->Y=(val)
#define IdCnt3DSetX(contour_, i, val)   (contour_)[(i)]->X=(val)
#define IdCnt3DSetZ(contour_, i, val)   (contour_)[(i)]->Z=(val)
#define IdCnt3DGetX(contour_, i)   (contour_)[(i)]->X
#define IdCnt3DGetY(contour_, i)   (contour_)[(i)]->Y
#define IdCnt3DGetZ(contour_, i)   (contour_)[(i)]->Z
#define IdCnt3DModifyPoint(contour_, i, valx, valy, valz)   (contour_)[(i)]->X=(valx),(contour_)[(i)]->Y=(valy),(contour_)[(i)]->Z=(valz)
#define IdCnt3DAllocLikeContour(cn)
#define IdCnt3DSameSizeAndType(i1, i2)
#define IdCnt3DSameSize(i1, i2)
#define IdCnt3DSameType(i1, i2)
#define IdCnt3DFree(contour_)   _IdCnt3DFree((PCONTOUR3D*)&(contour_))
#define IdCnt3DDestroyNoControl(contour_)   _IdCnt3DDestroyNoControl((PCONTOUR3D*)&(contour_))
#define IdCnt3DAddPoint(contour_, x, y, z, n)   _IdCnt3DAddPoint(&(contour_), (x), (y), (z), (n) )
#define IdCnt3DAddPnt(contour_, p)   _IdCnt3DAddPnt(&(contour_),(p) )
#define IdCnt3DInsertPnt(contour_, numPoint, p)   _IdCnt3DInsertPnt(&(contour_),(numPoint),(p))
#define IdCnt3DInsertPoint(contour_, numPoint, x, y, z, n)   _IdCnt3DInsertPoint(&(contour_),(numPoint), (x), (y), (z), (n) )

Typedefs

typedef void * PCONTOUR3D
typedef PIDPOINTPCONTOUR3D_FLOAT

Functions

PCONTOUR3D IdCnt3DAlloc (int, int)
PCONTOUR3D IdCnt3DClear (PCONTOUR3D)
PCONTOUR3D IdCnt3DCopy (PCONTOUR3D, PCONTOUR3D)
PCONTOUR3D IdCnt3DVecteurToContour (PIDPOINT[], int, int, int)
PCONTOUR3D IdCnt3DModifLongueur (PCONTOUR3D, int)
int IdCnt3DMoveContour (PCONTOUR3D_FLOAT, double, double, double)
int IdCnt3DDelPoint (PCONTOUR3D, int)
PCONTOUR3D IdCnt3DConcat (PCONTOUR3D, PCONTOUR3D)


Define Documentation

#define _IdCnt3DPrivate cnt   )     (((PRIVATE_CONTOUR3D*)(cnt))-1)
 

Definition at line 63 of file idcnt3d.h.

Referenced by IdGetMessage(), IdSetFileName(), and IdSetMessage().

#define CNT3D_FLOAT   (CNT3D | TY_IDPOINT)
 

Definition at line 48 of file idcnt3d.h.

#define IdCnt3DAddPnt contour_,
 )     _IdCnt3DAddPnt(&(contour_),(p) )
 

Definition at line 526 of file idcnt3d.h.

#define IdCnt3DAddPoint contour_,
x,
y,
z,
 )     _IdCnt3DAddPoint(&(contour_), (x), (y), (z), (n) )
 

Definition at line 523 of file idcnt3d.h.

#define IdCnt3DAllocLikeContour cn   ) 
 

Value:

((!(cn)) ? 0 \ : IdCnt3DAlloc ( IdCnt3DDimX(cn),IdCnt3DType(cn) ))

Definition at line 98 of file idcnt3d.h.

#define IdCnt3DDestroyNoControl contour_   )     _IdCnt3DDestroyNoControl((PCONTOUR3D*)&(contour_))
 

Definition at line 520 of file idcnt3d.h.

#define IdCnt3DDimX cnt_   )     ( _IdCnt3DPrivate(cnt_)->DimX)
 

Definition at line 68 of file idcnt3d.h.

#define IdCnt3DFree contour_   )     _IdCnt3DFree((PCONTOUR3D*)&(contour_))
 

Definition at line 517 of file idcnt3d.h.

#define IdCnt3DGetUsedNbPts cnt_   )     ( _IdCnt3DPrivate(cnt_)->UsedNbX)
 

Definition at line 73 of file idcnt3d.h.

#define IdCnt3DGetUsedNbX cnt_   )     ( _IdCnt3DPrivate(cnt_)->UsedNbX)
 

Definition at line 74 of file idcnt3d.h.

#define IdCnt3DGetX contour_,
 )     (contour_)[(i)]->X
 

Definition at line 93 of file idcnt3d.h.

#define IdCnt3DGetY contour_,
 )     (contour_)[(i)]->Y
 

Definition at line 94 of file idcnt3d.h.

#define IdCnt3DGetZ contour_,
 )     (contour_)[(i)]->Z
 

Definition at line 95 of file idcnt3d.h.

#define IdCnt3DInsertPnt contour_,
numPoint,
 )     _IdCnt3DInsertPnt(&(contour_),(numPoint),(p))
 

Definition at line 528 of file idcnt3d.h.

#define IdCnt3DInsertPoint contour_,
numPoint,
x,
y,
z,
 )     _IdCnt3DInsertPoint(&(contour_),(numPoint), (x), (y), (z), (n) )
 

Definition at line 531 of file idcnt3d.h.

#define IdCnt3DModifyPoint contour_,
i,
valx,
valy,
valz   )     (contour_)[(i)]->X=(valx),(contour_)[(i)]->Y=(valy),(contour_)[(i)]->Z=(valz)
 

Definition at line 96 of file idcnt3d.h.

#define IdCnt3DNbPts cnt_   )     ( _IdCnt3DPrivate(cnt_)->DimX)
 

Definition at line 89 of file idcnt3d.h.

#define IdCnt3DSameSize i1,
i2   ) 
 

Value:

( (i1)&&(i2) \ && (IdCnt3DDimX(i1)==IdCnt3DDimX(i2)) )

Definition at line 103 of file idcnt3d.h.

#define IdCnt3DSameSizeAndType i1,
i2   ) 
 

Value:

( (i1)&&(i2) \ && (IdCnt3DDimX(i1)==IdCnt3DDimX(i2)) \ && (IdCnt3DType(i1)==IdCnt3DType(i2)) )

Definition at line 100 of file idcnt3d.h.

#define IdCnt3DSameType i1,
i2   ) 
 

Value:

( (i1)&&(i2) \ && (IdCnt3DType(i1)==IdCnt3DType(i2)) )

Definition at line 514 of file idcnt3d.h.

#define IdCnt3DSetUsedNbPts cnt_,
nb   )     ( _IdCnt3DPrivate(cnt_)->UsedNbX=(nb) )
 

Definition at line 72 of file idcnt3d.h.

#define IdCnt3DSetUsedNbX cnt_,
nb   )     ( _IdCnt3DPrivate(cnt_)->UsedNbX=(nb) )
 

Definition at line 71 of file idcnt3d.h.

#define IdCnt3DSetX contour_,
i,
val   )     (contour_)[(i)]->X=(val)
 

Definition at line 91 of file idcnt3d.h.

#define IdCnt3DSetY contour_,
i,
val   )     (contour_)[(i)]->Y=(val)
 

Definition at line 90 of file idcnt3d.h.

#define IdCnt3DSetZ contour_,
i,
val   )     (contour_)[(i)]->Z=(val)
 

Definition at line 92 of file idcnt3d.h.

#define IdCnt3DType cnt_   )     ( _IdCnt3DPrivate(cnt_)->Type)
 

Definition at line 75 of file idcnt3d.h.

#define IdCnt3DUsedNbPts cnt_   )     ( _IdCnt3DPrivate(cnt_)->UsedNbX)
 

Definition at line 70 of file idcnt3d.h.

#define IdCnt3DUsedNbX cnt_   )     ( _IdCnt3DPrivate(cnt_)->UsedNbX)
 

Definition at line 69 of file idcnt3d.h.


Typedef Documentation

typedef void* PCONTOUR3D
 

Definition at line 49 of file idcnt3d.h.

typedef PIDPOINT* PCONTOUR3D_FLOAT
 

Definition at line 50 of file idcnt3d.h.


Function Documentation

PCONTOUR3D IdCnt3DAlloc int  ,
int 
 

PCONTOUR3D IdCnt3DClear PCONTOUR3D   ) 
 

PCONTOUR3D IdCnt3DConcat PCONTOUR3D  ,
PCONTOUR3D 
 

PCONTOUR3D IdCnt3DCopy PCONTOUR3D  ,
PCONTOUR3D 
 

int IdCnt3DDelPoint PCONTOUR3D  ,
int 
 

PCONTOUR3D IdCnt3DModifLongueur PCONTOUR3D  ,
int 
 

int IdCnt3DMoveContour PCONTOUR3D_FLOAT  ,
double  ,
double  ,
double 
 

PCONTOUR3D IdCnt3DVecteurToContour PIDPOINT  [],
int  ,
int  ,
int 
 


Generated on Wed Oct 19 09:28:35 2005 for SIMRI3D by doxygen 1.3.7