mlib_GraphicsDrawTriangleFanSet man page on SunOS
Printed from http://www.polarhome.com/service/man/?qf=mlib_GraphicsDrawTriangleFanSet&af=0&tf=2&of=SunOS
mlib_GraphicsDrawTriangleFmediaLibLLibramlib_GraphicsDrawTriangleFanSet(3MLIB)
NAME
mlib_GraphicsDrawTriangleFanSet, mlib_GraphicsDrawTriangleFanSet_8,
mlib_GraphicsDrawTriangleFanSet_32, mlib_GraphicsDrawTriangle‐
FanSet_X_8, mlib_GraphicsDrawTriangleFanSet_X_32, mlib_GraphicsDrawTri‐
angleFanSet_A_8, mlib_GraphicsDrawTriangleFanSet_A_32, mlib_Graphics‐
DrawTriangleFanSet_B_8, mlib_GraphicsDrawTriangleFanSet_B_32,
mlib_GraphicsDrawTriangleFanSet_G_8, mlib_GraphicsDrawTriangle‐
FanSet_G_32, mlib_GraphicsDrawTriangleFanSet_Z_8, mlib_GraphicsDrawTri‐
angleFanSet_Z_32, mlib_GraphicsDrawTriangleFanSet_AB_8, mlib_Graphics‐
DrawTriangleFanSet_AB_32, mlib_GraphicsDrawTriangleFanSet_ABG_8,
mlib_GraphicsDrawTriangleFanSet_ABG_32, mlib_GraphicsDrawTriangle‐
FanSet_ABGZ_8, mlib_GraphicsDrawTriangleFanSet_ABGZ_32, mlib_Graphics‐
DrawTriangleFanSet_ABZ_8, mlib_GraphicsDrawTriangleFanSet_ABZ_32,
mlib_GraphicsDrawTriangleFanSet_AG_8, mlib_GraphicsDrawTriangle‐
FanSet_AG_32, mlib_GraphicsDrawTriangleFanSet_AGZ_8, mlib_GraphicsDraw‐
TriangleFanSet_AGZ_32, mlib_GraphicsDrawTriangleFanSet_AZ_8,
mlib_GraphicsDrawTriangleFanSet_AZ_32, mlib_GraphicsDrawTriangle‐
FanSet_BG_8, mlib_GraphicsDrawTriangleFanSet_BG_32, mlib_GraphicsDraw‐
TriangleFanSet_BGZ_8, mlib_GraphicsDrawTriangleFanSet_BGZ_32,
mlib_GraphicsDrawTriangleFanSet_BZ_8, mlib_GraphicsDrawTriangle‐
FanSet_BZ_32, mlib_GraphicsDrawTriangleFanSet_GZ_8, mlib_GraphicsDraw‐
TriangleFanSet_GZ_32 - draw triangle set where all members of the set
have a common vertex
SYNOPSIS
cc [ flag... ] file... -lmlib [ library... ]
#include <mlib.h>
mlib_status mlib_GraphicsDrawTriangleFanSet_8(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints, mlib_s32 c);
mlib_status mlib_GraphicsDrawTriangleFanSet_32(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints, mlib_s32 c);
mlib_status mlib_GraphicsDrawTriangleFanSet_X_8(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints, mlib_s32 c,
mlib_s32 c2);
mlib_status mlib_GraphicsDrawTriangleFanSet_X_32(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints, mlib_s32 c,
mlib_s32 c2);
mlib_status mlib_GraphicsDrawTriangleFanSet_A_8(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints, mlib_s32 c);
mlib_status mlib_GraphicsDrawTriangleFanSet_A_32(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints, mlib_s32 c);
mlib_status mlib_GraphicsDrawTriangleFanSet_B_8(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints, mlib_s32 c,
mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_B_32(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints, mlib_s32 c,
mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_G_8(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints,
const mlib_s32 *c);
mlib_status mlib_GraphicsDrawTriangleFanSet_G_32(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints,
const mlib_s32 *c);
mlib_status mlib_GraphicsDrawTriangleFanSet_Z_8(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, mlib_s32 c);
mlib_status mlib_GraphicsDrawTriangleFanSet_Z_32(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, mlib_s32 c);
mlib_status mlib_GraphicsDrawTriangleFanSet_AB_8(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints, mlib_s32 c,
mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_AB_32(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints, mlib_s32 c,
mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_ABG_8(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints,
const mlib_s32 *c, mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_ABG_32(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y,
mlib_s32 npoints,
const mlib_s32 *c, mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_ABGZ_8(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z,
mlib_s32 npoints, const mlib_s32 *c, mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_ABGZ_32(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, const mlib_s32 *c, mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_ABZ_8(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, mlib_s32 c, mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_ABZ_32(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z,
mlib_s32 npoints, mlib_s32 c, mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_AG_8(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints,
const mlib_s32 *c);
mlib_status mlib_GraphicsDrawTriangleFanSet_AG_32(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints,
const mlib_s32 *c);
mlib_status mlib_GraphicsDrawTriangleFanSet_AGZ_8(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, const mlib_s32 *c);
mlib_status mlib_GraphicsDrawTriangleFanSet_AGZ_32(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints,
const mlib_s32 *c);
mlib_status mlib_GraphicsDrawTriangleFanSet_AZ_8(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, mlib_s32 c);
mlib_status mlib_GraphicsDrawTriangleFanSet_AZ_32(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, mlib_s32 c);
mlib_status mlib_GraphicsDrawTriangleFanSet_BG_8(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints,
const mlib_s32 *c, mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_BG_32(mlib_image *buffer,
const mlib_s16 *x, const mlib_s16 *y, mlib_s32 npoints,
const mlib_s32 *c, mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_BGZ_8(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, const mlib_s32 *c, mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_BGZ_32(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, const mlib_s32 *c, mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_BZ_8(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, mlib_s32 c, mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_BZ_32(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, mlib_s32 c, mlib_s32 a);
mlib_status mlib_GraphicsDrawTriangleFanSet_GZ_8(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, const mlib_s32 *c);
mlib_status mlib_GraphicsDrawTriangleFanSet_GZ_32(mlib_image *buffer,
mlib_image *zbuffer, const mlib_s16 *x, const mlib_s16 *y,
const mlib_s16 *z, mlib_s32 npoints, const mlib_s32 *c);
DESCRIPTION
Each of the mlib_GraphicsDrawTriangleFanSet_*() 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 mlib_GraphicsDrawTriangleFanSet_X_*() functions draws a set
of triangles in Xor mode as follows:
data[x,y] ^= c ^ c2
Each of the mlib_GraphicsDrawTriangleFanSet_A_*() functions draws a set
of triangles with antialiasing.
Each of the mlib_GraphicsDrawTriangleFanSet_B_*() 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 mlib_GraphicsDrawTriangleFanSet_G_*() functions draws a set
of triangles with Gouraud shading.
Each of the mlib_GraphicsDrawTriangleFanSet_Z_*() 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.
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 shading.
c2 Alternation color.
a Alpha value for blending. 0 ≤ a ≤ 255.
RETURN VALUES
Each of the functions returns MLIB_SUCCESS if successful. Otherwise it
returns MLIB_FAILURE.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
┌─────────────────────────────┬─────────────────────────────┐
│ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
├─────────────────────────────┼─────────────────────────────┤
│Interface Stability │Committed │
├─────────────────────────────┼─────────────────────────────┤
│MT-Level │MT-Safe │
└─────────────────────────────┴─────────────────────────────┘
SEE ALSO
mlib_GraphicsDrawTriangle(3MLIB), mlib_GraphicsDrawTriangleSet(3MLIB),
mlib_GraphicsDrawTriangleStripSet(3MLIB), attributes(5)
SunOS 5.10 2 Mar mlib_GraphicsDrawTriangleFanSet(3MLIB)
[top]
List of man pages available for SunOS
Copyright (c) for man pages and the logo by the respective OS vendor.
For those who want to learn more, the polarhome community provides shell access and support.
[legal]
[privacy]
[GNU]
[policy]
[cookies]
[netiquette]
[sponsors]
[FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
|
Vote for polarhome
|