Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

pgrid.cxx File Reference

#include "pandaFramework.h"
#include "pandaNode.h"
#include "transformState.h"
#include "clockObject.h"
#include "string_utils.h"
#include "pvector.h"
#include "gnu_getopt.h"

Go to the source code of this file.

Compounds

struct  gridded_file_info
class  GriddedFilename

Defines

#define RANDFRAC   (rand()/(float)(RAND_MAX))
#define GRIDCELLSIZE   5.0
#define MIN_WANDERAREA_DIMENSION   120.0f
#define DO_FP_MODULUS(VAL, MAXVAL)
#define MIN_REVOLUTION_ANGVEL   30
#define MAX_REVOLUTION_ANGVEL   60
#define MIN_ROTATION_ANGVEL   30
#define MAX_ROTATION_ANGVEL   600
#define MAX_RADIUS   4.0*GRIDCELLSIZE
#define MIN_RADIUS   0.1*GRIDCELLSIZE
#define MIN_VEL   2.0
#define MAX_VEL   (fabs(wander_area_pos_offset))

Typedefs

typedef pvector< GriddedFilenameGriddedFilenames
typedef pvector< gridded_file_infoGriddedInfoArray

Enumerations

enum  GriddedMotionType { None, Rotation, LinearMotion }

Functions

void move_gridded_stuff (GriddedMotionType gridmotiontype, gridded_file_info *InfoArr, int size)
bool get_command_line_opts (int &argc, char **&argv)
void get_command_line_filenames (int argc, char *argv[], pvector< Filename > &static_filenames, GriddedFilenames &gridded_filenames)
void load_gridded_models (WindowFramework *window, GriddedFilenames &filenames, GriddedInfoArray &info_arr)
int main (int argc, char *argv[])

Variables

int gridwidth
float grid_pos_offset
float wander_area_pos_offset
GriddedMotionType gridmotiontype = None


Define Documentation

#define DO_FP_MODULUS VAL,
MAXVAL   ) 
 

Value:

{if(VAL > MAXVAL) {int idivresult = (int)(VAL / (float)MAXVAL);  VAL=VAL-idivresult*MAXVAL;} else  \
    if(VAL < -MAXVAL) {int idivresult = (int)(VAL / (float)MAXVAL);  VAL=VAL+idivresult*MAXVAL;}}

#define GRIDCELLSIZE   5.0
 

Definition at line 67 of file pgrid.cxx.

Referenced by load_gridded_models().

#define MAX_RADIUS   4.0*GRIDCELLSIZE
 

#define MAX_REVOLUTION_ANGVEL   60
 

#define MAX_ROTATION_ANGVEL   600
 

#define MAX_VEL   (fabs(wander_area_pos_offset))
 

#define MIN_RADIUS   0.1*GRIDCELLSIZE
 

#define MIN_REVOLUTION_ANGVEL   30
 

#define MIN_ROTATION_ANGVEL   30
 

#define MIN_VEL   2.0
 

#define MIN_WANDERAREA_DIMENSION   120.0f
 

Definition at line 70 of file pgrid.cxx.

Referenced by load_gridded_models().

#define RANDFRAC   (rand()/(float)(RAND_MAX))
 

Definition at line 33 of file pgrid.cxx.

Referenced by load_gridded_models(), and move_gridded_stuff().


Typedef Documentation

typedef pvector<GriddedFilename> GriddedFilenames
 

Definition at line 41 of file pgrid.cxx.

Referenced by main().

typedef pvector<gridded_file_info> GriddedInfoArray
 

Definition at line 63 of file pgrid.cxx.

Referenced by main().


Enumeration Type Documentation

enum GriddedMotionType
 

Enumeration values:
None 
Rotation 
LinearMotion 

Definition at line 65 of file pgrid.cxx.


Function Documentation

void get_command_line_filenames int  argc,
char *  argv[],
pvector< Filename > &  static_filenames,
GriddedFilenames gridded_filenames
 

Definition at line 186 of file pgrid.cxx.

References GriddedFilename::_count, GriddedFilename::_filename, count, NULL, and string_to_int().

Referenced by main().

bool get_command_line_opts int &  argc,
char **&  argv
 

Definition at line 155 of file pgrid.cxx.

References gridmotiontype, LinearMotion, and Rotation.

Referenced by main().

void load_gridded_models WindowFramework window,
GriddedFilenames filenames,
GriddedInfoArray info_arr
 

Definition at line 220 of file pgrid.cxx.

References GriddedFilename::_count, GriddedFilename::_filename, GriddedFilename::_model, gridded_file_info::ang1, gridded_file_info::ang1_vel, gridded_file_info::ang2, gridded_file_info::ang2_vel, NodePath::copy_to(), csqrt(), gridded_file_info::endtime, format_string(), ClockObject::get_frame_time(), ClockObject::get_global_clock(), WindowFramework::get_render(), grid_pos_offset, GRIDCELLSIZE, gridmotiontype, gridwidth, NodePath::is_empty(), LinearMotion, WindowFramework::load_model(), MIN_WANDERAREA_DIMENSION, NodePath::node(), gridded_file_info::node, NULL, rad_2_deg(), gridded_file_info::radius, RANDFRAC, NodePath::remove_node(), render, Rotation, gridded_file_info::rotmat, PandaNode::set_transform(), gridded_file_info::starttime, gridded_file_info::timedel, gridded_file_info::vel, wander_area_pos_offset, gridded_file_info::xcenter, gridded_file_info::xdel, gridded_file_info::xend, gridded_file_info::xstart, gridded_file_info::ycenter, gridded_file_info::ydel, gridded_file_info::yend, and gridded_file_info::ystart.

Referenced by main().

int main int  argc,
char *  argv[]
 

Definition at line 393 of file pgrid.cxx.

References PandaFramework::do_frame(), PandaFramework::enable_default_keys(), WindowFramework::enable_keyboard(), framework, get_command_line_filenames(), get_command_line_opts(), WindowFramework::get_render(), GriddedFilenames, GriddedInfoArray, gridmotiontype, load_gridded_models(), WindowFramework::load_models(), WindowFramework::loop_animations(), move_gridded_stuff(), NULL, PandaFramework::open_framework(), PandaFramework::open_window(), PandaFramework::report_frame_rate(), PandaFramework::set_window_title(), and WindowFramework::setup_trackball().

void move_gridded_stuff GriddedMotionType  gridmotiontype,
gridded_file_info InfoArr,
int  size
[static]
 

Definition at line 80 of file pgrid.cxx.

References gridded_file_info::ang1, gridded_file_info::ang1_vel, csqrt(), ClockObject::get_frame_time(), ClockObject::get_global_clock(), gridmotiontype, rad_2_deg(), RANDFRAC, Rotation, gridded_file_info::starttime, and wander_area_pos_offset.

Referenced by main().


Variable Documentation

float grid_pos_offset [static]
 

Definition at line 72 of file pgrid.cxx.

Referenced by load_gridded_models().

GriddedMotionType gridmotiontype = None [static]
 

Definition at line 75 of file pgrid.cxx.

Referenced by get_command_line_opts(), load_gridded_models(), main(), and move_gridded_stuff().

int gridwidth [static]
 

Definition at line 68 of file pgrid.cxx.

Referenced by load_gridded_models().

float wander_area_pos_offset [static]
 

Definition at line 73 of file pgrid.cxx.

Referenced by load_gridded_models(), and move_gridded_stuff().


Generated on Fri Apr 18 00:10:56 2003 for Panda by doxygen1.3