soltab Struct Reference
[librt geometry, raytracing]

#include <raytrace.h>

Collaboration diagram for soltab:

Collaboration graph
[legend]

Data Fields

bu_list l
 links, headed by rti_headsolid
bu_list l2
 links, headed by st_dp->d_use_hd
const struct rt_functabst_meth
 pointer to per-solid methods
rt_ist_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 directoryst_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_rppst_piece_rpps
 bounding RPP of each piece of this solid

Detailed Description

S O L T A B

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.


Field Documentation

struct bu_list l
 

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

struct bu_list l2
 

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

const struct rt_functab* st_meth
 

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

struct rt_i* st_rtip
 

"up" pointer to rt_i

Definition at line 479 of file raytrace.h.

Referenced by rt_find_identical_solid(), and rt_prep_parallel().

long st_uses
 

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

int st_id
 

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

point_t st_center
 

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

fastf_t st_aradius
 

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

fastf_t st_bradius
 

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

genptr_t st_specific
 

-> ID-specific (private) struct

Definition at line 485 of file raytrace.h.

Referenced by dsp_pos(), rt_arb_class(), rt_arb_norm(), rt_arb_setup(), rt_arb_shot(), rt_arb_uv(), rt_arbn_norm(), rt_arbn_shot(), rt_ars_prep(), rt_ars_shot(), rt_bot_makesegs(), rt_bot_norm(), rt_bot_piece_shot(), rt_bot_shot(), rt_cline_prep(), rt_cline_shot(), rt_dsp_norm(), rt_dsp_prep(), rt_dsp_shot(), rt_dsp_uv(), rt_ebm_dda(), rt_ebm_free(), rt_ebm_norm(), rt_ebm_prep(), rt_ebm_shot(), rt_ehy_curve(), rt_ehy_norm(), rt_ehy_prep(), rt_ehy_shot(), rt_ehy_uv(), rt_ell_curve(), rt_ell_norm(), rt_ell_prep(), rt_ell_shot(), rt_ell_uv(), rt_epa_curve(), rt_epa_norm(), rt_epa_prep(), rt_epa_shot(), rt_epa_uv(), rt_eto_curve(), rt_eto_free(), rt_eto_norm(), rt_eto_prep(), rt_eto_shot(), rt_eto_uv(), rt_extrude_curve(), rt_extrude_norm(), rt_extrude_prep(), rt_extrude_shot(), rt_grp_free(), rt_grp_prep(), rt_hf_norm(), rt_hf_prep(), rt_hf_shot(), rt_hf_uv(), rt_hlf_curve(), rt_hlf_free(), rt_hlf_norm(), rt_hlf_prep(), rt_hlf_shot(), rt_hlf_uv(), rt_metaball_norm(), rt_metaball_prep(), rt_metaball_shot(), rt_nmg_prep(), rt_nmg_shot(), rt_nurb_shot(), rt_part_curve(), rt_part_norm(), rt_part_prep(), rt_part_shot(), rt_part_uv(), rt_pg_free(), rt_pg_shot(), rt_pgface(), rt_pipe_norm(), rt_pipe_prep(), rt_pipe_shot(), rt_rec_curve(), rt_rec_free(), rt_rec_norm(), rt_rec_prep(), rt_rec_shot(), rt_rec_uv(), rt_rhc_curve(), rt_rhc_norm(), rt_rhc_prep(), rt_rhc_shot(), rt_rhc_uv(), rt_rpc_curve(), rt_rpc_norm(), rt_rpc_prep(), rt_rpc_shot(), rt_rpc_uv(), rt_sketch_prep(), rt_sph_curve(), rt_sph_norm(), rt_sph_prep(), rt_sph_shot(), rt_sph_uv(), rt_submodel_a_hit(), rt_submodel_prep(), rt_submodel_shot(), rt_superell_norm(), rt_superell_prep(), rt_superell_shot(), rt_tgc_curve(), rt_tgc_free(), rt_tgc_norm(), rt_tgc_prep(), rt_tgc_shot(), rt_tgc_uv(), rt_tor_curve(), rt_tor_free(), rt_tor_norm(), rt_tor_prep(), rt_tor_shot(), rt_vol_free(), rt_vol_norm(), rt_vol_prep(), rt_vol_shot(), rt_xxx_curve(), rt_xxx_free(), rt_xxx_norm(), rt_xxx_print(), rt_xxx_shot(), rt_xxx_uv(), and XGLUE().

const struct directory* st_dp
 

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

point_t st_min
 

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

point_t st_max
 

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

long st_bit
 

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

struct bu_ptbl st_regions
 

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

matp_t st_matp
 

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

struct db_full_path st_path
 

path from region to leaf

Definition at line 492 of file raytrace.h.

Referenced by rt_free_soltab(), and rt_tcl_pr_hit().

long st_npieces
 

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

long st_piecestate_num
 

re_pieces[] subscript

Definition at line 495 of file raytrace.h.

Referenced by rt_gettrees_muves(), rt_res_pieces_init(), and rt_shootray().

struct bound_rpp* st_piece_rpps
 

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


The documentation for this struct was generated from the following file:
Generated on Mon Sep 18 01:25:16 2006 for BRL-CAD by  doxygen 1.4.6