view_obj.c File Reference

#include "common.h"
#include <strings.h>
#include <math.h>
#include "tcl.h"
#include "machine.h"
#include "cmd.h"
#include "vmath.h"
#include "bn.h"
#include "raytrace.h"

Include dependency graph for view_obj.c:

Go to the source code of this file.

Functions

int Vo_Init (Tcl_Interp *interp)
void vo_update (struct view_obj *vop, Tcl_Interp *interp, int oflag)
void vo_mat_aet (struct view_obj *vop)
view_objvo_open_cmd (const char *oname)
void vo_size (struct view_obj *vop, Tcl_Interp *interp, fastf_t size)
int vo_size_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_invSize_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_aet_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_rmat_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
void vo_center (struct view_obj *vop, Tcl_Interp *interp, point_t center)
int vo_center_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_model2view_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_pmodel2view_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_view2model_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_perspective_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_pmat_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_eye_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_eye_pos_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_lookat_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_orientation_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_pov_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_zoom (struct view_obj *vop, Tcl_Interp *interp, fastf_t sf)
int vo_zoom_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_units_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_base2local_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_local2base_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_rot (struct view_obj *vop, Tcl_Interp *interp, char coord, char rotate_about, mat_t rmat, int(*func)())
int vo_rot_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv, int(*func)())
int vo_tra (struct view_obj *vop, Tcl_Interp *interp, char coord, vect_t tvec, int(*func)())
int vo_tra_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv, int(*func)())
int vo_slew (struct view_obj *vop, Tcl_Interp *interp, vect_t svec)
int vo_slew_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_observer_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_coord_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_rotate_about_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_keypoint_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
void vo_setview (struct view_obj *vop, Tcl_Interp *interp, vect_t rvec)
int vo_setview_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_arot_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv, int(*func)())
int vo_vrot_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_mrot_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv, int(*func)())
int vo_mrotPoint_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_m2vPoint_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_v2mPoint_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
int vo_sca (struct view_obj *vop, Tcl_Interp *interp, fastf_t sf, int(*func)())
int vo_sca_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv, int(*func)())
int vo_viewDir_cmd (struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)

Variables

view_obj HeadViewObj
 head of view object list


Detailed Description

A view object contains the attributes and methods for controlling viewing transformations. Much of this code was extracted from MGED and modified to work herein.

Source - SLAD CAD Team The U. S. Army Research Laboratory Aberdeen Proving Ground, Maryland 21005

Author - Robert G. Parker

Source - The U. S. Army Research Laboratory Aberdeen Proving Ground, Maryland 21005-5068 USA

Definition in file view_obj.c.


Function Documentation

int Vo_Init Tcl_Interp interp  ) 
 

void vo_update struct view_obj vop,
Tcl_Interp interp,
int  oflag
 

void vo_mat_aet struct view_obj vop  ) 
 

int vo_mrotPoint_cmd struct view_obj vop,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 2276 of file view_obj.c.

References bn_decode_vect(), bn_encode_vect(), bn_mat_inv(), bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), interp, MAT4X3PNT, NULL, TCL_ERROR, TCL_OK, view_obj::vo_rotation, X, Y, and Z.

Here is the call graph for this function:

int vo_m2vPoint_cmd struct view_obj vop,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 2359 of file view_obj.c.

References bn_decode_vect(), bn_encode_vect(), bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), interp, MAT4X3PNT, NULL, TCL_ERROR, TCL_OK, view_obj::vo_model2view, X, Y, and Z.

Here is the call graph for this function:

int vo_v2mPoint_cmd struct view_obj vop,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 2440 of file view_obj.c.

References bn_decode_vect(), bn_encode_vect(), bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), interp, MAT4X3PNT, NULL, TCL_ERROR, TCL_OK, view_obj::vo_view2model, X, Y, and Z.

Here is the call graph for this function:

int vo_viewDir_cmd struct view_obj vop,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 2584 of file view_obj.c.

References bn_encode_vect(), bn_mat_inv(), bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), interp, MAT4X3PNT, NULL, TCL_ERROR, TCL_OK, view_obj::vo_rotation, and VSET.

Here is the call graph for this function:


Generated on Mon Sep 18 01:25:09 2006 for BRL-CAD by  doxygen 1.4.6