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_PAGINGFORMER_H__
00020 #define __CS_IVARIA_PAGINGFORMER_H__
00021
00026 #include "csutil/scf.h"
00027 #include "csutil/strset.h"
00028 #include "ivaria/simpleformer.h"
00029
00030 struct iImage;
00031
00032 class csVector3;
00033 class csSimpleFormer;
00034
00039 struct iPagingFormerState : public virtual iBase
00040 {
00041 SCF_INTERFACE (iPagingFormerState, 0, 0, 3);
00042
00047 virtual void SetHeightmapDir (const char *path,
00048 const char *type = "image") = 0;
00049
00053 virtual void SetIntmapDir (csStringID type, const char *path) = 0;
00054
00058 virtual void SetFloatmapDir (csStringID type, const char *path) = 0;
00059
00064 virtual void SetScale (csVector3 scale) = 0;
00065
00070 virtual void SetOffset (csVector3 scale) = 0;
00071
00083 virtual bool SetIntegerMap (csStringID type, iImage* map, int scale = 1,
00084 int offset = 0) = 0;
00085
00100 virtual bool SetFloatMap (csStringID type, iImage* map, float scale = 1.0,
00101 float offset = 0.0) = 0;
00102 };
00103
00104 #endif // __CS_IVARIA_PAGINGFORMER_H__
00105