Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

sps.H File Reference

#include "mesh/bmesh.H"

Include dependency graph for sps.H:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  OctreeNode
class  QuadtreeNode

Functions

void generate_samples (BMESHptr mesh, Bface_list &flist, ARRAY< Wvec > &blist, int height=6, double min_dist=0.35, double regularity=20)
void generate_samples (BMESHptr mesh, double min_spacing, Bface_list &flist, ARRAY< Wvec > &blist)
OctreeNodesps (BMESHptr mesh, int height, double regularity, double min_dist, Bface_list &flist, ARRAY< Wvec > &blist)
void visit (OctreeNode *node, double regularity, Bface_list &flist, ARRAY< Wvec > &blist)
void remove_nodes (Bface_list &flist, ARRAY< Wvec > &blist, double min_dist, ARRAY< OctreeNode * > &t)
void assign_weights (ARRAY< QuadtreeNode * > &fs, double regularity, Wpt &pt)
int pick_triangle (ARRAY< QuadtreeNode * > &fs)


Function Documentation

void assign_weights ARRAY< QuadtreeNode * > &  fs,
double  regularity,
Wpt pt
 

void generate_samples BMESHptr  mesh,
double  min_spacing,
Bface_list flist,
ARRAY< Wvec > &  blist
 

Definition at line 37 of file sps.C.

References OctreeNode::build_octree(), ARRAY< T >::clear(), debug, err_adv(), OctreeNode::intersects(), BBOX::max(), BBOX::min(), ARRAY< T >::num(), remove_nodes(), OctreeNode::set_disp(), OctreeNode::set_leaf(), OctreeNode::set_neibors(), OctreeNode::set_terms(), OctreeNode::terms(), and visit().

void generate_samples BMESHptr  mesh,
Bface_list flist,
ARRAY< Wvec > &  blist,
int  height = 6,
double  min_dist = 0.35,
double  regularity = 20
 

Definition at line 23 of file sps.C.

References sps().

int pick_triangle ARRAY< QuadtreeNode * > &  fs  ) 
 

void remove_nodes Bface_list flist,
ARRAY< Wvec > &  blist,
double  min_dist,
ARRAY< OctreeNode * > &  t
 

OctreeNode* sps BMESHptr  mesh,
int  height,
double  regularity,
double  min_dist,
Bface_list flist,
ARRAY< Wvec > &  blist
 

Definition at line 81 of file sps.C.

References OctreeNode::build_octree(), ARRAY< T >::clear(), debug, BBOX::dim(), err_adv(), OctreeNode::intersects(), mlib::Vec3< V >::length(), BBOX::max(), BBOX::min(), ARRAY< T >::num(), remove_nodes(), OctreeNode::set_disp(), OctreeNode::set_leaf(), OctreeNode::set_neibors(), OctreeNode::set_terms(), OctreeNode::terms(), and visit().

Referenced by Collide::_update_scene(), generate_samples(), and TestSPSapp::load_scene().

void visit OctreeNode node,
double  regularity,
Bface_list flist,
ARRAY< Wvec > &  blist
 

Definition at line 286 of file sps.C.

References assign_weights(), QuadtreeNode::build_quadtree(), BBOX::center(), ARRAY< T >::clear(), OctreeNode::get_children(), OctreeNode::get_disp(), OctreeNode::get_leaf(), OctreeNode::intersects(), ARRAY< T >::last(), Bvert::loc(), ARRAY< T >::num(), pick(), QuadtreeNode::set_terms(), Bface::v1(), Bface::v2(), Bface::v3(), and visit().

Referenced by generate_samples(), sps(), and visit().


Generated on Mon Sep 18 11:43:20 2006 for jot by  doxygen 1.4.4