MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


mediaLib Library Functions    mlibGraphicsDrawTriangleSet(3MLIB)



NAME
     mlibGraphicsDrawTriangleSet,
     mlibGraphicsDrawTriangleSet8,
     mlibGraphicsDrawTriangleSet32,
     mlibGraphicsDrawTriangleSetX8,
     mlibGraphicsDrawTriangleSetX32,
     mlibGraphicsDrawTriangleSetA8,
     mlibGraphicsDrawTriangleSetA32,
     mlibGraphicsDrawTriangleSetB8,
     mlibGraphicsDrawTriangleSetB32,
     mlibGraphicsDrawTriangleSetG8,
     mlibGraphicsDrawTriangleSetG32,
     mlibGraphicsDrawTriangleSetZ8,
     mlibGraphicsDrawTriangleSetZ32,
     mlibGraphicsDrawTriangleSetAB8,
     mlibGraphicsDrawTriangleSetAB32,
     mlibGraphicsDrawTriangleSetABG8,
     mlibGraphicsDrawTriangleSetABG32,
     mlibGraphicsDrawTriangleSetABGZ8,
     mlibGraphicsDrawTriangleSetABGZ32,
     mlibGraphicsDrawTriangleSetABZ8,
     mlibGraphicsDrawTriangleSetABZ32,
     mlibGraphicsDrawTriangleSetAG8,
     mlibGraphicsDrawTriangleSetAG32,
     mlibGraphicsDrawTriangleSetAGZ8,
     mlibGraphicsDrawTriangleSetAGZ32,
     mlibGraphicsDrawTriangleSetAZ8,
     mlibGraphicsDrawTriangleSetAZ32,
     mlibGraphicsDrawTriangleSetBG8,
     mlibGraphicsDrawTriangleSetBG32,
     mlibGraphicsDrawTriangleSetBGZ8,
     mlibGraphicsDrawTriangleSetBGZ32,
     mlibGraphicsDrawTriangleSetBZ8,
     mlibGraphicsDrawTriangleSetBZ32,
     mlibGraphicsDrawTriangleSetGZ8,
     mlibGraphicsDrawTriangleSetGZ32 - draw triangle set where
     each member can have different vertices

SYNOPSIS
     cc [ flag... ] file... -lmlib [ library... ]
     #include 

     mlibstatus mlibGraphicsDrawTriangleSet8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawTriangleSet32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawTriangleSetX8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,



SunOS 5.11           Last change: 2 Mar 2007                    1






mediaLib Library Functions    mlibGraphicsDrawTriangleSet(3MLIB)



          mlibs32 c2);


     mlibstatus mlibGraphicsDrawTriangleSetX32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
          mlibs32 c2);


     mlibstatus mlibGraphicsDrawTriangleSetA8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawTriangleSetA32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawTriangleSetB8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
          mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetB32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
          mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetG8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c);


     mlibstatus mlibGraphicsDrawTriangleSetG32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c);


     mlibstatus mlibGraphicsDrawTriangleSetZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawTriangleSetZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawTriangleSetAB8(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    mlibGraphicsDrawTriangleSet(3MLIB)



     mlibstatus mlibGraphicsDrawTriangleSetAB32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c,
          mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetABG8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetABG32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetABGZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetABGZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetABZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetABZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetAG8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c);


     mlibstatus mlibGraphicsDrawTriangleSetAG32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c);


     mlibstatus mlibGraphicsDrawTriangleSetAGZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);


     mlibstatus mlibGraphicsDrawTriangleSetAGZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,



SunOS 5.11           Last change: 2 Mar 2007                    3






mediaLib Library Functions    mlibGraphicsDrawTriangleSet(3MLIB)



          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);


     mlibstatus mlibGraphicsDrawTriangleSetAZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawTriangleSetAZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z,mlibs32 npoints, mlibs32 c);


     mlibstatus mlibGraphicsDrawTriangleSetBG8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetBG32(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints,
          const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetBGZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetBGZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c, mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetBZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetBZ32(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, mlibs32 c, mlibs32 a);


     mlibstatus mlibGraphicsDrawTriangleSetGZ8(mlibimage *buffer,
          mlibimage *zbuffer, const mlibs16 *x, const mlibs16 *y,
          const mlibs16 *z, mlibs32 npoints, const mlibs32 *c);


     mlibstatus mlibGraphicsDrawTriangleSetGZ32(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    mlibGraphicsDrawTriangleSet(3MLIB)



DESCRIPTION
     Each of the mlibGraphicsDrawTriangleSet*() functions draws
     a  set  of  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  mlibGraphicsDrawTriangleSetX*()  functions
     draws a set of triangles in Xor mode as follows:

           data[x,y] ^= c ^ c2



     Each  of  the  mlibGraphicsDrawTriangleSetA*()  functions
     draws a set of triangles with antialiasing.


     Each  of  the  mlibGraphicsDrawTriangleSetB*()  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  mlibGraphicsDrawTriangleSetG*()  functions
     draws a set of triangles with Gouraud shading.


     Each  of  the  mlibGraphicsDrawTriangleSetZ*()  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.






SunOS 5.11           Last change: 2 Mar 2007                    5






mediaLib Library Functions    mlibGraphicsDrawTriangleSet(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
     mlibGraphicsDrawTriangle(3MLIB),
     mlibGraphicsDrawTriangleFanSet(3MLIB),
     mlibGraphicsDrawTriangleStripSet(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 ™