Tachyon (current)  Current Main Branch
imap.h
Go to the documentation of this file.
1 /*
2  * imap.h - This file contains defines etc for doing image map type things.
3  *
4  * (C) Copyright 1994-2022 John E. Stone
5  * SPDX-License-Identifier: BSD-3-Clause
6  *
7  * $Id: imap.h,v 1.14 2022/02/18 17:55:28 johns Exp $
8  *
9  */
10 
11 void ResetImage(void);
12 void LoadRawImage(rawimage *);
13 rawimage * AllocateImageRGB24(const char *, int, int, int, unsigned char *);
14 rawimage * AllocateImageFile(const char *);
15 void DeallocateImage(rawimage *);
16 void ResetImages(void);
17 void FreeImages(void);
18 rawimage * DecimateImage(const rawimage *);
19 mipmap * LoadMIPMap(const char *, int maxlevels);
20 mipmap * CreateMIPMap(rawimage *, int);
21 void FreeMIPMap(mipmap * mip);
22 color MIPMap(const mipmap *, flt, flt, flt);
23 color ImageMap(const rawimage *, flt, flt);
24 color VolImageMapNearest(const rawimage *, flt, flt, flt);
25 color VolImageMapTrilinear(const rawimage *, flt, flt, flt);
26 color VolMIPMap(const mipmap *, flt, flt, flt, flt);
mipmap * LoadMIPMap(const char *, int maxlevels)
Definition: imap.c:155
void LoadRawImage(rawimage *)
Definition: imap.c:41
rawimage * AllocateImageRGB24(const char *, int, int, int, unsigned char *)
Definition: imap.c:48
void FreeImages(void)
Definition: imap.c:33
rawimage * AllocateImageFile(const char *)
Definition: imap.c:82
void FreeMIPMap(mipmap *mip)
Definition: imap.c:143
color VolImageMapTrilinear(const rawimage *, flt, flt, flt)
Definition: imap.c:433
color VolImageMapNearest(const rawimage *, flt, flt, flt)
Definition: imap.c:411
void ResetImages(void)
Definition: imap.c:25
double flt
generic floating point number, using double
Definition: tachyon.h:47
void ResetImage(void)
rawimage * DecimateImage(const rawimage *)
Definition: imap.c:175
color ImageMap(const rawimage *, flt, flt)
Definition: imap.c:366
mipmap * CreateMIPMap(rawimage *, int)
Definition: imap.c:256
color MIPMap(const mipmap *, flt, flt, flt)
Definition: imap.c:328
void DeallocateImage(rawimage *)
Definition: imap.c:136
color VolMIPMap(const mipmap *, flt, flt, flt, flt)
Definition: imap.c:511