Data Class Reference

#import <Data.h>

List of all members.

Public Member Functions

(id) - init
(id) - copyWithZone:
(id) - retain
(unsigned) - retainCount
(void) - release
(id) - autorelease
(void) - loadFromFileName:
(BOOL) - hasData
(NSString *) - filename
(void) - calculateGradients
(int) - xDim
(int) - yDim
(int) - zDim
(int) - maxDensity
(float) - getNormalizedOccurrenceForDensity:
(int) - getDensityForX:Y:Z:
(int) - getDensityForRelativeX:Y:Z:
(Vector- getGradientForX:Y:Z:
(Vector- getGradientForRelativeX:Y:Z:
(float) - trilinearForX:Y:Z:s000:s100:s010:s110:s001:s101:s011:s111:

Static Public Member Functions

(Data *) + sharedInstance
(id) + allocWithZone:

Protected Attributes

NSString * filename
int xDim
int yDim
int zDim
int maxDensity
int * data
float * occurrene
Vectorgradients


Detailed Description

diese Klasse erledigt alles, was die daten betrifft: weiters ist Data eine Singleton klasse. d.h. man hat überall im programm mit [Data sharedInstance] zugriff auf die daten


Member Function Documentation

+ (id) allocWithZone: (NSZone *)  zone  
 

- (id) autorelease  
 

- (void) calculateGradients  
 

berechnent die gradienten vom aktuellen datensatz

- (id) copyWithZone: (NSZone *)  zone  
 

- (NSString*) filename  
 

enthält den filenamen vom aktuellen datensatz

- (int) getDensityForRelativeX: (float)  x
Y: (float)  y
Z: (float)  z
 
 

liefert den dichtewert für ein x, y und z (0 <= x,y,z <= 1)

- (int) getDensityForX: (int)  x
Y: (int)  y
Z: (int)  z
 
 

liefert den dichtewert für ein bestimes x, y und z.

x, y und z müssen in dem bericht xDim, yDim, zDim liegen

- (Vector) getGradientForRelativeX: (float)  x
Y: (float)  y
Z: (float)  z
 
 

liefert den gradienten für ein x, y und z (0 <= x,y,z <= 1)

- (Vector) getGradientForX: (int)  x
Y: (int)  y
Z: (int)  z
 
 

liefert den gradienten für ein bestimes x, y und z.

x, y und z müssen in dem bericht xDim, yDim, zDim liegen

- (float) getNormalizedOccurrenceForDensity: (int)  density  
 

liefert eine wert zwischen 0 und 1, je nach dem wie häufig der übergebene dichtewert im datensatz auftritt.

- (BOOL) hasData  
 

gibt auskunft, ob bereits daten geladen wurden

- (id) init  
 

- (void) loadFromFileName: (NSString *)  fname  
 

laden der daten von einem filename

- (int) maxDensity  
 

maximal mögliche dichte (bei uns immer 12 bit => 4096)

- (void) release  
 

- (id) retain  
 

- (unsigned) retainCount  
 

+ (Data*) sharedInstance  
 

retourniert das (einzig existierende) Data object

- (float) trilinearForX: (float)  x
Y: (float)  y
Z: (float)  z
s000: (float)  s000
s100: (float)  s100
s010: (float)  s010
s110: (float)  s110
s001: (float)  s001
s101: (float)  s101
s011: (float)  s011
s111: (float)  s111
 
 

- (int) xDim  
 

x dimension vom aktuellen datensatz

- (int) yDim  
 

y dimension vom aktuellen datensatz

- (int) zDim  
 

z dimension vom aktuellen datensatz


Member Data Documentation

- (int*) data [protected]
 

- (NSString*) filename [protected]
 

- (Vector*) gradients [protected]
 

- (int) maxDensity [protected]
 

- (float*) occurrene [protected]
 

- (int) xDim [protected]
 

- (int) yDim [protected]
 

- (int) zDim [protected]
 


The documentation for this class was generated from the following file:
Generated on Wed Dec 7 12:30:37 2005 for Volumizer by  doxygen 1.4.5