MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


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



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™