mediaLib Library Functions
mlibGraphicsFillTriangleFanSet(3MLIB)
NAME
mlibGraphicsFillTriangleFanSet,
mlibGraphicsFillTriangleFanSet8,
mlibGraphicsFillTriangleFanSet32,
mlibGraphicsFillTriangleFanSetX8,
mlibGraphicsFillTriangleFanSetX32,
mlibGraphicsFillTriangleFanSetA8,
mlibGraphicsFillTriangleFanSetA32,
mlibGraphicsFillTriangleFanSetB8,
mlibGraphicsFillTriangleFanSetB32,
mlibGraphicsFillTriangleFanSetG8,
mlibGraphicsFillTriangleFanSetG32,
mlibGraphicsFillTriangleFanSetZ8,
mlibGraphicsFillTriangleFanSetZ32,
mlibGraphicsFillTriangleFanSetAB8,
mlibGraphicsFillTriangleFanSetAB32,
mlibGraphicsFillTriangleFanSetABG8,
mlibGraphicsFillTriangleFanSetABG32,
mlibGraphicsFillTriangleFanSetABGZ8,
mlibGraphicsFillTriangleFanSetABGZ32,
mlibGraphicsFillTriangleFanSetABZ8,
mlibGraphicsFillTriangleFanSetABZ32,
mlibGraphicsFillTriangleFanSetAG8,
mlibGraphicsFillTriangleFanSetAG32,
mlibGraphicsFillTriangleFanSetAGZ8,
mlibGraphicsFillTriangleFanSetAGZ32,
mlibGraphicsFillTriangleFanSetAZ8,
mlibGraphicsFillTriangleFanSetAZ32,
mlibGraphicsFillTriangleFanSetBG8,
mlibGraphicsFillTriangleFanSetBG32,
mlibGraphicsFillTriangleFanSetBGZ8,
mlibGraphicsFillTriangleFanSetBGZ32,
mlibGraphicsFillTriangleFanSetBZ8,
mlibGraphicsFillTriangleFanSetBZ32,
mlibGraphicsFillTriangleFanSetGZ8,
mlibGraphicsFillTriangleFanSetGZ32 - draw filled triangle
set where all members of the set have a common vertex
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include
mlibstatus mlibGraphicsFillTriangleFanSet8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleFanSet32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
SunOS 5.11 Last change: 2 Mar 2007 1
mediaLib Library Functions
mlibGraphicsFillTriangleFanSet(3MLIB)
mlibstatus mlibGraphicsFillTriangleFanSetX8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 c2);
mlibstatus mlibGraphicsFillTriangleFanSetX32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 c2);
mlibstatus mlibGraphicsFillTriangleFanSetA8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleFanSetA32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleFanSetB8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetB32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsFillTriangleFanSetG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsFillTriangleFanSetZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleFanSetZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleFanSetAB8(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
mlibGraphicsFillTriangleFanSet(3MLIB)
mlibstatus mlibGraphicsFillTriangleFanSetAB32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetABG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetABG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetABGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetABGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetABZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetABZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetAG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsFillTriangleFanSetAG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c);
mlibstatus mlibGraphicsFillTriangleFanSetAGZ8(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
mlibGraphicsFillTriangleFanSet(3MLIB)
mlibstatus mlibGraphicsFillTriangleFanSetAGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints,const mlibs32 *c);
mlibstatus mlibGraphicsFillTriangleFanSetAZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleFanSetAZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c);
mlibstatus mlibGraphicsFillTriangleFanSetBG8(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetBG32(mlibimage *buffer,
const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetBGZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetBGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetBZ8(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetBZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);
mlibstatus mlibGraphicsFillTriangleFanSetGZ8(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
mlibGraphicsFillTriangleFanSet(3MLIB)
mlibstatus mlibGraphicsFillTriangleFanSetGZ32(mlibimage *buffer,
mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);
DESCRIPTION
Each of the mlibGraphicsFillTriangleFanSet*() functions
draws a set of filled 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 mlibGraphicsFillTriangleFanSetX*() functions
draws a set of filled triangles in Xor mode as follows:
data[x,y] ^= c ^ c2
Each of the mlibGraphicsFillTriangleFanSetA*() functions
draws a set of filled triangles with antialiasing.
Each of the mlibGraphicsFillTriangleFanSetB*() 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 mlibGraphicsFillTriangleFanSetG*() functions
draws a set of filled triangles with Gouraud shading.
Each of the mlibGraphicsFillTriangleFanSetZ*() 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.
SunOS 5.11 Last change: 2 Mar 2007 5
mediaLib Library Functions
mlibGraphicsFillTriangleFanSet(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
mlibGraphicsFillTriangle(3MLIB),
mlibGraphicsFillTriangleSet(3MLIB),
mlibGraphicsFillTriangleStripSet(3MLIB), attributes(5)
SunOS 5.11 Last change: 2 Mar 2007 6
mediaLib Library Functions
mlibGraphicsFillTriangleFanSet(3MLIB)
SunOS 5.11 Last change: 2 Mar 2007 7
|