#include "common.h"
#include <stdio.h>
#include <math.h>
#include <string.h>
#include "machine.h"
#include "vmath.h"
#include "db.h"
#include "nmg.h"
#include "raytrace.h"
#include "rtgeom.h"
#include "./debug.h"
Include dependency graph for nmg_extrude.c:
Go to the source code of this file.
Defines | |
#define | MIKE_TOL 0.0001 |
Functions | |
void | nmg_translate_face (struct faceuse *fu, const fastf_t *Vec, const struct bn_tol *tol) |
int | nmg_extrude_face (struct faceuse *fu, const fastf_t *Vec, const struct bn_tol *tol) |
vertexuse * | nmg_find_vertex_in_lu (const struct vertex *v, const struct loopuse *lu) |
void | nmg_fix_overlapping_loops (struct shell *s, const struct bn_tol *tol) |
void | nmg_break_crossed_loops (struct shell *is, const struct bn_tol *tol) |
shell * | nmg_extrude_cleanup (struct shell *is, const int is_void, const struct bn_tol *tol) |
void | nmg_hollow_shell (struct shell *s, const fastf_t thick, const int approximate, const struct bn_tol *tol) |
shell * | nmg_extrude_shell (struct shell *s, const fastf_t dist, const int normal_ward, const int approximate, const struct bn_tol *tol) |
Authors - Michael Markowski John R. Anderson
Source - The U. S. Army Research Laboratory Aberdeen Proving Ground, Maryland 21005-5068 USA
Definition in file nmg_extrude.c.
|
Referenced by nmg_extrude_face(). |
|
T r a n s l a t e _ N M G _ F a c e Translate a face using a vector's magnitude and direction. Definition at line 112 of file nmg_extrude.c. References BU_LIST_FIRST_MAGIC, BU_LIST_FOR, bu_malloc(), bu_ptbl_init(), faceuse::lu_hd, NMG_CK_LOOPUSE, NMG_EDGEUSE_MAGIC, NULL, and VADD2. Here is the call graph for this function: ![]() |
|
N M G _ E x t r u d e _ F a c e Duplicate a given NMG face, move it by specified vector, and create a solid bounded by these faces. Definition at line 202 of file nmg_extrude.c. References BN_CK_TOL, bu_calloc(), bu_free(), BU_LIST_FIRST_MAGIC, BU_LIST_FOR2, bu_log(), loopuse::down_hd, edgeuse::eumate_p, faceuse::fumate_p, faceuse::lu_hd, MIKE_TOL, NEAR_ZERO, nmg_calc_face_g(), nmg_cface(), NMG_CK_EDGEUSE, NMG_CK_FACEUSE, NMG_CK_LOOPUSE, nmg_dup_face(), NMG_EDGEUSE_MAGIC, NMG_GET_FU_PLANE, nmg_gluefaces(), nmg_reverse_face(), nmg_translate_face(), faceuse::orientation, OT_OPPOSITE, rt_bomb(), faceuse::s_p, vertexuse::v_p, VDOT, and edgeuse::vu_p. Here is the call graph for this function: ![]() |