This structure is used to pass access to all the Designer's internal globals and funcitons. NOTE: Don't use functions that return "double" use pointer "double *" it is OK if same compiler as DLL otherwise bad. The function names that plug-ins can use in this structure are best described by the usable names given in file DSTRUCT.H (for example function EraseAll(w) is represented by pointer (*fpDA).
Definition at line 300 of file STRUCT.H.
| Data Fields | |
| unsigned long * | Nvert | 
| Number of vertices in object. | |
| unsigned long * | Nedge | 
| Number of edges in object. | |
| unsigned long * | Nface | 
| Number of faces(polygons) in object. | |
| unsigned long * | Nskel | 
| Number of Skeleton nodes(joints and bones) in object. | |
| unsigned long * | NvertSelect | 
| Number of vertices in object that are currently selecte. | |
| unsigned long * | NvertDeselect | 
| Number of vertices in object thar are currently de-selected. | |
| unsigned long * | NvertG | 
| Not used now. | |
| int * | nImaps | 
| Number of Image/Texture maps in object. | |
| int * | nMats | 
| Number of Materials in object. | |
| struct Designer_VERTEX_tag ** | MainVp | 
| Pointer ot the list of vertices. | |
| struct Designer_EDGE_tag ** | MainEp | 
| Pointer to the list of edges. | |
| struct Designer_FACE_tag ** | MainFp | 
| Pointer to the list of faces. | |
| struct Designer_SKELETON_tag ** | MainSp | 
| Pointer to the list of Skeleton bones. | |
| struct Designer_SKELETON_tag ** | FirstSp | 
| Pointer to the start of the list of Skeleton bones. | |
| struct Designer_IMAGEMAP_tag * | iMap | 
| Pointer to the list of Image/Texture maps. | |
| struct Designer_SURFACEMATERIAL_tag * | iMat | 
| Pointer to the list of Materials. | |
| struct Designer_XSHADER_tag * | xShaders | 
| long * | NpointerX | 
| long * | NpointerY | 
| long * | NpointerZ | 
| Current location of the 3D cursor. | |
| long * | TVpointX | 
| long * | TVpointY | 
| long * | TVpointZ | 
| Bottom left back corner of Triview (WindowBox). | |
| long * | TVsizeX | 
| long * | TVsizeY | 
| long * | TVsizeZ | 
| Dimensions of the WindowBox (triview). | |
| double * | ruler | 
| scaling value between user specified units and the internal integer units | |
| long * | rulerx | 
| long * | rulery | 
| long * | rulerz | 
| long * | orulerx | 
| long * | orulery | 
| long * | orulerz | 
| long * | ActiveView | 
| Which View (Top Read Right) is active (surrounded by Yellow rectangle). | |
| struct Designer_WIREFRAME_tag * | w_frame | 
| Pointer to the wireframe approximation. | |
| long | version | 
| Version of the structure. | |
| struct Designer_NURBS_tag ** | MainNp | 
| Pointer to the list of NURBS patches. | |
| unsigned long * | Nnurbs | 
| How many NURBS patches. | |
| long * | dummyv [60] | 
| Reserved for expansion. | |
| void(* | fpDA )(short) | 
| Erase everthing (1=everything 0=Faces/Edges/Vertices/Skeleton. | |
| void(* | fpCV )(void) | 
| void(* | fpCE )(long, long) | 
| void(* | fpCF )(long, long, long) | 
| void(* | fpCS )(struct Designer_SKELETON_tag *) | 
| BOOL(* | fpUVH )(long) | 
| BOOL(* | fpUEH )(long) | 
| BOOL(* | fpUFH )(long) | 
| void(* | fpTool_UP )(void) | 
| void(* | fpTool_RD )(void) | 
| BOOL(* | fpTool_CP )(int) | 
| int(* | fpTool_FC )(int, int, int, double, double) | 
| BOOL(* | fpTool_AC )(int) | 
| void(* | fpChooseColour )(unsigned char[], char *, HWND) | 
| int(* | fpChooseFile )(int, char *, char *, char *, char *, HWND) | 
| void(* | fpCentreDlgOnC )(HWND) | 
| void(* | fpCentreDlgOnS )(HWND) | 
| void(* | fpCopyFaceProp )(struct Designer_FACE_tag *, struct Designer_FACE_tag *) | 
| void(* | fpZeroSkeletonBoundingBox )(struct Designer_SKELETON_tag *) | 
| void(* | fpGetSkeletonBoundBox )(struct Designer_SKELETON_tag *, int) | 
| int(* | fpEraseVertex )(int) | 
| void(* | fpEraseVertexMapping )(void) | 
| short(* | fpEraseSkeleton )(struct Designer_SKELETON_tag *) | 
| long(* | fpGetClosestVertex )(void) | 
| int(* | fpConnected )(long, long) | 
| int(* | fpNormalize )(vector) | 
| void(* | fpArbitraryRotate )(double, point, point, double[4][4]) | 
| void(* | fpOrientateFaceNormals )(long, long, long *) | 
| void(* | fpReverseFaceOrientation )(long, long *) | 
| BOOL(* | fpIsFOSame )(long, long, long, long, long, long) | 
| void(* | fpOrientateSelectedFaces )(void) | 
| void(* | fpAppendFileExtension )(char *, char *) | 
| void(* | fpEraseAllNurbs )(void) | 
| void(* | fpEraseNurbs )(struct Designer_NURBS_tag *) | 
| void(* | fpCreateNurbs )(void) | 
| void(* | fpClearNurbsSkeleton )(struct Designer_SKELETON_tag *) | 
| BOOL(* | fpAllocNurbs )(struct Designer_NURBS_tag *, double *, double *) | 
| BOOL(* | fpCloneNurbs )(struct Designer_NURBS_tag *, struct Designer_NURBS_tag *) | 
| void(* | fpReleaseNurbs )(struct Designer_NURBS_tag *) | 
| int(* | fpCreateMaterial )(BOOL ask) | 
| int(* | fpCreateImageMap )(void) | 
| void * | dummyf [50] | 
| Reserved for future expansion. | |
| unsigned long* Nvert | 
Number of vertices in object.
Definition at line 301 of file STRUCT.H.
Referenced by _HeightField(), and SetupStructures().
| unsigned long * Nedge | 
Number of edges in object.
Definition at line 301 of file STRUCT.H.
Referenced by _HeightField(), and SetupStructures().
| unsigned long * Nface | 
Number of faces(polygons) in object.
Definition at line 301 of file STRUCT.H.
Referenced by _HeightField(), and SetupStructures().
| unsigned long * Nskel | 
Number of Skeleton nodes(joints and bones) in object.
Definition at line 301 of file STRUCT.H.
Referenced by SetupStructures().
| unsigned long * NvertSelect | 
Number of vertices in object that are currently selecte.
Definition at line 301 of file STRUCT.H.
Referenced by _HeightField(), and SetupStructures().
| unsigned long * NvertDeselect | 
Number of vertices in object thar are currently de-selected.
Definition at line 301 of file STRUCT.H.
Referenced by SetupStructures().
| unsigned long * NvertG | 
| int* nImaps | 
Number of Image/Texture maps in object.
Definition at line 308 of file STRUCT.H.
Referenced by SetupStructures().
| int * nMats | 
Number of Materials in object.
Definition at line 308 of file STRUCT.H.
Referenced by SetupStructures().
| struct Designer_VERTEX_tag** MainVp  [read] | 
Pointer ot the list of vertices.
Definition at line 310 of file STRUCT.H.
Referenced by _HeightField(), and SetupStructures().
| struct Designer_EDGE_tag** MainEp  [read] | 
Pointer to the list of edges.
Definition at line 311 of file STRUCT.H.
Referenced by _HeightField(), and SetupStructures().
| struct Designer_FACE_tag** MainFp  [read] | 
Pointer to the list of faces.
Definition at line 312 of file STRUCT.H.
Referenced by _HeightField(), and SetupStructures().
| struct Designer_SKELETON_tag** MainSp  [read] | 
Pointer to the list of Skeleton bones.
Definition at line 313 of file STRUCT.H.
Referenced by SetupStructures().
| struct Designer_SKELETON_tag ** FirstSp  [read] | 
Pointer to the start of the list of Skeleton bones.
Definition at line 313 of file STRUCT.H.
Referenced by SetupStructures().
| struct Designer_IMAGEMAP_tag* iMap  [read] | 
Pointer to the list of Image/Texture maps.
Definition at line 315 of file STRUCT.H.
Referenced by SetupStructures().
| struct Designer_SURFACEMATERIAL_tag* iMat  [read] | 
Pointer to the list of Materials.
Definition at line 316 of file STRUCT.H.
Referenced by SetupStructures().
| struct Designer_XSHADER_tag* xShaders  [read] | 
| long* NpointerX | 
| long * NpointerY | 
| long * NpointerZ | 
Current location of the 3D cursor.
Definition at line 318 of file STRUCT.H.
Referenced by _HeightField(), and SetupStructures().
| long * TVpointX | 
| long * TVpointY | 
| long * TVpointZ | 
Bottom left back corner of Triview (WindowBox).
Definition at line 318 of file STRUCT.H.
Referenced by _HeightField(), and SetupStructures().
| long * TVsizeX | 
| long * TVsizeY | 
| long * TVsizeZ | 
Dimensions of the WindowBox (triview).
Definition at line 318 of file STRUCT.H.
Referenced by _HeightField(), and SetupStructures().
| double* ruler | 
scaling value between user specified units and the internal integer units
Definition at line 321 of file STRUCT.H.
Referenced by SetupStructures().
| long* rulerx | 
| long * rulery | 
| long * rulerz | 
| long * orulerx | 
| long * orulery | 
| long * orulerz | 
| long* ActiveView | 
Which View (Top Read Right) is active (surrounded by Yellow rectangle).
Definition at line 324 of file STRUCT.H.
Referenced by SetupStructures().
| struct Designer_WIREFRAME_tag* w_frame  [read] | 
Pointer to the wireframe approximation.
Definition at line 325 of file STRUCT.H.
Referenced by SetupStructures().
| long version | 
| struct Designer_NURBS_tag** MainNp  [read] | 
Pointer to the list of NURBS patches.
Definition at line 327 of file STRUCT.H.
Referenced by SetupStructures().
| unsigned long* Nnurbs | 
| void(* fpDA)(short) | 
| void(* fpCV)(void) | 
Referenced by _HeightField(), and SetupStructures().
| void(* fpCE)(long, long) | 
Referenced by _HeightField(), and SetupStructures().
| void(* fpCF)(long, long, long) | 
Referenced by _HeightField(), and SetupStructures().
| void(* fpCS)(struct Designer_SKELETON_tag *) | 
Referenced by SetupStructures().
| BOOL(* fpUVH)(long) | 
Referenced by SetupStructures().
| BOOL(* fpUEH)(long) | 
Referenced by SetupStructures().
| BOOL(* fpUFH)(long) | 
Referenced by SetupStructures().
| void(* fpTool_UP)(void) | 
Referenced by SetupStructures().
| void(* fpTool_RD)(void) | 
Referenced by SetupStructures().
| BOOL(* fpTool_CP)(int) | 
Referenced by SetupStructures().
| int(* fpTool_FC)(int, int, int, double, double) | 
Referenced by SetupStructures().
| BOOL(* fpTool_AC)(int) | 
Referenced by SetupStructures().
| void(* fpChooseColour)(unsigned char[], char *, HWND) | 
Referenced by SetupStructures().
| int(* fpChooseFile)(int, char *, char *, char *, char *, HWND) | 
Referenced by SetupStructures().
| void(* fpCentreDlgOnC)(HWND) | 
Referenced by SetupStructures().
| void(* fpCentreDlgOnS)(HWND) | 
Referenced by SetupStructures().
| void(* fpCopyFaceProp)(struct Designer_FACE_tag *, struct Designer_FACE_tag *) | 
Referenced by SetupStructures().
| void(* fpZeroSkeletonBoundingBox)(struct Designer_SKELETON_tag *) | 
Referenced by SetupStructures().
| void(* fpGetSkeletonBoundBox)(struct Designer_SKELETON_tag *, int) | 
Referenced by SetupStructures().
| int(* fpEraseVertex)(int) | 
Referenced by SetupStructures().
| void(* fpEraseVertexMapping)(void) | 
Referenced by SetupStructures().
| short(* fpEraseSkeleton)(struct Designer_SKELETON_tag *) | 
Referenced by SetupStructures().
| long(* fpGetClosestVertex)(void) | 
Referenced by SetupStructures().
| int(* fpConnected)(long, long) | 
Referenced by SetupStructures().
| int(* fpNormalize)(vector) | 
Referenced by SetupStructures().
| void(* fpArbitraryRotate)(double, point, point, double[4][4]) | 
Referenced by SetupStructures().
| void(* fpOrientateFaceNormals)(long, long, long *) | 
Referenced by SetupStructures().
| void(* fpReverseFaceOrientation)(long, long *) | 
Referenced by SetupStructures().
| BOOL(* fpIsFOSame)(long, long, long, long, long, long) | 
Referenced by SetupStructures().
| void(* fpOrientateSelectedFaces)(void) | 
Referenced by SetupStructures().
| void(* fpAppendFileExtension)(char *, char *) | 
Referenced by SetupStructures().
| void(* fpEraseAllNurbs)(void) | 
Referenced by SetupStructures().
| void(* fpEraseNurbs)(struct Designer_NURBS_tag *) | 
Referenced by SetupStructures().
| void(* fpCreateNurbs)(void) | 
Referenced by SetupStructures().
| void(* fpClearNurbsSkeleton)(struct Designer_SKELETON_tag *) | 
Referenced by SetupStructures().
| BOOL(* fpAllocNurbs)(struct Designer_NURBS_tag *, double *, double *) | 
Referenced by SetupStructures().
| BOOL(* fpCloneNurbs)(struct Designer_NURBS_tag *, struct Designer_NURBS_tag *) | 
Referenced by SetupStructures().
| void(* fpReleaseNurbs)(struct Designer_NURBS_tag *) | 
Referenced by SetupStructures().
| int(* fpCreateMaterial)(BOOL ask) | 
Referenced by SetupStructures().
| int(* fpCreateImageMap)(void) | 
Referenced by SetupStructures().
 1.5.6
 1.5.6