mediaLib Library Functions
mlibGraphicsDrawTriangleFanSet(3MLIB)
NAME
mlibGraphicsDrawTriangleFanSet,
mlibGraphicsDrawTriangleFanSet8,
mlibGraphicsDrawTriangleFanSet32,
mlibGraphicsDrawTriangleFanSetX8,
mlibGraphicsDrawTriangleFanSetX32,
mlibGraphicsDrawTriangleFanSetA8,
mlibGraphicsDrawTriangleFanSetA32,
mlibGraphicsDrawTriangleFanSetB8,
mlibGraphicsDrawTriangleFanSetB32,
mlibGraphicsDrawTriangleFanSetG8,
mlibGraphicsDrawTriangleFanSetG32,
mlibGraphicsDrawTriangleFanSetZ8,
mlibGraphicsDrawTriangleFanSetZ32,
mlibGraphicsDrawTriangleFanSetAB8,
mlibGraphicsDrawTriangleFanSetAB32,
mlibGraphicsDrawTriangleFanSetABG8,
mlibGraphicsDrawTriangleFanSetABG32,
mlibGraphicsDrawTriangleFanSetABGZ8,
mlibGraphicsDrawTriangleFanSetABGZ32,
mlibGraphicsDrawTriangleFanSetABZ8,
mlibGraphicsDrawTriangleFanSetABZ32,
mlibGraphicsDrawTriangleFanSetAG8,
mlibGraphicsDrawTriangleFanSetAG32,
mlibGraphicsDrawTriangleFanSetAGZ8,
mlibGraphicsDrawTriangleFanSetAGZ32,
mlibGraphicsDrawTriangleFanSetAZ8,
mlibGraphicsDrawTriangleFanSetAZ32,
mlibGraphicsDrawTriangleFanSetBG8,
mlibGraphicsDrawTriangleFanSetBG32,
mlibGraphicsDrawTriangleFanSetBGZ8,
mlibGraphicsDrawTriangleFanSetBGZ32,
mlibGraphicsDrawTriangleFanSetBZ8,
mlibGraphicsDrawTriangleFanSetBZ32,
mlibGraphicsDrawTriangleFanSetGZ8,
mlibGraphicsDrawTriangleFanSetGZ32 - draw triangle set
where all members of the set have a common vertex
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include
mlibstatus mlibGraphicsDrawTriangleFanSet8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleFanSet32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
SunOS 5.11 Last change: 2 Mar 2007 1
mediaLib Library Functions
mlibGraphicsDrawTriangleFanSet(3MLIB)
mlibstatus mlibGraphicsDrawTriangleFanSetX8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 c2);
mlibstatus mlibGraphicsDrawTriangleFanSetX32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 c2);
mlibstatus mlibGraphicsDrawTriangleFanSetA8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleFanSetA32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleFanSetB8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetB32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawTriangleFanSetG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawTriangleFanSetZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleFanSetZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleFanSetAB8(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
mlibGraphicsDrawTriangleFanSet(3MLIB)
mlibstatus mlibGraphicsDrawTriangleFanSetAB32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetABG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetABG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y,
mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetABGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z,
mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetABGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetABZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetABZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z,
mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetAG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawTriangleFanSetAG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawTriangleFanSetAGZ8(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 3
mediaLib Library Functions
mlibGraphicsDrawTriangleFanSet(3MLIB)
mlibstatus mlibGraphicsDrawTriangleFanSetAGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsDrawTriangleFanSetAZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleFanSetAZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsDrawTriangleFanSetBG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetBG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetBGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetBGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetBZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetBZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsDrawTriangleFanSetGZ8(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
mlibGraphicsDrawTriangleFanSet(3MLIB)
mlibstatus mlibGraphicsDrawTriangleFanSetGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
DESCRIPTION
Each of the mlibGraphicsDrawTriangleFanSet*() functions
draws a set of triangles with vertices at {(x1,y1), (x2,y2),
(x3,y3)}, {(x1,y1), (x3,y3), (x4,y4)}, ..., and {(x1,y1),
(xn-1,yn-1), (xn,yn)}.
Each of the mlibGraphicsDrawTriangleFanSetX*() functions
draws a set of triangles in Xor mode as follows:
data[x,y] ^= c ^ c2
Each of the mlibGraphicsDrawTriangleFanSetA*() functions
draws a set of triangles with antialiasing.
Each of the mlibGraphicsDrawTriangleFanSetB*() 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 mlibGraphicsDrawTriangleFanSetG*() functions
draws a set of triangles with Gouraud shading.
Each of the mlibGraphicsDrawTriangleFanSetZ*() 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.
SunOS 5.11 Last change: 2 Mar 2007 5
mediaLib Library Functions
mlibGraphicsDrawTriangleFanSet(3MLIB)
zbuffer Pointer to the image that holds the Z buffer.
x Pointer to array of X coordinates of the points.
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.
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),
mlibGraphicsDrawTriangleSet(3MLIB),
mlibGraphicsDrawTriangleStripSet(3MLIB), attributes(5)
SunOS 5.11 Last change: 2 Mar 2007 6
mediaLib Library Functions
mlibGraphicsDrawTriangleFanSet(3MLIB)
SunOS 5.11 Last change: 2 Mar 2007 7
|