mediaLib Library Functions mlibGraphicsFillTriangleSet(3MLIB)
NAME
mlibGraphicsFillTriangleSet,
mlibGraphicsFillTriangleSet8,
mlibGraphicsFillTriangleSet32,
mlibGraphicsFillTriangleSetX8,
mlibGraphicsFillTriangleSetX32,
mlibGraphicsFillTriangleSetA8,
mlibGraphicsFillTriangleSetA32,
mlibGraphicsFillTriangleSetB8,
mlibGraphicsFillTriangleSetB32,
mlibGraphicsFillTriangleSetG8,
mlibGraphicsFillTriangleSetG32,
mlibGraphicsFillTriangleSetZ8,
mlibGraphicsFillTriangleSetZ32,
mlibGraphicsFillTriangleSetAB8,
mlibGraphicsFillTriangleSetAB32,
mlibGraphicsFillTriangleSetABG8,
mlibGraphicsFillTriangleSetABG32,
mlibGraphicsFillTriangleSetABGZ8,
mlibGraphicsFillTriangleSetABGZ32,
mlibGraphicsFillTriangleSetABZ8,
mlibGraphicsFillTriangleSetABZ32,
mlibGraphicsFillTriangleSetAG8,
mlibGraphicsFillTriangleSetAG32,
mlibGraphicsFillTriangleSetAGZ8,
mlibGraphicsFillTriangleSetAGZ32,
mlibGraphicsFillTriangleSetAZ8,
mlibGraphicsFillTriangleSetAZ32,
mlibGraphicsFillTriangleSetBG8,
mlibGraphicsFillTriangleSetBG32,
mlibGraphicsFillTriangleSetBGZ8,
mlibGraphicsFillTriangleSetBGZ32,
mlibGraphicsFillTriangleSetBZ8,
mlibGraphicsFillTriangleSetBZ32,
mlibGraphicsFillTriangleSetGZ8,
mlibGraphicsFillTriangleSetGZ32 - draw filled triangle
set where each member can have different vertices
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include
mlibstatus mlibGraphicsFillTriangleSet8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleSet32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleSetX8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
SunOS 5.11 Last change: 2 Mar 2007 1
mediaLib Library Functions mlibGraphicsFillTriangleSet(3MLIB)
mlibs32 c2);
mlibstatus mlibGraphicsFillTriangleSetX32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 c2);
mlibstatus mlibGraphicsFillTriangleSetA8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleSetA32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleSetB8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetB32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsFillTriangleSetG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsFillTriangleSetZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleSetZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleSetAB8(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 mlibGraphicsFillTriangleSet(3MLIB)
mlibstatus mlibGraphicsFillTriangleSetAB32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetABG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetABG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetABGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetABGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetABZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetABZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetAG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsFillTriangleSetAG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsFillTriangleSetAGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
mlibstatus mlibGraphicsFillTriangleSetAGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
SunOS 5.11 Last change: 2 Mar 2007 3
mediaLib Library Functions mlibGraphicsFillTriangleSet(3MLIB)
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
mlibstatus mlibGraphicsFillTriangleSetAZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleSetAZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleSetBG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetBG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetBGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetBGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetBZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetBZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleSetGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
mlibstatus mlibGraphicsFillTriangleSetGZ32(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 mlibGraphicsFillTriangleSet(3MLIB)
DESCRIPTION
Each of the mlibGraphicsFillTriangleSet*() functions draws
a set of filled 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 mlibGraphicsFillTriangleSetX*() functions
draws a set of filled triangles in Xor mode as follows:
data[x,y] ^= c ^ c2
Each of the mlibGraphicsFillTriangleSetA*() functions
draws a set of filled triangles with antialiasing.
Each of the mlibGraphicsFillTriangleSetB*() functions
draws a set of filled triangles with alpha blending as fol-
lows:
data[x,y] = (data[x,y] * (255 - a) ] c * a) / 255
Each of the mlibGraphicsFillTriangleSetG*() functions
draws a set of filled triangles with Gouraud shading.
Each of the mlibGraphicsFillTriangleSetZ*() functions
draws a set of filled triangles with Z buffering.
Each of the other functions draws a set of filled triangles
with a combination of two or more features like antialiasing
(A), alpha blending (B), Gouraud shading (G), and Z buffer-
ing (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 mlibGraphicsFillTriangleSet(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
mlibGraphicsFillTriangle(3MLIB),
mlibGraphicsFillTriangleFanSet(3MLIB),
mlibGraphicsFillTriangleStripSet(3MLIB), attributes(5)
SunOS 5.11 Last change: 2 Mar 2007 6
|