FiberBundleHDF5  FiberHDF5 Documentation, Revision 2026
High-Performance Fiber Bundle Data Model for Scientific Visualization
Loading...
Searching...
No Matches
F5image.h
Go to the documentation of this file.
1/*
2/////////////////////////////////////////////////////////////////
3//
4// $Id: F5image.h,v 1.5 2004/03/22 15:30:05 werner Exp $
5//
6// $Log: F5image.h,v $
7// Revision 1.5 2004/03/22 15:30:05 werner
8// Generalized treatment of refinement within the framework of relative representations. Closer to better support of downsampling topologies.
9// Improved documentation.
10//
11// Revision 1.4 2003/11/13 12:49:54 werner
12// Adjusted includes for Windows,
13// and added prototype information for generic tensor description types.
14//
15// Revision 1.3 2003/05/27 11:52:15 zib
16// added F5_API stuff to build dll, if you like to build
17// a static lib you'll have to define F5_STATIC during every
18// build using the headers
19//
20// Revision 1.2 2002/11/11 17:08:43 werner
21// Added a preliminiary interface for AMR data.
22//
23// Revision 1.1 2001/10/18 19:58:17 werner
24// Preliminiary HDF5 Fiber C library
25//
26// Revision 1.1.1.1 2000/02/10 20:08:25 cvs
27// GNU Emacs Configurations
28//
29// Revision 1.1.1.1 1999/12/02 14:25:59 werner
30// Emacs configurations
31//
32// Revision 1.1.1.1 1999/01/13 13:59:50 werner
33// GNU Emacs startup lisp files.
34//
35//
36/////////////////////////////////////////////////////////////////
37*/
38
39#ifndef __F5image_H
40#define __F5image_H
41
42#include "F5types.h"
43#include "F5coordinates.h"
44
45#include "F5WinDLLApi.h"
46
47#ifdef __cplusplus
48extern "C"
49{
50#endif
51
52#define F5_IMAGE_RGB_FLOAT_INTENSITY "Intensity"
53#define F5_IMAGE_RGB_FLOAT_TRANSPARENCY "Transparency"
54#define F5_IMAGE_FINAL_VIEW "Directions"
55#define F5_IMAGE_ZBUFFER "Zvalues"
56#define F5_IMAGE_RGB16_INTENSITY "Intensity16"
57#define F5_IMAGE_RGB16_TRANSPARENCY "Transparency16"
58#define F5_IMAGE_RGB8_INTENSITY "Intensity8"
59#define F5_IMAGE_RGB8_TRANSPARENCY "Transparency8"
60#define F5_IMAGE_ALPHA_CHANNEL "alpha"
61
62#define F5_IMAGE_LEFT_STEREO "left"
63#define F5_IMAGE_RIGHT_STEREO "right"
64#define F5_IMAGE_EQUATORIAL_CIRCUMVENTION "observer%05d"
65#define F5_IMAGE_CELESTIAL_CIRCUMVENTION "observer@%05dx%05d"
66
67
68
69typedef struct
70{
71 enum { I_lambda, I_nu, I_invariant } type;
72
74 int n;
75 double *I;
76}
78
80
113 F5image;
114
117
118/**
119 @param filename The file name where to store the image
120 @param viewpoint_description Some name for the viewpoint.
121 @param scenery Some description of the image
122 \note All image with the same scenery must have identical resolution
123 (height, widht).
124 */
125F5_API void saveF5image(F5image*, const char*filename, const char*viewpoint_description, const char*scenery);
126
127#ifdef __cplusplus
128} /* extern "C" */
129#endif
130
131#endif /* __F5image_H */
132
#define F5_API
Definition F5WinDLLApi.h:11
F5_API hid_t F5spectrum_tid(F5spectrum_t *data)
F5_API void saveF5image(F5image *, const char *filename, const char *viewpoint_description, const char *scenery)
Definition F5image.c:53
F5_API void deleteF5image(F5image *)
F5_API void initF5image(F5image *)
Definition F5image.c:9
float F5_float_t
Definition F5types.h:24
F5spectrum_t * spectrum
Definition F5image.h:111
F5_vec3_double_t origin
Definition F5image.h:91
F5_float_t * zvalues
Definition F5image.h:99
F5_rgb16_t * intensity16
Definition F5image.h:101
F5_vec3_double_t y_direction
Definition F5image.h:93
double time
Definition F5image.h:86
F5_rgb16_t * transparency16
Definition F5image.h:102
F5_vec3_float_t * directions
Definition F5image.h:95
F5_rgb_real_t * transparency
Definition F5image.h:98
F5_vec3_double_t viewpoint
Definition F5image.h:89
int width
Definition F5image.h:84
F5_rgb_real_t * intensity
Definition F5image.h:97
F5_vec3_double_t x_direction
Definition F5image.h:92
F5_rgb_t * intensity8
Definition F5image.h:105
unsigned short * zvalues16
Definition F5image.h:103
F5_rgb_t * transparency8
Definition F5image.h:106
unsigned char * alpha
Definition F5image.h:109
unsigned char * zvalues8
Definition F5image.h:107
int height
Definition F5image.h:83
double viewangle
Definition F5image.h:87
double lambda_start
Definition F5image.h:73
double lambda_end
Definition F5image.h:73
double * I
Definition F5image.h:75