Implicit Generalized Cylinders using Profile Curves

Similar documents
1 EquationsofLinesandPlanesin 3-D

CS770/870 Spring 2017 Ray Tracing Implementation

First of all, we need to know what it means for a parameterize curve to be differentiable. FACT:

Lines and Planes in 3D

CS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15

CURVE SKETCHING EXAM QUESTIONS

3D Modeling. Visualization Chapter 4. Exercises

GEOMETRY IN THREE DIMENSIONS

1.5 Equations of Lines and Planes in 3-D

3D Design with 123D Design

12.5 Lines and Planes in 3D Lines: We use parametric equations for 3D lines. Here s a 2D warm-up:

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

LESSON 14 LEARNING OBJECTIVES. After completing this lesson, you will be able to:

1.5 Equations of Lines and Planes in 3-D

ds dt ds 1 dt 1 dt v v v dt ds and the normal vector is given by N

Calypso Construction Features. Construction Features 1

CAD/CAM COURSE TOPIC OF DISCUSSION GEOMETRIC MODELING DAWOOD COLLEGE OF ENGINEERING & TECHNOLOGY- KARACHI- ENGR. ASSAD ANIS 4/16/2011 1

Project curves, points, or sketches onto faces and planes.

form are graphed in Cartesian coordinates, and are graphed in Cartesian coordinates.

Engineering designs today are frequently

The diagram above shows a sketch of the curve C with parametric equations

Lecture 3 Sections 2.2, 4.4. Mon, Aug 31, 2009

Curves and Surfaces Computer Graphics I Lecture 10

Creating T-Spline Forms

Mathematics (

Introduction to Transformations. In Geometry

Math (Spring 2009): Lecture 5 Planes. Parametric equations of curves and lines

Lecture overview. Visualisatie BMT. Vector algorithms. Vector algorithms. Time animation. Time animation

Outcomes List for Math Multivariable Calculus (9 th edition of text) Spring

Viewing with Computers (OpenGL)

TUTORIAL 7: Stress Concentrations and Elastic-Plastic (Yielding) Material Behavior Initial Project Space Setup Static Structural ANSYS ZX Plane

GDL Toolbox 2 Reference Manual

TO DUY ANH SHIP CALCULATION

Lesson 1: Creating T- Spline Forms. In Samples section of your Data Panel, browse to: Fusion 101 Training > 03 Sculpt > 03_Sculpting_Introduction.

1 Projective Geometry

COMPUTER AIDED ARCHITECTURAL GRAPHICS FFD 201/Fall 2013 HAND OUT 1 : INTRODUCTION TO 3D

Unit 1 Algebraic Functions and Graphs

Background for Surface Integration

MAC2313 Final A. a. The vector r u r v lies in the tangent plane of S at a given point. b. S f(x, y, z) ds = R f(r(u, v)) r u r v du dv.

Properties of Quadratic functions

Mathematically, the path or the trajectory of a particle moving in space in described by a function of time.

VALLIAMMAI ENGINEERING COLLEGE

Calculus III. Math 233 Spring In-term exam April 11th. Suggested solutions

WIRE BASICS ESTIMATED TIME REQUIRED. This tutorial will teach you the basics of sketching wires and using them as contours for solid objects.

CPSC / Scan Conversion

03 Vector Graphics. Multimedia Systems. 2D and 3D Graphics, Transformations

3D Modeling and Design Glossary - Beginner

Cylinders and Quadric Surfaces A cylinder is a three dimensional shape that is determined by

Homework #2. Hidden Surfaces, Projections, Shading and Texture, Ray Tracing, and Parametric Curves

Intersecting Simple Surfaces. Dr. Scott Schaefer

Virtual Engineering: Model based Off-line Programming Method for Industrial Robot

Charting new territory: Formulating the Dalivian coordinate system

3. The three points (2, 4, 1), (1, 2, 2) and (5, 2, 2) determine a plane. Which of the following points is in that plane?

A 3D Pattern for Post Estimation for Object Capture

Reading. Parametric surfaces. Surfaces of revolution. Mathematical surface representations. Required:

Curves and Surfaces 1

Design considerations

Chapter 12: Pull Toy - Solids and Transforms

Computer Graphics 7: Viewing in 3-D

NX Training Basic and Electrical Routing

CATIA Electrical Space Reservation TABLE OF CONTENTS

Calculation of the Focal Length of an Offset Satellite Dish Antenna

QUADRATIC AND CUBIC GRAPHS

The Jitterbug Motion

Computer Graphics Ray Casting. Matthias Teschner

3D Modeling Parametric Curves & Surfaces

2D and 3D Transformations AUI Course Denbigh Starkey

Planes Intersecting Cones: Static Hypertext Version

Worksheet A GRAPHS OF FUNCTIONS

Mid-Chapter Quiz: Lessons 2-1 through 2-3

Homework #2. Shading, Projections, Texture Mapping, Ray Tracing, and Bezier Curves

Computer Science 426 Midterm 3/11/04, 1:30PM-2:50PM

Chapter 6. Planar Orientations. 6.1 Numberings of Digraphs

12.7 Tangent Planes and Normal Lines

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

CS 465 Program 4: Modeller

3D Rendering and Ray Casting

Structural & Thermal Analysis Using the ANSYS Workbench Release 12.1 Environment

Sec 4.1 Coordinates and Scatter Plots. Coordinate Plane: Formed by two real number lines that intersect at a right angle.

If ( ) is approximated by a left sum using three inscribed rectangles of equal width on the x-axis, then the approximation is

Images from 3D Creative Magazine. 3D Modelling Systems

Chapter 9 Topics in Analytic Geometry

About Graphing Lines

Licom Systems Ltd., Training Course Notes. 3D Surface Creation

QuickTutor. An Introductory SilverScreen Modeling Tutorial. Solid Modeler

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

Feature-Based Modeling and Optional Advanced Modeling. ENGR 1182 SolidWorks 05

9. Three Dimensional Object Representations

Computergrafik. Matthias Zwicker. Herbst 2010

Proof of Constant Width of Spheroform with Tetrahedral Symmetry

Answer Key: Three-Dimensional Cross Sections

Section 4.4: Parabolas

CS559 Computer Graphics Fall 2015

The Law of Reflection

JUST THE MATHS SLIDES NUMBER 5.2. GEOMETRY 2 (The straight line) A.J.Hobson

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006

5.1 Introduction to the Graphs of Polynomials

CPSC / Texture Mapping

18.02 Final Exam. y = 0

Transcription:

Implicit Generalized Cylinders using Profile Curves Cindy M. Grimm Presentation by: Miranda Steed

Previous Work Traditional definitions using cross sections most suited to CAD/CAM modeling Profile curve more suited to free-form modeling Implicit sweep Difficult for free-form Choice of solid and scaling functions limited Implicit primitives Use notion of axis and distance function Similar to sweep function

Introduction to the Worm Implicit generalized cylinder From axis plus one or more profile curves Related to sweep Profile curve defined for length of axis Appropriate surfaces Fundamentally a cylinder, varying cross sections Profiles Issues modeling surfaces where axis is curving when profile wants to expand

Components of a Worm 1/3 Basic shape defined by axis curve Frame consisting of three orthogonal vectors Define axis curve, profile curves, how to construct cross section Axis curve

Components of a Worm 2/3 Distance from axis curve to level zero surface defined using set of N profile curves Guaranteed to be always positive and descending to zero at both ends At each point, can define cross section

Components of a Worm 3/3 Cross section curve: closed curve laying entirely in plane defined by N(s) and B(s) Simulated using spline curve whose start and finish line up Knot vector Cross section curve

Implicit Definition Positive at axis and decreases moving away Calculation p is point in space Project p onto axis giving p = A(s) Determine θ using Level zero surface is at D s (θ), so Ends of worm well-behaved

Parametric Definition Evaluate the axis and cross section at evenly spaced points Surface essentially tube of varying widths and may self-intersect Approximation

A Worm with Two Axes 1/3 Extend single axis definition to two axes by replacing curve with ruled surface Cross section must change Becomes distance from line instead of point

A Worm with Two Axes 2/3 Axis is ruled surface Use tangent to determine plane of cross section curve Normalize with new up vector

A Worm with Two Axes 3/3 Cross section curve is reparameterized to account for center of axis being a line Break cross section into four To compute parametric surface, step evenly along D s

User Interface 1/2 Surface surrounded on three sides by walls Move with camera All editing takes place on the walls Axis and two profile curves on each wall User may click on wall axis curve and system will draw curve

User Interface 2/2 To alter axis curve, draw on wall Changes applied to appropriate dimensions Any 2D curve editing techniques may be used To edit profile curves, draw on wall If user draws above axis curve, upper profile changed Else the lower profile is changed

Implementation Details 3D curve drawn relative to axis curve Peak of profile curve i occurs at θ i = i(2π/(n-1)) Since axis and knot vectors evenly spaced, evenly space along axis curve to determine s = j(1/(n-1)) for each control point For cross section, evaluate parametric equation for N+3 control points with θ i = i(2π/n) To draw curves on wall, see equations above

Discontinuities Any point p that is equidistant from one or more points on axis will have a discontinuity All values from every point are positive Point outside all surfaces All values negative Point inside all surfaces Discontinuity goes from positive to negative Surface is clipped Should be open hole

Current and Future Work Interaction techniques yet to be explored Editing cross section curve directly in plane Fixing drawn 3D profile curve locally and pulling Editing axes curve Open problems Finding a parameterization of the two curves which will yield a rules surface that does not cross back on itself

Some Final Results