Non-Uniform Rational B-Splines NURBS. NURBS Surfaces NURBS surfaces are based on curves. The main advantage of using NURBS surfaces over polygons, is.

Slides:



Advertisements
Similar presentations
Box modeling technique working with sub-objects directly rendering primer.
Advertisements

Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 14: Review / Subdivision Ravi Ramamoorthi Slides courtesy.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 10 Ravi Ramamoorthi
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Classic Subdivision Schemes. Schemes Catmull-Clark (1978) Doo-Sabin (1978) Loop (1987) Butterfly (1990) Kobbelt (1996) Mid-edge (1996 / 1997)
Subdivision Surfaces Introduction to Computer Graphics CSE 470/598 Arizona State University Dianne Hansford.
1 Computer Graphics Chapter 7 3D Object Modeling.
CS Peter Schröder Subdivision I: The Basic Ideas.
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
Mesh Simplification Global and Local Methods:
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM 2004 SURFACE.
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.
Content Subdivision First some basics (control point polygon, mesh)
1 Subdivision Surfaces CAGD Ofir Weber. 2 Spline Surfaces Why use them?  Smooth  Good for modeling - easy to control  Compact (complex objects are.
3D Model Objects. Wireframes A wireframe model is a skeletal description of a 3D object. There are no surfaces in a wireframe model; it consists only.
Scott Schaefer Joe Warren A Factored, Interpolatory Subdivision for Surfaces of Revolution Rice University.
B.Sc. Multimedia Computing3D Modelling and Animation Polygon Mesh Modelling.
B.Sc. Multimedia Computing3D Modelling and Animation Nurbs Modelling.
Introduction to Subdivision Surfaces. Subdivision Curves and Surfaces 4 Subdivision curves –The basic concepts of subdivision. 4 Subdivision surfaces.
Introduction to Modeling. What is CG Modeling? Combination of Sculpting, Architecture, Drafting, and Painting. The core component of computer animation.
MS. WILLIAMS Anatomy of a 3D Model. 3D Model 3D Models are one of the essential building blocks of 3D computer graphics. Without them there would be no.
3-D Modeling Concepts V part 2.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Modeling. Topology Topology describes an object’s shape, number of spans, and degree. For polygon objects this includes vertex positions.
Smooth Spline Surfaces over Irregular Topology Hui-xia Xu Wednesday, Apr. 4, 2007.
Bspline/NURBS and Subdivision Surface Computer Graphics Lecture 15 Taku Komura.
Surfaces Lecture 6 (Modelling). Reminder: Homogenous Co-ordinates l2D Translations cannot be encoded using matrix multiplication because points at the.
Subdivision/Refinement Dr. S.M. Malaek Assistant: M. Younesi.
Creating & Processing 3D Geometry Marie-Paule Cani
Ken YoussefiME Dept. 1 Surface Modeling in SW Open sketch (spline) Starting with a sketch, you can create a surface using Extrude, Revolve, Loft, Boundary.
SKM 4200 Computer Animation Chapter 4: Animation (3D Computer Animation – Part 1)
12/03/10 ANIMASI TEKNOLOGI IF.UB. Eriq Muhammad Adams J. -
Introduction to Computer Graphics: Object Representation Rama C Hoetzlein, 2010 Univ. of California Santa Barbara Lecture Notes.
Subdivision Surfaces Ref: Subdivision Surfaces in Character Animation, DeRose et. al, SIGGRAPH98.
GPH 338 Computer Animation Survey
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Procedural Models How to easily generate complex data?
Lee Byung-Gook Dongseo Univ.
I go on and on in both directions What am I?. A line.
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.
Subdivision Surfaces Dr. Scott Schaefer.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
CS 318 Intro to Computer Graphics John C. Hart
Chapter 3: Polygonal Modeling
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Subdivision surfaces.
Alias MAYA 6.0 Tutorial  Overview  Basic Tools & MAYA Interface  Polygonal Modeling  NURBS Modeling.
Ken YoussefiME Dept. 1 Surface Modeling in SW Open sketch (spline) Starting with a sketch, you can create a surface using Extrude, Revolve, Loft, Boundary.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
UNIT 11: 3D AutoCAD Objectives: How to print or plot a drawing How to setup a layout using title blocks and viewports Create and manage new layouts Be.
Introduction to 3D Solids and Solids of Revolution Some 3D shapes can be formed by revolving a 2D shape around a line (called the axis of revolution).
Modeling The process of creating 3D Objects
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
1© 2009 Autodesk Sculpting with CVs 3D Model Control Vertices (CVs) are used to accurately describe a design as a 3D model. Control of CVs Similar expertise.
Measuring and Drawing Angles with a Protractor. Protractor Center Hole.
3-D Modeling Concepts V part 2.
3-D Modeling Concepts V part 2.
Advanced Computer Graphics
Alias MAYA 6.0 Tutorial Overview Basic Tools & MAYA Interface
3DS Max Nurbs.
Introduction to Basic Animation Model Building
The Variety of Subdivision Schemes
3-D Modeling Concepts V part B.
Create 3D Solid Objects. Create 3D Solid Objects.
Introduction to Meshes
3-D Modeling Concepts V part 2.
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Introduction to Meshes
Presentation transcript:

Non-Uniform Rational B-Splines NURBS

NURBS Surfaces NURBS surfaces are based on curves. The main advantage of using NURBS surfaces over polygons, is that NURBS surfaces can create smoother surfaces with less control points. NURBS Surfaces are especially suited for creating organic smoothed surfaces. Besides using primitives, NURBS models are generally constructed by creating curves that will define the profile or shape of an object.

NURBS Curves Control Vertices or CV’s control the shape a curve by pulling the curve out from a straight line. They are the most basic means of controlling NURBS surfaces. In Maya, the first CV or endpoint of a curve is drawn as a box and the second CV is drawn as a “U”. Each additional CV is a dot.

Control Vertices – control points that edit the shape of a curve Edit Points – reside on a curve, they are defined by the shape of the curve

NURBS Primitives NURBS primitives available in Maya.

NURBS Control Vertex – the control points for NURBS surfaces. They define the shapes of the curves that make up a surface. Isoparm – Curves that run across NURBS surfaces, they are constructed by control vertices. Hull – A ring or row of control vertices, they are useful when manipulating multiple control vertices

NURBS Hulls are made up of “rings” of consecutive control vertices that are connected with straight lines. Hulls allow modelers to move entire rings of cv’s by just selecting the corresponding hull. Hulls run in both directions.

NURBS Isoparms are the lines that run across a NURBS surface. A surface patch is the area created by intersecting isoparms.

NURBS Lofted Surface Revolved Surface Extruded Surface Planar Surface Boundary Surface Surface deformation on a NURBS surface is based on the the interpolation of curves. NURBS surfaces are able to create smooth curved surfaces with less control points than polygon modeling. NURBS surfaces are often created by connecting curves in different methods.

NURBS – Lofted Surface A lofted surface is created by spanning two or more curves. More detailed lofted surfaces are created by spanning multiple curves to create more complex surfaces.

NURBS – Revolved Surface A revolved surface is created by revolving a profile curve around an axis or point to create a surface. The profile curve is drawn to create a profile of the desired object.

NURBS – Extruded Surface An extruded surface is created by “sweeping” a profile curve along a path curve.

NURBS – Planar Surface A planar surface is created by forming a 2D plane with a boundary defined by a curve. A planar surface can also be formed with multiple curves to form planar surfaces with holes.

NURBS – Boundary Surface A boundary surface is defined by three or four curves that serve as edges.

Subdivision Surfaces Subdivision surfaces are based on refined polygon meshes. Subdivision surfaces are created by smoothing polygon meshes using a refinement algorithm such as the Catmull Clark Subdivision scheme.

Catmull-Clark Subdivision Scheme The smooth operation in Maya applies the Catmull-Clark Subdivision scheme to polygon models. When the Catmull-Clark subdivision scheme is applied to a polygon mesh a face point is created in the center of all faces, and an edge point is placed at the center of all edges. The Catmull-Clark subdivision scheme produces only quadrilaterals which is extremely useful when texturing..

Doo-Sabin Subdivision Scheme The Doo-Sabin subdivision scheme produces only valence 4 vertices.

Subdivision Surfaces Primitives Sub-D primitives available in Maya.

Subdivision Surfaces Subdivision surfaces can have arbitrary topology (non-quad faces) like polygon objects. NURBS surfaces are always constructed with four sided patches. Subdivision surfaces provide shape control similar to NURBS surfaces. Subdivision surfaces are “heavier” that NURBS surfaces and polygon objects. This

Hierarchical Subdivision Surfaces Hierarchical subdivision surfaces contain levels of detail that allow modelers to add more detail to areas of increased surface variation(like creases) and allow the modeler to reduce detail is other regions (like flat areas). In Maya all subdivision surface objects are hierarchical subdivision surfaces.