102 virtual void Apply(
int uv_array_index) = 0;
132 virtual void Apply(
int uv_array_index);
148 bool clamp_fix,
const Vector2 &
scale,
unsigned int stage);
158 virtual void Reset(
void);
190 GridTextureMapperClass(
float fps,
unsigned int gridwidth_log2,
unsigned int last_frame,
unsigned int offset,
unsigned int stage);
199 virtual void Apply(
int uv_array_index);
200 virtual void Reset(
void);
208 void initialize(
float fps,
unsigned int gridwidth_log2);
243 virtual void Reset(
void);
248 float RadiansPerMilliSec;
250 unsigned int LastUsedSyncTime;
270 virtual void Reset(
void);
277 unsigned int LastUsedSyncTime;
298 virtual void Reset(
void);
303 float StepsPerMilliSec;
306 unsigned int LastUsedSyncTime;
327 virtual void Reset(
void);
335 unsigned int LastUsedSyncTime;
353 virtual void Apply(
int uv_array_index);
366 virtual void Apply(
int uv_array_index);
380 virtual void Apply(
int uv_array_index);
381 virtual void Reset(
void);
414 virtual void Apply(
int uv_array_index);
426 virtual void Apply(
int uv_array_index);
438 virtual void Apply(
int uv_array_index);
452 virtual void Apply(
int uv_array_index);
473 virtual void Apply(
int uv_array_index);
494 virtual void Reset(
void);
525 virtual void Apply(
int uv_array_index);
539 GridWSEnvMapperClass(
float fps,
unsigned int gridwidth_log2,
unsigned int last_frame,
unsigned int offset,
AxisType axis,
unsigned int stage);
556 virtual void Apply(
int uv_array_index);
567 virtual void Apply(
int uv_array_index);
Color scale(const Color &a, const Color &b)
#define W3DMPO_GLUE(ARGCLASS)
BumpEnvTextureMapperClass(float rad_per_sec, float scale_factor, const Vector2 &offset_per_sec, const Vector2 &start_offset, bool clamp_fix, const Vector2 &scale, unsigned int stage)
unsigned int LastUsedSyncTime
virtual int Mapper_ID(void) const
virtual TextureMapperClass * Clone(void) const
virtual void Apply(int uv_array_index)
virtual bool Needs_Normals(void)
ClassicEnvironmentMapperClass(unsigned int stage)
virtual int Mapper_ID(void) const
virtual TextureMapperClass * Clone() const
ClassicEnvironmentMapperClass(const ClassicEnvironmentMapperClass &src)
virtual void Apply(int uv_array_index)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
virtual int Mapper_ID(void) const
virtual bool Is_Time_Variant(void)
virtual TextureMapperClass * Clone() const
virtual bool Needs_Normals(void)
unsigned int LastUsedSyncTime
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
virtual void Apply(int uv_array_index)
EdgeMapperClass(unsigned int stage)
EnvironmentMapperClass(unsigned int stage)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
EnvironmentMapperClass(const EnvironmentMapperClass &src)
virtual TextureMapperClass * Clone() const
virtual void Apply(int uv_array_index)
virtual int Mapper_ID(void) const
virtual bool Needs_Normals(void)
virtual int Mapper_ID(void) const
GridClassicEnvironmentMapperClass(const INIClass &ini, const char *section, unsigned int stage)
virtual void Apply(int uv_array_index)
virtual bool Needs_Normals(void)
virtual TextureMapperClass * Clone() const
GridClassicEnvironmentMapperClass(float fps, unsigned int gridwidth_log2, unsigned int last_frame, unsigned int offset, unsigned int stage)
GridClassicEnvironmentMapperClass(const GridTextureMapperClass &src)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
virtual TextureMapperClass * Clone() const
GridEnvironmentMapperClass(const GridTextureMapperClass &src)
GridEnvironmentMapperClass(float fps, unsigned int gridwidth_log2, unsigned int last_frame, unsigned int offset, unsigned int stage)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
virtual int Mapper_ID(void) const
virtual bool Needs_Normals(void)
virtual void Apply(int uv_array_index)
GridEnvironmentMapperClass(const INIClass &ini, const char *section, unsigned int stage)
void Set_Frame(unsigned int frame)
void update_temporal_state(void)
virtual void Apply(int uv_array_index)
void initialize(float fps, unsigned int gridwidth_log2)
virtual bool Is_Time_Variant(void)
virtual TextureMapperClass * Clone(void) const
void calculate_uv_offset(float *u_offset, float *v_offset)
unsigned int GridWidthLog2
void Set_Frame_Per_Second(float fps)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
unsigned int CurrentFrame
unsigned int LastUsedSyncTime
GridTextureMapperClass(float fps, unsigned int gridwidth_log2, unsigned int last_frame, unsigned int offset, unsigned int stage)
virtual int Mapper_ID(void) const
virtual TextureMapperClass * Clone() const
virtual int Mapper_ID(void) const
virtual void Apply(int uv_array_index)
GridWSClassicEnvironmentMapperClass(float fps, unsigned int gridwidth_log2, unsigned int last_frame, unsigned int offset, AxisType axis, unsigned int stage)
GridWSEnvMapperClass(float fps, unsigned int gridwidth_log2, unsigned int last_frame, unsigned int offset, AxisType axis, unsigned int stage)
virtual bool Needs_Normals(void)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
virtual void Apply(int uv_array_index)
virtual int Mapper_ID(void) const
virtual TextureMapperClass * Clone() const
GridWSEnvironmentMapperClass(float fps, unsigned int gridwidth_log2, unsigned int last_frame, unsigned int offset, AxisType axis, unsigned int stage)
Vector2 UVOffsetDeltaPerMS
virtual int Mapper_ID(void) const
unsigned int Get_LastUsedSyncTime()
void Get_Current_UV_Offset(Vector2 &cur)
void Set_Current_UV_Offset(const Vector2 &cur)
LinearOffsetTextureMapperClass(const Vector2 &offset_per_sec, const Vector2 &start_offset, bool clamp_fix, const Vector2 &scale, unsigned int stage)
void Set_UV_Offset_Delta(const Vector2 &per_sec)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
virtual bool Is_Time_Variant(void)
void Set_LastUsedSyncTime(unsigned int time)
virtual TextureMapperClass * Clone(void) const
unsigned int LastUsedSyncTime
virtual TextureMapperClass * Clone(void) const
virtual bool Is_Time_Variant(void)
virtual int Mapper_ID(void) const
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
unsigned int LastUsedSyncTime
RandomTextureMapperClass(float fps, const Vector2 &scale, unsigned int stage)
virtual int Mapper_ID(void) const
RotateTextureMapperClass(float rad_per_sec, const Vector2 ¢er, const Vector2 &scale, unsigned int stage)
virtual bool Is_Time_Variant(void)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
virtual TextureMapperClass * Clone(void) const
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
virtual int Mapper_ID(void) const
ScaleTextureMapperClass(const Vector2 &scale, unsigned int stage)
virtual TextureMapperClass * Clone(void) const
virtual void Apply(int uv_array_index)
virtual TextureMapperClass * Clone() const
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
ScreenMapperClass(const INIClass &ini, const char *section, unsigned int stage)
ScreenMapperClass(const ScreenMapperClass &src)
virtual void Apply(int uv_array_index)
ScreenMapperClass(const Vector2 &offset_per_sec, const Vector2 &start_offset, bool clamp_fix, const Vector2 &scale, unsigned int stage)
virtual int Mapper_ID(void) const
SineLinearOffsetTextureMapperClass(const Vector3 &uafp, const Vector3 &vafp, const Vector2 &scale, unsigned int stage)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
virtual int Mapper_ID(void) const
virtual bool Is_Time_Variant(void)
virtual TextureMapperClass * Clone(void) const
virtual TextureMapperClass * Clone(void) const
StepLinearOffsetTextureMapperClass(const Vector2 &step, float steps_per_sec, bool clamp_fix, const Vector2 &scale, unsigned int stage)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
virtual bool Is_Time_Variant(void)
virtual int Mapper_ID(void) const
virtual bool Needs_Normals(void)
virtual ~TextureMapperClass(void)
void Set_Stage(int stage)
virtual int Mapper_ID(void) const
virtual bool Is_Time_Variant(void)
virtual void Apply(int uv_array_index)=0
int Get_Stage(void) const
TextureMapperClass(const TextureMapperClass &src)
virtual TextureMapperClass * Clone(void) const =0
@ MAPPER_ID_GRID_CLASSIC_ENVIRONMENT
@ MAPPER_ID_LINEAR_OFFSET
@ MAPPER_ID_SINE_LINEAR_OFFSET
@ MAPPER_ID_WS_CLASSIC_ENVIRONMENT
@ MAPPER_ID_CLASSIC_ENVIRONMENT
@ MAPPER_ID_ZIGZAG_LINEAR_OFFSET
@ MAPPER_ID_GRID_WS_ENVIRONMENT
@ MAPPER_ID_GRID_WS_CLASSIC_ENVIRONMENT
@ MAPPER_ID_STEP_LINEAR_OFFSET
@ MAPPER_ID_GRID_ENVIRONMENT
@ MAPPER_ID_WS_ENVIRONMENT
TextureMapperClass(unsigned int stage=0)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)=0
WSClassicEnvironmentMapperClass(const INIClass &ini, const char *section, unsigned int stage)
virtual int Mapper_ID(void) const
virtual void Apply(int uv_array_index)
virtual TextureMapperClass * Clone() const
WSClassicEnvironmentMapperClass(const WSClassicEnvironmentMapperClass &src)
WSClassicEnvironmentMapperClass(AxisType axis, unsigned int stage)
virtual bool Needs_Normals(void)
WSEnvMapperClass(const WSEnvMapperClass &src)
WSEnvMapperClass(AxisType axis, unsigned int stage)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
virtual TextureMapperClass * Clone() const
virtual int Mapper_ID(void) const
WSEnvironmentMapperClass(const WSClassicEnvironmentMapperClass &src)
virtual void Apply(int uv_array_index)
WSEnvironmentMapperClass(AxisType axis, unsigned int stage)
WSEnvironmentMapperClass(const INIClass &ini, const char *section, unsigned int stage)
virtual TextureMapperClass * Clone(void) const
virtual int Mapper_ID(void) const
ZigZagLinearOffsetTextureMapperClass(const Vector2 &speed, float period, const Vector2 &scale, unsigned int stage)
virtual void Calculate_Texture_Matrix(Matrix4x4 &tex_matrix)
virtual bool Is_Time_Variant(void)
void Reset_All_Texture_Mappers(RenderObjClass *robj, bool make_unique)