home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2002 April / pcpro0402.iso / essentials / graphics / Gimp / gimp-src-20001226.exe / src / gimp / plug-ins / MapObject / mapobject_shade.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-02-23  |  873 b   |  27 lines

  1. #ifndef __MAPOBJECT_SHADE_H__
  2. #define __MAPOBJECT_SHADE_H__
  3.  
  4. typedef GckRGB (* get_ray_color_func) (GimpVector3 *pos);
  5.  
  6. extern get_ray_color_func get_ray_color;
  7.  
  8. GckRGB             get_ray_color_plane    (GimpVector3 *pos);
  9. GckRGB             get_ray_color_sphere   (GimpVector3 *pos);
  10. GckRGB             get_ray_color_box      (GimpVector3 *pos);
  11. GckRGB             get_ray_color_cylinder (GimpVector3 *pos);
  12. void               compute_bounding_box   (void);
  13.  
  14. void vecmulmat     (GimpVector3 *u,
  15.             GimpVector3 *v,
  16.             gfloat       m[16]);
  17. void rotatemat     (gfloat       angle,
  18.             GimpVector3 *v,
  19.             gfloat       m[16]);
  20. void transpose_mat (gfloat       m[16]);
  21. void matmul        (gfloat       a[16],
  22.             gfloat       b[16],
  23.             gfloat       c[16]);
  24. void ident_mat     (gfloat       m[16]);
  25.  
  26. #endif  /* __MAPOBJECT_SHADE_H__ */
  27.