Support Forum       Library Source       SourceForge Page       G3D Web Page     
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
G3D::Texture::Visualization Class Reference

Public Types

enum  Channels {
  RGB,
  R,
  G,
  B,
  RasL,
  GasL,
  BasL,
  AasL,
  MeanRGBasL,
  Luminance
}
 Which channels to display. More...
 

Public Member Functions

 Visualization (Channels c=RGB, float g=1.0f, float mn=0.0f, float mx=1.0f)
 Defaults to linear data on [0, 1]: packed normal maps, reflectance maps, etc.
 
 Visualization (const Any &a)
 Accepts the name of any static factory method as an Any::ARRAY, e.g., "v = sRGB()" or a table, e.g., "v = Texture::Visualization { documentGamma = 2.2, ... }".
 
bool needsShader () const
 True if these settings require the use of a GLSL shader.
 
bool operator== (const Visualization &v) const
 
Any toAny () const
 

Static Public Member Functions

static const VisualizationbumpInAlpha ()
 For bump map packed in an alpha channel.
 
static const Visualizationdefaults ()
 
static const VisualizationdepthBuffer ()
 For a hyperbolic depth map in the red channel (e.g., a shadow map).
 
static const VisualizationlinearRGB ()
 Linear RGB map.
 
static const VisualizationpackedUnitVector ()
 Unit vectors packed into RGB channels, e.g.
 
static const Visualizationradiance ()
 Radiance map.
 
static const Visualizationreflectivity ()
 Reflectivity map.
 
static const VisualizationsRGB ()
 For photographs and other images with document gamma of about 2.2.
 
static const VisualizationunitVector ()
 For signed unit vectors, like a GBuffer's normals, on the range [-1, 1] for RGB channels.
 

Public Attributes

Channels channels
 
float documentGamma
 Texture's gamma.
 
bool invertIntensity
 If true, show as 1 - (adjusted value)
 
float max
 Highest expected value.
 
float min
 Lowest expected value.
 

Member Enumeration Documentation

Which channels to display.

Enumerator:
RGB 

RGB as a color.

R 

Red only.

G 

Green only.

B 

Blue only.

RasL 

Red as grayscale.

GasL 

Green as grayscale.

BasL 

Blue as grayscale.

AasL 

Alpha as grayscale.

MeanRGBasL 

RGB mean as luminance: (R + G + B) / 3; visualizes the net reflectance or energy of a texture.

Luminance 

(Perceptual) Luminance; visualizes the brightness people perceive of an image.

Constructor & Destructor Documentation

G3D::Texture::Visualization::Visualization ( Channels  c = RGB,
float  g = 1.0f,
float  mn = 0.0f,
float  mx = 1.0f 
)

Defaults to linear data on [0, 1]: packed normal maps, reflectance maps, etc.

G3D::Texture::Visualization::Visualization ( const Any a)

Accepts the name of any static factory method as an Any::ARRAY, e.g., "v = sRGB()" or a table, e.g., "v = Texture::Visualization { documentGamma = 2.2, ... }".

Member Function Documentation

static const Visualization& G3D::Texture::Visualization::bumpInAlpha ( )
static

For bump map packed in an alpha channel.

static const Visualization& G3D::Texture::Visualization::defaults ( )
static
static const Visualization& G3D::Texture::Visualization::depthBuffer ( )
static

For a hyperbolic depth map in the red channel (e.g., a shadow map).

static const Visualization& G3D::Texture::Visualization::linearRGB ( )
inlinestatic

Linear RGB map.

Same as defaults()

bool G3D::Texture::Visualization::needsShader ( ) const

True if these settings require the use of a GLSL shader.

bool G3D::Texture::Visualization::operator== ( const Visualization v) const
inline
static const Visualization& G3D::Texture::Visualization::packedUnitVector ( )
inlinestatic

Unit vectors packed into RGB channels, e.g.

a normal map. Same as defaults()

static const Visualization& G3D::Texture::Visualization::radiance ( )
inlinestatic

Radiance map.

Same as defaults()

static const Visualization& G3D::Texture::Visualization::reflectivity ( )
inlinestatic

Reflectivity map.

Same as defaults()

static const Visualization& G3D::Texture::Visualization::sRGB ( )
static

For photographs and other images with document gamma of about 2.2.

Note that this does not actually match true sRGB values, which have a non-linear gamma.

Any G3D::Texture::Visualization::toAny ( ) const
static const Visualization& G3D::Texture::Visualization::unitVector ( )
static

For signed unit vectors, like a GBuffer's normals, on the range [-1, 1] for RGB channels.

Member Data Documentation

Channels G3D::Texture::Visualization::channels

Referenced by operator==().

float G3D::Texture::Visualization::documentGamma

Texture's gamma.

Texels will be converted to pixels by p = t^(g/2.2)

Referenced by operator==().

bool G3D::Texture::Visualization::invertIntensity

If true, show as 1 - (adjusted value)

Referenced by operator==().

float G3D::Texture::Visualization::max

Highest expected value.

Referenced by operator==().

float G3D::Texture::Visualization::min

Lowest expected value.

Referenced by operator==().


documentation generated on Sat Jan 12 2013 22:49:57 using doxygen 1.8.2