Image Component Library (ICL)
|
Special texture Primitive for single textures spread over a regular grid of vertices. More...
#include <Primitive.h>
Public Member Functions | |
TextureGridPrimitive (int w, int h, const core::ImgBase *image, const icl32f *px, const icl32f *py, const icl32f *pz, const icl32f *pnx=0, const icl32f *pny=0, const icl32f *pnz=0, int stride=1, bool createTextureOnce=true, core::scalemode sm=core::interpolateLIN) | |
virtual ICLGeom_API void | render (const Primitive::RenderContext &ctx) |
virtual render method, which is called by the parent scene object | |
virtual Primitive * | copy () const |
must be implemented in order to obtain a deep and independent copy | |
ICLGeom_API void | getAABB (utils::Range32f aabb[3]) |
Vec | getPos (int x, int y) const |
Protected Attributes | |
int | w |
int | h |
qt::GLImg | texture |
const icl32f * | px |
const icl32f * | py |
const icl32f * | pz |
const icl32f * | pnx |
const icl32f * | pny |
const icl32f * | pnz |
int | stride |
const core::ImgBase * | image |
Friends | |
class | SceneObject |
Special texture Primitive for single textures spread over a regular grid of vertices.
For more details look at ICLQt's icl::GLImg::drawToGrid method
icl::geom::TextureGridPrimitive::TextureGridPrimitive | ( | int | w, |
int | h, | ||
const core::ImgBase * | image, | ||
const icl32f * | px, | ||
const icl32f * | py, | ||
const icl32f * | pz, | ||
const icl32f * | pnx = 0 , |
||
const icl32f * | pny = 0 , |
||
const icl32f * | pnz = 0 , |
||
int | stride = 1 , |
||
bool | createTextureOnce = true , |
||
core::scalemode | sm = core::interpolateLIN |
||
) | [inline] |
virtual Primitive* icl::geom::TextureGridPrimitive::copy | ( | ) | const [inline, virtual] |
must be implemented in order to obtain a deep and independent copy
Implements icl::geom::Primitive.
ICLGeom_API void icl::geom::TextureGridPrimitive::getAABB | ( | utils::Range32f | aabb[3] | ) |
Vec icl::geom::TextureGridPrimitive::getPos | ( | int | x, |
int | y | ||
) | const [inline] |
virtual ICLGeom_API void icl::geom::TextureGridPrimitive::render | ( | const Primitive::RenderContext & | ctx | ) | [virtual] |
virtual render method, which is called by the parent scene object
Implements icl::geom::Primitive.
Reimplemented in icl::geom::TwoSidedTextureGridPrimitive.
friend class SceneObject [friend] |
int icl::geom::TextureGridPrimitive::h [protected] |
const core::ImgBase* icl::geom::TextureGridPrimitive::image [protected] |
const icl32f * icl::geom::TextureGridPrimitive::pnx [protected] |
const icl32f * icl::geom::TextureGridPrimitive::pny [protected] |
const icl32f * icl::geom::TextureGridPrimitive::pnz [protected] |
const icl32f* icl::geom::TextureGridPrimitive::px [protected] |
const icl32f * icl::geom::TextureGridPrimitive::py [protected] |
const icl32f * icl::geom::TextureGridPrimitive::pz [protected] |
int icl::geom::TextureGridPrimitive::stride [protected] |
qt::GLImg icl::geom::TextureGridPrimitive::texture [protected] |
Reimplemented from icl::geom::Primitive.
int icl::geom::TextureGridPrimitive::w [protected] |