dg_obj.c File Reference

#include "common.h"
#include <stdlib.h>
#include <stdio.h>
#include <strings.h>
#include <fcntl.h>
#include <math.h>
#include <signal.h>
#include "machine.h"
#include "tcl.h"
#include "cmd.h"
#include "vmath.h"
#include "bn.h"
#include "mater.h"
#include "raytrace.h"
#include "rtgeom.h"
#include "solid.h"
#include "plot3.h"
#include "./debug.h"

Include dependency graph for dg_obj.c:

Go to the source code of this file.

Data Structures

struct  dg_client_data
struct  dg_rt_client_data
struct  rtcheck
struct  rtcheck_output

Defines

#define DGO_WIREFRAME   0
#define DGO_SHADED_MODE_BOTS   1
#define DGO_SHADED_MODE_ALL   2
#define DGO_BOOL_EVAL   3
#define DGO_CHECK_WDBP_NULL(_dgop, _interp)
#define PL_MODE   "r"

Functions

int dgo_shaded_mode_cmd ()
int dgo_qray_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
void dgo_init_qray (struct dg_obj *dgop)
void dgo_free_qray (struct dg_obj *dgop)
RT_EXPORT int dgo_cmd (ClientData clientData, Tcl_Interp *interp, int argc, char **argv)
int dgo_E_tcl (ClientData clientData, Tcl_Interp *interp, int argc, char **argv)
int dgo_invent_solid (struct dg_obj *dgop, Tcl_Interp *interp, char *name, struct bu_list *vhead, long int rgb, int copy, fastf_t transparency, int dmode)
void dgo_drawH_part2 (int dashflag, struct bu_list *vhead, struct db_full_path *pathp, struct db_tree_state *tsp, struct solid *existing_sp, struct dg_client_data *dgcdp)
void dgo_eraseobjpath (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv, int noisy, int all)
void dgo_color_soltab (struct solid *hsp)
void dgo_cvt_vlblock_to_solids (struct dg_obj *dgop, Tcl_Interp *interp, struct bn_vlblock *vbp, char *name, int copy)
int dgo_build_tops (Tcl_Interp *interp, struct solid *hsp, char **start, register char **end)
void dgo_pr_wait_status (Tcl_Interp *interp, int status)
int Dgo_Init (Tcl_Interp *interp)
RT_EXPORT void dgo_deleteProc (ClientData clientData)
RT_EXPORT struct dg_objdgo_open_cmd (char *oname, struct rt_wdb *wdbp)
RT_EXPORT int dgo_illum_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_label_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_draw_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv, int kind)
RT_EXPORT int dgo_erase_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_erase_all_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
directory ** dgo_build_dpp (struct dg_obj *dgop, Tcl_Interp *interp, char *path)
RT_EXPORT int dgo_how_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_who_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_overlay_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT void dgo_autoview (struct dg_obj *dgop, struct view_obj *vop, Tcl_Interp *interp)
RT_EXPORT int dgo_autoview_cmd (struct dg_obj *dgop, struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_get_autoview_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
int dgo_get_eyemodel_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_rt_cmd (struct dg_obj *dgop, struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_vdraw_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT void dgo_zap_cmd (struct dg_obj *dgop, Tcl_Interp *interp)
RT_EXPORT int dgo_blast_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_rtcheck_cmd (struct dg_obj *dgop, struct view_obj *vop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_observer_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_report_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_rtabort_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_set_outputHandler_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
int dgo_set_uplotOutputMode_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_set_transparency_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT int dgo_shaded_mode_cmd (struct dg_obj *dgop, Tcl_Interp *interp, int argc, char **argv)
RT_EXPORT void dgo_eraseobjall_callback (struct db_i *dbip, Tcl_Interp *interp, struct directory *dp, int notify)
RT_EXPORT void dgo_notify (struct dg_obj *dgop, Tcl_Interp *interp)
RT_EXPORT void dgo_notifyWdb (struct rt_wdb *wdbp, Tcl_Interp *interp)
void dgo_impending_wdb_close (struct rt_wdb *wdbp, Tcl_Interp *interp)
void dgo_zapall (struct rt_wdb *wdbp, Tcl_Interp *interp)

Variables

materrt_material_head
 defined in mater.c
bu_cmdtab vdraw_cmds []
dg_obj HeadDGObj
 head of drawable geometry object list


Detailed Description

A drawable geometry object contains methods and attributes for preparing geometry that is ready (i.e. vlists) for display. 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

Authors - Robert G. Parker

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

Definition in file dg_obj.c.


Define Documentation

#define PL_MODE   "r"
 

Referenced by dgo_overlay_cmd().


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