wdb_obj.c File Reference

#include "common.h"
#include <stdlib.h>
#include <ctype.h>
#include <strings.h>
#include <math.h>
#include "tcl.h"
#include "machine.h"
#include "cmd.h"
#include "vmath.h"
#include "bn.h"
#include "db.h"
#include "mater.h"
#include "rtgeom.h"
#include "raytrace.h"
#include "wdb.h"
#include "./debug.h"

Include dependency graph for wdb_obj.c:

Go to the source code of this file.

Data Structures

struct  wdb_trace_data
struct  wdb_killtree_data
struct  showmats_data
struct  concat_data
struct  dir_check_stuff
struct  wdb_id_names
struct  wdb_id_to_names
struct  wdb_push_id
struct  wdb_push_data
struct  object_use
struct  wdb_node_data

Defines

#define USE_RT_COMB_IFREE   0
#define WDB_TCL_READ_ERR
#define WDB_TCL_READ_ERR_return
#define WDB_TCL_WRITE_ERR
#define WDB_TCL_WRITE_ERR_return
#define WDB_TCL_ALLOC_ERR
#define WDB_TCL_ALLOC_ERR_return
#define WDB_TCL_DELETE_ERR(_name)
#define WDB_TCL_DELETE_ERR_return(_name)
#define WDB_TCL_ERROR_RECOVERY_SUGGESTION   Tcl_AppendResult(interp, "\The in-memory table of contents may not match the status of the on-disk\n\database. The on-disk database should still be intact. For safety,\n\you should exit now, and resolve the I/O problem, before continuing.\n", (char *)NULL)
#define WDB_READ_ERR
#define WDB_READ_ERR_return
#define WDB_WRITE_ERR
#define WDB_WRITE_ERR_return
#define WDB_ALLOC_ERR
#define WDB_ALLOC_ERR_return
#define WDB_ERROR_RECOVERY_SUGGESTION   bu_log(WDB_ERROR_RECOVERY_MESSAGE)
#define WDB_ERROR_RECOVERY_MESSAGE   "\The in-memory table of contents may not match the status of the on-disk\n\database. The on-disk database should still be intact. For safety,\n\you should exit now, and resolve the I/O problem, before continuing.\n"
#define WDB_TCL_CHECK_READ_ONLY
#define WDB_MAX_LEVELS   12
#define WDB_CPEVAL   0
#define WDB_LISTPATH   1
#define WDB_LISTEVAL   2
#define WDB_EVAL_ONLY   3
#define ADD_PREFIX   1
#define ADD_SUFFIX   2
#define OLD_PREFIX   3
#define V4_MAXNAME   16
#define WDB_MAGIC_PUSH_ID   0x50495323
#define FOR_ALL_WDB_PUSH_SOLIDS(_p, _phead)   for(_p=_phead.forw; _p!=&_phead; _p=_p->forw)
#define RT_TERMINAL_WIDTH   80
#define RT_COLUMNS   ((RT_TERMINAL_WIDTH + V4_MAXNAME - 1) / V4_MAXNAME)

Functions

void rt_insert_color (struct mater *newp)
int rt_tcl_rt (ClientData clientData, Tcl_Interp *interp, int argc, const char **argv)
int rt_tcl_import_from_path (Tcl_Interp *interp, struct rt_db_internal *ip, const char *path, struct rt_wdb *wdb)
void rt_generic_make (const struct rt_functab *ftp, struct rt_db_internal *intern, double diameter)
int wdb_comb_std_tcl (ClientData clientData, Tcl_Interp *interp, int argc, char **argv)
int rt_bot_sort_faces (struct rt_bot_internal *bot, int tris_per_piece)
int rt_bot_decimate (struct rt_bot_internal *bot, fastf_t max_chord_error, fastf_t max_normal_error, fastf_t min_edge_length)
HIDDEN int db5_scan (struct db_i *dbip, void(*handler)(struct db_i *, const struct db5_raw_internal *, long int, genptr_t), genptr_t client_data)
int wdb_init_obj (Tcl_Interp *interp, struct rt_wdb *wdbp, const char *oname)
int wdb_get_tcl (ClientData clientData, Tcl_Interp *interp, int argc, char **argv)
int wdb_get_type_tcl (ClientData clientData, Tcl_Interp *interp, int argc, char **argv)
int wdb_attr_tcl (ClientData clientData, Tcl_Interp *interp, int argc, char **argv)
int wdb_pathsum_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
db_iwdb_prep_dbip (Tcl_Interp *interp, const char *filename)
void wdb_deleteProc (ClientData clientData)
int wdb_cmpdirname (const genptr_t a, const genptr_t b)
void wdb_vls_col_item (struct bu_vls *str, register char *cp, int *ccp, int *clp)
void wdb_vls_col_eol (struct bu_vls *str, int *ccp, int *clp)
void wdb_vls_col_pr4v (struct bu_vls *vls, struct directory **list_of_names, int num_in_list, int no_decorate)
void wdb_vls_long_dpp (struct bu_vls *vls, struct directory **list_of_names, int num_in_list, int aflag, int cflag, int rflag, int sflag)
void wdb_vls_line_dpp (struct bu_vls *vls, struct directory **list_of_names, int num_in_list, int aflag, int cflag, int rflag, int sflag)
void wdb_do_list (struct db_i *dbip, Tcl_Interp *interp, struct bu_vls *outstrp, register struct directory *dp, int verbose)
directory ** wdb_getspace (struct db_i *dbip, register int num_entries)
directorywdb_combadd (Tcl_Interp *interp, struct db_i *dbip, register struct directory *objp, char *combname, int region_flag, int relation, int ident, int air, struct rt_wdb *wdbp)
void wdb_identitize (struct directory *dp, struct db_i *dbip, Tcl_Interp *interp)
HIDDEN union treefacetize_region_end (struct db_tree_state *tsp, struct db_full_path *pathp, union tree *curtree, genptr_t client_data)
int Wdb_Init (Tcl_Interp *interp)
int wdb_create_cmd (Tcl_Interp *interp, struct rt_wdb *wdbp, const char *oname)
int wdb_reopen_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_match_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_get_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_get_type_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_put_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_adjust_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_form_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_tops_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_rt_gettrees_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_showmats_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_shells_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_dump_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_dbip_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_ls_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_list_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_expand_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_kill_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_killall_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_killtree_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_copy_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_move_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_move_all_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_concat_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_copyeval_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_dir_check (structdb_i *input_dbip, const char *name, long laddr, int len, int flags, genptr_t ptr)
void wdb_dir_check5 (struct db_i *input_dbip, const struct db5_raw_internal *rip, long addr, genptr_t ptr)
void wdb_dir_check5 (register struct db_i *input_dbip, const struct db5_raw_internal *rip, long addr, genptr_t ptr)
int wdb_dir_check (register struct db_i *input_dbip, register const char *name, long int laddr, int len, int flags, genptr_t ptr)
int wdb_dup_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_group_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_remove_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_region_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_comb_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_facetize_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_find_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_rmap_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_which_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_title_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_lt_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_version_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_tree_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_color_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_prcolor_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_tol_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_push_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
HIDDEN void Do_copy_membs (struct db_i *dbip, struct rt_comb_internal *comb, union tree *comb_leaf, genptr_t user_ptr1, genptr_t user_ptr2, genptr_t user_ptr3)
HIDDEN void Do_ref_incr (struct db_i *dbip, struct rt_comb_internal *comb, union tree *comb_leaf, genptr_t user_ptr1, genptr_t user_ptr2, genptr_t user_ptr3)
int wdb_xpush_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_whatid_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
void wdb_node_write (struct db_i *dbip, register struct directory *dp, genptr_t ptr)
int wdb_keep_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_cat_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_instance_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_observer_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_get_objpath_mat (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv, struct wdb_trace_data *wtdp)
int wdb_get_obj_bounds2 (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv, struct wdb_trace_data *wtdp, point_t rpp_min, point_t rpp_max)
int wdb_get_obj_bounds (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv, int use_air, point_t rpp_min, point_t rpp_max)
int wdb_make_bb_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_make_name_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_units_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_hide_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_unhide_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_attr_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_nmg_simplify_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_nmg_collapse_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_summary_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_pathlist_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_smooth_bot_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_binary_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_bot_face_sort_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_bot_decimate_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_move_arb_edge_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_move_arb_face_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_rotate_arb_face_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_orotate_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_oscale_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_otranslate_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)
int wdb_ocenter_cmd (struct rt_wdb *wdbp, Tcl_Interp *interp, int argc, char **argv)


Detailed Description

A database object contains the attributes and methods for controlling a BRL-CAD database.

Authors - Michael John Muuss Glenn Durfee Robert G. Parker

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

Definition in file wdb_obj.c.


Define Documentation

#define USE_RT_COMB_IFREE   0
 

Definition at line 85 of file wdb_obj.c.

#define WDB_TCL_READ_ERR
 

Value:

{ \
        Tcl_AppendResult(interp, "Database read error, aborting.\n", (char *)NULL); \
        }

Definition at line 90 of file wdb_obj.c.

#define WDB_TCL_READ_ERR_return
 

Value:

{ \
        WDB_TCL_READ_ERR; \
        return TCL_ERROR; }

Definition at line 94 of file wdb_obj.c.

Referenced by wdb_showmats_cmd().

#define WDB_TCL_WRITE_ERR
 

Value:

{ \
        Tcl_AppendResult(interp, "Database write error, aborting.\n", (char *)NULL); \
        WDB_TCL_ERROR_RECOVERY_SUGGESTION; }

Definition at line 98 of file wdb_obj.c.

#define WDB_TCL_WRITE_ERR_return
 

Value:

{ \
        WDB_TCL_WRITE_ERR; \
        return TCL_ERROR; }

Definition at line 102 of file wdb_obj.c.

Referenced by wdb_nmg_collapse_cmd(), and wdb_nmg_simplify_cmd().

#define WDB_TCL_ALLOC_ERR
 

Value:

{ \
        Tcl_AppendResult(interp, "\An error has occured while adding a new object to the database.\n", (char *)NULL); \
        WDB_TCL_ERROR_RECOVERY_SUGGESTION; }

Definition at line 106 of file wdb_obj.c.

#define WDB_TCL_ALLOC_ERR_return
 

Value:

{ \
        WDB_TCL_ALLOC_ERR; \
        return TCL_ERROR; }

Definition at line 111 of file wdb_obj.c.

Referenced by wdb_shells_cmd().

#define WDB_TCL_DELETE_ERR _name   ) 
 

Value:

{ \
        Tcl_AppendResult(interp, "An error has occurred while deleting '", _name,\
        "' from the database.\n", (char *)NULL);\
        WDB_TCL_ERROR_RECOVERY_SUGGESTION; }

Definition at line 115 of file wdb_obj.c.

#define WDB_TCL_DELETE_ERR_return _name   ) 
 

Value:

{  \
        WDB_TCL_DELETE_ERR(_name); \
        return TCL_ERROR;  }

Definition at line 120 of file wdb_obj.c.

#define WDB_TCL_ERROR_RECOVERY_SUGGESTION   Tcl_AppendResult(interp, "\The in-memory table of contents may not match the status of the on-disk\n\database. The on-disk database should still be intact. For safety,\n\you should exit now, and resolve the I/O problem, before continuing.\n", (char *)NULL)
 

Definition at line 125 of file wdb_obj.c.

#define WDB_READ_ERR
 

Value:

{ \
        bu_log("Database read error, aborting\n"); }

Definition at line 131 of file wdb_obj.c.

#define WDB_READ_ERR_return
 

Value:

{ \
        WDB_READ_ERR; \
        return;  }

Definition at line 134 of file wdb_obj.c.

Referenced by wdb_node_write().

#define WDB_WRITE_ERR
 

Value:

{ \
        bu_log("Database write error, aborting.\n"); \
        WDB_ERROR_RECOVERY_SUGGESTION; }

Definition at line 138 of file wdb_obj.c.

#define WDB_WRITE_ERR_return
 

Value:

{ \
        WDB_WRITE_ERR; \
        return;  }

Definition at line 142 of file wdb_obj.c.

Referenced by wdb_node_write().

#define WDB_ALLOC_ERR
 

Value:

{ \
        bu_log("\nAn error has occured while adding a new object to the database.\n"); \
        WDB_ERROR_RECOVERY_SUGGESTION; }

Definition at line 147 of file wdb_obj.c.

#define WDB_ALLOC_ERR_return
 

Value:

{ \
        WDB_ALLOC_ERR; \
        return;  }

Definition at line 151 of file wdb_obj.c.

#define WDB_ERROR_RECOVERY_SUGGESTION   bu_log(WDB_ERROR_RECOVERY_MESSAGE)
 

Definition at line 156 of file wdb_obj.c.

#define WDB_ERROR_RECOVERY_MESSAGE   "\The in-memory table of contents may not match the status of the on-disk\n\database. The on-disk database should still be intact. For safety,\n\you should exit now, and resolve the I/O problem, before continuing.\n"
 

Definition at line 159 of file wdb_obj.c.

#define WDB_TCL_CHECK_READ_ONLY
 

Value:

if (wdbp->dbip->dbi_read_only) {\
                Tcl_AppendResult(interp, "Sorry, this database is READ-ONLY\n", (char *)NULL); \
                return TCL_ERROR; \
        }

Definition at line 164 of file wdb_obj.c.

#define WDB_MAX_LEVELS   12
 

Definition at line 170 of file wdb_obj.c.

#define WDB_CPEVAL   0
 

Definition at line 171 of file wdb_obj.c.

Referenced by wdb_copyeval_cmd(), and wdb_pathsum_cmd().

#define WDB_LISTPATH   1
 

Definition at line 172 of file wdb_obj.c.

Referenced by wdb_pathsum_cmd().

#define WDB_LISTEVAL   2
 

Definition at line 173 of file wdb_obj.c.

Referenced by wdb_pathsum_cmd().

#define WDB_EVAL_ONLY   3
 

Definition at line 174 of file wdb_obj.c.

Referenced by wdb_get_objpath_mat().

#define ADD_PREFIX   1
 

Definition at line 3161 of file wdb_obj.c.

Referenced by wdb_concat_cmd().

#define ADD_SUFFIX   2
 

Definition at line 3162 of file wdb_obj.c.

Referenced by wdb_concat_cmd().

#define OLD_PREFIX   3
 

Definition at line 3163 of file wdb_obj.c.

Referenced by wdb_concat_cmd().

#define V4_MAXNAME   16
 

Definition at line 3164 of file wdb_obj.c.

Referenced by wdb_dir_check(), wdb_dir_check5(), and wdb_vls_col_item().

#define WDB_MAGIC_PUSH_ID   0x50495323
 

Definition at line 5770 of file wdb_obj.c.

Referenced by wdb_push_cmd().

#define FOR_ALL_WDB_PUSH_SOLIDS _p,
_phead   )     for(_p=_phead.forw; _p!=&_phead; _p=_p->forw)
 

Definition at line 5771 of file wdb_obj.c.

Referenced by wdb_push_cmd().

#define RT_TERMINAL_WIDTH   80
 

Definition at line 9117 of file wdb_obj.c.

Referenced by wdb_vls_col_item().

#define RT_COLUMNS   ((RT_TERMINAL_WIDTH + V4_MAXNAME - 1) / V4_MAXNAME)
 

Definition at line 9118 of file wdb_obj.c.

Referenced by wdb_vls_col_item().


Function Documentation

void rt_insert_color struct mater newp  ) 
 

int rt_tcl_rt ClientData  clientData,
Tcl_Interp interp,
int  argc,
const char **  argv
 

Definition at line 594 of file tcl.c.

References dbcmdstruct::cmdfunc, dbcmdstruct::cmdname, interp, NULL, and TCL_ERROR.

Referenced by wdb_rt_gettrees_cmd().

int rt_tcl_import_from_path Tcl_Interp interp,
struct rt_db_internal ip,
const char *  path,
struct rt_wdb wdb
 

Definition at line 1227 of file tcl.c.

References directory::d_namep, db_follow_path(), db_free_full_path(), DB_FULL_PATH_CUR_DIR, db_full_path_init(), db_init_db_tree_state(), db_lookup(), db_string_to_path(), rt_wdb::dbip, interp, LOOKUP_NOISY, LOOKUP_QUIET, NULL, RT_CK_DBI, RT_CK_WDB, rt_db_get_internal(), rt_uniresource, status, TCL_ERROR, TCL_OK, db_tree_state::ts_mat, and wdb_import().

Referenced by wdb_get_cmd(), wdb_get_type_cmd(), wdb_move_arb_edge_cmd(), wdb_move_arb_face_cmd(), and wdb_rotate_arb_face_cmd().

Here is the call graph for this function:

void rt_generic_make const struct rt_functab ftp,
struct rt_db_internal intern,
double  diameter
 

Definition at line 1435 of file tcl.c.

References BU_ASSERT, bu_calloc(), DB5_MAJORTYPE_BRLCAD, rt_functab::ft_internal_magic, rt_functab::ft_internal_size, rt_db_internal::idb_major_type, rt_db_internal::idb_meth, and rt_db_internal::idb_ptr.

Here is the call graph for this function:

HIDDEN int db5_scan struct db_i dbip,
void(*)(struct db_i *, const struct db5_raw_internal *, long int, genptr_t handler,
genptr_t  client_data
 

int wdb_init_obj Tcl_Interp interp,
struct rt_wdb wdbp,
const char *  oname
 

int wdb_get_tcl ClientData  clientData,
Tcl_Interp interp,
int  argc,
char **  argv
 

int wdb_get_type_tcl ClientData  clientData,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 1070 of file wdb_obj.c.

References interp, and wdb_get_type_cmd().

Here is the call graph for this function:

int wdb_attr_tcl ClientData  clientData,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 8082 of file wdb_obj.c.

References interp, and wdb_attr_cmd().

Here is the call graph for this function:

int wdb_pathsum_cmd struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv
 

struct db_i* wdb_prep_dbip Tcl_Interp interp,
const char *  filename
 

void wdb_deleteProc ClientData  clientData  ) 
 

int wdb_cmpdirname const genptr_t  a,
const genptr_t  b
 

Definition at line 9107 of file wdb_obj.c.

Referenced by wdb_vls_col_pr4v(), wdb_vls_line_dpp(), and wdb_vls_long_dpp().

void wdb_vls_col_item struct bu_vls str,
register char *  cp,
int *  ccp,
int *  clp
 

Definition at line 9124 of file wdb_obj.c.

References bu_vls_putc(), RT_COLUMNS, RT_TERMINAL_WIDTH, and V4_MAXNAME.

Here is the call graph for this function:

void wdb_vls_col_eol struct bu_vls str,
int *  ccp,
int *  clp
 

Definition at line 9154 of file wdb_obj.c.

References bu_vls_putc().

Here is the call graph for this function:

void wdb_vls_col_pr4v struct bu_vls vls,
struct directory **  list_of_names,
int  num_in_list,
int  no_decorate
 

Definition at line 9172 of file wdb_obj.c.

References bu_vls_printf(), bu_vls_putc(), directory::d_flags, directory::d_namep, DIR_REGION, and wdb_cmpdirname().

Referenced by wdb_dup_cmd().

Here is the call graph for this function:

void wdb_vls_long_dpp struct bu_vls vls,
struct directory **  list_of_names,
int  num_in_list,
int  aflag,
int  cflag,
int  rflag,
int  sflag
 

Definition at line 9311 of file wdb_obj.c.

References binu_types, directory::d_flags, directory::d_major_type, directory::d_minor_type, directory::d_namep, DB5_MAJORTYPE_ATTRIBUTE_ONLY, DB5_MAJORTYPE_BINARY_EXPM, DB5_MAJORTYPE_BINARY_MIME, DB5_MAJORTYPE_BINARY_UNIF, DIR_REGION, type, and wdb_cmpdirname().

Here is the call graph for this function:

void wdb_vls_line_dpp struct bu_vls vls,
struct directory **  list_of_names,
int  num_in_list,
int  aflag,
int  cflag,
int  rflag,
int  sflag
 

Definition at line 9433 of file wdb_obj.c.

References directory::d_flags, DIR_REGION, and wdb_cmpdirname().

Here is the call graph for this function:

void wdb_do_list struct db_i dbip,
Tcl_Interp interp,
struct bu_vls outstrp,
register struct directory dp,
int  verbose
 

Definition at line 9510 of file wdb_obj.c.

References atof(), BU_AVS_FOR, bu_avs_init_empty(), bu_units_string(), bu_vls_printf(), bu_vls_putc(), bu_vls_strcat(), db5_get_attributes(), DB5_MAJORTYPE_ATTRIBUTE_ONLY, db_i::dbi_base2local, interp, bu_attribute_value_pair::name, RT_CK_DBI, rt_db_free_internal(), rt_db_get_internal(), rt_uniresource, and bu_attribute_value_pair::value.

Referenced by wdb_cat_cmd().

Here is the call graph for this function:

struct directory ** wdb_getspace struct db_i dbip,
register int  num_entries
 

Definition at line 9487 of file wdb_obj.c.

References bu_log(), bu_malloc(), and db_get_directory_size().

Referenced by wdb_dup_cmd().

Here is the call graph for this function:

struct directory * wdb_combadd Tcl_Interp interp,
struct db_i dbip,
register struct directory objp,
char *  combname,
int  region_flag,
int  relation,
int  ident,
int  air,
struct rt_wdb wdbp
 

Definition at line 9583 of file wdb_obj.c.

References rt_comb_internal::aircode, BU_ASSERT_LONG, bu_calloc(), bu_free(), BU_GETSTRUCT, bu_strdup, bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), directory::d_flags, directory::d_namep, DB5_MAJORTYPE_BRLCAD, db_ck_v4gift_tree(), db_diradd(), db_flatten_tree(), db_lookup(), db_mkgift_tree(), db_non_union_push(), db_tree_nleaves(), DIR_NULL, DIR_REGION, flags, rt_comb_internal::GIFTmater, ID_COMBINATION, rt_db_internal::idb_major_type, rt_db_internal::idb_meth, rt_db_internal::idb_ptr, interp, LOOKUP_QUIET, rt_comb_internal::los, tree::tree_db_leaf::magic, tree::magic, rt_comb_internal::magic, rt_comb_internal::material, OP_DB_LEAF, OP_INTERSECT, OP_SUBTRACT, OP_UNION, rt_comb_internal::region_flag, rt_comb_internal::region_id, RT_CK_COMB, RT_COMB_MAGIC, rt_db_free_internal(), rt_db_get_internal(), rt_db_put_internal(), RT_GET_TREE, RT_INIT_DB_INTERNAL, RT_TREE_MAGIC, rt_uniresource, rt_comb_internal::shader, tree::tree_db_leaf::tl_mat, tree::tree_db_leaf::tl_name, rt_tree_array::tl_op, tree::tree_db_leaf::tl_op, rt_tree_array::tl_tree, tree::tr_l, rt_comb_internal::tree, TREE_NULL, rt_wdb::wdb_los_default, and rt_wdb::wdb_mat_default.

Referenced by wdb_group_cmd(), and wdb_instance_cmd().

Here is the call graph for this function:

void wdb_identitize struct directory dp,
struct db_i dbip,
Tcl_Interp interp
 

Definition at line 9774 of file wdb_obj.c.

References directory::d_flags, directory::d_namep, db_tree_funcleaf(), rt_db_internal::idb_ptr, interp, rt_db_get_internal(), rt_db_put_internal(), rt_uniresource, and rt_comb_internal::tree.

Referenced by wdb_push_cmd().

Here is the call graph for this function:

HIDDEN union tree * facetize_region_end struct db_tree_state tsp,
struct db_full_path pathp,
union tree curtree,
genptr_t  client_data
 

Definition at line 4174 of file wdb_obj.c.

References bu_calloc(), BU_LIST_INIT, tree::magic, OP_NOP, OP_UNION, REGION_NULL, RT_TREE_MAGIC, tree::tree_node::tb_left, tree::tree_node::tb_regionp, tree::tree_node::tb_right, tree::tr_b, and TREE_NULL.

Referenced by wdb_facetize_cmd().

Here is the call graph for this function:

int Wdb_Init Tcl_Interp interp  ) 
 

Definition at line 410 of file wdb_obj.c.

References interp, NULL, TCL_OK, and void().

Referenced by rt_tcl_setup().

Here is the call graph for this function:

int wdb_get_type_cmd struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 908 of file wdb_obj.c.

References bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), DB5_MAJORTYPE_BRLCAD, DB5_MINORTYPE_BRLCAD_ARB8, DB5_MINORTYPE_BRLCAD_ARBN, DB5_MINORTYPE_BRLCAD_ARS, DB5_MINORTYPE_BRLCAD_BOT, DB5_MINORTYPE_BRLCAD_BSPLINE, DB5_MINORTYPE_BRLCAD_CLINE, DB5_MINORTYPE_BRLCAD_COMBINATION, DB5_MINORTYPE_BRLCAD_DSP, DB5_MINORTYPE_BRLCAD_EBM, DB5_MINORTYPE_BRLCAD_EHY, DB5_MINORTYPE_BRLCAD_ELL, DB5_MINORTYPE_BRLCAD_EPA, DB5_MINORTYPE_BRLCAD_ETO, DB5_MINORTYPE_BRLCAD_EXTRUDE, DB5_MINORTYPE_BRLCAD_GRIP, DB5_MINORTYPE_BRLCAD_HALF, DB5_MINORTYPE_BRLCAD_HF, DB5_MINORTYPE_BRLCAD_JOINT, DB5_MINORTYPE_BRLCAD_NMG, DB5_MINORTYPE_BRLCAD_PARTICLE, DB5_MINORTYPE_BRLCAD_PIPE, DB5_MINORTYPE_BRLCAD_POLY, DB5_MINORTYPE_BRLCAD_REC, DB5_MINORTYPE_BRLCAD_RHC, DB5_MINORTYPE_BRLCAD_RPC, DB5_MINORTYPE_BRLCAD_SKETCH, DB5_MINORTYPE_BRLCAD_SPH, DB5_MINORTYPE_BRLCAD_SUBMODEL, DB5_MINORTYPE_BRLCAD_TGC, DB5_MINORTYPE_BRLCAD_TOR, DB5_MINORTYPE_BRLCAD_VOL, rt_wdb::dbip, rt_db_internal::idb_major_type, rt_db_internal::idb_minor_type, interp, NULL, rt_arb_std_type(), rt_db_free_internal(), rt_tcl_import_from_path(), rt_uniresource, TCL_ERROR, TCL_OK, type, and rt_wdb::wdb_tol.

Referenced by wdb_get_type_tcl().

Here is the call graph for this function:

int wdb_dir_check structdb_i *  input_dbip,
const char *  name,
long  laddr,
int  len,
int  flags,
genptr_t  ptr
 

void wdb_dir_check5 struct db_i input_dbip,
const struct db5_raw_internal rip,
long  addr,
genptr_t  ptr
 

void wdb_dir_check5 register struct db_i input_dbip,
const struct db5_raw_internal rip,
long  addr,
genptr_t  ptr
 

Definition at line 3619 of file wdb_obj.c.

References bu_vls_addr(), bu_vls_init(), bu_vls_strcat(), bu_vls_strncpy(), bu_vls_trunc(), bu_vls_vlscat(), DB5_MAJORTYPE_ATTRIBUTE_ONLY, DB5HDR_HFLAGS_DLI_FREE_STORAGE, DB5HDR_HFLAGS_DLI_HEADER_OBJECT, db_lookup(), DBI_NULL, db_i::dbi_version, DIR_NULL, dir_check_stuff::dup_dirp, bu_external::ext_buf, db5_raw_internal::h_dli, LOOKUP_QUIET, dir_check_stuff::main_dbip, db5_raw_internal::major_type, db5_raw_internal::minor_type, db5_raw_internal::name, name, RT_CK_DBI, RT_CK_RIP, V4_MAXNAME, void(), rt_wdb::wdb_ncharadd, rt_wdb::wdb_num_dups, rt_wdb::wdb_prestr, and dir_check_stuff::wdbp.

Here is the call graph for this function:

int wdb_dir_check register struct db_i input_dbip,
register const char *  name,
long int  laddr,
int  len,
int  flags,
genptr_t  ptr
 

Definition at line 3681 of file wdb_obj.c.

References bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_strcat(), bu_vls_strncpy(), bu_vls_trunc(), bu_vls_vlscat(), db_lookup(), DBI_NULL, db_i::dbi_version, DIR_NULL, dir_check_stuff::dup_dirp, LOOKUP_QUIET, dir_check_stuff::main_dbip, RT_CK_DBI, V4_MAXNAME, rt_wdb::wdb_ncharadd, rt_wdb::wdb_num_dups, rt_wdb::wdb_prestr, and dir_check_stuff::wdbp.

Here is the call graph for this function:

int wdb_facetize_cmd struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 4206 of file wdb_obj.c.

References rt_tess_tol::abs, bu_getopt(), BU_LIST_FIRST, bu_optind, BU_SETJUMP, BU_UNSETJUMP, bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), DB5_MAJORTYPE_BRLCAD, db_diradd(), db_free_tree(), db_init_db_tree_state(), db_lookup(), db_walk_tree(), rt_wdb::dbip, DIR_NULL, DIR_SOLID, facetize_region_end(), ID_BOT, ID_NMG, rt_db_internal::idb_major_type, rt_db_internal::idb_meth, rt_db_internal::idb_ptr, interp, LOOKUP_QUIET, nmg_boolean(), nmg_booltree_leaf_tess(), nmg_booltree_leaf_tnurb(), nmg_bot(), NMG_CK_REGION, nmg_km(), nmg_mm(), nmg_triangulate_model(), rt_tess_tol::norm, model::r_hd, rt_tess_tol::rel, RT_CHECK_DBI, rt_db_free_internal(), rt_db_put_internal(), RT_INIT_DB_INTERNAL, rt_uniresource, nmgregion::s_hd, TCL_ERROR, TCL_OK, db_tree_state::ts_m, db_tree_state::ts_tol, db_tree_state::ts_ttol, rt_wdb::wdb_resp, rt_wdb::wdb_tol, and rt_wdb::wdb_ttol.

Here is the call graph for this function:

int wdb_rmap_cmd struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 4548 of file wdb_obj.c.

References BU_LIST_INIT, bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), directory::d_flags, directory::d_forw, db_i::dbi_Head, db_i::dbi_version, rt_wdb::dbip, DIR_HIDDEN, DIR_NULL, DIR_REGION, interp, wdb_id_to_names::l, rt_db_get_internal(), rt_uniresource, and TCL_ERROR.

Here is the call graph for this function:

HIDDEN void Do_copy_membs struct db_i dbip,
struct rt_comb_internal comb,
union tree comb_leaf,
genptr_t  user_ptr1,
genptr_t  user_ptr2,
genptr_t  user_ptr3
 

Definition at line 6278 of file wdb_obj.c.

References bn_mat_mul(), bu_free(), bu_malloc(), bu_strdup, directory::d_namep, db_lookup(), rt_wdb::dbip, DIR_NULL, interp, LOOKUP_QUIET, MAT_COPY, MAT_IDN, RT_CK_DBI, RT_CK_TREE, tree::tree_db_leaf::tl_mat, tree::tree_db_leaf::tl_name, and tree::tr_l.

Here is the call graph for this function:

HIDDEN void Do_ref_incr struct db_i dbip,
struct rt_comb_internal comb,
union tree comb_leaf,
genptr_t  user_ptr1,
genptr_t  user_ptr2,
genptr_t  user_ptr3
 

Definition at line 6413 of file wdb_obj.c.

References directory::d_nref, db_lookup(), DIR_NULL, LOOKUP_QUIET, RT_CK_DBI, RT_CK_TREE, tree::tree_db_leaf::tl_name, and tree::tr_l.

Here is the call graph for this function:

void wdb_node_write struct db_i dbip,
register struct directory dp,
genptr_t  ptr
 

Definition at line 6665 of file wdb_obj.c.

References bu_vls_addr(), DB5_MAJORTYPE_BRLCAD, DB5_MINORTYPE_BRLCAD_DSP, DB5_MINORTYPE_BRLCAD_EXTRUDE, db_lookup(), DIR_NULL, rt_dsp_internal::dsp_datasrc, rt_dsp_internal::dsp_name, rt_db_internal::idb_ptr, LOOKUP_QUIET, RT_CK_WDB, rt_db_get_internal(), RT_DSP_CK_MAGIC, RT_DSP_SRC_OBJ, RT_EXTRUDE_CK_MAGIC, rt_uniresource, rt_extrude_internal::sketch_name, wdb_put_internal(), WDB_READ_ERR_return, and WDB_WRITE_ERR_return.

Here is the call graph for this function:

int wdb_get_objpath_mat struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv,
struct wdb_trace_data wtdp
 

Definition at line 6968 of file wdb_obj.c.

References db_lookup(), rt_wdb::dbip, DIR_NULL, free(), interp, LOOKUP_NOISY, TCL_ERROR, WDB_EVAL_ONLY, wdb_trace_data::wtd_dbip, wdb_trace_data::wtd_flag, wdb_trace_data::wtd_interp, wdb_trace_data::wtd_obj, wdb_trace_data::wtd_objpos, and wdb_trace_data::wtd_prflag.

Referenced by wdb_get_obj_bounds2().

Here is the call graph for this function:

int wdb_get_obj_bounds2 struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv,
struct wdb_trace_data wtdp,
point_t  rpp_min,
point_t  rpp_max
 

Definition at line 7039 of file wdb_obj.c.

References bu_free(), BU_GETSTRUCT, directory::d_namep, db_i::dbi_filename, rt_wdb::dbip, rt_db_internal::idb_meth, interp, soltab::l, soltab::l2, bu_list::magic, MAT_IDN, MAX_FASTF, rt_db_free_internal(), rt_db_get_internal(), rt_free_rti(), rt_new_rti(), RT_SOLTAB2_MAGIC, RT_SOLTAB_MAGIC, rt_uniresource, RTI_NULL, soltab::st_dp, soltab::st_matp, soltab::st_max, soltab::st_min, TCL_ERROR, TCL_OK, VMOVE, VREVERSE, VSETALL, wdb_get_objpath_mat(), wdb_trace_data::wtd_obj, wdb_trace_data::wtd_objpos, and wdb_trace_data::wtd_xform.

Referenced by wdb_ocenter_cmd(), wdb_orotate_cmd(), wdb_oscale_cmd(), and wdb_otranslate_cmd().

Here is the call graph for this function:

int wdb_get_obj_bounds struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv,
int  use_air,
point_t  rpp_min,
point_t  rpp_max
 

Definition at line 7107 of file wdb_obj.c.

References BU_LIST_FOR, db_free_full_path(), db_full_path_init(), db_string_to_path(), db_i::dbi_filename, rt_wdb::dbip, db_full_path::fp_names, rt_i::HeadRegion, interp, path, region::reg_name, rt_free_rti(), rt_gettree(), rt_new_rti(), rt_i::rti_dbip, RTI_NULL, TCL_ERROR, and rt_i::useair.

Referenced by wdb_make_bb_cmd(), wdb_ocenter_cmd(), wdb_orotate_cmd(), wdb_oscale_cmd(), and wdb_otranslate_cmd().

Here is the call graph for this function:

int wdb_move_arb_edge_cmd struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 10073 of file wdb_obj.c.

References ARB4, ARB5, ARB6, ARB7, ARB8, bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), DB5_MAJORTYPE_BRLCAD, DB5_MINORTYPE_BRLCAD_ARB8, rt_wdb::dbip, rt_db_internal::idb_major_type, rt_db_internal::idb_minor_type, rt_db_internal::idb_ptr, interp, rt_arb_internal::pt, rt_arb_calc_planes(), RT_ARB_CK_MAGIC, rt_arb_edit(), rt_arb_std_type(), rt_db_free_internal(), rt_tcl_import_from_path(), rt_uniresource, TCL_ERROR, rt_wdb::wdb_tol, X, Y, and Z.

Here is the call graph for this function:

int wdb_move_arb_face_cmd struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 10241 of file wdb_obj.c.

References bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), DB5_MAJORTYPE_BRLCAD, DB5_MINORTYPE_BRLCAD_ARB8, rt_wdb::dbip, rt_db_internal::idb_major_type, rt_db_internal::idb_minor_type, rt_db_internal::idb_ptr, interp, rt_arb_internal::pt, rt_arb_calc_planes(), rt_arb_calc_points(), RT_ARB_CK_MAGIC, rt_arb_std_type(), rt_db_free_internal(), rt_tcl_import_from_path(), rt_uniresource, TCL_ERROR, TCL_OK, VDOT, void(), rt_wdb::wdb_tol, X, Y, and Z.

Here is the call graph for this function:

int wdb_rotate_arb_face_cmd struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 10388 of file wdb_obj.c.

References bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), DB5_MAJORTYPE_BRLCAD, DB5_MINORTYPE_BRLCAD_ARB8, rt_wdb::dbip, rt_db_internal::idb_major_type, rt_db_internal::idb_minor_type, rt_db_internal::idb_ptr, interp, rt_arb_internal::pt, rt_arb_calc_planes(), RT_ARB_CK_MAGIC, rt_arb_std_type(), rt_db_free_internal(), rt_tcl_import_from_path(), rt_uniresource, TCL_ERROR, TCL_OK, rt_wdb::wdb_tol, X, Y, and Z.

Here is the call graph for this function:

int wdb_orotate_cmd struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 10583 of file wdb_obj.c.

References bn_mat_angles(), bn_mat_inv(), bn_mat_mul(), bn_mat_xform_about_pt(), bu_observer_notify(), bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), directory::d_flags, db_lookup(), db_i::dbi_local2base, rt_wdb::dbip, DIR_NULL, interp, LOOKUP_QUIET, MAT_IDN, RT_CK_DB_INTERNAL, rt_db_free_internal(), rt_db_get_internal(), rt_db_put_internal(), rt_uniresource, TCL_ERROR, TCL_OK, VADD2, VSCALE, wdb_get_obj_bounds(), wdb_get_obj_bounds2(), rt_wdb::wdb_name, rt_wdb::wdb_observers, WDB_TCL_CHECK_READ_ONLY, wdb_trace_data::wtd_obj, wdb_trace_data::wtd_objpos, wdb_trace_data::wtd_xform, X, Y, and Z.

Here is the call graph for this function:

int wdb_oscale_cmd struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 10770 of file wdb_obj.c.

References bn_mat_inv(), bn_mat_mul(), bn_mat_scale_about_pt(), bu_observer_notify(), bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), directory::d_flags, db_lookup(), db_i::dbi_local2base, rt_wdb::dbip, DIR_NULL, interp, LOOKUP_QUIET, MAT_IDN, RT_CK_DB_INTERNAL, rt_db_free_internal(), rt_db_get_internal(), rt_db_put_internal(), rt_uniresource, TCL_ERROR, TCL_OK, VADD2, VSCALE, wdb_get_obj_bounds(), wdb_get_obj_bounds2(), rt_wdb::wdb_name, rt_wdb::wdb_observers, WDB_TCL_CHECK_READ_ONLY, wdb_trace_data::wtd_obj, wdb_trace_data::wtd_objpos, wdb_trace_data::wtd_xform, X, Y, and Z.

Here is the call graph for this function:

int wdb_otranslate_cmd struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 10930 of file wdb_obj.c.

References bn_mat_inv(), bn_mat_mul(), bu_observer_notify(), bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), directory::d_flags, db_i::dbi_local2base, rt_wdb::dbip, interp, MAT_DELTAS_VEC, MAT_IDN, RT_CK_DB_INTERNAL, rt_db_free_internal(), rt_db_get_internal(), rt_db_put_internal(), rt_uniresource, TCL_ERROR, TCL_OK, VSCALE, wdb_get_obj_bounds(), wdb_get_obj_bounds2(), rt_wdb::wdb_name, rt_wdb::wdb_observers, WDB_TCL_CHECK_READ_ONLY, wdb_trace_data::wtd_obj, wdb_trace_data::wtd_objpos, wdb_trace_data::wtd_xform, X, Y, and Z.

Here is the call graph for this function:

int wdb_ocenter_cmd struct rt_wdb wdbp,
Tcl_Interp interp,
int  argc,
char **  argv
 

Definition at line 11059 of file wdb_obj.c.

References bn_encode_vect(), bn_mat_inv(), bn_mat_mul(), bu_observer_notify(), bu_vls_addr(), bu_vls_free(), bu_vls_init(), bu_vls_printf(), directory::d_flags, db_i::dbi_base2local, db_i::dbi_local2base, rt_wdb::dbip, interp, MAT_DELTAS_VEC, MAT_IDN, RT_CK_DB_INTERNAL, rt_db_free_internal(), rt_db_get_internal(), rt_db_put_internal(), rt_uniresource, TCL_ERROR, TCL_OK, VADD2, VSCALE, VSUB2, wdb_get_obj_bounds(), wdb_get_obj_bounds2(), rt_wdb::wdb_name, rt_wdb::wdb_observers, WDB_TCL_CHECK_READ_ONLY, wdb_trace_data::wtd_obj, wdb_trace_data::wtd_objpos, wdb_trace_data::wtd_xform, X, Y, and Z.

Here is the call graph for this function:


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