$search

ply.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <blort/Tracker/ply.h>
Include dependency graph for Tracker/ply.c:

Go to the source code of this file.

Defines

#define BIG_STRING   4096
#define DONT_STORE_PROP   0
#define NAMED_PROP   1
#define NO_OTHER_PROPS   -1
#define OTHER_PROP   0
#define STORE_PROP   1

Functions

void add_comment (PlyFile *, char *)
void add_element (PlyFile *, char **, int)
void add_obj_info (PlyFile *, char *)
void add_property (PlyFile *, char **, int)
void ascii_get_element (PlyFile *, char *)
void binary_get_element (PlyFile *, char *)
void copy_property (PlyProperty *, PlyProperty *)
int equal_strings (char *, char *)
PlyElementfind_element (PlyFile *, char *)
PlyPropertyfind_property (PlyElement *, char *, int *)
void get_ascii_item (char *, int, int *, unsigned int *, double *)
void get_binary_item (FILE *, int, int *, unsigned int *, double *)
double get_item_value (char *, int)
int get_prop_type (char *type_name)
void get_stored_item (void *, int, int *, unsigned int *, double *)
char ** get_words (FILE *, int *, char **)
char * my_alloc (int, int, char *)
char ** old_get_words (FILE *, int *)
double old_write_ascii_item (FILE *, char *, int)
void ply_close (PlyFile *plyfile)
void ply_describe_element (PlyFile *plyfile, char *elem_name, int nelems, int nprops, PlyProperty *prop_list)
void ply_describe_other_elements (PlyFile *plyfile, PlyOtherElems *other_elems)
void ply_describe_other_properties (PlyFile *plyfile, PlyOtherProp *other, int offset)
void ply_describe_property (PlyFile *plyfile, char *elem_name, PlyProperty *prop)
void ply_element_count (PlyFile *plyfile, char *elem_name, int nelems)
void ply_free_other_elements (PlyOtherElems *other_elems)
char ** ply_get_comments (PlyFile *plyfile, int *num_comments)
void ply_get_element (PlyFile *plyfile, void *elem_ptr)
PlyProperty ** ply_get_element_description (PlyFile *plyfile, char *elem_name, int *nelems, int *nprops)
void ply_get_element_setup (PlyFile *plyfile, char *elem_name, int nprops, PlyProperty *prop_list)
void ply_get_info (PlyFile *ply, float *version, int *file_type)
char ** ply_get_obj_info (PlyFile *plyfile, int *num_obj_info)
PlyOtherElemsply_get_other_element (PlyFile *plyfile, char *elem_name, int elem_count)
PlyOtherPropply_get_other_properties (PlyFile *plyfile, char *elem_name, int offset)
void ply_get_property (PlyFile *plyfile, char *elem_name, PlyProperty *prop)
void ply_header_complete (PlyFile *plyfile)
PlyFileply_open_for_reading (char *filename, int *nelems, char ***elem_names, int *file_type, float *version)
PlyFileply_open_for_writing (char *filename, int nelems, char **elem_names, int file_type, float *version)
void ply_put_comment (PlyFile *plyfile, char *comment)
void ply_put_element (PlyFile *plyfile, void *elem_ptr)
void ply_put_element_setup (PlyFile *plyfile, char *elem_name)
void ply_put_obj_info (PlyFile *plyfile, char *obj_info)
void ply_put_other_elements (PlyFile *plyfile)
PlyFileply_read (FILE *fp, int *nelems, char ***elem_names)
PlyFileply_write (FILE *fp, int nelems, char **elem_names, int file_type)
void setup_other_props (PlyFile *plyfile, PlyElement *elem)
void store_item (char *, int, int, unsigned int, double)
void write_ascii_item (FILE *, int, unsigned int, double, int)
void write_binary_item (FILE *, int, unsigned int, double, int)
void write_scalar_type (FILE *, int)

Variables

int ply_type_size []
char * type_names []

Define Documentation

#define BIG_STRING   4096
#define DONT_STORE_PROP   0

Definition at line 63 of file Tracker/ply.c.

#define NAMED_PROP   1

Definition at line 67 of file Tracker/ply.c.

#define NO_OTHER_PROPS   -1

Definition at line 61 of file Tracker/ply.c.

#define OTHER_PROP   0

Definition at line 66 of file Tracker/ply.c.

#define STORE_PROP   1

Definition at line 64 of file Tracker/ply.c.


Function Documentation

void add_comment ( PlyFile plyfile,
char *  line 
)

Definition at line 2458 of file Tracker/ply.c.

void add_element ( PlyFile plyfile,
char **  words,
int  nwords 
)

Definition at line 2357 of file Tracker/ply.c.

void add_obj_info ( PlyFile plyfile,
char *  line 
)

Definition at line 2479 of file Tracker/ply.c.

void add_property ( PlyFile plyfile,
char **  words,
int  nwords 
)

Definition at line 2412 of file Tracker/ply.c.

void ascii_get_element ( PlyFile plyfile,
char *  elem_ptr 
)

Definition at line 1480 of file Tracker/ply.c.

void binary_get_element ( PlyFile plyfile,
char *  elem_ptr 
)

Definition at line 1602 of file Tracker/ply.c.

void copy_property ( PlyProperty dest,
PlyProperty src 
)

Definition at line 2496 of file Tracker/ply.c.

int equal_strings ( char *  s1,
char *  s2 
)

Definition at line 1407 of file Tracker/ply.c.

PlyElement* find_element ( PlyFile plyfile,
char *  element 
)

Definition at line 1433 of file Tracker/ply.c.

PlyProperty* find_property ( PlyElement elem,
char *  prop_name,
int *  index 
)

Definition at line 1457 of file Tracker/ply.c.

void get_ascii_item ( char *  word,
int  type,
int *  int_val,
unsigned int *  uint_val,
double *  double_val 
)

Definition at line 2240 of file Tracker/ply.c.

void get_binary_item ( FILE *  fp,
int  type,
int *  int_val,
unsigned int *  uint_val,
double *  double_val 
)

Definition at line 2154 of file Tracker/ply.c.

double get_item_value ( char *  item,
int  type 
)

Definition at line 1839 of file Tracker/ply.c.

int get_prop_type ( char *  type_name  ) 

Definition at line 2390 of file Tracker/ply.c.

void get_stored_item ( void *  ptr,
int  type,
int *  int_val,
unsigned int *  uint_val,
double *  double_val 
)

Definition at line 2084 of file Tracker/ply.c.

char** get_words ( FILE *  fp,
int *  nwords,
char **  orig_line 
)

Definition at line 1745 of file Tracker/ply.c.

char* my_alloc ( int  size,
int  lnum,
char *  fname 
)

Definition at line 2519 of file Tracker/ply.c.

char** old_get_words ( FILE *  ,
int *   
)
double old_write_ascii_item ( FILE *  fp,
char *  item,
int  type 
)

Definition at line 2008 of file Tracker/ply.c.

void ply_close ( PlyFile plyfile  ) 

Definition at line 1373 of file Tracker/ply.c.

void ply_describe_element ( PlyFile plyfile,
char *  elem_name,
int  nelems,
int  nprops,
PlyProperty prop_list 
)

Definition at line 250 of file Tracker/ply.c.

void ply_describe_other_elements ( PlyFile plyfile,
PlyOtherElems other_elems 
)

Definition at line 1290 of file Tracker/ply.c.

void ply_describe_other_properties ( PlyFile plyfile,
PlyOtherProp other,
int  offset 
)

Definition at line 341 of file Tracker/ply.c.

void ply_describe_property ( PlyFile plyfile,
char *  elem_name,
PlyProperty prop 
)

Definition at line 295 of file Tracker/ply.c.

void ply_element_count ( PlyFile plyfile,
char *  elem_name,
int  nelems 
)

Definition at line 401 of file Tracker/ply.c.

void ply_free_other_elements ( PlyOtherElems other_elems  ) 

Definition at line 1353 of file Tracker/ply.c.

char** ply_get_comments ( PlyFile plyfile,
int *  num_comments 
)

Definition at line 1020 of file Tracker/ply.c.

void ply_get_element ( PlyFile plyfile,
void *  elem_ptr 
)

Definition at line 1000 of file Tracker/ply.c.

PlyProperty** ply_get_element_description ( PlyFile plyfile,
char *  elem_name,
int *  nelems,
int *  nprops 
)

Definition at line 863 of file Tracker/ply.c.

void ply_get_element_setup ( PlyFile plyfile,
char *  elem_name,
int  nprops,
PlyProperty prop_list 
)

Definition at line 907 of file Tracker/ply.c.

void ply_get_info ( PlyFile ply,
float *  version,
int *  file_type 
)

Definition at line 1393 of file Tracker/ply.c.

char** ply_get_obj_info ( PlyFile plyfile,
int *  num_obj_info 
)

Definition at line 1039 of file Tracker/ply.c.

PlyOtherElems* ply_get_other_element ( PlyFile plyfile,
char *  elem_name,
int  elem_count 
)

Definition at line 1217 of file Tracker/ply.c.

PlyOtherProp* ply_get_other_properties ( PlyFile plyfile,
char *  elem_name,
int  offset 
)

Definition at line 1128 of file Tracker/ply.c.

void ply_get_property ( PlyFile plyfile,
char *  elem_name,
PlyProperty prop 
)

Definition at line 958 of file Tracker/ply.c.

void ply_header_complete ( PlyFile plyfile  ) 

Definition at line 430 of file Tracker/ply.c.

PlyFile* ply_open_for_reading ( char *  filename,
int *  nelems,
char ***  elem_names,
int *  file_type,
float *  version 
)

Definition at line 809 of file Tracker/ply.c.

PlyFile* ply_open_for_writing ( char *  filename,
int  nelems,
char **  elem_names,
int  file_type,
float *  version 
)

Definition at line 195 of file Tracker/ply.c.

void ply_put_comment ( PlyFile plyfile,
char *  comment 
)

Definition at line 640 of file Tracker/ply.c.

void ply_put_element ( PlyFile plyfile,
void *  elem_ptr 
)

Definition at line 527 of file Tracker/ply.c.

void ply_put_element_setup ( PlyFile plyfile,
char *  elem_name 
)

Definition at line 503 of file Tracker/ply.c.

void ply_put_obj_info ( PlyFile plyfile,
char *  obj_info 
)

Definition at line 664 of file Tracker/ply.c.

void ply_put_other_elements ( PlyFile plyfile  ) 

Definition at line 1323 of file Tracker/ply.c.

PlyFile* ply_read ( FILE *  fp,
int *  nelems,
char ***  elem_names 
)

Definition at line 702 of file Tracker/ply.c.

PlyFile* ply_write ( FILE *  fp,
int  nelems,
char **  elem_names,
int  file_type 
)

Definition at line 139 of file Tracker/ply.c.

void setup_other_props ( PlyFile plyfile,
PlyElement elem 
)

Definition at line 1057 of file Tracker/ply.c.

void store_item ( char *  item,
int  type,
int  int_val,
unsigned int  uint_val,
double  double_val 
)

Definition at line 2293 of file Tracker/ply.c.

void write_ascii_item ( FILE *  fp,
int  int_val,
unsigned int  uint_val,
double  double_val,
int  type 
)

Definition at line 1966 of file Tracker/ply.c.

void write_binary_item ( FILE *  fp,
int  int_val,
unsigned int  uint_val,
double  double_val,
int  type 
)

Definition at line 1904 of file Tracker/ply.c.

void write_scalar_type ( FILE *  fp,
int  code 
)

Definition at line 1715 of file Tracker/ply.c.


Variable Documentation

Initial value:
 {
  0, 1, 2, 4, 1, 2, 4, 4, 8
}

Definition at line 57 of file Tracker/ply.c.

char* type_names[]
Initial value:
 {
"invalid",
"char", "short", "int",
"uchar", "ushort", "uint",
"float", "double",
}

Definition at line 50 of file Tracker/ply.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


blort
Author(s): Michael Zillich, Thomas Mörwald, Johann Prankl, Andreas Richtsfeld, Bence Magyar (ROS version)
autogenerated on Fri Mar 1 16:57:31 2013