Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __CS_IVARIA_SIMPLEFORMER_H__
00020 #define __CS_IVARIA_SIMPLEFORMER_H__
00021
00026 #include "csutil/scf.h"
00027 #include "csutil/strset.h"
00028
00029 struct iImage;
00030
00031 class csVector3;
00032
00037 struct iSimpleFormerState : public virtual iBase
00038 {
00039 SCF_INTERFACE (iSimpleFormerState, 1, 0, 0);
00040
00046 virtual void SetHeightmap (iImage *heightmap) = 0;
00047
00055 virtual void SetHeightmap (float* data, unsigned int width,
00056 unsigned int height) = 0;
00057
00062 virtual void SetScale (csVector3 scale) = 0;
00063
00068 virtual void SetOffset (csVector3 scale) = 0;
00069
00081 virtual bool SetIntegerMap (csStringID type, iImage* map, int scale = 1,
00082 int offset = 0) = 0;
00083
00098 virtual bool SetFloatMap (csStringID type, iImage* map, float scale = 1.0,
00099 float offset = 0.0) = 0;
00100
00102 virtual float *GetFloatMap () = 0;
00103
00108 virtual void SetMaterialScale(csVector2 scale)=0;
00109
00110 };
00111
00112 #endif // __CS_IVARIA_SIMPLEFORMER_H__
00113
00114