Panda3D
|
An instance of this object is returned by Texture::peek(). More...
#include "texturePeeker.h"
Public Member Functions | |
void | filter_rect (LColor &color, PN_stdfloat min_u, PN_stdfloat min_v, PN_stdfloat max_u, PN_stdfloat max_v) const |
Fills "color" with the average RGBA color of the texels within the rectangle defined by the specified coordinate range. | |
void | filter_rect (LColor &color, PN_stdfloat min_u, PN_stdfloat min_v, PN_stdfloat min_w, PN_stdfloat max_u, PN_stdfloat max_v, PN_stdfloat max_w) const |
Fills "color" with the average RGBA color of the texels within the rectangle defined by the specified coordinate range. | |
int | get_x_size () const |
Returns the width of the texture image that is contributing to the TexturePeeker's information. | |
int | get_y_size () const |
Returns the height of the texture image that is contributing to the TexturePeeker's information. | |
int | get_z_size () const |
Returns the depth of the texture image that is contributing to the TexturePeeker's information. | |
bool | is_valid () const |
Returns true if the TexturePeeker was able to initialize itself and is ready to return texel colors. | |
void | lookup (LColor &color, PN_stdfloat u, PN_stdfloat v, PN_stdfloat w) const |
Fills "color" with the RGBA color of the texel at point (u, v, w). | |
void | lookup (LColor &color, PN_stdfloat u, PN_stdfloat v) const |
Fills "color" with the RGBA color of the texel at point (u, v). | |
Friends | |
class | Texture |
An instance of this object is returned by Texture::peek().
This object allows quick and easy inspection of a texture's texels by (u, v) coordinates.
Definition at line 30 of file texturePeeker.h.
void TexturePeeker::filter_rect | ( | LColor & | color, |
PN_stdfloat | min_u, | ||
PN_stdfloat | min_v, | ||
PN_stdfloat | max_u, | ||
PN_stdfloat | max_v | ||
) | const |
Fills "color" with the average RGBA color of the texels within the rectangle defined by the specified coordinate range.
The texel color is linearly filtered over the entire region. u, v, and w will wrap around regardless of the texture's wrap mode.
Definition at line 210 of file texturePeeker.cxx.
void TexturePeeker::filter_rect | ( | LColor & | color, |
PN_stdfloat | min_u, | ||
PN_stdfloat | min_v, | ||
PN_stdfloat | min_w, | ||
PN_stdfloat | max_u, | ||
PN_stdfloat | max_v, | ||
PN_stdfloat | max_w | ||
) | const |
Fills "color" with the average RGBA color of the texels within the rectangle defined by the specified coordinate range.
The texel color is linearly filtered over the entire region. u, v, and w will wrap around regardless of the texture's wrap mode.
Definition at line 242 of file texturePeeker.cxx.
int TexturePeeker::get_x_size | ( | ) | const [inline] |
Returns the width of the texture image that is contributing to the TexturePeeker's information.
This may be either the Texture's full width, or its simple ram image's width.
Definition at line 37 of file texturePeeker.I.
int TexturePeeker::get_y_size | ( | ) | const [inline] |
Returns the height of the texture image that is contributing to the TexturePeeker's information.
This may be either the Texture's full height, or its simple ram image's height.
Definition at line 50 of file texturePeeker.I.
int TexturePeeker::get_z_size | ( | ) | const [inline] |
Returns the depth of the texture image that is contributing to the TexturePeeker's information.
Definition at line 61 of file texturePeeker.I.
bool TexturePeeker::is_valid | ( | ) | const [inline] |
Returns true if the TexturePeeker was able to initialize itself and is ready to return texel colors.
Definition at line 24 of file texturePeeker.I.
References PointerToVoid::is_null().
void TexturePeeker::lookup | ( | LColor & | color, |
PN_stdfloat | u, | ||
PN_stdfloat | v, | ||
PN_stdfloat | w | ||
) | const |
Fills "color" with the RGBA color of the texel at point (u, v, w).
The texel color is determined via nearest-point sampling (no filtering of adjacent pixels), regardless of the filter type associated with the texture. u, v, and w will wrap around regardless of the texture's wrap mode.
Definition at line 186 of file texturePeeker.cxx.
References ConstPointerToArray< Element >::p().
void TexturePeeker::lookup | ( | LColor & | color, |
PN_stdfloat | u, | ||
PN_stdfloat | v | ||
) | const |
Fills "color" with the RGBA color of the texel at point (u, v).
The texel color is determined via nearest-point sampling (no filtering of adjacent pixels), regardless of the filter type associated with the texture. u, v, and w will wrap around regardless of the texture's wrap mode.
Definition at line 163 of file texturePeeker.cxx.
References ConstPointerToArray< Element >::p().