MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


mediaLib Library Functions      mlibVolumeRayCastBlocked(3MLIB)



NAME
     mlibVolumeRayCastBlocked,
     mlibVolumeRayCastBlockedParallelNearestU8U8,
     mlibVolumeRayCastBlockedParallelNearestS16S16,
     mlibVolumeRayCastBlockedParallelTrilinearU8U8,
     mlibVolumeRayCastBlockedParallelTrilinearS16S16,
     mlibVolumeRayCastBlockedDivergentNearestU8U8,
     mlibVolumeRayCastBlockedDivergentNearestS16S16,
     mlibVolumeRayCastBlockedDivergentTrilinearU8U8,
     mlibVolumeRayCastBlockedDivergentTrilinearS16S16     -
     cast a ray (or rays) through a 3D data set

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


     mlibstatus mlibVolumeRayCastBlockedParallelNearestU8U8
          (mlibrays *rays, const mlibblkvolume *blk, void *buffer);


     mlibstatus mlibVolumeRayCastBlockedParallelNearestS16S16
          (mlibrays *rays, const mlibblkvolume *blk, void *buffer);


     mlibstatus mlibVolumeRayCastBlockedParallelTrilinearU8U8
          (mlibrays *rays, const mlibblkvolume *blk, void *buffer);


     mlibstatus mlibVolumeRayCastBlockedParallelTrilinearS16S16
          (mlibrays *rays  const mlibblkvolume *blk, void *buffer);


     mlibstatus mlibVolumeRayCastBlockedDivergentNearestU8U8
          (mlibrays *rays, const mlibblkvolume *blk, void *buffer);


     mlibstatus mlibVolumeRayCastBlockedDivergentNearestS16S16
          (mlibrays *rays, const mlibblkvolume *blk, void *buffer);


     mlibstatus mlibVolumeRayCastBlockedDivergentTrilinearU8U8
          (mlibrays *rays, const mlibblkvolume *blk, void *buffer);


     mlibstatus mlibVolumeRayCastBlockedDivergentTrilinearS16S16
          (mlibrays *rays, const mlibblkvolume *blk, void *buffer);


DESCRIPTION
     Each of these functions casts a  ray  (or  rays)  through  a
     three-dimensional  (3D)  data set, then computes and returns



SunOS 5.11           Last change: 2 Mar 2007                    1






mediaLib Library Functions      mlibVolumeRayCastBlocked(3MLIB)



     the interpolated samples at each step along the way.


     In trilinear interpolation, the value at point P is computed
     from  its  eight surrounding neighbors based on the equation
     below.

       P = (1-a)*(1-b)*(1-c)*P0 ]
           a*(1-b)*(1-c)*Px ] (1-a)*b*(1-c)*Py ] (1-a)*(1-b)*c*Pz ]
           a*b*(1-c)*Pxy ] a*(1-b)*c*Pxz ] (1-a)*b*c*Pyz ]
           a*b*c*Pxyz



     where a, b, and c are the fractional parts  of  the  coordi-
     nates of point P.


     The trilinear interpolation is represented by the  following
     figure:

     Printed  copy  or  docs.sun.com  displays  a   figure   that
     represents the trilinear interpolation.


     In nearest neighbor operation, the sample value at  point  P
     is replaced by the value of the nearest neighbor voxel.

PARAMETERS
     Each of the functions takes the following arguments:

     rays      Casting rays.


     blk       Volume data in the blocked format.


     buffer    Working buffer.


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:








SunOS 5.11           Last change: 2 Mar 2007                    2






mediaLib Library Functions      mlibVolumeRayCastBlocked(3MLIB)



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface Stability          Committed                   
    
     MT-Level                     MT-Safe                     
    


SEE ALSO
     mlibVolumeRayCastGeneral(3MLIB), attributes(5)












































SunOS 5.11           Last change: 2 Mar 2007                    3



OpenSolaris man pages main menu

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