Simple test for asyncio.library.
[AROS-Contrib.git] / gfx / povray / image.h
blob6cd32e917289ef3ad391dff585be3cdfa1a6c597
1 /****************************************************************************
2 * image.h
4 * This module contains all defines, typedefs, and prototypes for IMAGE.C.
6 * from Persistence of Vision(tm) Ray Tracer
7 * Copyright 1996,1999 Persistence of Vision Team
8 *---------------------------------------------------------------------------
9 * NOTICE: This source code file is provided so that users may experiment
10 * with enhancements to POV-Ray and to port the software to platforms other
11 * than those supported by the POV-Ray Team. There are strict rules under
12 * which you are permitted to use this file. The rules are in the file
13 * named POVLEGAL.DOC which should be distributed with this file.
14 * If POVLEGAL.DOC is not available or for more info please contact the POV-Ray
15 * Team Coordinator by email to team-coord@povray.org or visit us on the web at
16 * http://www.povray.org. The latest version of POV-Ray may be found at this site.
18 * This program is based on the popular DKB raytracer version 2.12.
19 * DKBTrace was originally written by David K. Buck.
20 * DKBTrace Ver 2.0-2.12 were written by David K. Buck & Aaron A. Collins.
22 *****************************************************************************/
25 #ifndef IMAGE_H
26 #define IMAGE_H
30 /*****************************************************************************
31 * Global preprocessor defines
32 ******************************************************************************/
34 /* Image/Bump Map projection types. */
36 #define PLANAR_MAP 0
37 #define SPHERICAL_MAP 1
38 #define CYLINDRICAL_MAP 2
39 #define PARABOLIC_MAP 3
40 #define HYPERBOLIC_MAP 4
41 #define TORUS_MAP 5
42 #define PIRIFORM_MAP 6
43 #define OLD_MAP 7
45 /* Bit map interpolation types. */
47 #define NO_INTERPOLATION 0
48 #define NEAREST_NEIGHBOR 1
49 #define BILINEAR 2
50 #define CUBIC_SPLINE 3
51 #define NORMALIZED_DIST 4
55 /*****************************************************************************
56 * Global typedefs
57 ******************************************************************************/
62 /*****************************************************************************
63 * Global variables
64 ******************************************************************************/
69 /*****************************************************************************
70 * Global functions
71 ******************************************************************************/
73 int image_map (VECTOR EPoint, PIGMENT *Pigment, COLOUR colour);
74 TEXTURE *material_map (VECTOR IPoint, TEXTURE *Texture);
75 void bump_map (VECTOR EPoint, TNORMAL *Tnormal, VECTOR normal);
76 IMAGE *Copy_Image (IMAGE *Old);
77 IMAGE *Create_Image (void);
78 void Destroy_Image (IMAGE *Image);
82 #endif