#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(). |
1.4.6