#include <raytrace.h>
Collaboration diagram for soltab:
Data Fields | |
bu_list | l |
links, headed by rti_headsolid | |
bu_list | l2 |
links, headed by st_dp->d_use_hd | |
const struct rt_functab * | st_meth |
pointer to per-solid methods | |
rt_i * | st_rtip |
"up" pointer to rt_i | |
long | st_uses |
Usage count, for instanced solids. | |
int | st_id |
Solid ident. | |
point_t | st_center |
Centroid of solid. | |
fastf_t | st_aradius |
Radius of APPROXIMATING sphere. | |
fastf_t | st_bradius |
Radius of BOUNDING sphere. | |
genptr_t | st_specific |
-> ID-specific (private) struct | |
const struct directory * | st_dp |
Directory entry of solid. | |
point_t | st_min |
min X, Y, Z of bounding RPP | |
point_t | st_max |
max X, Y, Z of bounding RPP | |
long | st_bit |
solids bit vector index (const) | |
bu_ptbl | st_regions |
ptrs to regions using this solid (const) | |
matp_t | st_matp |
solid coords to model space, NULL=identity | |
db_full_path | st_path |
path from region to leaf | |
long | st_npieces |
# pieces used by this solid | |
long | st_piecestate_num |
re_pieces[] subscript | |
bound_rpp * | st_piece_rpps |
bounding RPP of each piece of this solid |
Internal information used to keep track of solids in the model Leaf name and Xform matrix are unique identifier.
Definition at line 475 of file raytrace.h.
|
links, headed by rti_headsolid
Definition at line 476 of file raytrace.h. Referenced by add_solid(), rt_find_identical_solid(), rt_free_soltab(), and wdb_get_obj_bounds2(). |
|
links, headed by st_dp->d_use_hd
Definition at line 477 of file raytrace.h. Referenced by add_solid(), rt_find_identical_solid(), rt_free_soltab(), and wdb_get_obj_bounds2(). |
|
pointer to per-solid methods
Definition at line 478 of file raytrace.h. Referenced by add_solid(), rt_ehy_prep(), rt_epa_prep(), rt_free_soltab(), rt_gettree_leaf(), rt_rec_prep(), rt_rhc_prep(), rt_rpc_prep(), rt_shootray(), rt_sph_prep(), and rt_submodel_a_hit(). |
|
"up" pointer to rt_i
Definition at line 479 of file raytrace.h. Referenced by rt_find_identical_solid(), and rt_prep_parallel(). |
|
Usage count, for instanced solids.
Definition at line 480 of file raytrace.h. Referenced by rt_find_identical_solid(), rt_free_soltab(), and rt_gettree_leaf(). |
|
Solid ident.
Definition at line 481 of file raytrace.h. Referenced by add_solid(), classify_seg(), dsp_pos(), rt_boolweave(), rt_ehy_prep(), rt_epa_prep(), rt_free_soltab(), rt_gettree_leaf(), rt_pr_pt_vls(), rt_prep_parallel(), rt_rec_prep(), rt_rhc_prep(), rt_rpc_prep(), and rt_sph_prep(). |
|
Centroid of solid.
Definition at line 482 of file raytrace.h. Referenced by rt_arb_setup(), rt_dsp_prep(), rt_ebm_prep(), rt_ehy_prep(), rt_ell_prep(), rt_epa_prep(), rt_hlf_prep(), rt_hlf_uv(), rt_metaball_prep(), rt_nmg_prep(), rt_part_prep(), rt_pipe_prep(), rt_rec_prep(), rt_rhc_prep(), rt_rpc_prep(), rt_sph_prep(), rt_submodel_prep(), rt_superell_prep(), rt_tgc_prep(), rt_tor_prep(), and rt_vol_prep(). |
|
Radius of APPROXIMATING sphere.
Definition at line 483 of file raytrace.h. Referenced by rt_arb_setup(), rt_boolweave(), rt_bound_tree(), rt_cline_prep(), rt_cut_it(), rt_dsp_prep(), rt_ebm_prep(), rt_ehy_prep(), rt_ell_prep(), rt_ell_uv(), rt_epa_prep(), rt_eto_prep(), rt_find_identical_solid(), rt_free_soltab(), rt_gettree_leaf(), rt_gettrees_muves(), rt_grp_prep(), rt_hlf_prep(), rt_metaball_prep(), rt_metaball_shot(), rt_nmg_prep(), rt_part_prep(), rt_pipe_prep(), rt_plot_all_bboxes(), rt_plot_all_solids(), rt_rec_prep(), rt_rhc_prep(), rt_rpc_prep(), rt_sph_prep(), rt_sph_uv(), rt_submodel_prep(), rt_superell_prep(), rt_tgc_prep(), rt_tor_prep(), rt_tree_kill_dead_solid_refs(), and rt_vol_prep(). |
|
Radius of BOUNDING sphere.
Definition at line 484 of file raytrace.h. Referenced by rt_arb_setup(), rt_cline_prep(), rt_dsp_prep(), rt_ebm_prep(), rt_ehy_prep(), rt_ell_prep(), rt_epa_prep(), rt_eto_prep(), rt_grp_prep(), rt_hlf_prep(), rt_metaball_prep(), rt_nmg_prep(), rt_part_prep(), rt_pipe_prep(), rt_rec_prep(), rt_rhc_prep(), rt_rpc_prep(), rt_sph_prep(), rt_submodel_prep(), rt_superell_prep(), rt_tgc_prep(), rt_tor_prep(), and rt_vol_prep(). |
|
|
Directory entry of solid.
Definition at line 486 of file raytrace.h. Referenced by add_solid(), bend_pipe_shot(), build_etree(), classify_seg(), rt_arb_setup(), rt_arb_uv(), rt_ars_prep(), rt_bound_tree(), rt_eto_shot(), rt_find_identical_solid(), rt_find_solid(), rt_free_soltab(), rt_gettrees_muves(), rt_part_prep(), rt_pipe_hitsort(), rt_pipe_shot(), rt_pr_pt_vls(), rt_pr_tree_str(), rt_submodel_a_hit(), rt_submodel_norm(), rt_submodel_prep(), rt_superell_shot(), rt_tcl_pr_hit(), rt_tor_shot(), rt_tree_kill_dead_solid_refs(), rt_vlist_solid(), shoot_and_plot(), and wdb_get_obj_bounds2(). |
|
min X, Y, Z of bounding RPP
Definition at line 487 of file raytrace.h. Referenced by rt_arb_setup(), rt_ars_prep(), rt_bound_tree(), rt_cline_prep(), rt_dsp_prep(), rt_ebm_prep(), rt_ehy_prep(), rt_ell_prep(), rt_epa_prep(), rt_eto_prep(), rt_gettree_leaf(), rt_gettrees_muves(), rt_grp_prep(), rt_hlf_prep(), rt_metaball_prep(), rt_nmg_prep(), rt_nurb_prep(), rt_part_prep(), rt_pg_prep(), rt_pipe_prep(), rt_plot_all_bboxes(), rt_rec_prep(), rt_rhc_prep(), rt_rpc_prep(), rt_shootray(), rt_sph_prep(), rt_split_mostly_empty_cells(), rt_submodel_prep(), rt_superell_prep(), rt_tgc_prep(), rt_tor_prep(), rt_vol_prep(), wdb_get_obj_bounds2(), and XGLUE(). |
|
max X, Y, Z of bounding RPP
Definition at line 488 of file raytrace.h. Referenced by rt_arb_setup(), rt_ars_prep(), rt_bound_tree(), rt_cline_prep(), rt_dsp_prep(), rt_ebm_prep(), rt_ehy_prep(), rt_ell_prep(), rt_epa_prep(), rt_eto_prep(), rt_gettree_leaf(), rt_gettrees_muves(), rt_grp_prep(), rt_hlf_prep(), rt_metaball_prep(), rt_nmg_prep(), rt_nurb_prep(), rt_part_prep(), rt_pg_prep(), rt_pipe_prep(), rt_plot_all_bboxes(), rt_rec_prep(), rt_rhc_prep(), rt_rpc_prep(), rt_shootray(), rt_sph_prep(), rt_split_mostly_empty_cells(), rt_submodel_prep(), rt_superell_prep(), rt_tgc_prep(), rt_tor_prep(), rt_vol_prep(), wdb_get_obj_bounds2(), and XGLUE(). |
|
solids bit vector index (const)
Definition at line 489 of file raytrace.h. Referenced by rt_boolweave(), rt_find_identical_solid(), rt_pr_pt_vls(), rt_prep_parallel(), rt_shootray(), and rt_submodel_a_hit(). |
|
ptrs to regions using this solid (const)
Definition at line 490 of file raytrace.h. Referenced by rt_find_identical_solid(), rt_free_soltab(), rt_plot_solid(), rt_prep_parallel(), rt_solid_bitfinder(), and rt_submodel_a_hit(). |
|
solid coords to model space, NULL=identity
Definition at line 491 of file raytrace.h. Referenced by add_solid(), build_etree(), rt_arb_uv(), rt_find_identical_solid(), rt_free_soltab(), rt_gettree_leaf(), rt_vlist_solid(), shoot_and_plot(), and wdb_get_obj_bounds2(). |
|
path from region to leaf
Definition at line 492 of file raytrace.h. Referenced by rt_free_soltab(), and rt_tcl_pr_hit(). |
|
# pieces used by this solid
Definition at line 494 of file raytrace.h. Referenced by insert_in_bsp(), remove_from_bsp(), rt_cut_extend(), rt_gettrees_muves(), and rt_res_pieces_init(). |
|
re_pieces[] subscript
Definition at line 495 of file raytrace.h. Referenced by rt_gettrees_muves(), rt_res_pieces_init(), and rt_shootray(). |
|
bounding RPP of each piece of this solid
Definition at line 496 of file raytrace.h. Referenced by insert_in_bsp(), rt_ct_populate_box(), and rt_split_mostly_empty_cells(). |