BRL-CAD
nmg_inter_struct Struct Reference

#include <raytrace.h>

Collaboration diagram for nmg_inter_struct:
[legend]

Data Fields

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

Detailed Description

Definition at line 2513 of file raytrace.h.

Field Documentation

struct bu_ptbl* l1

vertexuses on the line of

Definition at line 2515 of file raytrace.h.

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

struct bu_ptbl* l2

intersection between planes

Definition at line 2516 of file raytrace.h.

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

fastf_t* mag1

Distances along intersection line.

Definition at line 2517 of file raytrace.h.

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

fastf_t* mag2

for each vertexuse in l1 and l2.

Definition at line 2518 of file raytrace.h.

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

int mag_len

Array size of mag1 and mag2.

Definition at line 2519 of file raytrace.h.

Referenced by nmg_enlist_one_vu(), and nmg_enlist_vu().

struct shell* s1

Definition at line 2520 of file raytrace.h.

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

struct shell* s2

Definition at line 2521 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 2522 of file raytrace.h.

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

struct faceuse* fu2

null if l2 comes from a wire

Definition at line 2523 of file raytrace.h.

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

int coplanar

a flag

Definition at line 2525 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 2526 of file raytrace.h.

Referenced by nmg_cut_lu_into_coplanar_and_non(), nmg_isect_construct_nice_ray(), and nmg_isect_line2_face2pNEW().

point_t pt2d

2D projection of isect line

Definition at line 2529 of file raytrace.h.

Referenced by nmg_isect_line2_edge2p(), and nmg_isect_line2_face2pNEW().

vect_t dir2d

Definition at line 2530 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 2531 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 2532 of file raytrace.h.

Referenced by nmg_isect2d_prep().

mat_t proj

Matrix to project onto XY plane.

Definition at line 2533 of file raytrace.h.

Referenced by nmg_isect2d_prep(), and nmg_isect_line2_face2pNEW().

const uint32_t* twod

ptr to face/edge of 2d projection

Definition at line 2534 of file raytrace.h.

Referenced by nmg_isect2d_cleanup(), and nmg_isect2d_prep().


The documentation for this struct was generated from the following file: