#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_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) |
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) |
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) |
void | wdb_identitize (struct directory *dp, struct db_i *dbip, Tcl_Interp *interp) |
HIDDEN union tree * | facetize_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) |
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.
|
|
|
Value: |
|
Value: { \ WDB_TCL_READ_ERR; \ return TCL_ERROR; } Definition at line 94 of file wdb_obj.c. Referenced by wdb_showmats_cmd(). |
|
Value: { \ Tcl_AppendResult(interp, "Database write error, aborting.\n", (char *)NULL); \ WDB_TCL_ERROR_RECOVERY_SUGGESTION; } |
|
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(). |
|
Value: { \ Tcl_AppendResult(interp, "\An error has occured while adding a new object to the database.\n", (char *)NULL); \ WDB_TCL_ERROR_RECOVERY_SUGGESTION; } |
|
Value: { \ WDB_TCL_ALLOC_ERR; \ return TCL_ERROR; } Definition at line 111 of file wdb_obj.c. Referenced by wdb_shells_cmd(). |
|
Value: { \ Tcl_AppendResult(interp, "An error has occurred while deleting '", _name,\ "' from the database.\n", (char *)NULL);\ WDB_TCL_ERROR_RECOVERY_SUGGESTION; } |
|
Value: { \ WDB_TCL_DELETE_ERR(_name); \ return TCL_ERROR; } |
|
|
|
Value: { \ bu_log("Database read error, aborting\n"); } |
|
Value: { \ WDB_READ_ERR; \ return; } Definition at line 134 of file wdb_obj.c. Referenced by wdb_node_write(). |
|
Value: { \ bu_log("Database write error, aborting.\n"); \ WDB_ERROR_RECOVERY_SUGGESTION; } |
|
Value: { \ WDB_WRITE_ERR; \ return; } Definition at line 142 of file wdb_obj.c. Referenced by wdb_node_write(). |
|
Value: { \ bu_log("\nAn error has occured while adding a new object to the database.\n"); \ WDB_ERROR_RECOVERY_SUGGESTION; } |
|
Value: { \ WDB_ALLOC_ERR; \ return; } |
|
|
|
|
|
Value: |
|
|
|
Definition at line 171 of file wdb_obj.c. Referenced by wdb_copyeval_cmd(), and wdb_pathsum_cmd(). |
|
Definition at line 172 of file wdb_obj.c. Referenced by wdb_pathsum_cmd(). |
|
Definition at line 173 of file wdb_obj.c. Referenced by wdb_pathsum_cmd(). |
|
Definition at line 174 of file wdb_obj.c. Referenced by wdb_get_objpath_mat(). |
|
Definition at line 3161 of file wdb_obj.c. Referenced by wdb_concat_cmd(). |
|
Definition at line 3162 of file wdb_obj.c. Referenced by wdb_concat_cmd(). |
|
Definition at line 3163 of file wdb_obj.c. Referenced by wdb_concat_cmd(). |
|
Definition at line 3164 of file wdb_obj.c. Referenced by wdb_dir_check(), wdb_dir_check5(), and wdb_vls_col_item(). |
|
Definition at line 5770 of file wdb_obj.c. Referenced by wdb_push_cmd(). |
|
Definition at line 5771 of file wdb_obj.c. Referenced by wdb_push_cmd(). |
|
Definition at line 9117 of file wdb_obj.c. Referenced by wdb_vls_col_item(). |
|
Definition at line 9118 of file wdb_obj.c. Referenced by wdb_vls_col_item(). |
|
|
|
Definition at line 594 of file tcl.c. References dbcmdstruct::cmdfunc, dbcmdstruct::cmdname, interp, NULL, and TCL_ERROR. Referenced by wdb_rt_gettrees_cmd(). |
|
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: ![]() |
|
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: ![]() |
|
|
|
|
|
|
|
Definition at line 1070 of file wdb_obj.c. References interp, and wdb_get_type_cmd(). Here is the call graph for this function: ![]() |
|
Definition at line 8082 of file wdb_obj.c. References interp, and wdb_attr_cmd(). Here is the call graph for this function: ![]() |
|
|
|
|
|
|
|
Definition at line 9107 of file wdb_obj.c. Referenced by wdb_vls_col_pr4v(), wdb_vls_line_dpp(), and wdb_vls_long_dpp(). |
|
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: ![]() |
|
Definition at line 9154 of file wdb_obj.c. References bu_vls_putc(). Here is the call graph for this function: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
|
|
|
|
|
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: ![]() |
|
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: ![]() |
|
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |
|
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: ![]() |