MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


mediaLib Library Functions
                         mlibGraphicsDrawTriangleStripSet(3MLIB)



NAME
     mlibGraphicsDrawTriangleStripSet,
     mlibGraphicsDrawTriangleStripSet8,
     mlibGraphicsDrawTriangleStripSet32,
     mlibGraphicsDrawTriangleStripSetX8,
     mlibGraphicsDrawTriangleStripSetX32,
     mlibGraphicsDrawTriangleStripSetA8,
     mlibGraphicsDrawTriangleStripSetA32,
     mlibGraphicsDrawTriangleStripSetB8,
     mlibGraphicsDrawTriangleStripSetB32,
     mlibGraphicsDrawTriangleStripSetG8,
     mlibGraphicsDrawTriangleStripSetG32,
     mlibGraphicsDrawTriangleStripSetZ8,
     mlibGraphicsDrawTriangleStripSetZ32,
     mlibGraphicsDrawTriangleStripSetAB8,
     mlibGraphicsDrawTriangleStripSetAB32,
     mlibGraphicsDrawTriangleStripSetABG8,
     mlibGraphicsDrawTriangleStripSetABG32,
     mlibGraphicsDrawTriangleStripSetABGZ8,
     mlibGraphicsDrawTriangleStripSetABGZ32,
     mlibGraphicsDrawTriangleStripSetABZ8,
     mlibGraphicsDrawTriangleStripSetABZ32,
     mlibGraphicsDrawTriangleStripSetAG8,
     mlibGraphicsDrawTriangleStripSetAG32,
     mlibGraphicsDrawTriangleStripSetAGZ8,
     mlibGraphicsDrawTriangleStripSetAGZ32,
     mlibGraphicsDrawTriangleStripSetAZ8,
     mlibGraphicsDrawTriangleStripSetAZ32,
     mlibGraphicsDrawTriangleStripSetBG8,
     mlibGraphicsDrawTriangleStripSetBG32,
     mlibGraphicsDrawTriangleStripSetBGZ8,
     mlibGraphicsDrawTriangleStripSetBGZ32,
     mlibGraphicsDrawTriangleStripSetBZ8,
     mlibGraphicsDrawTriangleStripSetBZ32,
     mlibGraphicsDrawTriangleStripSetGZ8,
     mlibGraphicsDrawTriangleStripSetGZ32 - draw triangle  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 mlibGraphicsDrawTriangleStripSet8(mlibimage *buffer,
          const mlibs16 *x, const mlibs16 *y, mlibs32 npoints, mlibs32 c);


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





SunOS 5.11           Last change: 2 Mar 2007                    1






mediaLib Library Functions
                         mlibGraphicsDrawTriangleStripSet(3MLIB)



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


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


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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsDrawTriangleStripSetAB8(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
                         mlibGraphicsDrawTriangleStripSet(3MLIB)



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


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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsDrawTriangleStripSetAGZ8(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
                         mlibGraphicsDrawTriangleStripSet(3MLIB)



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


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


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


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


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


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


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


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


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


     mlibstatus mlibGraphicsDrawTriangleStripSetGZ8(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
                         mlibGraphicsDrawTriangleStripSet(3MLIB)



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


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

           data[x,y] ^= c ^ c2



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


     Each of  the  mlibGraphicsDrawTriangleStripSetB*()  func-
     tions  draws  a set of triangles with alpha blending as fol-
     lows:

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



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


     Each of  the  mlibGraphicsDrawTriangleStripSetZ*()  func-
     tions 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
                         mlibGraphicsDrawTriangleStripSet(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),
     mlibGraphicsDrawTriangleFanSet(3MLIB), attributes(5)





SunOS 5.11           Last change: 2 Mar 2007                    6






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