MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


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






OpenSolaris man pages main menu

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