mediaLib Library Functions mlibGraphicsDrawTriangleSet(3MLIB)
NAME
mlibGraphicsDrawTriangleSet,
mlibGraphicsDrawTriangleSet8,
mlibGraphicsDrawTriangleSet32,
mlibGraphicsDrawTriangleSetX8,
mlibGraphicsDrawTriangleSetX32,
mlibGraphicsDrawTriangleSetA8,
mlibGraphicsDrawTriangleSetA32,
mlibGraphicsDrawTriangleSetB8,
mlibGraphicsDrawTriangleSetB32,
mlibGraphicsDrawTriangleSetG8,
mlibGraphicsDrawTriangleSetG32,
mlibGraphicsDrawTriangleSetZ8,
mlibGraphicsDrawTriangleSetZ32,
mlibGraphicsDrawTriangleSetAB8,
mlibGraphicsDrawTriangleSetAB32,
mlibGraphicsDrawTriangleSetABG8,
mlibGraphicsDrawTriangleSetABG32,
mlibGraphicsDrawTriangleSetABGZ8,
mlibGraphicsDrawTriangleSetABGZ32,
mlibGraphicsDrawTriangleSetABZ8,
mlibGraphicsDrawTriangleSetABZ32,
mlibGraphicsDrawTriangleSetAG8,
mlibGraphicsDrawTriangleSetAG32,
mlibGraphicsDrawTriangleSetAGZ8,
mlibGraphicsDrawTriangleSetAGZ32,
mlibGraphicsDrawTriangleSetAZ8,
mlibGraphicsDrawTriangleSetAZ32,
mlibGraphicsDrawTriangleSetBG8,
mlibGraphicsDrawTriangleSetBG32,
mlibGraphicsDrawTriangleSetBGZ8,
mlibGraphicsDrawTriangleSetBGZ32,
mlibGraphicsDrawTriangleSetBZ8,
mlibGraphicsDrawTriangleSetBZ32,
mlibGraphicsDrawTriangleSetGZ8,
mlibGraphicsDrawTriangleSetGZ32 - draw triangle set where
each member can have different vertices
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include
mlibstatus mlibGraphicsDrawTriangleSet8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleSet32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleSetX8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
SunOS 5.11 Last change: 2 Mar 2007 1
mediaLib Library Functions mlibGraphicsDrawTriangleSet(3MLIB)
mlibs32 c2);
mlibstatus mlibGraphicsDrawTriangleSetX32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 c2);
mlibstatus mlibGraphicsDrawTriangleSetA8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleSetA32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleSetB8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetB32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawTriangleSetG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawTriangleSetZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleSetZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleSetAB8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
SunOS 5.11 Last change: 2 Mar 2007 2
mediaLib Library Functions mlibGraphicsDrawTriangleSet(3MLIB)
mlibstatus mlibGraphicsDrawTriangleSetAB32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetABG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetABG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetABGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetABGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetABZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetABZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetAG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawTriangleSetAG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawTriangleSetAGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
mlibstatus mlibGraphicsDrawTriangleSetAGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
SunOS 5.11 Last change: 2 Mar 2007 3
mediaLib Library Functions mlibGraphicsDrawTriangleSet(3MLIB)
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
mlibstatus mlibGraphicsDrawTriangleSetAZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleSetAZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z,mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleSetBG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetBG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetBGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetBGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetBZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetBZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleSetGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
mlibstatus mlibGraphicsDrawTriangleSetGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
SunOS 5.11 Last change: 2 Mar 2007 4
mediaLib Library Functions mlibGraphicsDrawTriangleSet(3MLIB)
DESCRIPTION
Each of the mlibGraphicsDrawTriangleSet*() functions draws
a set of triangles with vertices at {(x1,y1), (x2,y2),
(x3,y3)}, {(x4,y4), (x5,y5), (x6,y6)}, ..., and {(xn-2,yn-
2), (xn-1,yn-1), (xn,yn)}.
Each of the mlibGraphicsDrawTriangleSetX*() functions
draws a set of triangles in Xor mode as follows:
data[x,y] ^= c ^ c2
Each of the mlibGraphicsDrawTriangleSetA*() functions
draws a set of triangles with antialiasing.
Each of the mlibGraphicsDrawTriangleSetB*() functions
draws a set of triangles with alpha blending as follows:
data[x,y] = (data[x,y] * (255 - a) ] c * a) / 255
Each of the mlibGraphicsDrawTriangleSetG*() functions
draws a set of triangles with Gouraud shading.
Each of the mlibGraphicsDrawTriangleSetZ*() functions
draws a set of triangles with Z buffering.
Each of the other functions draws a set of triangles with a
combination of two or more features like antialiasing (A),
alpha blending (B), Gouraud shading (G), and Z buffering
(Z).
PARAMETERS
Each of the functions takes some of the following arguments:
buffer Pointer to the image into which the function is
drawing.
zbuffer Pointer to the image that holds the Z buffer.
x Pointer to array of X coordinates of the points.
SunOS 5.11 Last change: 2 Mar 2007 5
mediaLib Library Functions mlibGraphicsDrawTriangleSet(3MLIB)
y Pointer to array of Y coordinates of the points.
z Pointer to array of Z coordinates of the points.
npoints Number of points in the arrays. npoints must be a
multiple of 3.
c Color used in the drawing, or pointer to array of
colors of the points in the case of Gouraud shad-
ing.
c2 Alternation color.
a Alpha value for blending. 0 < a < 255.
RETURN VALUES
Each of the functions returns MLIBSUCES if successful.
Otherwise it returns MLIBFAILURE.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
ATRIBUTE TYPE ATRIBUTE VALUE
Interface Stability Committed
MT-Level MT-Safe
SEE ALSO
mlibGraphicsDrawTriangle(3MLIB),
mlibGraphicsDrawTriangleFanSet(3MLIB),
mlibGraphicsDrawTriangleStripSet(3MLIB), attributes(5)
SunOS 5.11 Last change: 2 Mar 2007 6
|