00001
00002
00003
00004
00005
00006
00007
00008 #include "../common/mem.h"
00009
00010 #define MainVp (*(lpEVI->MainVp))
00011 #define MainEp (*(lpEVI->MainEp))
00012 #define MainFp (*(lpEVI->MainFp))
00013 #define MainSp (*(lpEVI->MainSp))
00014 #define FirstSp (*(lpEVI->FirstSp))
00015 #define MainNp (*(lpEVI->MainNp))
00016 #define Nvert (*(lpEVI->Nvert))
00017 #define NvertSelect (*(lpEVI->NvertSelect))
00018 #define NvertDeselect (*(lpEVI->NvertDeselect))
00019 #define Nedge (*(lpEVI->Nedge))
00020 #define Nface (*(lpEVI->Nface))
00021 #define Nskel (*(lpEVI->Nskel))
00022 #define nImaps (*(lpEVI->nImaps))
00023 #define Nnurbs (*(lpEVI->Nnurbs))
00024 #define nMats (*(lpEVI->nMats))
00025 #define iMap (lpEVI->iMap)
00026 #define iMat (lpEVI->iMat)
00027
00028 #define NpointerX (*(lpEVI->NpointerX))
00029 #define NpointerY (*(lpEVI->NpointerY))
00030 #define NpointerZ (*(lpEVI->NpointerZ))
00031 #define TVsizeX (*(lpEVI->TVsizeX))
00032 #define TVsizeY (*(lpEVI->TVsizeY))
00033 #define TVsizeZ (*(lpEVI->TVsizeZ))
00034 #define TVpointX (*(lpEVI->TVpointX))
00035 #define TVpointY (*(lpEVI->TVpointY))
00036 #define TVpointZ (*(lpEVI->TVpointZ))
00037 #define RulerScale (*(lpEVI->ruler))
00038 #define ActiveView (*(lpEVI->ActiveView))
00039 #define WireFrame (lpEVI->w_frame)
00040 #define EraseAll(w) (lpEVI->fpDA(w))
00041 #define CreateVertex() (lpEVI->fpCV())
00042 #define CreateEdge(n,m) (lpEVI->fpCE(n,m))
00043 #define CreateFace(l,m,n) (lpEVI->fpCF(l,m,n))
00044 #define CreateSkeleton(s) (lpEVI->fpCS(s))
00045 #define UpdateVertexHeap(n) (lpEVI->fpUVH(n))
00046 #define UpdateEdgeHeap(n) (lpEVI->fpUEH(n))
00047 #define UpdateFaceHeap(n) (lpEVI->fpUFH(n))
00048 #define UpdateCounters() (lpEVI->fpTool_UP())
00049 #define DrawModel() (lpEVI->fpTool_RD())
00050 #define AddCopy(n) (lpEVI->fpTool_CP(n))
00051 #define AutoFacetCurveWithHoles(n,m,o,p,q) \
00052 (lpEVI->fpTool_FC(n,m,o,p,q))
00053 #define CreateAttachedCopy(n) \
00054 (lpEVI->fpTool_AC(n))
00055 #define ChooseColour(a,b,c) (lpEVI->fpChooseColour(a,b,c))
00056 #define ChooseFile(a,b,c,d,e,f) \
00057 (lpEVI->fpChooseFile(a,b,c,d,e,f))
00058 #define CentreDlgOnC(a) (lpEVI->fpCentreDlgOnC(a))
00059 #define CentreDlgOnS(a) (lpEVI->fpCentreDlgOnS(a))
00060
00061 #define CopyFaceProp(a,b) (lpEVI->fpCopyFaceProp(a,b))
00062 #define ZeroSkeletonBoundingBox(a) \
00063 (lpEVI->fpZeroSkeletonBoundingBox(a))
00064 #define GetSkeletonBoundBox(a,b) \
00065 (lpEVI->fpGetSkeletonBoundBox(a,b))
00066 #define EraseVertex(a) (lpEVI->fpEraseVertex(a))
00067 #define EraseVertexMapping() \
00068 (lpEVI->fpEraseVertexMapping())
00069 #define EraseSkeleton(a) (lpEVI->fpEraseSkeleton(a))
00070 #define get_closest_vertex() \
00071 (lpEVI->fpGetClosestVertex())
00072 #define Connected(n,m) (lpEVI->fpConnected(n,m))
00073 #define oNormalize(v) (lpEVI->fpNormalize(v))
00074 #define ArbitraryRotate(a,p,q,m) \
00075 (lpEVI->fpArbitraryRotate(a,p,q,m))
00076 #define OrientateFaceNormals(a,b,c)\
00077 (lpEVI->fpOrientateFaceNormals(a,b,c))
00078 #define ReverseFaceOrientation(a,b)\
00079 (lpEVI->fpReverseFaceOrientation(a,b))
00080 #define IsFOSame(a,b,c,d,e,f)\
00081 (lpEVI->fpIsFOSame(a,b,c,d,e,f))
00082 #define OrientateSelectedFaces()\
00083 (lpEVI->fpOrientateSelectedFaces())
00084 #define AppendFileExtension(a,b)\
00085 (lpEVI->fpAppendFileExtension(a,b))
00086 #define EraseAllNurbs() (lpEVI->fpEraseAllNurbs())
00087 #define EraseNurbs(a) (lpEVI->fpEraseNurbs(a))
00088 #define CreateNurbs() (lpEVI->fpCreateNurbs())
00089 #define ClearNurbsSkeleton(a) \
00090 (lpEVI->fpClearNurbsSkeleton(a))
00091 #define AllocNurbs(a,b,c) (lpEVI->fpAllocNurbs(a,b,c))
00092 #define CloneNurbs(a,b) (lpEVI->fpCloneNurbs(a,b))
00093 #define ReleaseNurbs(a) (lpEVI->fpReleaseNurbs(a))
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103 #ifdef _DSTRUCT_MAIN
00104 X__STRUCTURE *lpEVI;
00105 #elif _DSCRUCT_SUB
00106 extern X__STRUCTURE *lpEVI;
00107 #else
00108 static X__STRUCTURE *lpEVI;
00109 #endif
00110