LuxCore  2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
cyHairFile.h File Reference

class for HAIR file type More...

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <luxrays/utils/exportdefs.h>
Include dependency graph for cyHairFile.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  luxrays::cyHairFileHeader
 Hair file header. More...
 
class  luxrays::cyHairFile
 HAIR file class. More...
 

Namespaces

 luxrays
 
 luxrays::cy
 

Macros

#define CY_HAIR_FILE_SEGMENTS_BIT   1
 
#define CY_HAIR_FILE_POINTS_BIT   2
 
#define CY_HAIR_FILE_THICKNESS_BIT   4
 
#define CY_HAIR_FILE_TRANSPARENCY_BIT   8
 
#define CY_HAIR_FILE_COLORS_BIT   16
 
#define CY_HAIR_FILE_UVS_BIT   32
 
#define CY_HAIR_FILE_INFO_SIZE   88
 
#define CY_HAIR_FILE_ERROR_CANT_OPEN_FILE   -1
 
#define CY_HAIR_FILE_ERROR_CANT_READ_HEADER   -2
 
#define CY_HAIR_FILE_ERROR_WRONG_SIGNATURE   -3
 
#define CY_HAIR_FILE_ERROR_READING_SEGMENTS   -4
 
#define CY_HAIR_FILE_ERROR_READING_POINTS   -5
 
#define CY_HAIR_FILE_ERROR_READING_THICKNESS   -6
 
#define CY_HAIR_FILE_ERROR_READING_TRANSPARENCY   -7
 
#define CY_HAIR_FILE_ERROR_READING_COLORS   -8
 
#define CY_HAIR_FILE_ERROR_READING_UVS   -9
 
#define _CY_FAILED_RETURN(errorno)   { Initialize(); fclose( fp ); return errorno; }
 

Typedefs

typedef cyHairFileHeader luxrays::cy::HairFileHeader
 
typedef cyHairFile luxrays::cy::HairFile
 

Detailed Description

class for HAIR file type

Author
Cem Yuksel
Version
1.0
Date
April 4, 2007

Extended with a couple of additional features for LuxRender project.

Definition in file cyHairFile.h.

Macro Definition Documentation

#define _CY_FAILED_RETURN (   errorno)    { Initialize(); fclose( fp ); return errorno; }
#define CY_HAIR_FILE_COLORS_BIT   16
#define CY_HAIR_FILE_ERROR_CANT_OPEN_FILE   -1

Definition at line 44 of file cyHairFile.h.

Referenced by luxrays::cyHairFile::LoadFromFile().

#define CY_HAIR_FILE_ERROR_CANT_READ_HEADER   -2

Definition at line 45 of file cyHairFile.h.

Referenced by luxrays::cyHairFile::LoadFromFile().

#define CY_HAIR_FILE_ERROR_READING_COLORS   -8

Definition at line 51 of file cyHairFile.h.

Referenced by luxrays::cyHairFile::LoadFromFile().

#define CY_HAIR_FILE_ERROR_READING_POINTS   -5

Definition at line 48 of file cyHairFile.h.

Referenced by luxrays::cyHairFile::LoadFromFile().

#define CY_HAIR_FILE_ERROR_READING_SEGMENTS   -4

Definition at line 47 of file cyHairFile.h.

Referenced by luxrays::cyHairFile::LoadFromFile().

#define CY_HAIR_FILE_ERROR_READING_THICKNESS   -6

Definition at line 49 of file cyHairFile.h.

Referenced by luxrays::cyHairFile::LoadFromFile().

#define CY_HAIR_FILE_ERROR_READING_TRANSPARENCY   -7

Definition at line 50 of file cyHairFile.h.

Referenced by luxrays::cyHairFile::LoadFromFile().

#define CY_HAIR_FILE_ERROR_READING_UVS   -9

Definition at line 52 of file cyHairFile.h.

Referenced by luxrays::cyHairFile::LoadFromFile().

#define CY_HAIR_FILE_ERROR_WRONG_SIGNATURE   -3

Definition at line 46 of file cyHairFile.h.

Referenced by luxrays::cyHairFile::LoadFromFile().

#define CY_HAIR_FILE_INFO_SIZE   88

Definition at line 41 of file cyHairFile.h.

Referenced by luxrays::cyHairFile::Initialize().

#define CY_HAIR_FILE_POINTS_BIT   2
#define CY_HAIR_FILE_SEGMENTS_BIT   1
#define CY_HAIR_FILE_THICKNESS_BIT   4
#define CY_HAIR_FILE_TRANSPARENCY_BIT   8
#define CY_HAIR_FILE_UVS_BIT   32