MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


mediaLib Library Functions
                           mlibGraphicsDrawTriangleFanSet(3MLIB)



NAME
     mlibGraphicsDrawTriangleFanSet,
     mlibGraphicsDrawTriangleFanSet8,
     mlibGraphicsDrawTriangleFanSet32,
     mlibGraphicsDrawTriangleFanSetX8,
     mlibGraphicsDrawTriangleFanSetX32,
     mlibGraphicsDrawTriangleFanSetA8,
     mlibGraphicsDrawTriangleFanSetA32,
     mlibGraphicsDrawTriangleFanSetB8,
     mlibGraphicsDrawTriangleFanSetB32,
     mlibGraphicsDrawTriangleFanSetG8,
     mlibGraphicsDrawTriangleFanSetG32,
     mlibGraphicsDrawTriangleFanSetZ8,
     mlibGraphicsDrawTriangleFanSetZ32,
     mlibGraphicsDrawTriangleFanSetAB8,
     mlibGraphicsDrawTriangleFanSetAB32,
     mlibGraphicsDrawTriangleFanSetABG8,
     mlibGraphicsDrawTriangleFanSetABG32,
     mlibGraphicsDrawTriangleFanSetABGZ8,
     mlibGraphicsDrawTriangleFanSetABGZ32,
     mlibGraphicsDrawTriangleFanSetABZ8,
     mlibGraphicsDrawTriangleFanSetABZ32,
     mlibGraphicsDrawTriangleFanSetAG8,
     mlibGraphicsDrawTriangleFanSetAG32,
     mlibGraphicsDrawTriangleFanSetAGZ8,
     mlibGraphicsDrawTriangleFanSetAGZ32,
     mlibGraphicsDrawTriangleFanSetAZ8,
     mlibGraphicsDrawTriangleFanSetAZ32,
     mlibGraphicsDrawTriangleFanSetBG8,
     mlibGraphicsDrawTriangleFanSetBG32,
     mlibGraphicsDrawTriangleFanSetBGZ8,
     mlibGraphicsDrawTriangleFanSetBGZ32,
     mlibGraphicsDrawTriangleFanSetBZ8,
     mlibGraphicsDrawTriangleFanSetBZ32,
     mlibGraphicsDrawTriangleFanSetGZ8,
     mlibGraphicsDrawTriangleFanSetGZ32 -  draw  triangle  set
     where all members of the set have a common vertex

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

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


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






SunOS 5.11           Last change: 2 Mar 2007                    1






mediaLib Library Functions
                           mlibGraphicsDrawTriangleFanSet(3MLIB)



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


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


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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsDrawTriangleFanSetAB8(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
                           mlibGraphicsDrawTriangleFanSet(3MLIB)



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


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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsDrawTriangleFanSetAGZ8(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
                           mlibGraphicsDrawTriangleFanSet(3MLIB)



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


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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsDrawTriangleFanSetGZ8(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
                           mlibGraphicsDrawTriangleFanSet(3MLIB)



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


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

           data[x,y] ^= c ^ c2



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


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


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






SunOS 5.11           Last change: 2 Mar 2007                    5






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





SunOS 5.11           Last change: 2 Mar 2007                    6






mediaLib Library Functions
                           mlibGraphicsDrawTriangleFanSet(3MLIB)






















































SunOS 5.11           Last change: 2 Mar 2007                    7






OpenSolaris man pages main menu

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