MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


mediaLib Library Functions
                         mlibGraphicsFillTriangleStripSet(3MLIB)



NAME
     mlibGraphicsFillTriangleStripSet,
     mlibGraphicsFillTriangleStripSet8,
     mlibGraphicsFillTriangleStripSet32,
     mlibGraphicsFillTriangleStripSetX8,
     mlibGraphicsFillTriangleStripSetX32,
     mlibGraphicsFillTriangleStripSetA8,
     mlibGraphicsFillTriangleStripSetA32,
     mlibGraphicsFillTriangleStripSetB8,
     mlibGraphicsFillTriangleStripSetB32,
     mlibGraphicsFillTriangleStripSetG8,
     mlibGraphicsFillTriangleStripSetG32,
     mlibGraphicsFillTriangleStripSetZ8,
     mlibGraphicsFillTriangleStripSetZ32,
     mlibGraphicsFillTriangleStripSetAB8,
     mlibGraphicsFillTriangleStripSetAB32,
     mlibGraphicsFillTriangleStripSetABG8,
     mlibGraphicsFillTriangleStripSetABG32,
     mlibGraphicsFillTriangleStripSetABGZ8,
     mlibGraphicsFillTriangleStripSetABGZ32,
     mlibGraphicsFillTriangleStripSetABZ8,
     mlibGraphicsFillTriangleStripSetABZ32,
     mlibGraphicsFillTriangleStripSetAG8,
     mlibGraphicsFillTriangleStripSetAG32,
     mlibGraphicsFillTriangleStripSetAGZ8,
     mlibGraphicsFillTriangleStripSetAGZ32,
     mlibGraphicsFillTriangleStripSetAZ8,
     mlibGraphicsFillTriangleStripSetAZ32,
     mlibGraphicsFillTriangleStripSetBG8,
     mlibGraphicsFillTriangleStripSetBG32,
     mlibGraphicsFillTriangleStripSetBGZ8,
     mlibGraphicsFillTriangleStripSetBGZ32,
     mlibGraphicsFillTriangleStripSetBZ8,
     mlibGraphicsFillTriangleStripSetBZ32,
     mlibGraphicsFillTriangleStripSetGZ8,
     mlibGraphicsFillTriangleStripSetGZ32 - draw filled trian-
     gle set where the first side of each member is common to the
     second side of the previous member

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

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


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





SunOS 5.11           Last change: 2 Mar 2007                    1






mediaLib Library Functions
                         mlibGraphicsFillTriangleStripSet(3MLIB)



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


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


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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsFillTriangleStripSetAB8(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
                         mlibGraphicsFillTriangleStripSet(3MLIB)



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


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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsFillTriangleStripSetAGZ8(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
                         mlibGraphicsFillTriangleStripSet(3MLIB)



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


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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsFillTriangleStripSetGZ8(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
                         mlibGraphicsFillTriangleStripSet(3MLIB)



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


DESCRIPTION
     Each of the mlibGraphicsFillTriangleStripSet*()  functions
     draws  a  set of filled triangles with vertices at {(x1,y1),
     (x2,y2), (x3,y3)}, {(x2,y2),  (x3,y3),  (x4,y4)},  ...,  and
     {(xn-2,yn-2), (xn-1,yn-1), (xn,yn)}.


     Each of  the  mlibGraphicsFillTriangleStripSetX*()  func-
     tions  draws  a  set of filled triangles in Xor mode as fol-
     lows:

           data[x,y] ^= c ^ c2



     Each of  the  mlibGraphicsFillTriangleStripSetA*()  func-
     tions draws a set of filled triangles with antialiasing.


     Each of  the  mlibGraphicsFillTriangleStripSetB*()  func-
     tions draws a set of filled triangles with alpha blending as
     follows:

           data[x,y] = (data[x,y] * (255 - a) ] c * a) / 255



     Each of  the  mlibGraphicsFillTriangleStripSetG*()  func-
     tions draws a set of filled triangles with Gouraud shading.


     Each of  the  mlibGraphicsFillTriangleStripSetZ*()  func-
     tions 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
                         mlibGraphicsFillTriangleStripSet(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),
     mlibGraphicsFillTriangleFanSet(3MLIB), attributes(5)





SunOS 5.11           Last change: 2 Mar 2007                    6






mediaLib Library Functions
                         mlibGraphicsFillTriangleStripSet(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 ™