THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 12/10/2004 at 08:23, xxxxxxxx wrote:
It would seem that they are:
bmp = texture bitmap
padr4 = array of points in the polygon
cadr = array of point colors (texture is multiplied by this)
vnadr = array of point normals
uvadr = array of UV coordinates into the bitmap
pntcnt = number of points (3 or 4)
interpolation = interpolate between pixels?
alpha mode = how to use the alpha (DRAW_ALPHA_* )
This code works for me:
Filename fn = GeGetStartupPath() + Filename("resource/modules/xtensions/preview_scenes/xtenv1502.jpg");
AutoAlloc<BaseBitmap> bmp;
bmp->Init(fn);
Vector padr4[] = { Vector(100,-100,0), Vector(100, 100, 0), Vector(-100, 100, 0), Vector(-100, -100, 0) };
Vector cadr[] = { Vector(.2), Vector(1,1,1), Vector(1,1,1), Vector(1,1,1) };
Vector vnadr[] = { Vector(0,0,1), Vector(0,0,1), Vector(0,0,1), Vector(0,0,1) };
Vector uvadr[] = { Vector(0.5,0,0), Vector(1, 1, 0), Vector(0, 1, 0), Vector(0, 0, 0) };
LONG pntcnt = sizeof(padr4)/sizeof(padr4[0]);
Bool interpolation = TRUE;
LONG alphamode = DRAW_ALPHA_NONE;
bd->SetMatrix_Matrix(NULL, Matrix());
bd->DrawTexture(bmp, padr4, cadr, vnadr, uvadr, pntcnt, interpolation, alphamode);