Organic Modeling Using Generalised Cylinders Nina Halim Supervisor: Dr. Jon McCormack.

Slides:



Advertisements
Similar presentations
BREPS solids construction by surfaces of extrusion & revolution
Advertisements

Curves Jim Van Verth Essential Math for Games Animation Problem: want to replay stored set of transformations  Generated by.
CLASS 8 SPLINES CS770/870. Splines Smooth piecewise curves Mostly cubic polynomials Parametric curves Control points Knots Some interpolate (= pass through)
Parametric Curves Ref: 1, 2.
#8: Curves and Curved Surfaces CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006.
March 1, 2009Dr. Muhammed Al-Mulhem1 ICS 415 Computer Graphics Hermite Splines Dr. Muhammed Al-Mulhem March 1, 2009 Dr. Muhammed Al-Mulhem March 1, 2009.
1 Introduction Curve Modelling Jack van Wijk TU Eindhoven.
Computer Animation Algorithms and Techniques
Dr. S.M. Malaek Assistant: M. Younesi
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
Cornell CS465 Fall 2004 Lecture 16© 2004 Steve Marschner 1 Curved surfaces CS 465 Lecture 16.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Chapter 4 Digital Multimedia, 2nd edition Vector Graphics.
1 Lecture 13 Modeling Curved Lines and Surfaces. 2 Types of Surfaces Ruled Surfaces B-Splines and Bezier Curves Surfaces of Revolution.
Some Material on Swept Solids and Surfaces of Revolution From Chapter 10 of Mortenson Sections 10.5 – 10.6 Geometric Modeling
Modelling: Curves Week 11, Wed Mar 23
One-Dimensional Problems
Lecture # 32 (Last) Dr. SOHAIL IQBAL
Rotation representation and Interpolation
B.Sc. Multimedia Computing3D Modelling and Animation Nurbs Modelling.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
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.
CS 376 Introduction to Computer Graphics 04 / 23 / 2007 Instructor: Michael Eckmann.
Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Intelligent Engineering Systems Lecture 3. Description.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
L-Systems and Procedural Plants CSE 3541 Matt Boggus.
Curves.
Vector Computer Graphic. Vector entities Line Circle, Ellipse, arc,… Curves: Spline, Bezier’s curve, … … Areas Solids Models.
1 Dr. Scott Schaefer Coons Patches and Gregory Patches.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Interpolating Values.
Korea University Jung Lee, Computer Graphics Laboratory 3D Game Engine Design David H. Eberly 8.3 Special Surfaces 2001/11/13.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric surfaces.
Curves. First of all… You may ask yourselves “What did those papers have to do with computer graphics?” –Valid question Answer: I thought they were cool,
June D Object Representation Shmuel Wimer Bar Ilan Univ., School of Engineering.
GPH 338 Computer Animation Survey
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
CS559: Computer Graphics Lecture 21: Subdivision, Bspline, and Texture mapping Li Zhang Spring 2008.
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
Designing Parametric Cubic Curves 1. 2 Objectives Introduce types of curves ­Interpolating ­Hermite ­Bezier ­B-spline Analyze their performance.
1 Graphics CSCI 343, Fall 2015 Lecture 34 Curves and Surfaces III.
CSCI480/582 Lecture 10 Chap.2.3 Cubic Splines – B-Splines and NURBS Feb, 13, 2009.
CS 318 Intro to Computer Graphics John C. Hart
CS559 – Curves Lecture These are course notes (not used as slides) Written by Mike Gleicher, Oct Updates Oct 2006, 2007 Updates Oct 2008 © 2005 Michael.
Ship Computer Aided Design
Introduction to Curves
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Object Modeling: Curves and Surfaces CEng 477 Introduction to Computer Graphics.
Computer – Aided Design Terminology You must have a generic understanding of commands and techniques which are used in a number of packages (YOU CANNOT.
CSCI480/582 Lecture 9 Chap.2.2 Cubic Splines – Hermit and Bezier Feb, 11, 2009.
COMPUTER GRAPHICS CHAPTERS CS 482 – Fall 2017 SPLINES
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
Constructing Objects in Computer Graphics
Chapter 10-2: Curves.
Chapter 12 Math 181.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
© University of Wisconsin, CS559 Spring 2004
Parametric Line equations
Coons Patches and Gregory Patches
CSCE 441: Keyframe Animation/Smooth Curves (Cont.)
Three-Dimensional Object Representation
PPT11: Advanced Surface Construction Techniques
Type to enter a caption. Computer Graphics Week 10 Lecture 1.
Presentation transcript:

Organic Modeling Using Generalised Cylinders Nina Halim Supervisor: Dr. Jon McCormack

Outline Generalised Cylinders Parametric curves Cross-Section Orientation Frenet Frame Turtle movement Scaling Generalised Cylinders Models Results Conclusion References

Why Modeling Organic Using Generalised Cylinder?? Different modelling methods, different characteristics Solid Construction Blobby Surface Generalised Cylinders ‘The bodies of multicellular plats and animals are cylindrical in shape’ [Wainwright 1988]

Generalised Cylinders Trajectory: arbitrary 3 dimensional parametric curve Cross-Section: arbitrary 2 dimensional parametric curve Automation: Turtle commands

Parametric Curves Many types of parametric curve, eg. Hermite, Bezier, Splines etc. Bezier Interpolates two end points and approximates two control points P1P1 P2P2 P3P3 P4P4 P1P1 P2P2 P3P3 P4P4

Cross-Section Orientation: Frenet Frame Disadvantages e2 and e3 become undefined at point which its 2 nd derivative is undefined Worse, directions of e2 and e3 swap at point of infection

Turtle State, Movements and Commands State A point represents turtle’s position Three vectors represents its heading, left and up directions Movement and Commands ‘F’ to move forward heading direction ‘+’ to turn left ‘-’ to turn right ‘&’ to pitch down ‘^’ to pitch up ‘/’ to roll left ‘\’ to roll right

More Turtle Commands Parameterize Command F(3.2) +(45) F F ^(30) & F(1.8) Curve generation commands ‘Ts’ to start curve and add 1 st control points ‘Tp’ to add more control point ‘Te’ to add last control point ‘Gs(param)’ to scale cross-section by param unit etc.

Frenet Frame and Turtle State

Cross-Section Orientation: Turtle Movement Turtle Orientation Frenet Frame Orientation

Cross-Section Orientation: Turtle Movement Turtle Orientation Frenet Frame Orientation

Scaling Cross-Section Without scaling With scaling

Scaling Cross-Section Linear Interpolation

Scaling Cross-Section Parametric curve

Scaling Cross Section

Cross-Section Open Cross-Section: swept surface Closed Cross-Section: solid object

Generalised Cylinders Models

Further Works Modelling more complex object by varying cross-section shapes Adding texture

Conclusions Generalised cylinders characteristics Smooth curvature Cylindrical cross section Turtle commands Automation creation of generalised cylinders Solution to Frenet Frame problem