00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _SHPLINE3_H
00028 #define _SHPLINE3_H
00029
00030 #include "gbldefs.h"
00031 #include "shpline.h"
00032
00033
00034
00035
00036 class cShapeLine3 : public virtual cLine2D
00037 {
00038 public:
00039 cShapeLine3 ( void );
00040 virtual ~cShapeLine3 ( void );
00041 int GetMapOrder ( void ) { return 2; }
00042 virtual void MapFunc ( sNatCoord *, double * );
00043 virtual void ShapeFunc ( sNatCoord *, double * );
00044 virtual void DerivMapRST ( sNatCoord *, sDerivNat * );
00045 virtual void DerivShpRST ( sNatCoord *, sDerivNat * );
00046 virtual int GetEdge ( int *, eShapeType *, int *, int * );
00047 virtual int GetFace ( int *, eShapeType *, int *, int * )
00048 { return FALSE; }
00049 virtual void GetNatCoordMapNode( sNatCoord * );
00050 };
00051
00052
00053
00054
00055 class cShape3DLine3 : public virtual cLine3D,
00056 public virtual cShapeLine3
00057 {
00058 public:
00059 cShape3DLine3( void );
00060 virtual ~cShape3DLine3( void );
00061 virtual int GetEdge ( int *, eShapeType *, int *, int * );
00062 };
00063
00064 #endif