mi::shader_v3::Mip_remap Class Reference

Texture re-mapping interface. More...

#include <shader_mipremap.h>

List of all members.


Public Member Functions

virtual void  coord_transform (miVector2d &tex_coord) const =0
  Transformation of texture coordinates.
virtual void  coord_remap (miImg_image *image, int image_coord[2]) const =0
  Remapping of texture coordinates.

Detailed Description

Texture re-mapping interface.

This class provides texture coordinate transformation for use in texture filtering. The shader function Interface::lookup_filter_color_texture expects an implementation of this class as a parameter.


Member Function Documentation

virtual void mi::shader_v3::Mip_remap::coord_transform ( miVector2d &  tex_coord  )  const [pure virtual]

Transformation of texture coordinates.

This can be used to apply affine transformations to the coordinates, including texture repeat/scaling.

Parameters:
[in,out]  tex_coord  uv coordinate to transform

virtual void mi::shader_v3::Mip_remap::coord_remap ( miImg_image *  image,
int  image_coord[2]  
) const [pure virtual]

Remapping of texture coordinates.

This can be used to implement texture wrapping modes like torus, alternating, clamping), and cropping.

Parameters:
[in]  image  texture image
[in,out]  image_coord  texture coordinate in image space, with image_coord[0]: [0..mi_img_get_width(image)-1], image_coord[1]: [0..mi_img_get_height(image)-1]

Copyright © 1986-2010 by mental images GmbH