Blender V2.61 - r43446
Classes | Defines | Typedefs | Functions

ply.h File Reference

#include <stdio.h>
#include <stddef.h>

Go to the source code of this file.

Classes

struct  PlyProperty
struct  PlyElement
struct  PlyOtherProp
struct  OtherData
struct  OtherElem
struct  PlyOtherElems
struct  PlyFile

Defines

#define PLY_ASCII   1
#define PLY_BINARY_BE   2
#define PLY_BINARY_LE   3
#define PLY_OKAY   0
#define PLY_ERROR   -1
#define PLY_START_TYPE   0
#define PLY_CHAR   1
#define PLY_SHORT   2
#define PLY_INT   3
#define PLY_UCHAR   4
#define PLY_USHORT   5
#define PLY_UINT   6
#define PLY_FLOAT   7
#define PLY_DOUBLE   8
#define PLY_END_TYPE   9
#define PLY_SCALAR   0
#define PLY_LIST   1
#define myalloc(mem_size)   my_alloc((mem_size), __LINE__, __FILE__)

Typedefs

typedef struct PlyProperty PlyProperty
typedef struct PlyElement PlyElement
typedef struct PlyOtherProp PlyOtherProp
typedef struct OtherData OtherData
typedef struct OtherElem OtherElem
typedef struct PlyOtherElems PlyOtherElems
typedef struct PlyFile PlyFile

Functions

static char * my_alloc ()
PlyFileply_write (FILE *, int, char **, int)
PlyFileply_open_for_writing (char *, int, char **, int, float *)
void ply_describe_element (PlyFile *, char *, int, int, PlyProperty *)
void ply_describe_property (PlyFile *, char *, PlyProperty *)
void ply_element_count (PlyFile *, char *, int)
void ply_header_complete (PlyFile *)
void ply_put_element_setup (PlyFile *, char *)
void ply_put_element (PlyFile *, void *)
void ply_put_comment (PlyFile *, char *)
void ply_put_obj_info (PlyFile *, char *)
PlyFileply_read (FILE *, int *, char ***)
PlyFileply_open_for_reading (char *, int *, char ***, int *, float *)
PlyProperty ** ply_get_element_description (PlyFile *, char *, int *, int *)
void ply_get_element_setup (PlyFile *, char *, int, PlyProperty *)
void ply_get_property (PlyFile *, char *, PlyProperty *)
PlyOtherPropply_get_other_properties (PlyFile *, char *, int)
void ply_get_element (PlyFile *, void *)
char ** ply_get_comments (PlyFile *, int *)
char ** ply_get_obj_info (PlyFile *, int *)
void ply_close (PlyFile *)
void ply_get_info (PlyFile *, float *, int *)
PlyOtherElemsply_get_other_element (PlyFile *, char *, int)
void ply_describe_other_elements (PlyFile *, PlyOtherElems *)
void ply_put_other_elements (PlyFile *)
void ply_free_other_elements (PlyOtherElems *)
int equal_strings (char *, char *)

Define Documentation

#define myalloc (   mem_size)    my_alloc((mem_size), __LINE__, __FILE__)
#define PLY_ASCII   1

***** BEGIN GPL LICENSE BLOCK *****

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. All rights reserved.

The Original Code is: all of this file.

Contributor(s): none yet.

***** END GPL LICENSE BLOCK *****

Definition at line 70 of file decimation/test/decimate_glut_test/intern/ply/ply.h.

#define PLY_BINARY_BE   2
#define PLY_BINARY_LE   3
#define PLY_CHAR   1
#define PLY_DOUBLE   8
#define PLY_END_TYPE   9
#define PLY_ERROR   -1
#define PLY_FLOAT   7
#define PLY_INT   3
#define PLY_LIST   1
#define PLY_OKAY   0
#define PLY_SCALAR   0
#define PLY_SHORT   2
#define PLY_START_TYPE   0
#define PLY_UCHAR   4
#define PLY_UINT   6
#define PLY_USHORT   5

Typedef Documentation

typedef struct OtherData OtherData
typedef struct OtherElem OtherElem
typedef struct PlyElement PlyElement
typedef struct PlyFile PlyFile
typedef struct PlyOtherElems PlyOtherElems
typedef struct PlyOtherProp PlyOtherProp
typedef struct PlyProperty PlyProperty

Function Documentation

int equal_strings ( char *  ,
char *   
)

Definition at line 1417 of file bsp/test/BSP_GhostTest/plyfile.c.

static char* my_alloc ( ) [static]
void ply_close ( PlyFile )

Definition at line 1383 of file bsp/test/BSP_GhostTest/plyfile.c.

References PlyFile::fp, and addon::engine::free().

void ply_describe_element ( PlyFile ,
char *  ,
int  ,
int  ,
PlyProperty  
)
void ply_describe_other_elements ( PlyFile ,
PlyOtherElems  
)
void ply_describe_property ( PlyFile ,
char *  ,
PlyProperty  
)
void ply_element_count ( PlyFile ,
char *  ,
int   
)

Definition at line 418 of file bsp/test/BSP_GhostTest/plyfile.c.

References find_element(), NULL, and PlyElement::num.

void ply_free_other_elements ( PlyOtherElems )
char** ply_get_comments ( PlyFile ,
int *   
)

Definition at line 1035 of file bsp/test/BSP_GhostTest/plyfile.c.

References PlyFile::comments, and PlyFile::num_comments.

void ply_get_element ( PlyFile ,
void *   
)
PlyProperty** ply_get_element_description ( PlyFile ,
char *  ,
int *  ,
int *   
)
void ply_get_element_setup ( PlyFile ,
char *  ,
int  ,
PlyProperty  
)
void ply_get_info ( PlyFile ,
float *  ,
int *   
)

Definition at line 1403 of file bsp/test/BSP_GhostTest/plyfile.c.

References PlyFile::file_type, NULL, and PlyFile::version.

char** ply_get_obj_info ( PlyFile ,
int *   
)

Definition at line 1054 of file bsp/test/BSP_GhostTest/plyfile.c.

References PlyFile::num_obj_info, and PlyFile::obj_info.

PlyOtherElems* ply_get_other_element ( PlyFile ,
char *  ,
int   
)
PlyOtherProp* ply_get_other_properties ( PlyFile ,
char *  ,
int   
)
void ply_get_property ( PlyFile ,
char *  ,
PlyProperty  
)
void ply_header_complete ( PlyFile )
PlyFile* ply_open_for_reading ( char *  ,
int *  ,
char ***  ,
int *  ,
float *   
)
PlyFile* ply_open_for_writing ( char *  ,
int  ,
char **  ,
int  ,
float *   
)

Definition at line 214 of file bsp/test/BSP_GhostTest/plyfile.c.

References myalloc, NULL, ply_write(), strlen(), and PlyFile::version.

void ply_put_comment ( PlyFile ,
char *   
)
void ply_put_element ( PlyFile ,
void *   
)
void ply_put_element_setup ( PlyFile ,
char *   
)

Definition at line 518 of file bsp/test/BSP_GhostTest/plyfile.c.

References find_element(), NULL, and PlyFile::which_elem.

void ply_put_obj_info ( PlyFile ,
char *   
)
void ply_put_other_elements ( PlyFile )
PlyFile* ply_read ( FILE *  ,
int *  ,
char ***   
)
PlyFile* ply_write ( FILE *  ,
int  ,
char **  ,
int   
)