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

#include <stdio.h>

Go to the source code of this file.

Classes

struct  eulerop

Defines

#define EXTERN   extern

Typedefs

typedef double real
typedef int Id
typedef real matrix [4][4]
typedef struct eulerop EulerOp
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 enum opcode OpCode

Enumerations

enum  opcode {
  MVSF, KVSF, MEV, KEV,
  MEF, KEF, KEMR, MEKR,
  KFMRH, MFKRH, MSFKR, KSFMR,
  HARDREM, RMOVE, NEWLOC, REVERT,
  MODIFYNAMES, MERGE, DETACH, TRANS,
  ROTAT, SCALE, TRANSFORM, ASSOCIATE,
  CRTAXSTRS, CRTAXSROT, CRTGRP, REMAXS,
  REMGRP, MOVAXIS, ROTAXIS, SETGRP,
  COLOR, NAME, MAXCODE
}

Functions

int MSD_highNameColor (char *name, int color)
int MSD_highNameSolidColor (char *name, int col)
int MSD_highNameGroupColor (char *name, int col)
int MSD_highColor (Id sn, int color, int cod)
void MSD_lowSolidColor (SPTYPE s, int color)
void MSD_lowGroupColor (GPTYPE g, int color)
int MSD_execStructColor (EulerOp *op)
void MSD_printStructColor (FILE *f, EulerOp *op)
int MSD_readStructColor (FILE *f, EulerOp *op)
int MSD_modifyStructColor (EulerOp *op)
void MSD_execNome (void)
int MSD_highName (Id sn, char *nome, int cod)
void MSD_lowSolidName (SPTYPE s, char *nome)
void MSD_lowGroupName (GPTYPE g, char *nome)
void MSD_lowAxisName (APTYPE a, char *nome)
int MSD_execStructName (EulerOp *op)
void MSD_printStructName (FILE *f, EulerOp *op)
int MSD_readStructName (FILE *f, EulerOp *op)
int MSD_modifyStructName (EulerOp *op)
void MSD_execSetDoInverse (void)
void MSD_lowSetDoInverse (void)
void MSD_lowAddEulerOp (SPTYPE a, OpCode b, Id c, Id d, Id e, Id f, Id g, Id h, Id i, Id j, real k, real l, real m, real n)
void MSD_lowAddEulerOpRedo (SPTYPE a, OpCode b, Id c, Id d, Id e, Id f, Id g, Id h, Id i, Id j, real k, real l, real m, real n)
void MSD_lowAddMatrix (SPTYPE a, OpCode b, Id c, Id d, Id e, Id f, Id g, Id h, matrix i)
void MSD_lowAddMatrixRedo (SPTYPE s, OpCode opcode, Id ip1, Id ip2, Id ip3, Id ip4, Id ip5, Id ip6, matrix m)
void MSD_execKEF (void)
int MSD_highKEF (Id sn, Id v1, Id v2, Id fn)
void MSD_execKEF2 (void)
int MSD_highKEF2 (Id sn, Id v1, Id v2, Id f1, Id f2)
void MSD_lowKEF (HPTYPE he1, HPTYPE he2)
int MSD_execStructKEF (EulerOp *op)
void MSD_printStructKEF (FILE *f, EulerOp *op)
int MSD_readStructKEF (FILE *f, EulerOp *op)
int MSD_modifyStructKEF (EulerOp *op)
void MSD_execKEMR (void)
int MSD_highKEMR (Id sn, Id fn, Id v1, Id v2)
void MSD_lowKEMR (HPTYPE he1, HPTYPE he2)
int MSD_execStructKEMR (EulerOp *op)
void MSD_printStructKEMR (FILE *f, EulerOp *op)
int MSD_readStructKEMR (FILE *f, EulerOp *op)
int MSD_modifyStructKEMR (EulerOp *op)
void MSD_execKEV (void)
int MSD_highKEV (Id sn, Id fn, Id v1, Id v2)
void MSD_execJVKE (void)
int MSD_highJVKE (Id sn, Id v1, Id v2, Id f)
void MSD_execJEKV (void)
int MSD_highJEKV (Id sn, Id v1, Id v2)
void MSD_execKEV2 (void)
int MSD_highKEV2 (Id sn, Id v1, Id v2, Id f1, Id f2)
void MSD_lowKEV (HPTYPE he1, HPTYPE he2)
int MSD_execStructKEV (EulerOp *op)
void MSD_printStructKEV (FILE *f, EulerOp *op)
int MSD_readStructKEV (FILE *f, EulerOp *op)
int MSD_modifyStructKEV (EulerOp *op)
void MSD_execKFMRH (void)
int MSD_highKFMRH (Id sn, Id fn1, Id fn2)
void MSD_lowKFMRH (FPTYPE f1, FPTYPE f2)
int MSD_execStructKFMRH (EulerOp *op)
void MSD_printStructKFMRH (FILE *f, EulerOp *op)
int MSD_readStructKFMRH (FILE *f, EulerOp *op)
int MSD_modifyStructKFMRH (EulerOp *op)
void MSD_execKSFMR (void)
int MSD_highKSFMR (Id sn, Id fn1, Id fn2)
void MSD_lowKSFMR (FPTYPE f1, FPTYPE f2)
int MSD_execStructKSFMR (EulerOp *op)
void MSD_printStructKSFMR (FILE *f, EulerOp *op)
int MSD_readStructKSFMR (FILE *f, EulerOp *op)
int MSD_modifyStructKSFMR (EulerOp *op)
void MSD_execKVSF (void)
int MSD_highKVSF (Id sn, Id fn)
void MSD_lowKVSF (SPTYPE s)
int MSD_execStructKVSF (EulerOp *op)
void MSD_printStructKVSF (FILE *f, EulerOp *op)
int MSD_readStructKVSF (FILE *f, EulerOp *op)
int MSD_modifyStructKVSF (EulerOp *op)
void MSD_execMEF (void)
int MSD_highMEF (Id sn, Id v1, Id v2, Id f1, Id f2)
void MSD_execMEF2 (void)
int MSD_highMEF2 (Id sn, Id v1, Id v2, Id v3, Id v4, Id f1, Id f2, Id f3, Id f4)
FPTYPE MSD_lowMEF (HPTYPE he1, HPTYPE he2, Id fn)
int MSD_execStructMEF (EulerOp *op)
void MSD_printStructMEF (FILE *f, EulerOp *op)
int MSD_readStructMEF (FILE *f, EulerOp *op)
int MSD_modifyStructMEF (EulerOp *op)
void MSD_execMEKR (void)
int MSD_highMEKR (Id sn, Id fn, Id v1, Id v2)
void MSD_execMEKR2 (void)
int MSD_highMEKR2 (Id sn, Id v1, Id v2, Id v3, Id v4, Id f1, Id f2, Id f3)
void MSD_lowMEKR (HPTYPE he1, HPTYPE he2)
int MSD_execStructMEKR (EulerOp *op)
void MSD_printStructMEKR (FILE *f, EulerOp *op)
int MSD_readStructMEKR (FILE *f, EulerOp *op)
int MSD_modifyStructMEKR (EulerOp *op)
void MSD_execMEV (void)
int MSD_highMEV (Id sn, Id fn, Id v1, Id v2, real x, real y, real z)
void MSD_execSEMV (void)
int MSD_highSEMV (Id sn, Id v1, Id v2, Id v3, real x, real y, real z)
void MSD_execSVME (void)
int MSD_highSVME (Id sn, Id v1, Id v2, Id f1, Id f2, real x, real y, real z)
void MSD_execSVME2 (void)
int MSD_highSVME2 (Id sn, Id v1, Id v2, Id v3, Id v4, Id f1, Id f2, real x, real y, real z)
void MSD_execSVME3 (void)
int MSD_highSVME3 (Id sn, Id v1, Id v2, Id v3, Id v4, Id f1, Id f2, Id f3, Id f4, real x, real y, real z)
void MSD_lowMEV (HPTYPE he1, HPTYPE he2, Id vn, real x, real y, real z)
int MSD_execStructMEV (EulerOp *op)
void MSD_printStructMEV (FILE *f, EulerOp *op)
int MSD_readStructMEV (FILE *f, EulerOp *op)
int MSD_modifyStructMEV (EulerOp *op)
void MSD_execMFKRH (void)
int MSD_highMFKRH (Id sn, Id f1, Id f2)
void MSD_execMFKRH2 (void)
int MSD_highMFKRH2 (Id sn, Id f1, Id f2, Id v1, Id v2)
FPTYPE MSD_lowMFKRH (FPTYPE f, LPTYPE l, Id fn)
int MSD_execStructMFKRH (EulerOp *op)
void MSD_printStructMFKRH (FILE *f, EulerOp *op)
int MSD_readStructMFKRH (FILE *f, EulerOp *op)
int MSD_modifyStructMFKRH (EulerOp *op)
SPTYPE MSD_lowModifyEulerOp (EulerOp *op)
int MSD_modifyStructError (EulerOp *op)
void MSD_lowIniciaTranslatorTable (void)
int MSD_lowCheckTranslatorTable (int elemno, int code)
void MSD_lowSetTranslatorTable (int elemnoold, int elemno, int code)
void MSD_execMSFKR (void)
int MSD_highMSFKR (Id sn, Id ff, Id fn, Id dn)
void MSD_execMSFKR2 (void)
int MSD_highMSFKR2 (Id sn, Id ff, Id fn, Id dn, Id v1, Id v2)
FPTYPE MSD_lowMSFKR (LPTYPE l, Id fn, Id dn)
int MSD_execStructMSFKR (EulerOp *op)
void MSD_printStructMSFKR (FILE *f, EulerOp *op)
int MSD_readStructMSFKR (FILE *f, EulerOp *op)
int MSD_modifyStructMSFKR (EulerOp *op)
void markface (FPTYPE f, DPTYPE d)
void redo (DPTYPE shell, DPTYPE oldshell)
int sfindv (DPTYPE d, VPTYPE v)
int sfinde (DPTYPE d, EPTYPE e)
void MSD_execMVSF (void)
SPTYPE MSD_highMVSF (Id fn, Id vn, Id dn, real xx, real yy, real zz)
SPTYPE MSD_lowMVSF (Id sn, Id fn, Id vn, Id dn, real xx, real yy, real zz)
int MSD_execStructMVSF (EulerOp *op)
void MSD_printStructMVSF (FILE *f, EulerOp *op)
int MSD_readStructMVSF (FILE *f, EulerOp *op)
int MSD_modifyStructMVSF (EulerOp *op)
void MSD_highPrintAllOps (void)
void MSD_highPrintAllRedoOps (void)
void MSD_lowPrintEulerOp (FILE *f, EulerOp *op)
void MSD_printStructError (FILE *f, EulerOp *op)
int MSD_lowScanEulerOperator (FILE *f, EulerOp *op)
int MSD_readStructError (FILE *f, EulerOp *op)
void MSD_setEulCoef (SPTYPE s, int dn, int fn, int rn, int en, int vn, int hn)
void MSD_addEulCoef (SPTYPE s, int dn, int fn, int rn, int en, int vn, int hn)
void MSD_execUndoOp (void)
void MSD_highUndoOp (void)
SPTYPE MSD_lowUndoOp (void)
SPTYPE MSD_lowApplyEulerOp (EulerOp *op, int *cont)
int MSD_execStructError (EulerOp *op)
void MSD_lowFreeUndoLog (PEulerOp EndOp)
void MSD_lowGetMatrix (EulerOp *op, matrix m)
void MSD_execCleanSolid (void)
void MSD_execNameCleanSolid (void)
int MSD_highNameCleanSolid (char *)
int MSD_highCleanSolid (Id sn)
void MSD_lowCleanSolid (SPTYPE s)
void MSD_execDetach (void)
int MSD_highDetach (Id sn, Id sn1, Id dn, Id newd, int addf, int addv)
SPTYPE MSD_lowDetach (SPTYPE s, Id sn, DPTYPE d, Id newd, int addf, int addv)
void MSD_lowShellDetach (SPTYPE s, SPTYPE s1, DPTYPE d, Id newd, int addf, int addv)
int MSD_execStructDetach (EulerOp *op)
void MSD_printStructDetach (FILE *f, EulerOp *op)
int MSD_readStructDetach (FILE *f, EulerOp *op)
int MSD_modifyStructDetach (EulerOp *op)
void MSD_execGlue (void)
int MSD_highGlue (Id sn1, Id sn2)
void MSD_lowGlue (SPTYPE s1, SPTYPE s2)
void MSD_lowFaceGlue (SPTYPE s1, SPTYPE s2, FPTYPE f1, FPTYPE f2)
int MSD_lowLoopGlue (FPTYPE f)
void MSD_execNameMerge (void)
void MSD_execMerge (void)
int MSD_highNameMerge (char *, char *)
int MSD_highMerge (Id sn1, Id sn2)
void MSD_lowMerge (SPTYPE s1, SPTYPE s2)
void MSD_execModifyIds (void)
int MSD_highModifyIds (Id sn, Id snew)
void MSD_lowModifyIds (SPTYPE s, Id snew)
int MSD_execStructModifyIds (EulerOp *op)
void MSD_printStructModifyIds (FILE *f, EulerOp *op)
int MSD_readStructModifyIds (FILE *f, EulerOp *op)
int MSD_modifyStructModifyIds (EulerOp *op)
void MSD_execNewVertexLocation (void)
int MSD_highNewVertexLocation (Id sn, Id vn, real x, real y, real z)
void MSD_lowNewVertexLocation (SPTYPE s, VPTYPE v, real x, real y, real z)
int MSD_execStructNewVertexLocation (EulerOp *op)
void MSD_printStructNewVertexLocation (FILE *f, EulerOp *op)
int MSD_readStructNewVertexLocation (FILE *f, EulerOp *op)
int MSD_modifyStructNewVertexLocation (EulerOp *op)
void MSD_execRevert (void)
int MSD_highRevert (Id sn, Id dn)
int MSD_lowRevert (DPTYPE d)
int MSD_execStructRevert (EulerOp *op)
void MSD_printStructRevert (FILE *f, EulerOp *op)
int MSD_readStructRevert (FILE *f, EulerOp *op)
int MSD_modifyStructRevert (EulerOp *op)
void MSD_execRingMove (void)
int MSD_highRingMove (Id sn, Id v1, Id v2, Id f1, Id f2, int out)
int MSD_lowRingMove (FPTYPE f1, FPTYPE f2, LPTYPE l, int out)
int MSD_execStructRingMove (EulerOp *op)
void MSD_printStructRingMove (FILE *f, EulerOp *op)
int MSD_readStructRingMove (FILE *f, EulerOp *op)
int MSD_modifyStructRingMove (EulerOp *op)
void MSD_execAllRingMove (void)
int MSD_highAllRingMove (Id sn, Id f1, Id f2)
int MSD_lowAllRingMove (FPTYPE f1, FPTYPE f2)
void MSD_execHardRemove (void)
int MSD_highHardRemove (Id sn)
int MSD_lowHardRemove (SPTYPE s)
int MSD_execStructHardRemove (EulerOp *op)
void MSD_printStructHardRemove (FILE *f, EulerOp *op)
int MSD_readStructHardRemove (FILE *f, EulerOp *op)
int MSD_modifyStructHardRemove (EulerOp *op)
void MSD_execNameSoftRemove (void)
int MSD_highNameSoftRemove (char *name)
void MSD_execSoftRemove (void)
int MSD_highSoftRemove (Id sn)
int MSD_lowSoftRemove (SPTYPE s)
void MSD_lowShellRemove (SPTYPE s)
void MSD_lowEdgeRemove (SPTYPE s)
void MSD_lowFaceRemove (SPTYPE s)

Variables

EXTERN EulerOpOpHead
EXTERN EulerOpOpHeadRedo
EXTERN int OpCount
EXTERN int OpCountRedo
EXTERN int Gdoinversion
EXTERN int Gdodirect
EXTERN int CommandCount


Define Documentation

#define EXTERN   extern

Definition at line 49 of file eulerops.h.


Typedef Documentation

typedef struct edge ETYPE

Definition at line 85 of file eulerops.h.

typedef struct eulerop EulerOp

Definition at line 69 of file eulerops.h.

typedef struct face FTYPE

Definition at line 77 of file eulerops.h.

typedef struct halfedge HTYPE

Definition at line 89 of file eulerops.h.

typedef int Id

Definition at line 61 of file eulerops.h.

typedef struct loop LTYPE

Definition at line 81 of file eulerops.h.

typedef real matrix[4][4]

Definition at line 65 of file eulerops.h.

typedef enum opcode OpCode

Definition at line 96 of file eulerops.h.

typedef double real

Definition at line 57 of file eulerops.h.

typedef struct solid STYPE

Definition at line 73 of file eulerops.h.

typedef struct vertex VTYPE

Definition at line 93 of file eulerops.h.


Enumeration Type Documentation

enum opcode

Enumerator:
MVSF 
KVSF 
MEV 
KEV 
MEF 
KEF 
KEMR 
MEKR 
KFMRH 
MFKRH 
MSFKR 
KSFMR 
HARDREM 
RMOVE 
NEWLOC 
REVERT 
MODIFYNAMES 
MERGE 
DETACH 
TRANS 
ROTAT 
SCALE 
TRANSFORM 
ASSOCIATE 
CRTAXSTRS 
CRTAXSROT 
CRTGRP 
REMAXS 
REMGRP 
MOVAXIS 
ROTAXIS 
SETGRP 
COLOR 
NAME 
MAXCODE 

Definition at line 112 of file eulerops.h.


Function Documentation

void markface ( FPTYPE  f,
DPTYPE  d 
)

Definition at line 280 of file eulmsfkr.cpp.

References AllLoopsFace, FacFShell, FPTYPE, HalNxt, HalWLoop, HPTYPE, LooLEdg, LooLFace, LPTYPE, markface(), and mate.

Referenced by markface(), and MSD_lowMSFKR().

void MSD_addEulCoef ( SPTYPE  s,
int  dn,
int  fn,
int  rn,
int  en,
int  vn,
int  hn 
)

void MSD_execAllRingMove ( void   ) 

void MSD_execCleanSolid ( void   ) 

void MSD_execDetach ( void   ) 

void MSD_execGlue ( void   ) 

void MSD_execHardRemove ( void   ) 

void MSD_execJEKV ( void   ) 

void MSD_execJVKE ( void   ) 

void MSD_execKEF ( void   ) 

void MSD_execKEF2 ( void   ) 

void MSD_execKEMR ( void   ) 

void MSD_execKEV ( void   ) 

void MSD_execKEV2 ( void   ) 

void MSD_execKFMRH ( void   ) 

void MSD_execKSFMR ( void   ) 

void MSD_execKVSF ( void   ) 

void MSD_execMEF ( void   ) 

void MSD_execMEF2 ( void   ) 

void MSD_execMEKR ( void   ) 

void MSD_execMEKR2 ( void   ) 

void MSD_execMerge ( void   ) 

void MSD_execMEV ( void   ) 

void MSD_execMFKRH ( void   ) 

void MSD_execMFKRH2 ( void   ) 

void MSD_execModifyIds ( void   ) 

void MSD_execMSFKR ( void   ) 

void MSD_execMSFKR2 ( void   ) 

void MSD_execMVSF ( void   ) 

void MSD_execNameCleanSolid ( void   ) 

void MSD_execNameMerge ( void   ) 

void MSD_execNameSoftRemove ( void   ) 

void MSD_execNewVertexLocation ( void   ) 

void MSD_execNome ( void   ) 

void MSD_execRevert ( void   ) 

void MSD_execRingMove ( void   ) 

void MSD_execSEMV ( void   ) 

void MSD_execSetDoInverse ( void   ) 

Definition at line 48 of file euldoinv.cpp.

References MSD_lowSetDoInverse().

void MSD_execSoftRemove ( void   ) 

int MSD_execStructColor ( EulerOp op  ) 

Definition at line 171 of file eulcolor.cpp.

References eulerop::ip1, eulerop::ip2, eulerop::ip3, MSD_highColor(), SOLID, and eulerop::solidno.

int MSD_execStructDetach ( EulerOp op  ) 

int MSD_execStructError ( EulerOp op  ) 

Definition at line 139 of file eulxundo.cpp.

References ERROR, MEN_ParametrosIncorretos, MSD_lowNaoUtilizado, and NAM_ApplyEulerOp.

int MSD_execStructHardRemove ( EulerOp op  ) 

Definition at line 130 of file topremhr.cpp.

References MSD_highHardRemove(), and eulerop::solidno.

int MSD_execStructKEF ( EulerOp op  ) 

int MSD_execStructKEMR ( EulerOp op  ) 

Definition at line 201 of file eulkemr_.cpp.

References eulerop::ip1, eulerop::ip2, eulerop::ip3, MSD_highKEMR(), and eulerop::solidno.

int MSD_execStructKEV ( EulerOp op  ) 

int MSD_execStructKFMRH ( EulerOp op  ) 

Definition at line 155 of file eulkfmrh.cpp.

References eulerop::ip1, eulerop::ip2, MSD_highKFMRH(), and eulerop::solidno.

int MSD_execStructKSFMR ( EulerOp op  ) 

Definition at line 169 of file eulksfmr.cpp.

References eulerop::ip1, eulerop::ip2, MSD_highKSFMR(), and eulerop::solidno.

int MSD_execStructKVSF ( EulerOp op  ) 

Definition at line 164 of file eulkvsf_.cpp.

References eulerop::ip1, MSD_highKVSF(), and eulerop::solidno.

int MSD_execStructMEF ( EulerOp op  ) 

int MSD_execStructMEKR ( EulerOp op  ) 

int MSD_execStructMEV ( EulerOp op  ) 

int MSD_execStructMFKRH ( EulerOp op  ) 

int MSD_execStructModifyIds ( EulerOp op  ) 

Definition at line 100 of file topmodif.cpp.

References eulerop::ip1, eulerop::ip2, MSD_highModifyIds(), and eulerop::solidno.

int MSD_execStructMSFKR ( EulerOp op  ) 

int MSD_execStructMVSF ( EulerOp op  ) 

int MSD_execStructName ( EulerOp op  ) 

int MSD_execStructNewVertexLocation ( EulerOp op  ) 

int MSD_execStructRevert ( EulerOp op  ) 

Definition at line 157 of file toprever.cpp.

References eulerop::ip1, MSD_highRevert(), and eulerop::solidno.

int MSD_execStructRingMove ( EulerOp op  ) 

void MSD_execSVME ( void   ) 

void MSD_execSVME2 ( void   ) 

void MSD_execSVME3 ( void   ) 

void MSD_execUndoOp ( void   ) 

Definition at line 70 of file eulxundo.cpp.

References MSD_highUndoOp().

int MSD_highAllRingMove ( Id  sn,
Id  f1,
Id  f2 
)

int MSD_highCleanSolid ( Id  sn  ) 

int MSD_highColor ( Id  sn,
int  color,
int  cod 
)

int MSD_highDetach ( Id  sn,
Id  sn1,
Id  dn,
Id  newd,
int  addf,
int  addv 
)

int MSD_highGlue ( Id  sn1,
Id  sn2 
)

Definition at line 70 of file toplglue.cpp.

References ERROR, MEN_NaoEncontrouSolido, MSD_getSolid(), MSD_lowGlue(), NAM_Glue, SNIL, SPTYPE, and SUCCESS.

int MSD_highHardRemove ( Id  sn  ) 

int MSD_highJEKV ( Id  sn,
Id  v1,
Id  v2 
)

int MSD_highJVKE ( Id  sn,
Id  v1,
Id  v2,
Id  f 
)

int MSD_highKEF ( Id  sn,
Id  v1,
Id  v2,
Id  fn 
)

int MSD_highKEF2 ( Id  sn,
Id  v1,
Id  v2,
Id  f1,
Id  f2 
)

int MSD_highKEMR ( Id  sn,
Id  fn,
Id  v1,
Id  v2 
)

int MSD_highKEV ( Id  sn,
Id  fn,
Id  v1,
Id  v2 
)

int MSD_highKEV2 ( Id  sn,
Id  v1,
Id  v2,
Id  f1,
Id  f2 
)

int MSD_highKFMRH ( Id  sn,
Id  fn1,
Id  fn2 
)

int MSD_highKSFMR ( Id  sn,
Id  fn1,
Id  fn2 
)

int MSD_highKVSF ( Id  sn,
Id  fn 
)

int MSD_highMEF ( Id  sn,
Id  v1,
Id  v2,
Id  f1,
Id  f2 
)

int MSD_highMEF2 ( Id  sn,
Id  v1,
Id  v2,
Id  v3,
Id  v4,
Id  f1,
Id  f2,
Id  f3,
Id  f4 
)

int MSD_highMEKR ( Id  sn,
Id  fn,
Id  v1,
Id  v2 
)

int MSD_highMEKR2 ( Id  sn,
Id  v1,
Id  v2,
Id  v3,
Id  v4,
Id  f1,
Id  f2,
Id  f3 
)

int MSD_highMerge ( Id  sn1,
Id  sn2 
)

int MSD_highMEV ( Id  sn,
Id  fn,
Id  v1,
Id  v2,
real  x,
real  y,
real  z 
)

int MSD_highMFKRH ( Id  sn,
Id  f1,
Id  f2 
)

int MSD_highMFKRH2 ( Id  sn,
Id  f1,
Id  f2,
Id  v1,
Id  v2 
)

int MSD_highModifyIds ( Id  sn,
Id  snew 
)

int MSD_highMSFKR ( Id  sn,
Id  ff,
Id  fn,
Id  dn 
)

int MSD_highMSFKR2 ( Id  sn,
Id  ff,
Id  fn,
Id  dn,
Id  v1,
Id  v2 
)

SPTYPE MSD_highMVSF ( Id  fn,
Id  vn,
Id  dn,
real  xx,
real  yy,
real  zz 
)

Definition at line 77 of file eulmvsf_.cpp.

References MSD_getMaxSolidId(), and MSD_lowMVSF().

int MSD_highName ( Id  sn,
char *  nome,
int  cod 
)

int MSD_highNameCleanSolid ( char *   ) 

int MSD_highNameColor ( char *  name,
int  color 
)

int MSD_highNameGroupColor ( char *  name,
int  col 
)

int MSD_highNameMerge ( char *  ,
char *   
)

int MSD_highNameSoftRemove ( char *  name  ) 

int MSD_highNameSolidColor ( char *  name,
int  col 
)

int MSD_highNewVertexLocation ( Id  sn,
Id  vn,
real  x,
real  y,
real  z 
)

void MSD_highPrintAllOps ( void   ) 

Definition at line 66 of file eulprint.cpp.

References EulerOpNext, EULEROPS, EuNIL, MSD_lowPrintEulerOp(), OpHead, and PEulerOp.

void MSD_highPrintAllRedoOps ( void   ) 

Definition at line 107 of file eulprint.cpp.

References EulerOpNextRedo, EULEROPSREDO, EuNIL, MSD_lowPrintEulerOp(), OpHeadRedo, and PEulerOp.

int MSD_highRevert ( Id  sn,
Id  dn 
)

int MSD_highRingMove ( Id  sn,
Id  v1,
Id  v2,
Id  f1,
Id  f2,
int  out 
)

int MSD_highSEMV ( Id  sn,
Id  v1,
Id  v2,
Id  v3,
real  x,
real  y,
real  z 
)

int MSD_highSoftRemove ( Id  sn  ) 

int MSD_highSVME ( Id  sn,
Id  v1,
Id  v2,
Id  f1,
Id  f2,
real  x,
real  y,
real  z 
)

int MSD_highSVME2 ( Id  sn,
Id  v1,
Id  v2,
Id  v3,
Id  v4,
Id  f1,
Id  f2,
real  x,
real  y,
real  z 
)

int MSD_highSVME3 ( Id  sn,
Id  v1,
Id  v2,
Id  v3,
Id  v4,
Id  f1,
Id  f2,
Id  f3,
Id  f4,
real  x,
real  y,
real  z 
)

void MSD_highUndoOp ( void   ) 

Definition at line 75 of file eulxundo.cpp.

References MSD_lowUndoOp().

Referenced by MSD_execUndoOp().

void MSD_lowAddEulerOp ( SPTYPE  a,
OpCode  b,
Id  c,
Id  d,
Id  e,
Id  f,
Id  g,
Id  h,
Id  i,
Id  j,
real  k,
real  l,
real  m,
real  n 
)

Definition at line 433 of file eulerops.cpp.

References CommandCount, EulerCommandCount, EulerCount, EulerFp1, EulerFp2, EulerFp3, EulerFp4, EulerIp1, EulerIp2, EulerIp3, EulerIp4, EulerIp5, EulerIp6, EulerIp7, EulerIp8, EulerOpCode, EulerSolidNo, MEN_NaoPossuiMemoria, NAM_AddEulerOperator, NIL, OpCount, OpHead, eulerop::opnext, SNIL, and SolSolidNo.

Referenced by MSD_highNameMakePerfilI(), MSD_highNameMakePerfilL(), MSD_highNameMakePerfilT(), MSD_highNameMakeTriangulo(), MSD_lowAddMatrix(), MSD_lowAllRingMove(), MSD_lowAssociaGroupAxis(), MSD_lowAssociaGroupGroup(), MSD_lowAssociaGroupSolid(), MSD_lowAssociaSolidAxis(), MSD_lowAxisName(), MSD_lowCreateAxisRotation(), MSD_lowCreateAxisTranslation(), MSD_lowCreateGroup(), MSD_lowGroupColor(), MSD_lowGroupName(), MSD_lowKEF(), MSD_lowKEMR(), MSD_lowKEV(), MSD_lowKFMRH(), MSD_lowKSFMR(), MSD_lowKVSF(), MSD_lowLoadSolid(), MSD_lowMakeCone(), MSD_lowMakeCube(), MSD_lowMakeCube0(), MSD_lowMakeCylinder(), MSD_lowMakeCylinder0(), MSD_lowMakePrism(), MSD_lowMakePrism0(), MSD_lowMakePyramid(), MSD_lowMakeRevolve(), MSD_lowMakeSphere(), MSD_lowMakeSWEEP(), MSD_lowMakeTorus(), MSD_lowMEF(), MSD_lowMEKR(), MSD_lowMEV(), MSD_lowMFKRH(), MSD_lowModifyIds(), MSD_lowMoveAxis(), MSD_lowMSFKR(), MSD_lowMVSF(), MSD_lowNewVertexLocation(), MSD_lowRemoveAxis(), MSD_lowRemoveOneGroup(), MSD_lowRevert(), MSD_lowRingMove(), MSD_lowRotate(), MSD_lowRotateAxis(), MSD_lowScale(), MSD_lowSetGroupCurrent(), MSD_lowShellDetach(), MSD_lowSolidColor(), MSD_lowSolidName(), MSD_lowTransformation(), and MSD_lowTranslate().

void MSD_lowAddEulerOpRedo ( SPTYPE  a,
OpCode  b,
Id  c,
Id  d,
Id  e,
Id  f,
Id  g,
Id  h,
Id  i,
Id  j,
real  k,
real  l,
real  m,
real  n 
)

void MSD_lowAddMatrix ( SPTYPE  a,
OpCode  b,
Id  c,
Id  d,
Id  e,
Id  f,
Id  g,
Id  h,
matrix  i 
)

Definition at line 513 of file eulerops.cpp.

References MSD_lowAddEulerOp().

Referenced by MSD_lowTransformation().

void MSD_lowAddMatrixRedo ( SPTYPE  s,
OpCode  opcode,
Id  ip1,
Id  ip2,
Id  ip3,
Id  ip4,
Id  ip5,
Id  ip6,
matrix  m 
)

Definition at line 527 of file eulerops.cpp.

References MSD_lowAddEulerOpRedo().

Referenced by MSD_lowTransformation().

int MSD_lowAllRingMove ( FPTYPE  f1,
FPTYPE  f2 
)

SPTYPE MSD_lowApplyEulerOp ( EulerOp op,
int *  cont 
)

void MSD_lowAxisName ( APTYPE  a,
char *  nome 
)

int MSD_lowCheckTranslatorTable ( int  elemno,
int  code 
)

void MSD_lowCleanSolid ( SPTYPE  s  ) 

SPTYPE MSD_lowDetach ( SPTYPE  s,
Id  sn,
DPTYPE  d,
Id  newd,
int  addf,
int  addv 
)

void MSD_lowEdgeRemove ( SPTYPE  s  ) 

void MSD_lowFaceGlue ( SPTYPE  s1,
SPTYPE  s2,
FPTYPE  f1,
FPTYPE  f2 
)

Definition at line 196 of file toplglue.cpp.

References MSD_lowKSFMR(), MSD_lowLoopGlue(), and MSD_lowMerge().

void MSD_lowFaceRemove ( SPTYPE  s  ) 

void MSD_lowFreeUndoLog ( PEulerOp  EndOp  ) 

Definition at line 147 of file eulxundo.cpp.

References NIL, OpCount, OpHead, and eulerop::opnext.

Referenced by MSD_lowCopyGroup(), MSD_lowCopySolid(), MSD_lowLoadSolid(), and MSD_lowSaveSolid().

void MSD_lowGetMatrix ( EulerOp op,
matrix  m 
)

Definition at line 167 of file eulxundo.cpp.

References EulerFp1, EulerFp2, EulerFp3, EulerFp4, EulerOpNext, and PEulerOp.

Referenced by MSD_execStructTransformation().

void MSD_lowGlue ( SPTYPE  s1,
SPTYPE  s2 
)

void MSD_lowGroupColor ( GPTYPE  g,
int  color 
)

void MSD_lowGroupName ( GPTYPE  g,
char *  nome 
)

int MSD_lowHardRemove ( SPTYPE  s  ) 

void MSD_lowIniciaTranslatorTable ( void   ) 

Definition at line 108 of file eulmodif.cpp.

References ATableMax, GTableMax, and STableMax.

Referenced by MSD_lowCopyGroup().

void MSD_lowKEF ( HPTYPE  he1,
HPTYPE  he2 
)

void MSD_lowKEMR ( HPTYPE  he1,
HPTYPE  he2 
)

void MSD_lowKEV ( HPTYPE  he1,
HPTYPE  he2 
)

void MSD_lowKFMRH ( FPTYPE  f1,
FPTYPE  f2 
)

void MSD_lowKSFMR ( FPTYPE  f1,
FPTYPE  f2 
)

void MSD_lowKVSF ( SPTYPE  s  ) 

int MSD_lowLoopGlue ( FPTYPE  f  ) 

FPTYPE MSD_lowMEF ( HPTYPE  he1,
HPTYPE  he2,
Id  fn 
)

void MSD_lowMEKR ( HPTYPE  he1,
HPTYPE  he2 
)

void MSD_lowMerge ( SPTYPE  s1,
SPTYPE  s2 
)

void MSD_lowMEV ( HPTYPE  he1,
HPTYPE  he2,
Id  vn,
real  x,
real  y,
real  z 
)

FPTYPE MSD_lowMFKRH ( FPTYPE  f,
LPTYPE  l,
Id  fn 
)

SPTYPE MSD_lowModifyEulerOp ( EulerOp op  ) 

void MSD_lowModifyIds ( SPTYPE  s,
Id  snew 
)

FPTYPE MSD_lowMSFKR ( LPTYPE  l,
Id  fn,
Id  dn 
)

SPTYPE MSD_lowMVSF ( Id  sn,
Id  fn,
Id  vn,
Id  dn,
real  xx,
real  yy,
real  zz 
)

void MSD_lowNewVertexLocation ( SPTYPE  s,
VPTYPE  v,
real  x,
real  y,
real  z 
)

void MSD_lowPrintEulerOp ( FILE *  f,
EulerOp op 
)

int MSD_lowRevert ( DPTYPE  d  ) 

int MSD_lowRingMove ( FPTYPE  f1,
FPTYPE  f2,
LPTYPE  l,
int  out 
)

int MSD_lowScanEulerOperator ( FILE *  f,
EulerOp op 
)

void MSD_lowSetDoInverse ( void   ) 

Definition at line 53 of file euldoinv.cpp.

References Gdoinversion.

Referenced by MSD_execSetDoInverse().

void MSD_lowSetTranslatorTable ( int  elemnoold,
int  elemno,
int  code 
)

Definition at line 163 of file eulmodif.cpp.

References ATableMax, AXIS, GROUP, GTableMax, TransTable::NewNo, TransTable::OldNo, SOLID, and STableMax.

Referenced by MSD_lowCopyGroup().

void MSD_lowShellDetach ( SPTYPE  s,
SPTYPE  s1,
DPTYPE  d,
Id  newd,
int  addf,
int  addv 
)

void MSD_lowShellRemove ( SPTYPE  s  ) 

Definition at line 136 of file topremsf.cpp.

References DNIL, DPTYPE, MSD_lowKSFMR(), SheNextD, SheSFaces, and SolSShells.

Referenced by MSD_lowSoftRemove().

int MSD_lowSoftRemove ( SPTYPE  s  ) 

void MSD_lowSolidColor ( SPTYPE  s,
int  color 
)

void MSD_lowSolidName ( SPTYPE  s,
char *  nome 
)

SPTYPE MSD_lowUndoOp ( void   ) 

int MSD_modifyStructColor ( EulerOp op  ) 

Definition at line 208 of file eulcolor.cpp.

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

int MSD_modifyStructDetach ( EulerOp op  ) 

Definition at line 258 of file topdetac.cpp.

References eulerop::ip1, MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructError ( EulerOp op  ) 

Definition at line 100 of file eulmodif.cpp.

References ERROR, MEN_ParametrosIncorretos, MSD_lowNaoUtilizado, and NAM_ModifyEulerOp.

int MSD_modifyStructHardRemove ( EulerOp op  ) 

Definition at line 173 of file topremhr.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructKEF ( EulerOp op  ) 

Definition at line 352 of file eulkef__.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructKEMR ( EulerOp op  ) 

Definition at line 250 of file eulkemr_.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructKEV ( EulerOp op  ) 

Definition at line 426 of file eulkev__.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructKFMRH ( EulerOp op  ) 

Definition at line 202 of file eulkfmrh.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructKSFMR ( EulerOp op  ) 

Definition at line 216 of file eulksfmr.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructKVSF ( EulerOp op  ) 

Definition at line 199 of file eulkvsf_.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructMEF ( EulerOp op  ) 

Definition at line 343 of file eulmef__.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructMEKR ( EulerOp op  ) 

Definition at line 322 of file eulmekr_.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructMEV ( EulerOp op  ) 

Definition at line 504 of file eulmev__.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructMFKRH ( EulerOp op  ) 

Definition at line 242 of file eulmfkrh.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructModifyIds ( EulerOp op  ) 

Definition at line 146 of file topmodif.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructMSFKR ( EulerOp op  ) 

Definition at line 271 of file eulmsfkr.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructMVSF ( EulerOp op  ) 

Definition at line 202 of file eulmvsf_.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructName ( EulerOp op  ) 

int MSD_modifyStructNewVertexLocation ( EulerOp op  ) 

Definition at line 171 of file topnewlc.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructRevert ( EulerOp op  ) 

Definition at line 190 of file toprever.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

int MSD_modifyStructRingMove ( EulerOp op  ) 

Definition at line 214 of file topringm.cpp.

References MSD_lowCheckTranslatorTable(), SOLID, eulerop::solidno, and SUCCESS.

void MSD_printStructColor ( FILE *  f,
EulerOp op 
)

Definition at line 181 of file eulcolor.cpp.

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

void MSD_printStructDetach ( FILE *  f,
EulerOp op 
)

void MSD_printStructError ( FILE *  f,
EulerOp op 
)

Definition at line 98 of file eulprint.cpp.

References MEN_ParametrosIncorretos, MSD_lowNaoUtilizado, and NAM_PrintEulerOp.

void MSD_printStructHardRemove ( FILE *  f,
EulerOp op 
)

Definition at line 138 of file topremhr.cpp.

References eulerop::CommandCount, and eulerop::solidno.

void MSD_printStructKEF ( FILE *  f,
EulerOp op 
)

void MSD_printStructKEMR ( FILE *  f,
EulerOp op 
)

void MSD_printStructKEV ( FILE *  f,
EulerOp op 
)

void MSD_printStructKFMRH ( FILE *  f,
EulerOp op 
)

Definition at line 165 of file eulkfmrh.cpp.

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

void MSD_printStructKSFMR ( FILE *  f,
EulerOp op 
)

Definition at line 179 of file eulksfmr.cpp.

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

void MSD_printStructKVSF ( FILE *  f,
EulerOp op 
)

Definition at line 169 of file eulkvsf_.cpp.

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

void MSD_printStructMEF ( FILE *  f,
EulerOp op 
)

void MSD_printStructMEKR ( FILE *  f,
EulerOp op 
)

void MSD_printStructMEV ( FILE *  f,
EulerOp op 
)

void MSD_printStructMFKRH ( FILE *  f,
EulerOp op 
)

void MSD_printStructModifyIds ( FILE *  f,
EulerOp op 
)

Definition at line 110 of file topmodif.cpp.

References eulerop::CommandCount, eulerop::ip1, and eulerop::ip2.

void MSD_printStructMSFKR ( FILE *  f,
EulerOp op 
)

void MSD_printStructMVSF ( FILE *  f,
EulerOp op 
)

void MSD_printStructName ( FILE *  f,
EulerOp op 
)

void MSD_printStructNewVertexLocation ( FILE *  f,
EulerOp op 
)

void MSD_printStructRevert ( FILE *  f,
EulerOp op 
)

Definition at line 162 of file toprever.cpp.

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

void MSD_printStructRingMove ( FILE *  f,
EulerOp op 
)

int MSD_readStructColor ( FILE *  f,
EulerOp op 
)

Definition at line 193 of file eulcolor.cpp.

References eulerop::CommandCount, ERROR, eulerop::ip1, eulerop::ip2, eulerop::ip3, and SUCCESS.

int MSD_readStructDetach ( FILE *  f,
EulerOp op 
)

int MSD_readStructError ( FILE *  f,
EulerOp op 
)

Definition at line 96 of file eulread_.cpp.

References ERROR, MEN_ParametrosIncorretos, MSD_lowNaoUtilizado, and NAM_ScanEulerOp.

int MSD_readStructHardRemove ( FILE *  f,
EulerOp op 
)

int MSD_readStructKEF ( FILE *  f,
EulerOp op 
)

int MSD_readStructKEMR ( FILE *  f,
EulerOp op 
)

int MSD_readStructKEV ( FILE *  f,
EulerOp op 
)

int MSD_readStructKFMRH ( FILE *  f,
EulerOp op 
)

int MSD_readStructKSFMR ( FILE *  f,
EulerOp op 
)

int MSD_readStructKVSF ( FILE *  f,
EulerOp op 
)

int MSD_readStructMEF ( FILE *  f,
EulerOp op 
)

int MSD_readStructMEKR ( FILE *  f,
EulerOp op 
)

int MSD_readStructMEV ( FILE *  f,
EulerOp op 
)

int MSD_readStructMFKRH ( FILE *  f,
EulerOp op 
)

int MSD_readStructModifyIds ( FILE *  f,
EulerOp op 
)

int MSD_readStructMSFKR ( FILE *  f,
EulerOp op 
)

int MSD_readStructMVSF ( FILE *  f,
EulerOp op 
)

int MSD_readStructName ( FILE *  f,
EulerOp op 
)

int MSD_readStructNewVertexLocation ( FILE *  f,
EulerOp op 
)

int MSD_readStructRevert ( FILE *  f,
EulerOp op 
)

int MSD_readStructRingMove ( FILE *  f,
EulerOp op 
)

void MSD_setEulCoef ( SPTYPE  s,
int  dn,
int  fn,
int  rn,
int  en,
int  vn,
int  hn 
)

void redo ( DPTYPE  shell,
DPTYPE  oldshell 
)

int sfinde ( DPTYPE  d,
EPTYPE  e 
)

Definition at line 353 of file eulmsfkr.cpp.

References AllEdgesShell, EPTYPE, FALSE, and TRUE.

int sfindv ( DPTYPE  d,
VPTYPE  v 
)

Definition at line 339 of file eulmsfkr.cpp.

References AllVerticesShell, FALSE, TRUE, and VPTYPE.


Variable Documentation

EXTERN int CommandCount

EXTERN int Gdodirect

EXTERN int Gdoinversion

EXTERN int OpCount

Definition at line 105 of file eulerops.h.

Referenced by MSD_lowAddEulerOp(), MSD_lowFreeUndoLog(), and MSD_lowUndoOp().

EXTERN int OpCountRedo

Definition at line 106 of file eulerops.h.

Referenced by MSD_lowAddEulerOpRedo().

EXTERN EulerOp* OpHead

Definition at line 100 of file eulerops.h.

Referenced by maninit(), MSD_highPrintAllRedoOps(), and MSD_lowAddEulerOpRedo().


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