Title: CUBIT research at the University of South Florida
1CUBIT Research at the University of South Florida
2People
CUBIT team Steve Owen Byron Hanks
3Tasks
4Tasks
5Surface flattening
- Problem
- Map a faceted sur- face into the plane
6Surface flattening
- Methods
- Orthogonal projection, FacetProjParamTool
- RoadKill (by Alla Sheffer), FacetParamTool
- RoadKill with hole patching, FacetParamTool
7Projection
Flatten a faceted surface byprojecting it onto a
plane.
z
y
x
8Projection
z
y
- If there are overlaps, then report a failure
x
Drawback Works only for near-flat surfaces.
9RoadKill
An algorithm for flattening faceted surfaces,by
Alla Sheffer and Eric de Sturler (2001).
- Minimizes the deformation of angles
- Uses Newtons method to solve a constrained
minimization problem
Drawback Works only for surfaces without holes.
10Patching holes
Close all holes andthen apply RoadKill.
z
y
x
11Patching holes
- Project a hole onto the best-fit plane
z
y
x
Drawback Works only for near-flat holes.
12Examples
13Future extensions
14Tasks
15Spatial indexing
Problem Indexing and retrieval ofobjects in
three dimensions.
16Spatial indexing
- Methods
- Previous R-trees (Guttman, 1984), RTree
- Current KD-trees (Bentley, 1975), KDDTree
- Future R-trees (Beckmann et al.,1990),
RStarTree
17KD-trees
A binary tree for indexing ofpoints in multiple
dimensions.
18KD-trees
- Advantages
- Fast initial construction
- Fast retrieval of points
- Drawbacks
- Slow insertion
- Slow deletion
Performance in CUBIT KD-trees are usually faster
than R-trees.
19Performance
Initial construction
30
10
seconds
R-trees
3
KD-trees
1
1,000
100,000
10,000
number of facets
- KD-trees are faster than R-trees
- Construction is about 3 times faster
- Retrieval is about 1.5 times faster
20Future extensions
- Improving efficiency of KD-trees
21Tasks
22Format conversion
- Converting between STL and facet format
- Loading and saving these formats
23Close points
Problem Identify and collapse all pairs of
closely located points.
- Methods
- R-tree indexing, RTree
- Grid indexing, GridSearchTree
24Grid indexing
Indexing of points by their locationsin a grid
of equal-size cubes.
25Grid indexing
- Divide the space into cubes
26Performance
1,000
100
Grid indexing
R-treeindexing
10
seconds
1
0.1
0.01
10
100
1,000
10,000
number of facets
Grid loading is ten to hundred times faster than
R-tree loading.
27Future extensions
- Grid with templates for general use in CUBIT
28Tasks
29Code cleanup
- User commands for saving faceted surfaces in
STL and facet format
- Newton-Raphson procedure in the
advancing-front meshing
- Arguments and returned values in the
procedures for cutting spatial objects
- Testing the beta version of CUBIT 8
30Future tasks
31Future tasks