C:/USPDesig/INC/hiegroup.h File Reference

#include <stdio.h>

Go to the source code of this file.

Classes

struct  grouptp
union  hierarq
struct  axistp

Defines

#define EXTERN   extern

Typedefs

typedef double real
typedef real matrix [4][4]
typedef int Id
typedef real vector [4]
typedef struct solid STYPE
typedef struct face FTYPE
typedef struct loop LTYPE
typedef struct edge ETYPE
typedef struct halfedge HTYPE
typedef struct vertex VTYPE
typedef struct axistp ATYPE
typedef struct grouptp GTYPE
typedef struct eulerop EulerOp
typedef union hierarq QTYPE

Functions

char * x_malloc (unsigned int a)
char * x_calloc (unsigned int a, unsigned int b)
char x_free (char *a)
GPTYPE MSD_getGroup (Id)
APTYPE MSD_getAxis (Id)
Id MSD_getGroupIdFromName (char *)
Id MSD_getAxisIdFromName (char *)
Id MSD_getMaxGroupId (void)
void MSD_execNameAssociaGroupAxis (void)
int MSD_highNameAssociaGroupAxis (char *name1, char *name2)
void MSD_execAssociaGroupAxis (void)
int MSD_highAssociaGroupAxis (int sn, int an)
int MSD_lowAssociaGroupAxis (APTYPE aptr, GPTYPE gptr)
void MSD_execNameAssociaSolidAxis (void)
int MSD_highNameAssociaSolidAxis (char *, char *)
void MSD_execAssociaSolidAxis (void)
int MSD_highAssociaSolidAxis (int sn, int an)
int MSD_lowAssociaSolidAxis (APTYPE aptr, SPTYPE optr)
int MSD_execStructAssociate (EulerOp *op)
void MSD_printStructAssociate (FILE *f, EulerOp *op)
int MSD_readStructAssociate (FILE *f, EulerOp *op)
int MSD_modifyStructAssociate (EulerOp *op)
void MSD_execNameAssociaGroupGroup (void)
int MSD_highNameAssociaGroupGroup (char *name1, char *name2)
void MSD_execAssociaGroupGroup (void)
int MSD_highAssociaGroupGroup (int gn1, int gn2)
int MSD_lowAssociaGroupGroup (GPTYPE gptr1, GPTYPE gptr2)
void MSD_execNameAssociaGroupSolid (void)
int MSD_highNameAssociaGroupSolid (char *name1, char *name2)
void MSD_execAssociaGroupSolid (void)
int MSD_highAssociaGroupSolid (int gn, int sn)
int MSD_lowAssociaGroupSolid (GPTYPE gptr, SPTYPE optr)
void MSD_execNameCreateAxisTranslation (void)
int MSD_highNameCreateAxisTranslation (char *name, real x, real y, real z)
void MSD_execCreateAxisTranslation (void)
int MSD_highCreateAxisTranslation (real x, real y, real z)
int MSD_middleCreateAxisTranslation (int an, real x, real y, real z)
int MSD_lowCreateAxisTranslation (int an, vector vec)
int MSD_execStructCrtAxsTranslation (EulerOp *op)
void MSD_printStructCrtAxsTranslation (FILE *f, EulerOp *op)
int MSD_readStructCrtAxsTranslation (FILE *f, EulerOp *op)
int MSD_modifyStructCrtAxsTranslation (EulerOp *op)
void MSD_execNameCreateAxisRotation (void)
int MSD_highNameCreateAxisRotation (char *name, real x1, real y1, real z1, real x2, real y2, real z2)
void MSD_execCreateAxisRotation (void)
int MSD_highCreateAxisRotation (real x1, real y1, real z1, real x2, real y2, real z2)
int MSD_middleCreateAxisRotation (int an, real x1, real y1, real z1, real x2, real y2, real z2)
int MSD_lowCreateAxisRotation (Id an, vector pos, vector vec)
int MSD_execStructCrtAxsRotation (EulerOp *op)
void MSD_printStructCrtAxsRotation (FILE *f, EulerOp *op)
int MSD_readStructCrtAxsRotation (FILE *f, EulerOp *op)
int MSD_modifyStructCrtAxsRotation (EulerOp *op)
void MSD_execManipulateAxis (void)
void MSD_execNameListAxisName (void)
int MSD_highNameListAxisName (char *name)
int MSD_lowListAxisName (APTYPE aptr)
void MSD_lowListAllAxis (void)
void MSD_lowListAllAxisName (void)
int MSD_getMaxAxisId (void)
int MSD_getNumberOfAxis (void)
char ** MSD_putAxisNameInList (char **list)
APTYPE MSD_lowFindAxisByName (char *nam)
void MSD_execNameMoveAxis (void)
int MSD_highNameMoveAxis (char *name, real x, real y, real z)
void MSD_execMoveAxis (void)
int MSD_highMoveAxis (int an, real x, real y, real z)
int MSD_lowMoveAxis (APTYPE aptr, vector vec)
int MSD_execStructMoveAxis (EulerOp *op)
void MSD_printStructMoveAxis (FILE *f, EulerOp *op)
int MSD_readStructMoveAxis (FILE *f, EulerOp *op)
int MSD_modifyStructMoveAxis (EulerOp *op)
void MSD_execNameRemoveAxis (void)
int MSD_highNameRemoveAxis (char *name)
void MSD_execRemoveAxis (void)
int MSD_highRemoveAxis (int an)
int MSD_lowRemoveAxis (APTYPE aptr)
int MSD_execStructRemoveAxis (EulerOp *op)
void MSD_printStructRemoveAxis (FILE *f, EulerOp *op)
int MSD_readStructRemoveAxis (FILE *f, EulerOp *op)
int MSD_modifyStructRemoveAxis (EulerOp *op)
void MSD_execNameRenameAxis (void)
int MSD_highNameRenameAxis (char *name1, char *name2)
int MSD_lowNameRenameAxis (APTYPE aptr, char *name2)
void MSD_execNameRotateAxis (void)
int MSD_highNameRotateAxis (char *name, real cx, real cy, real cz, real ax, real ay, real az, real th)
void MSD_execRotateAxis (void)
int MSD_highRotateAxis (int an, real cx, real cy, real cz, real ax, real ay, real az, real th)
int MSD_lowRotateAxis (APTYPE aptr, vector center, vector axis, real th)
int MSD_execStructRotateAxis (EulerOp *op)
void MSD_printStructRotateAxis (FILE *f, EulerOp *op)
int MSD_readStructRotateAxis (FILE *f, EulerOp *op)
int MSD_modifyStructRotateAxis (EulerOp *op)
void MSD_execNameTransformUsingAxis (void)
int MSD_highNameTransformUsingAxis (char *name, real desl)
void MSD_execTransformUsingAxis (void)
int MSD_highTransformUsingAxis (int an, real desl)
int MSD_lowTransformUsingAxis (APTYPE aptr, real desl)
void MSD_lowTranslateUsingAxis (APTYPE aptr, vector disp)
void MSD_lowRotateUsingAxis (APTYPE aptr, vector center, vector vec, real th)
void MSD_execNameDesassociaGroupAxis (void)
int MSD_highNameDesassociaGroupAxis (char *name1, char *name2)
void MSD_execDesassociaGroupAxis (void)
int MSD_highDesassociaGroupAxis (int gn, int an)
void MSD_execNameDesassociaSolidAxis (void)
int MSD_highNameDesassociaSolidAxis (char *name1, char *name2)
void MSD_execDesassociaSolidAxis (void)
int MSD_highDesassociaSolidAxis (int sn, int an)
void MSD_execNameDesassociaGroupGroup (void)
int MSD_highNameDesassociaGroupGroup (char *name1, char *name2)
void MSD_execDesassociaGroupGroup (void)
int MSD_highDesassociaGroupGroup (int gn1, int gn2)
int MSD_highNameDesassociaGroupSolid (char *name1, char *name2)
void MSD_execDesassociaGroupSolid (void)
int MSD_highDesassociaGroupSolid (int gn, int sn)
void MSD_execNameDesassociaGroupSolid (void)
void MSD_execNameCreateGroup (void)
int MSD_highNameCreateGroup (char *name)
void MSD_execCreateGroup (void)
int MSD_highCreateGroup (void)
int MSD_middleCreateGroup (int gn)
int MSD_lowCreateGroup (Id gn)
int MSD_execStructCreateGroup (EulerOp *op)
void MSD_printStructCreateGroup (FILE *f, EulerOp *op)
int MSD_readStructCreateGroup (FILE *f, EulerOp *op)
int MSD_modifyStructCreateGroup (EulerOp *op)
void MSD_execNameCreateSetGroup (void)
int MSD_highNameCreateSetGroup (char *name1, char *name2)
void MSD_execCreateSetGroup (void)
int MSD_highCreateSetGroup (int flag)
void MSD_execNameCopyGroup (void)
int MSD_highNameCopyGroup (char *name1, char *name2)
void MSD_execCopyGroup (void)
int MSD_highCopyGroup (int gn)
int MSD_lowCopyGroup (GPTYPE gptr, Id gn)
void MSD_execManipulateGroup (void)
void MSD_execNameListGroupName (void)
int MSD_highNameListGroupName (char *name)
int MSD_lowNameListGroupName (GPTYPE gptr)
void MSD_lowListAllGroup (void)
void MSD_lowListGroup (GPTYPE gptr)
void MSD_lowListAllGroupName (void)
int MSD_getNumberOfGroups (void)
char ** MSD_putGroupNameInList (char **list)
GPTYPE MSD_lowFindGroupByName (char *nam)
char MSD_lowIsEmptyGroup (GPTYPE grpptr)
char MSD_lowIsAncestorGroup (GPTYPE ancgptr, GPTYPE desgptr)
char MSD_lowIsAncestorAxis (APTYPE ancaptr, APTYPE desaptr)
GPTYPE MSD_getGroupAxis (APTYPE axis)
void MSD_execNameMoveGroup (void)
int MSD_highNameMoveGroup (char *name, real x, real y, real z)
void MSD_execMoveGroup (void)
int MSD_highMoveGroup (int gn, real x, real y, real z)
int MSD_lowMoveGroup (GPTYPE gptr, vector disp)
void MSD_execNameRemoveOneGroup (void)
int MSD_highNameRemoveOneGroup (char *name)
void MSD_execRemoveOneGroup (void)
int MSD_highRemoveOneGroup (int gn)
int MSD_lowRemoveOneGroup (GPTYPE gptr)
int MSD_execStructRemoveOneGroup (EulerOp *op)
void MSD_printStructRemoveOneGroup (FILE *f, EulerOp *op)
int MSD_readStructRemoveOneGroup (FILE *f, EulerOp *op)
int MSD_modifyStructRemoveOneGroup (EulerOp *op)
void MSD_execNameRemoveGroup (void)
int MSD_highNameRemoveGroup (char *name)
void MSD_execRemoveGroup (void)
int MSD_highRemoveGroup (int gn)
int MSD_lowRemoveGroup (GPTYPE gptr)
void MSD_execNameRenameGroup (void)
int MSD_highNameRenameGroup (char *name1, char *name2)
int MSD_lowNameRenameGroup (GPTYPE gptr, char *name2)
void MSD_execNameRotateGroup (void)
int MSD_highNameRotateGroup (char *name, real x1, real y1, real z1, real x2, real y2, real z2, real th)
void MSD_execRotateGroup (void)
int MSD_highRotateGroup (Id gn, real x1, real y1, real z1, real x2, real y2, real z2, real th)
int MSD_lowRotateGroup (GPTYPE gptr, vector center, vector vec, real th)
void MSD_execNameSetGroupCurrent (void)
void MSD_highNameSetGroupCurrent (char *nam)
void MSD_execSetGroupCurrent (void)
int MSD_highSetGroupCurrent (int gn)
int MSD_lowSetGroupCurrent (GPTYPE gptr)
int MSD_execStructSetGroupCurrent (EulerOp *op)
void MSD_printStructSetGroupCurrent (FILE *f, EulerOp *op)
int MSD_readStructSetGroupCurrent (FILE *f, EulerOp *op)
int MSD_modifyStructSetGroupCurrent (EulerOp *op)
void MSD_execNameTransferGroup (void)
int MSD_highNameTransferGroup (char *name1, char *name2)
void MSD_execTransferGroup (void)
int MSD_highTransferGroup (int gn1, int gn2)
void MSD_readExecuteMoveElement (void)
void MSD_executeMoveElement (char *name, real dx, real dy, real dz)
int _move (char *name, vector disp, int moni)
void MSD_readExecuteRotateElement (void)
void MSD_executeRotateElement (char *name, real x1, real y1, real z1, real x2, real y2, real z2, real th)
int _rotate (char *name, vector center, vector vector, real th, int moni)
void MSD_readExecuteAffineElement (void)
char _affine (char *name, vector center, matrix mat, int moni)
void objrot (STYPE *optr, vector center, vector axis, real th)
void MSD_executeAffineElement (char *name, real a11, real a12, real a13, real a21, real a22, real a23, real a31, real a32, real a33, real xc, real yc, real zc)

Variables

EXTERN APTYPE axsary
EXTERN int axsused
EXTERN Id AxisNo
EXTERN GPTYPE grpary
EXTERN GPTYPE def_grpptr
EXTERN int grpused
EXTERN Id GroupNo


Define Documentation

#define EXTERN   extern

Definition at line 51 of file hiegroup.h.


Typedef Documentation

typedef struct axistp ATYPE

Definition at line 101 of file hiegroup.h.

typedef struct edge ETYPE

Definition at line 89 of file hiegroup.h.

typedef struct eulerop EulerOp

Definition at line 109 of file hiegroup.h.

typedef struct face FTYPE

Definition at line 81 of file hiegroup.h.

typedef struct grouptp GTYPE

Definition at line 105 of file hiegroup.h.

typedef struct halfedge HTYPE

Definition at line 93 of file hiegroup.h.

typedef int Id

Definition at line 69 of file hiegroup.h.

typedef struct loop LTYPE

Definition at line 85 of file hiegroup.h.

typedef real matrix[4][4]

Definition at line 65 of file hiegroup.h.

typedef union hierarq QTYPE

Definition at line 112 of file hiegroup.h.

typedef double real

Definition at line 61 of file hiegroup.h.

typedef struct solid STYPE

Definition at line 77 of file hiegroup.h.

typedef real vector[4]

Definition at line 73 of file hiegroup.h.

typedef struct vertex VTYPE

Definition at line 97 of file hiegroup.h.


Function Documentation

char _affine ( char *  name,
vector  center,
matrix  mat,
int  moni 
)

int _move ( char *  name,
vector  disp,
int  moni 
)

int _rotate ( char *  name,
vector  center,
vector  vector,
real  th,
int  moni 
)

void MSD_execAssociaGroupAxis ( void   ) 

void MSD_execAssociaGroupGroup ( void   ) 

void MSD_execAssociaGroupSolid ( void   ) 

void MSD_execAssociaSolidAxis ( void   ) 

void MSD_execCopyGroup ( void   ) 

void MSD_execCreateAxisRotation ( void   ) 

void MSD_execCreateAxisTranslation ( void   ) 

void MSD_execCreateGroup ( void   ) 

void MSD_execCreateSetGroup ( void   ) 

void MSD_execDesassociaGroupAxis ( void   ) 

void MSD_execDesassociaGroupGroup ( void   ) 

void MSD_execDesassociaGroupSolid ( void   ) 

void MSD_execDesassociaSolidAxis ( void   ) 

void MSD_execManipulateAxis ( void   ) 

void MSD_execManipulateGroup ( void   ) 

void MSD_execMoveAxis ( void   ) 

void MSD_execMoveGroup ( void   ) 

void MSD_execNameAssociaGroupAxis ( void   ) 

void MSD_execNameAssociaGroupGroup ( void   ) 

void MSD_execNameAssociaGroupSolid ( void   ) 

void MSD_execNameAssociaSolidAxis ( void   ) 

void MSD_execNameCopyGroup ( void   ) 

void MSD_execNameCreateAxisRotation ( void   ) 

void MSD_execNameCreateAxisTranslation ( void   ) 

void MSD_execNameCreateGroup ( void   ) 

void MSD_execNameCreateSetGroup ( void   ) 

void MSD_execNameDesassociaGroupAxis ( void   ) 

void MSD_execNameDesassociaGroupGroup ( void   ) 

void MSD_execNameDesassociaGroupSolid ( void   ) 

void MSD_execNameDesassociaSolidAxis ( void   ) 

void MSD_execNameListAxisName ( void   ) 

void MSD_execNameListGroupName ( void   ) 

void MSD_execNameMoveAxis ( void   ) 

void MSD_execNameMoveGroup ( void   ) 

void MSD_execNameRemoveAxis ( void   ) 

void MSD_execNameRemoveGroup ( void   ) 

void MSD_execNameRemoveOneGroup ( void   ) 

void MSD_execNameRenameAxis ( void   ) 

void MSD_execNameRenameGroup ( void   ) 

void MSD_execNameRotateAxis ( void   ) 

void MSD_execNameRotateGroup ( void   ) 

void MSD_execNameSetGroupCurrent ( void   ) 

void MSD_execNameTransferGroup ( void   ) 

void MSD_execNameTransformUsingAxis ( void   ) 

void MSD_execRemoveAxis ( void   ) 

void MSD_execRemoveGroup ( void   ) 

void MSD_execRemoveOneGroup ( void   ) 

void MSD_execRotateAxis ( void   ) 

void MSD_execRotateGroup ( void   ) 

void MSD_execSetGroupCurrent ( void   ) 

int MSD_execStructAssociate ( EulerOp op  ) 

int MSD_execStructCreateGroup ( EulerOp op  ) 

Definition at line 131 of file hiegrpcr.cpp.

References eulerop::ip1, and MSD_middleCreateGroup().

int MSD_execStructCrtAxsRotation ( EulerOp op  ) 

int MSD_execStructCrtAxsTranslation ( EulerOp op  ) 

int MSD_execStructMoveAxis ( EulerOp op  ) 

Definition at line 137 of file hieaxsmv.cpp.

References eulerop::fp1, eulerop::fp2, eulerop::fp3, eulerop::ip1, and MSD_highMoveAxis().

int MSD_execStructRemoveAxis ( EulerOp op  ) 

Definition at line 153 of file hieaxsrm.cpp.

References eulerop::ip1, and MSD_highRemoveAxis().

int MSD_execStructRemoveOneGroup ( EulerOp op  ) 

Definition at line 148 of file hiegrprg.cpp.

References eulerop::ip1, and MSD_highRemoveOneGroup().

int MSD_execStructRotateAxis ( EulerOp op  ) 

int MSD_execStructSetGroupCurrent ( EulerOp op  ) 

Definition at line 150 of file hiegrpsc.cpp.

References eulerop::ip1, and MSD_highSetGroupCurrent().

void MSD_execTransferGroup ( void   ) 

void MSD_execTransformUsingAxis ( void   ) 

void MSD_executeAffineElement ( char *  name,
real  a11,
real  a12,
real  a13,
real  a21,
real  a22,
real  a23,
real  a31,
real  a32,
real  a33,
real  xc,
real  yc,
real  zc 
)

void MSD_executeMoveElement ( char *  name,
real  dx,
real  dy,
real  dz 
)

void MSD_executeRotateElement ( char *  name,
real  x1,
real  y1,
real  z1,
real  x2,
real  y2,
real  z2,
real  th 
)

APTYPE MSD_getAxis ( Id   ) 

Id MSD_getAxisIdFromName ( char *   ) 

GPTYPE MSD_getGroup ( Id   ) 

GPTYPE MSD_getGroupAxis ( APTYPE  axis  ) 

Id MSD_getGroupIdFromName ( char *   ) 

int MSD_getMaxAxisId ( void   ) 

Id MSD_getMaxGroupId ( void   ) 

int MSD_getNumberOfAxis ( void   ) 

Definition at line 84 of file hieaxsmn.cpp.

References AllAxis, and APTYPE.

int MSD_getNumberOfGroups ( void   ) 

Definition at line 92 of file hiegrpmn.cpp.

References AllGroup, and GPTYPE.

int MSD_highAssociaGroupAxis ( int  sn,
int  an 
)

int MSD_highAssociaGroupGroup ( int  gn1,
int  gn2 
)

int MSD_highAssociaGroupSolid ( int  gn,
int  sn 
)

int MSD_highAssociaSolidAxis ( int  sn,
int  an 
)

int MSD_highCopyGroup ( int  gn  ) 

int MSD_highCreateAxisRotation ( real  x1,
real  y1,
real  z1,
real  x2,
real  y2,
real  z2 
)

Definition at line 111 of file hieaxscr.cpp.

References makevec(), MSD_getMaxAxisId(), and MSD_lowCreateAxisRotation().

Referenced by MSD_highNameCreateAxisRotation().

int MSD_highCreateAxisTranslation ( real  x,
real  y,
real  z 
)

int MSD_highCreateGroup ( void   ) 

Definition at line 99 of file hiegrpcr.cpp.

References ERROR, MSD_getMaxGroupId(), and MSD_lowCreateGroup().

Referenced by MSD_highNameCreateGroup().

int MSD_highCreateSetGroup ( int  flag  ) 

int MSD_highDesassociaGroupAxis ( int  gn,
int  an 
)

int MSD_highDesassociaGroupGroup ( int  gn1,
int  gn2 
)

int MSD_highDesassociaGroupSolid ( int  gn,
int  sn 
)

int MSD_highDesassociaSolidAxis ( int  sn,
int  an 
)

int MSD_highMoveAxis ( int  an,
real  x,
real  y,
real  z 
)

int MSD_highMoveGroup ( int  gn,
real  x,
real  y,
real  z 
)

int MSD_highNameAssociaGroupAxis ( char *  name1,
char *  name2 
)

int MSD_highNameAssociaGroupGroup ( char *  name1,
char *  name2 
)

int MSD_highNameAssociaGroupSolid ( char *  name1,
char *  name2 
)

int MSD_highNameAssociaSolidAxis ( char *  ,
char *   
)

int MSD_highNameCopyGroup ( char *  name1,
char *  name2 
)

int MSD_highNameCreateAxisRotation ( char *  name,
real  x1,
real  y1,
real  z1,
real  x2,
real  y2,
real  z2 
)

int MSD_highNameCreateAxisTranslation ( char *  name,
real  x,
real  y,
real  z 
)

int MSD_highNameCreateGroup ( char *  name  ) 

int MSD_highNameCreateSetGroup ( char *  name1,
char *  name2 
)

int MSD_highNameDesassociaGroupAxis ( char *  name1,
char *  name2 
)

int MSD_highNameDesassociaGroupGroup ( char *  name1,
char *  name2 
)

int MSD_highNameDesassociaGroupSolid ( char *  name1,
char *  name2 
)

int MSD_highNameDesassociaSolidAxis ( char *  name1,
char *  name2 
)

int MSD_highNameListAxisName ( char *  name  ) 

int MSD_highNameListGroupName ( char *  name  ) 

int MSD_highNameMoveAxis ( char *  name,
real  x,
real  y,
real  z 
)

int MSD_highNameMoveGroup ( char *  name,
real  x,
real  y,
real  z 
)

int MSD_highNameRemoveAxis ( char *  name  ) 

int MSD_highNameRemoveGroup ( char *  name  ) 

int MSD_highNameRemoveOneGroup ( char *  name  ) 

int MSD_highNameRenameAxis ( char *  name1,
char *  name2 
)

int MSD_highNameRenameGroup ( char *  name1,
char *  name2 
)

int MSD_highNameRotateAxis ( char *  name,
real  cx,
real  cy,
real  cz,
real  ax,
real  ay,
real  az,
real  th 
)

int MSD_highNameRotateGroup ( char *  name,
real  x1,
real  y1,
real  z1,
real  x2,
real  y2,
real  z2,
real  th 
)

void MSD_highNameSetGroupCurrent ( char *  nam  ) 

int MSD_highNameTransferGroup ( char *  name1,
char *  name2 
)

int MSD_highNameTransformUsingAxis ( char *  name,
real  desl 
)

int MSD_highRemoveAxis ( int  an  ) 

int MSD_highRemoveGroup ( int  gn  ) 

int MSD_highRemoveOneGroup ( int  gn  ) 

int MSD_highRotateAxis ( int  an,
real  cx,
real  cy,
real  cz,
real  ax,
real  ay,
real  az,
real  th 
)

int MSD_highRotateGroup ( Id  gn,
real  x1,
real  y1,
real  z1,
real  x2,
real  y2,
real  z2,
real  th 
)

int MSD_highSetGroupCurrent ( int  gn  ) 

int MSD_highTransferGroup ( int  gn1,
int  gn2 
)

int MSD_highTransformUsingAxis ( int  an,
real  desl 
)

int MSD_lowAssociaGroupAxis ( APTYPE  aptr,
GPTYPE  gptr 
)

int MSD_lowAssociaGroupGroup ( GPTYPE  gptr1,
GPTYPE  gptr2 
)

int MSD_lowAssociaGroupSolid ( GPTYPE  gptr,
SPTYPE  optr 
)

int MSD_lowAssociaSolidAxis ( APTYPE  aptr,
SPTYPE  optr 
)

int MSD_lowCopyGroup ( GPTYPE  gptr,
Id  gn 
)

int MSD_lowCreateAxisRotation ( Id  an,
vector  pos,
vector  vec 
)

int MSD_lowCreateAxisTranslation ( int  an,
vector  vec 
)

int MSD_lowCreateGroup ( Id  gn  ) 

APTYPE MSD_lowFindAxisByName ( char *  nam  ) 

GPTYPE MSD_lowFindGroupByName ( char *  nam  ) 

char MSD_lowIsAncestorAxis ( APTYPE  ancaptr,
APTYPE  desaptr 
)

Definition at line 188 of file hiegrpmn.cpp.

References FALSE, GNIL, GPTYPE, GrpGAxs, GrpParent, MSD_getGroupAxis(), and TRUE.

Referenced by MSD_lowRotateUsingAxis(), and MSD_lowTranslateUsingAxis().

char MSD_lowIsAncestorGroup ( GPTYPE  ancgptr,
GPTYPE  desgptr 
)

char MSD_lowIsEmptyGroup ( GPTYPE  grpptr  ) 

Definition at line 145 of file hiegrpmn.cpp.

References AllGroup, AllSolids, FALSE, GNIL, GPTYPE, GrpParent, SolGroup, SPTYPE, and TRUE.

void MSD_lowListAllAxis ( void   ) 

Definition at line 125 of file hieaxsli.cpp.

References AllAxis, APTYPE, and MSD_lowListAxisName().

Referenced by MSD_execShow().

void MSD_lowListAllAxisName ( void   ) 

Definition at line 135 of file hieaxsli.cpp.

References AllAxis, APTYPE, and AxsName.

Referenced by MSD_execListElement().

void MSD_lowListAllGroup ( void   ) 

Definition at line 108 of file hiegrpli.cpp.

References AllGroup, GPTYPE, and MSD_lowListGroup().

Referenced by MSD_execShow().

void MSD_lowListAllGroupName ( void   ) 

Definition at line 135 of file hiegrpli.cpp.

References AllGroup, GPTYPE, and GrpName.

Referenced by MSD_execListElement().

int MSD_lowListAxisName ( APTYPE  aptr  ) 

void MSD_lowListGroup ( GPTYPE  gptr  ) 

Definition at line 118 of file hiegrpli.cpp.

References ANIL, AxsName, GNIL, GrpGAxs, GrpGColor, GrpName, and GrpParent.

Referenced by MSD_execShow(), and MSD_lowListAllGroup().

int MSD_lowMoveAxis ( APTYPE  aptr,
vector  vec 
)

int MSD_lowMoveGroup ( GPTYPE  gptr,
vector  disp 
)

int MSD_lowNameListGroupName ( GPTYPE  gptr  ) 

Definition at line 83 of file hiegrpli.cpp.

References AllSolids, GNIL, GrpName, GrpParent, SolGroup, SolName, SPTYPE, and SUCCESS.

Referenced by MSD_highNameListGroupName().

int MSD_lowNameRenameAxis ( APTYPE  aptr,
char *  name2 
)

Definition at line 87 of file hieaxsrn.cpp.

References AxsName, and SUCCESS.

Referenced by MSD_highNameRenameAxis().

int MSD_lowNameRenameGroup ( GPTYPE  gptr,
char *  name2 
)

Definition at line 87 of file hiegrprn.cpp.

References GrpName, and SUCCESS.

Referenced by MSD_highNameRenameGroup().

int MSD_lowRemoveAxis ( APTYPE  aptr  ) 

int MSD_lowRemoveGroup ( GPTYPE  gptr  ) 

int MSD_lowRemoveOneGroup ( GPTYPE  gptr  ) 

int MSD_lowRotateAxis ( APTYPE  aptr,
vector  center,
vector  axis,
real  th 
)

int MSD_lowRotateGroup ( GPTYPE  gptr,
vector  center,
vector  vec,
real  th 
)

void MSD_lowRotateUsingAxis ( APTYPE  aptr,
vector  center,
vector  vec,
real  th 
)

int MSD_lowSetGroupCurrent ( GPTYPE  gptr  ) 

int MSD_lowTransformUsingAxis ( APTYPE  aptr,
real  desl 
)

void MSD_lowTranslateUsingAxis ( APTYPE  aptr,
vector  disp 
)

int MSD_middleCreateAxisRotation ( int  an,
real  x1,
real  y1,
real  z1,
real  x2,
real  y2,
real  z2 
)

Definition at line 121 of file hieaxscr.cpp.

References makevec(), and MSD_lowCreateAxisRotation().

Referenced by MSD_execStructCrtAxsRotation().

int MSD_middleCreateAxisTranslation ( int  an,
real  x,
real  y,
real  z 
)

Definition at line 120 of file hieaxscd.cpp.

References makevec(), and MSD_lowCreateAxisTranslation().

Referenced by MSD_execStructCrtAxsTranslation().

int MSD_middleCreateGroup ( int  gn  ) 

Definition at line 107 of file hiegrpcr.cpp.

References MSD_lowCreateGroup().

Referenced by MSD_execStructCreateGroup().

int MSD_modifyStructAssociate ( EulerOp op  ) 

int MSD_modifyStructCreateGroup ( EulerOp op  ) 

Definition at line 169 of file hiegrpcr.cpp.

References GROUP, eulerop::ip1, MSD_lowCheckTranslatorTable(), and SUCCESS.

int MSD_modifyStructCrtAxsRotation ( EulerOp op  ) 

Definition at line 215 of file hieaxscr.cpp.

References AXIS, eulerop::ip1, MSD_lowCheckTranslatorTable(), and SUCCESS.

int MSD_modifyStructCrtAxsTranslation ( EulerOp op  ) 

Definition at line 201 of file hieaxscd.cpp.

References AXIS, eulerop::ip1, MSD_lowCheckTranslatorTable(), and SUCCESS.

int MSD_modifyStructMoveAxis ( EulerOp op  ) 

Definition at line 189 of file hieaxsmv.cpp.

References AXIS, eulerop::ip1, MSD_lowCheckTranslatorTable(), and SUCCESS.

int MSD_modifyStructRemoveAxis ( EulerOp op  ) 

Definition at line 191 of file hieaxsrm.cpp.

References AXIS, eulerop::ip1, MSD_lowCheckTranslatorTable(), and SUCCESS.

int MSD_modifyStructRemoveOneGroup ( EulerOp op  ) 

Definition at line 186 of file hiegrprg.cpp.

References GROUP, eulerop::ip1, MSD_lowCheckTranslatorTable(), and SUCCESS.

int MSD_modifyStructRotateAxis ( EulerOp op  ) 

Definition at line 227 of file hieaxsrt.cpp.

References AXIS, eulerop::ip1, MSD_lowCheckTranslatorTable(), and SUCCESS.

int MSD_modifyStructSetGroupCurrent ( EulerOp op  ) 

Definition at line 188 of file hiegrpsc.cpp.

References GROUP, eulerop::ip1, MSD_lowCheckTranslatorTable(), and SUCCESS.

void MSD_printStructAssociate ( FILE *  f,
EulerOp op 
)

Definition at line 229 of file hieassas.cpp.

References eulerop::ip1, eulerop::ip2, eulerop::ip3, and eulerop::solidno.

void MSD_printStructCreateGroup ( FILE *  f,
EulerOp op 
)

Definition at line 136 of file hiegrpcr.cpp.

References eulerop::ip1, and eulerop::solidno.

void MSD_printStructCrtAxsRotation ( FILE *  f,
EulerOp op 
)

void MSD_printStructCrtAxsTranslation ( FILE *  f,
EulerOp op 
)

void MSD_printStructMoveAxis ( FILE *  f,
EulerOp op 
)

void MSD_printStructRemoveAxis ( FILE *  f,
EulerOp op 
)

Definition at line 158 of file hieaxsrm.cpp.

References eulerop::ip1, and eulerop::solidno.

void MSD_printStructRemoveOneGroup ( FILE *  f,
EulerOp op 
)

Definition at line 153 of file hiegrprg.cpp.

References eulerop::ip1, and eulerop::solidno.

void MSD_printStructRotateAxis ( FILE *  f,
EulerOp op 
)

void MSD_printStructSetGroupCurrent ( FILE *  f,
EulerOp op 
)

Definition at line 155 of file hiegrpsc.cpp.

References eulerop::ip1, and eulerop::solidno.

char** MSD_putAxisNameInList ( char **  list  ) 

Definition at line 96 of file hieaxsmn.cpp.

References AllAxis, APTYPE, and AxsName.

char** MSD_putGroupNameInList ( char **  list  ) 

Definition at line 104 of file hiegrpmn.cpp.

References AllGroup, GPTYPE, and GrpName.

void MSD_readExecuteAffineElement ( void   ) 

void MSD_readExecuteMoveElement ( void   ) 

void MSD_readExecuteRotateElement ( void   ) 

int MSD_readStructAssociate ( FILE *  f,
EulerOp op 
)

int MSD_readStructCreateGroup ( FILE *  f,
EulerOp op 
)

int MSD_readStructCrtAxsRotation ( FILE *  f,
EulerOp op 
)

int MSD_readStructCrtAxsTranslation ( FILE *  f,
EulerOp op 
)

int MSD_readStructMoveAxis ( FILE *  f,
EulerOp op 
)

int MSD_readStructRemoveAxis ( FILE *  f,
EulerOp op 
)

int MSD_readStructRemoveOneGroup ( FILE *  f,
EulerOp op 
)

int MSD_readStructRotateAxis ( FILE *  f,
EulerOp op 
)

int MSD_readStructSetGroupCurrent ( FILE *  f,
EulerOp op 
)

void objrot ( STYPE optr,
vector  center,
vector  axis,
real  th 
)

char* x_calloc ( unsigned int  a,
unsigned int  b 
)

char x_free ( char *  a  ) 

char* x_malloc ( unsigned int  a  ) 


Variable Documentation

EXTERN Id AxisNo

Definition at line 150 of file hiegroup.h.

EXTERN APTYPE axsary

EXTERN int axsused

Definition at line 149 of file hiegroup.h.

Referenced by maninit(), MSD_lowListNumberOfElements(), and MSD_lowRemoveAxis().

EXTERN GPTYPE def_grpptr

EXTERN Id GroupNo

Definition at line 155 of file hiegroup.h.

EXTERN GPTYPE grpary

EXTERN int grpused

Definition at line 154 of file hiegroup.h.

Referenced by maninit(), MSD_lowListNumberOfElements(), and MSD_lowRemoveOneGroup().


Generated on Tue Feb 26 09:12:48 2008 for USPDesigner by  doxygen 1.5.5