TexturePeeker

from panda3d.core import TexturePeeker
class TexturePeeker

Bases: ReferenceCount

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.

Inheritance diagram

Inheritance diagram of TexturePeeker

__init__(*args, **kwargs)
fetchPixel()

C++ Interface: fetch_pixel(TexturePeeker self, LVecBase4f color, int x, int y) fetch_pixel(TexturePeeker self, LVecBase4f color, int x, int y, int z)

/**
  • Works like TexturePeeker::lookup(), but instead of uv-coordinates, integer

  • coordinates are used.

*/

/**
  • Works like TexturePeeker::lookup(), but instead of uv-coordinates, integer

  • coordinates are used.

*/

fetch_pixel()

C++ Interface: fetch_pixel(TexturePeeker self, LVecBase4f color, int x, int y) fetch_pixel(TexturePeeker self, LVecBase4f color, int x, int y, int z)

/**
  • Works like TexturePeeker::lookup(), but instead of uv-coordinates, integer

  • coordinates are used.

*/

/**
  • Works like TexturePeeker::lookup(), but instead of uv-coordinates, integer

  • coordinates are used.

*/

filterRect()

C++ Interface: filter_rect(TexturePeeker self, LVecBase4f color, float min_u, float min_v, float max_u, float max_v) filter_rect(TexturePeeker self, LVecBase4f color, float min_u, float min_v, float min_w, float max_u, float max_v, float max_w)

/**
  • 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

  • must be in the range [0, 1].

*/

/**
  • 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

  • must be in the range [0, 1].

*/

filter_rect()

C++ Interface: filter_rect(TexturePeeker self, LVecBase4f color, float min_u, float min_v, float max_u, float max_v) filter_rect(TexturePeeker self, LVecBase4f color, float min_u, float min_v, float min_w, float max_u, float max_v, float max_w)

/**
  • 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

  • must be in the range [0, 1].

*/

/**
  • 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

  • must be in the range [0, 1].

*/

getXSize()

C++ Interface: get_x_size(TexturePeeker self)

/**
  • 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.

*/

getYSize()

C++ Interface: get_y_size(TexturePeeker self)

/**
  • 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.

*/

getZSize()

C++ Interface: get_z_size(TexturePeeker self)

/**
  • Returns the depth of the texture image that is contributing to the

  • TexturePeeker’s information.

*/

get_x_size()

C++ Interface: get_x_size(TexturePeeker self)

/**
  • 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.

*/

get_y_size()

C++ Interface: get_y_size(TexturePeeker self)

/**
  • 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.

*/

get_z_size()

C++ Interface: get_z_size(TexturePeeker self)

/**
  • Returns the depth of the texture image that is contributing to the

  • TexturePeeker’s information.

*/

hasPixel()

C++ Interface: has_pixel(TexturePeeker self, int x, int y) has_pixel(TexturePeeker self, int x, int y, int z)

/**
  • Returns whether a given coordinate is inside of the texture dimensions.

*/

/**
  • Returns whether a given coordinate is inside of the texture dimensions.

*/

has_pixel()

C++ Interface: has_pixel(TexturePeeker self, int x, int y) has_pixel(TexturePeeker self, int x, int y, int z)

/**
  • Returns whether a given coordinate is inside of the texture dimensions.

*/

/**
  • Returns whether a given coordinate is inside of the texture dimensions.

*/

lookup()

C++ Interface: lookup(TexturePeeker self, LVecBase4f color, float u, float v) lookup(TexturePeeker self, LVecBase4f color, float u, float v, float w)

/**
  • 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.

*/

/**
  • 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.

*/

lookupBilinear()

C++ Interface: lookup_bilinear(TexturePeeker self, LVecBase4f color, float u, float v)

/**
  • Performs a bilinear lookup to retrieve the color value stored at the uv

  • coordinate (u, v).

  • In case the point is outside of the uv range, color is set to zero,

  • and false is returned. Otherwise true is returned.

*/

lookup_bilinear()

C++ Interface: lookup_bilinear(TexturePeeker self, LVecBase4f color, float u, float v)

/**
  • Performs a bilinear lookup to retrieve the color value stored at the uv

  • coordinate (u, v).

  • In case the point is outside of the uv range, color is set to zero,

  • and false is returned. Otherwise true is returned.

*/