T-Splines and T-NURCCs

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Lecture Notes #11 Curves and Surfaces II
Lecture 10 Curves and Surfaces I
Overview June 9- B-Spline Curves June 16- NURBS Curves June 30- B-Spline Surfaces.
© University of Wisconsin, CS559 Spring 2004
Jehee Lee Seoul National University
B-Spline Blending Functions
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
3D Modeling Topics Gerald Farin Computer Science PRISM: Partnership for Research In Spatial Modeling ASU.
Analysis techniques for subdivision schemes Joe Warren Rice University.
1Notes  Assignment 0 is due today!  To get better feel for splines, play with formulas in MATLAB!
CS CS 175 – Week 9 B-Splines Blossoming, Bézier Splines.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
CS CS 175 – Week 9 B-Splines Definition, Algorithms.
Fractal Mountains, Splines, and Subdivision Surfaces Jordan Smith UC Berkeley CS184.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
1 Lecture 13 Modeling Curved Lines and Surfaces. 2 Types of Surfaces Ruled Surfaces B-Splines and Bezier Curves Surfaces of Revolution.
1cs426-winter-2008 Notes  Assignment 0 is due today  MATLAB tutorial tomorrow 5-7 if you’re interested (see web-page for link)
Normal based subdivision scheme for curve and surface design 杨勋年
Cubic Bezier and B-Spline Curves
1 Dr. Scott Schaefer Catmull-Rom Splines: Combining B-splines and Interpolation.
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
1 Representing Curves and Surfaces. 2 Introduction We need smooth curves and surfaces in many applications: –model real world objects –computer-aided.
CS Subdivision I: The Univariate Setting Peter Schröder.
Curve Surfaces June 4, Examples of Curve Surfaces Spheres The body of a car Almost everything in nature.
Curve Modeling Bézier Curves
IMAM Institute of Mechanics and Advanced Materials
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
Curve Modeling B-Spline Curves
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
A Survey on FFD Reporter: Gang Xu Mar 15, Overview Volumn-based FFD Surface-based FFD Curve-based FFD Point-based FFD Accurate FFD Future Work Outline.
Creating & Processing 3D Geometry Marie-Paule Cani
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to Computer Graphics with WebGL
1 Dr. Scott Schaefer Smooth Curves. 2/109 Smooth Curves Interpolation  Interpolation through Linear Algebra  Lagrange interpolation Bezier curves B-spline.
1 Dr. Scott Schaefer Coons Patches and Gregory Patches.
T-splines Speaker : 周 联 Mian works Sederberg,T.W., Zheng,J.M., Bakenov,A., Nasri,A., T-splines and T-NURCCS. SIGGRAPH Sederberg,T.W.,
Non-Uniform Rational B-Splines NURBS. NURBS Surfaces NURBS surfaces are based on curves. The main advantage of using NURBS surfaces over polygons, is.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Parametric Surfaces Define points on the surface in terms of two parameters Simplest case: bilinear interpolation s t s x(s,t)x(s,t) P 0,0 P 1,0 P 1,1.
GPH 338 Computer Animation Survey
04/18/02(c) 2002 University of Wisconsin Last Time Hermite Curves Bezier Curves.
Curves: ch 4 of McConnell General problem with constructing curves: how to create curves that are “smooth” CAD problem Curves could be composed of segments.
Interactive Graphics Lecture 10: Slide 1 Interactive Computer Graphics Lecture 10 Introduction to Surface Construction.
11/26/02(C) University of Wisconsin Last Time BSplines.
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
(c) 2002 University of Wisconsin
Knot intervals and T-splines Thomas W. Sederberg Minho Kim.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Construction of Navau and Garcia. Basic steps Construction has two parameters: smoothness k and n > k, defining how closely the surface follows the control.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Subdivision surfaces.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
Introduction to Parametric Curve and Surface Modeling.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
© University of Wisconsin, CS559 Spring 2004
Constructing Objects in Computer Graphics
error-driven local adaptivity in elasto-dynamics
COMPUTER AIDED GEOMETRY DESIGN AND MODELING
© University of Wisconsin, CS559 Fall 2004
© University of Wisconsin, CS559 Spring 2004
The Variety of Subdivision Schemes
Coons Patches and Gregory Patches
Introduction to Parametric Curve and Surface Modeling
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

T-Splines and T-NURCCs Toby Mitchell Main References: Sederberg et al, T-Splines and T-NURCCs Bazilevs et al, Isogeometric Analysis Using T-Splines

What T-Splines Do T-Juntions in NURBS Mesh Reduces number of unnecessary control points Allows local refinement NURBS models Subdivision surfaces Can merge NURBS patches Unlike subdivision surfaces, compatible with NURBS (superset of NURBS) Much more acceptable to engineering industry!

Overview: The Main Idea Break-Down and Reassemble Basis Functions Review: Start with B-spline or NURBS mesh Write in basis function form Break apart mesh structure: Point-Based (PB) splines Reassemble a more flexible mesh structure: T-splines Done in terms of basis functions p=3 2/3 Linear interpolation by de Casteljau (Bezier) or Cox-de Boor (B-spline) can be expanded in terms of polynomial sum: basis functions

Start With B-Spline Surfaces kt4 B-spline surfaces are tensor products of curves: Need local knot vectors Rewrite basis function D Nj bi,j kt3 Ni (s,t) kt2 j,t kt1 i,s ks1 ks2 ks3 ks4 b(s,t)

Break into Point-Based (PB) Splines Each control point and basis function has own knot vectors No mesh, points completely self-contained bi,j becomes ba: a loops over all PB-splines in a given set Domains should overlap: One PB-spline = point Two = line Need at least 3 for surface Domain of surface = a subset of the union of all domains No obvious best choice ba t s

Build T-splines from PB-Spline Basis Sederberg’s Key Insight: Building Blocks of T-splines Can construct mesh-free basis functions that still satisfy partition of unity* Normalized over domain Rational, but not NURBS Need to impose structure(?) Once done, have T-splines Evaluate by PB-spline basis Same as B-splines, except One sum over all control points in domain instead of two in each direction: *Can represent any polynomial up to the order of the basis

T-Meshes: Structure of the Domain Define a T-mesh: Grid of airtight but possibly non-regular rectangles: Rule 1 Each edge has a knot value Control points at junctions Basis functions centered on anchors* Knot values for basis functions collected along rays Intersection of ray with edge: add knot to local vector Rule 2 designed to avoid ambiguity in knot collection *Not discussed in paper!

Examples of Knot Construction

T-Spline Surfaces Evaluating Points on Surface T-NURBS: Point (s,t) Relevant control point Query for all domains that enclose point (s,t) Gives all basis functions and points that must be summed Price for flexibility: more complex data structure T-NURBS: Group weight with control point Replace B-spline basis function with NURBS basis functions Microwave 3 minutes and serve

Merging NURBS with T-Splines Insert new knots to align knots between patches Create T-junctions to stitch patches together Average boundary control points across patches One row: C0 merge Three rows: C2 merge Resulting merge very smooth

Local Refinement with T-Splines Figures from Doerfel, Buettler, & Simeon, Adaptive refinement with T-Splines

Local Refinement for Subdivision Surfaces T-NURCCs: Catmull-Clark subdivision surfaces with non-uniform knots & T-junctions Do a few global refinements Subsequent steps can be purely local (to smooth out extraordinary points) Shape control available through parameter in subdivision rule Rather complex rules required

Finite Elements with T-Splines Local Refinement Have a system to model Want a solution at a given accuracy level Local refinement is tricky in standard methods: get excess DOFs, expense T-splines allow local refinement around features of interest Big savings…? Regular T-Spline

The Biggest Problem With T-Splines? Refinement Isn’t THAT Local Need to keep T-mesh structure with refinement Must add new knots besides the ones you actually want to add Sederberg et al. improved this a bit in a later paper Better local refinement algorithm, but with… No termination condition!

Local Refinement Test Problem Advection-Diffusion Problem Pool with steady flow along 45-degree angle Pollutant flows in one side and flows out the other No diffusion: line between polluted and unpolluted water should stay perfectly sharp Requires high refinement, but only along boundary layer Perfect test for T-splines

Adaptive Refinement Blow-Up Hughes et al: Stayed Local Doerfel et al: Cascade Triggered FAIL Good

Conclusion T-splines introduce T-junctions into NURBS Reduce complexity by orders of magnitude Allow smooth merges of NURBS patches Pretty clever, careful formulation: props BUT local refinement requires more work, especially for adaptive refinement