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
00028 #ifndef _SHPLINE4_H
00029 #define _SHPLINE4_H
00030
00031 #include "gbldefs.h"
00032 #include "shpline.h"
00033
00034
00035
00036
00037 class cShapeLine4 : public virtual cLine2D
00038 {
00039 public:
00040 cShapeLine4 ( void );
00041 virtual ~cShapeLine4 ( void );
00042 int GetMapOrder ( void ) { return 3; }
00043 virtual void MapFunc ( sNatCoord *, double * );
00044 virtual void ShapeFunc ( sNatCoord *, double * );
00045 virtual void DerivMapRST ( sNatCoord *, sDerivNat * );
00046 virtual void DerivShpRST ( sNatCoord *, sDerivNat * );
00047 virtual int GetEdge ( int *, eShapeType *, int *, int * );
00048 virtual int GetFace ( int *, eShapeType *, int *, int * )
00049 { return FALSE; }
00050 virtual void GetNatCoordMapNode( sNatCoord * );
00051 };
00052
00053
00054
00055
00056 class cShape3DLine4 : public virtual cLine3D,
00057 public virtual cShapeLine4
00058 {
00059 public:
00060 cShape3DLine4( void );
00061 virtual ~cShape3DLine4( void );
00062 virtual int GetEdge ( int *, eShapeType *, int *, int * );
00063 };
00064
00065 #endif