nmg_inter_struct Struct Reference
[librt geometry, raytracing]

#include <raytrace.h>

Collaboration diagram for nmg_inter_struct:

Collaboration graph
[legend]

Data Fields

long magic
bu_ptbll1
 vertexuses on the line of
bu_ptbll2
 intersection between planes
fastf_tmag1
 Distances along intersection line.
fastf_tmag2
 for each vertexuse in l1 and l2.
int mag_len
 Array size of mag1 and mag2.
shells1
shells2
faceusefu1
 null if l1 comes from a wire
faceusefu2
 null if l2 comes from a wire
bn_tol tol
int coplanar
 a flag
edge_g_lsegon_eg
 edge_g for line of intersection
point_t pt
 3D line of intersection
vect_t dir
point_t pt2d
 2D projection of isect line
vect_t dir2d
fastf_tvert2d
 Array of 2d vertex projections [index].
int maxindex
 size of vert2d[]
mat_t proj
 Matrix to project onto XY plane.
const long * twod
 ptr to face/edge of 2d projection

Detailed Description

Definition at line 2410 of file raytrace.h.


Field Documentation

long magic
 

Definition at line 2411 of file raytrace.h.

Referenced by nmg_crackshells(), nmg_isect2d_final_cleanup(), and nmg_isect_two_generic_faces().

struct bu_ptbl* l1
 

vertexuses on the line of

Definition at line 2412 of file raytrace.h.

Referenced by nmg_crackshells(), nmg_enlist_one_vu(), nmg_enlist_vu(), and nmg_isect_vert2p_face2p().

struct bu_ptbl* l2
 

intersection between planes

Definition at line 2413 of file raytrace.h.

Referenced by nmg_crackshells(), nmg_enlist_one_vu(), and nmg_enlist_vu().

fastf_t* mag1
 

Distances along intersection line.

Definition at line 2414 of file raytrace.h.

Referenced by nmg_enlist_one_vu(), and nmg_enlist_vu().

fastf_t* mag2
 

for each vertexuse in l1 and l2.

Definition at line 2415 of file raytrace.h.

Referenced by nmg_enlist_one_vu(), and nmg_enlist_vu().

int mag_len
 

Array size of mag1 and mag2.

Definition at line 2416 of file raytrace.h.

Referenced by nmg_enlist_one_vu(), and nmg_enlist_vu().

struct shell* s1
 

Definition at line 2417 of file raytrace.h.

Referenced by nmg_crackshells(), nmg_enlist_one_vu(), and nmg_enlist_vu().

struct shell* s2
 

Definition at line 2418 of file raytrace.h.

Referenced by nmg_crackshells(), nmg_enlist_one_vu(), and nmg_enlist_vu().

struct faceuse* fu1
 

null if l1 comes from a wire

Definition at line 2419 of file raytrace.h.

Referenced by nmg_crackshells(), nmg_cut_lu_into_coplanar_and_non(), nmg_enlist_one_vu(), and nmg_enlist_vu().

struct faceuse* fu2
 

null if l2 comes from a wire

Definition at line 2420 of file raytrace.h.

Referenced by nmg_crackshells(), nmg_enlist_one_vu(), and nmg_enlist_vu().

struct bn_tol tol
 

Definition at line 2421 of file raytrace.h.

Referenced by nmg_break_eu_on_v(), nmg_crackshells(), nmg_cut_lu_into_coplanar_and_non(), nmg_enlist_one_vu(), nmg_enlist_vu(), nmg_is_vertex_on_inter(), nmg_isect_edge2p_edge2p(), nmg_isect_eu_fu(), nmg_isect_line2_edge2p(), nmg_isect_line2_vertex2(), nmg_isect_two_generic_faces(), and nmg_isect_vert2p_face2p().

int coplanar
 

a flag

Definition at line 2422 of file raytrace.h.

Referenced by nmg_isect_two_generic_faces().

struct edge_g_lseg* on_eg
 

edge_g for line of intersection

Definition at line 2423 of file raytrace.h.

Referenced by nmg_isect_construct_nice_ray(), and nmg_isect_line2_face2pNEW().

point_t pt
 

3D line of intersection

Definition at line 2424 of file raytrace.h.

Referenced by nmg_enlist_vu(), nmg_faces_can_be_intersected(), nmg_is_vertex_on_inter(), nmg_isect_construct_nice_ray(), nmg_isect_line2_edge2p(), nmg_isect_line2_face2pNEW(), nmg_isect_line2_vertex2(), and nmg_isect_two_generic_faces().

vect_t dir
 

Definition at line 2425 of file raytrace.h.

Referenced by nmg_enlist_vu(), nmg_faces_can_be_intersected(), nmg_is_vertex_on_inter(), nmg_isect_construct_nice_ray(), nmg_isect_line2_edge2p(), nmg_isect_line2_face2pNEW(), nmg_isect_line2_vertex2(), and nmg_isect_two_generic_faces().

point_t pt2d
 

2D projection of isect line

Definition at line 2426 of file raytrace.h.

Referenced by nmg_isect_line2_edge2p(), and nmg_isect_line2_face2pNEW().

vect_t dir2d
 

Definition at line 2427 of file raytrace.h.

Referenced by nmg_isect_line2_edge2p(), and nmg_isect_line2_face2pNEW().

fastf_t* vert2d
 

Array of 2d vertex projections [index].

Definition at line 2428 of file raytrace.h.

Referenced by nmg_crackshells(), nmg_isect2d_cleanup(), nmg_isect2d_prep(), and nmg_isect_two_generic_faces().

int maxindex
 

size of vert2d[]

Definition at line 2429 of file raytrace.h.

Referenced by nmg_isect2d_prep().

mat_t proj
 

Matrix to project onto XY plane.

Definition at line 2430 of file raytrace.h.

Referenced by nmg_isect2d_prep(), and nmg_isect_line2_face2pNEW().

const long* twod
 

ptr to face/edge of 2d projection

Definition at line 2431 of file raytrace.h.

Referenced by nmg_isect2d_cleanup(), and nmg_isect2d_prep().


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