Surface Representation as a Boundaryvalued

Similar documents
Almost Curvature Continuous Fitting of B-Spline Surfaces

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur

(Refer Slide Time: 00:02:24 min)

Application of Finite Volume Method for Structural Analysis

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques

Chapter 2 A Second-Order Algorithm for Curve Parallel Projection on Parametric Surfaces

Shape Control of Cubic H-Bézier Curve by Moving Control Point

Progressive Surface Modeling Based On 3D Motion Sketch

Dgp _ lecture 2. Curves

Sung-Eui Yoon ( 윤성의 )

1.2 Numerical Solutions of Flow Problems

Adaptive Tessellation for Trimmed NURBS Surface

A Note on Visual Pattern Recognition by Gaussian Curvature Mapping

Lecture 2.2 Cubic Splines

Blending Two Parametric Quadratic Bezier Curves

Discrete Coons patches

Flank Millable Surface Design with Conical and Barrel Tools

Multimaterial Geometric Design Theories and their Applications

Constructing Blending Surfaces for Two Arbitrary Surfaces

Hierarchical D-NURBS Surfaces and Their Physics-based Sculpting

A New Class of Quasi-Cubic Trigonometric Bezier Curve and Surfaces

Unit Maps: Grade 8 Math

Physics-Based Shape Modeling And Shape Recovery Using Multiresolution Subdivision Surfaces

Unit Maps: Grade 8 Math

Curves and Surfaces for Computer-Aided Geometric Design

Local Modification of Subdivision Surfaces Based on Curved Mesh

Filling Holes with B-spline Surfaces

INSTRUCTIONAL PLAN L( 3 ) T ( ) P ( ) Instruction Plan Details: DELHI COLLEGE OF TECHNOLOGY & MANAGEMENT(DCTM), PALWAL

HPISD Eighth Grade Math

Volumetric Deformable Models for Simulation of Laparoscopic Surgery

Modeling 3D Objects: Part 2

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

7 Fractions. Number Sense and Numeration Measurement Geometry and Spatial Sense Patterning and Algebra Data Management and Probability

FEM-Based Dynamic Subdivision Splines

Modeling Flexibility with Spline Approximations for Fast VR Visualizations

ASSIGNMENT 1 INTRODUCTION TO CAD

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

Fitting Uncertain Data with NURBS

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

Curve and Surface Basics

MATLAB. Advanced Mathematics and Mechanics Applications Using. Third Edition. David Halpern University of Alabama CHAPMAN & HALL/CRC

Parametric curves. Brian Curless CSE 457 Spring 2016

SUBDIVISION ALGORITHMS FOR MOTION DESIGN BASED ON HOMOLOGOUS POINTS

Introduction to the Mathematical Concepts of CATIA V5

A second order algorithm for orthogonal projection onto curves and surfaces

In this chapter, we will investigate what have become the standard applications of the integral:

Constrained modification of the cubic trigonometric Bézier curve with two shape parameters

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

Linear Precision for Parametric Patches

Nine Weeks: Mathematical Process Standards

UNSTRUCTURED GRIDS ON NURBS SURFACES. The surface grid can be generated either in a parameter. surfaces. Generating grids in a parameter space is

ElasticPaint: A Particle System for Feature Mapping with Minimum Distortion

A new 8-node quadrilateral spline finite element

Lecture 1 Course Introduction

A Method of Drawing Cloth Patterns With Fabric Behavior

How to Achieve Quick and Accurate FE Solution Small Radius Removal and Element Size

Quasi-Quartic Trigonometric Bézier Curves and Surfaces with Shape Parameters

MPM 1D Learning Goals and Success Criteria ver1 Sept. 1, Learning Goal I will be able to: Success Criteria I can:

Design of a static balancing mechanism for coordinated motion of an external load

u 0+u 2 new boundary vertex

Wavelet-Galerkin Solutions of One and Two Dimensional Partial Differential Equations

Images from 3D Creative Magazine. 3D Modelling Systems

Correlation of 2012 Texas Essential Knowledge and Skills (TEKS) for Mathematics to Moving with Math-by-Topic Level D Grade 8

G 2 Interpolation for Polar Surfaces

Parameter Modeling for Single Screw Pump Based On CATIA Secondary Development Platform Heng Fu 1,a, Yanhua Gu 2,b *, Xiaoyu Wang 3,b, Xiu Fang Zhang 4

Simulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

Modifying the shape of NURBS surfaces with geometric constraints

Lecture 3.2 Methods for Structured Mesh Generation

SMOOTH CURVES AND MOTIONS DEFINED AND OPTIMISED USING POINT-BASED TECHNIQUES

1 Classification of Shell Forms

HOUGH TRANSFORM CS 6350 C V

Lecture 4b. Surface. Lecture 3 1

Cloth Simulation. Tanja Munz. Master of Science Computer Animation and Visual Effects. CGI Techniques Report

Developing an Approach to Redesign Freeform Surfaces Using B-Spline Technique

Information Coding / Computer Graphics, ISY, LiTH. Splines

APPLICATION OF INTERACTIVE DEFORMATION TO ASSEMBLED MESH MODELS FOR CAE ANALYSIS

Central issues in modelling

Influence of geometric imperfections on tapered roller bearings life and performance

Modelling and Animating Hand Wrinkles

G 2 Bezier Crust on Quad Subdivision Surfaces

Mathematics Scope & Sequence Grade 8 Revised: June 2015

Construction and smoothing of triangular Coons patches with geodesic boundary curves

Six Weeks:

Knot Insertion and Reparametrization of Interval B-spline Curves

Ohio Tutorials are designed specifically for the Ohio Learning Standards to prepare students for the Ohio State Tests and end-ofcourse

Application of a FEA Model for Conformability Calculation of Tip Seal in Compressor

On an approach for cubic Bézier interpolation

Multipatched B-Spline Surfaces and Automatic Rough Cut Path Generation

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

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

Medical Image Segmentation using Level Sets

PDE-based Geometric Modeling and Interactive Sculpting for Graphics

A PLASTIC-VISCO-ELASTIC MODEL FOR WRINKLES IN FACIAL ANIMATION AND SKIN AGING

Manipulating Surfaces Differentially

Parametric curves. Reading. Curves before computers. Mathematical curve representation. CSE 457 Winter Required:

Space deformation Free-form deformation Deformation control Examples: twisting, bending, tapering

A story about Non Uniform Rational B-Splines. E. Shcherbakov

Towards Automatic Recognition of Fonts using Genetic Approach

Transcription:

Surface Representation as a Boundaryvalued PDE Problem Lihua You Jian J Zhang National Centre for Computer Animation, Bournemouth University Poole, Dorset BH 5BB, United Kingdom Email: jzhang@bournemouth.ac.uk Surface representation as a boundary-valued problem of partial differential equations (PDE) is an important topic of computer graphics and computer aided design. In eisting references, various free-from surfaces were created with a fourth order PDE which is only able to meet the tangential conditions at the surface boundaries. The need for a sith order PDE in surface modelling arises in two situations: one is to generate surfaces with curvature continuity; and the other is to use curvature values as a user handle for surface shape manipulation. In this chapter, we introduce such a sith order PDE for free-form surface generation and develop a finite difference method to solve this PDE. We also investigate the effects of boundary curvature and the vector-valued shape parameters on the surface shape. Introduction Traditional parametric surface representations, such as Bézier, B- spline and NURBS [7] are common methods of surface modelling. Surfaces and curves are manipulated through the use of the control points. In the real world, all objects have certain physical properties and will change shape when they are subject to internal and eternal actions. But the traditional surface modelling methods do not attempt to describe the effect of physics laws. Physically based surface modelling methods have attracted more and more attention in the communities of computer graphics and computer-aided design to complement the traditional geometrically based modelling methods. Terzopolous et al. were among the first researchers to study physically based surface modelling approaches for computer graphics. In their initial work, an elastic deformation

model was proposed by Terzopolous et al. [8]. Based on the theories of elasticity and the finite element technique, deformable curve and surface finite element formulae were implemented by Celniker and Gossard [4]. The elastic deformation model was later etended to include viscoelasticity, plasticity and fracture by Terzopolous, et al. [9, ]. In order to describe dynamic surface deformation, various physically based dynamic surface modelling methods were developed by Terzopolous, Qin, Mandal and Vemuri [,, 7, ]. These static and dynamic surface modelling methods were developed from the theories of elasticity, plasticity and fracture mechanics and implemented using the finite element method and finite difference method. Applying other mechanics approaches to generate surfaces has also been studied by some researchers. For eample, Léon and Verson [9], and Guillet and Léon [8] applied a bar network mechanics method to deform free-form surfaces. Partial differential equation based surface modelling method should also be classified as physically based modelling. For cloth and other fleible fabrics, their governing equations that represent the deformed surfaces can be derived from the physical laws of elastic cloth deformation and motion which are the fourth order dynamic PDEs involving the mechanical properties [, 4]. PDE based surface modelling was first proposed by Bloor et al. []. In order to etend the PDE based methods to solve more complicated surface modelling problems, some numerical methods, such as the finite element method [,, ], finite difference method [5, ] and collocation method [] have been developed. Zhang and You [5] also discussed the effectiveness and efficiency of surface modelling using the second, fourth and mied order PDEs. In the above work, only the second and fourth order PDEs were applied. For a fourth order PDE, tangent continuity at the boundary curves of the surfaces to be created can be taken into account. Therefore, such an equation is effective in generating surfaces requiring tangent continuity. However, in many engineering design tasks, curvature continuity must be considered to satisfy the functional or visual requirements. For eample, the streamlined surfaces of an aircraft, ship and submarine with curvature continuity do not only look pleasant, but more importantly reduce the risk of flow separation and turbulence. In contrast, a cam designed without curvature continuity between two connected surfaces will cause abrupt changes in acceleration resulting in harmful impact.

Pegna [4] proposed a method with which curvature continuous fairing surfaces can be interactively generated. For designing curvature continuous blending surfaces, Pegna and Wolter [5] developed a linkage curve theorem. Curvature continuity between two rectangular or triangular patches was eamined by Zheng et al. [] with the two patches being represented with rational Bézier surfaces. Aumann [] proposed the so-called normal ringed surfaces to form curvature continuous connections of cones and/or cylinders. In this chapter, we will use a sith order PDE for free-from surface representation to account for the effect of boundary curvature. Since finding the closed form solution of a sith order PDE is more difficult than that of a fourth order PDE, we also develop a finite difference technique to solve the proposed sith order partial differential equation. How boundary curvature and the shape parameters affect the surface shape will be investigated. Surface representation eamples will be given to demonstrate the applications of the developed method. Governing equations and boundary conditions Boundary curvature continuity can be taken into account with a sith order PDE. Since the vector-valued shape parameters in the equation eert a strong effect on surface shape, they act as user handles for surface manipulation. Therefore, instead of using one shape parameter proposed by Bloor et al. [], we introduce four shape parameters and propose to use the following sith order PDE to represent freefrom surfaces considering the curvature boundary conditions ( a + b + c + d ) = () 4 4 v v v where a = [ a a a ] T, b = [ b b b ] T, c = [ c c c ] T, [ d d d ] T y z y z d = are vector-valued shape parameters, [ ( u, v), y( u, v), z( u, v) ] T = represents a vector-valued function, and u, v are the parametric variables. Depending on the boundary conditions and the shape parameters, PDE () can represent various free-form surfaces. In order to solve a PDE for the generation of a surface, we must define proper boundary conditions first. Normally, the curvature of a surface = ( u, v) can be described with its second partial deriva- y z y z

tives. In this chapter, we only consider the curvature crossing the boundary curves, i. e.,. In this way, the boundary conditions which include the effects of boundary tangent and curvature can be written as u =, = G( v) = G ( v) = G ( v) () u =, = G 4 ( v) = G 5 ( v) = G ( v) The solution of the sith order partial differential equation under boundary conditions () will result in the representation of a surface. Finite difference technique The analytical solution of PDE () subject to boundary conditions () is usually very difficult to obtain. Only for some simple boundary conditions and special combinations of the shape parameters, does the closed form solution of Eq. () eist. Generally, Eq. () can only be solved with numerical methods such as the above-mentioned finite element method, finite difference method and weighted residual method []. Among them, the finite difference method transforms a PDE to a system of algebraic equations by replacing all the partial derivatives in the differential equation with their discretized approimations. In the following, we will develop such a finite difference technique to solve PDE () subject to boundary conditions (). To facilitate the description, we define a new vector product operator whose operands are two vectors of the same dimension and each element of the resultant vector is the product of the corresponding elements of the two vectors, i. e., = [ p ] T q p yq y pzq z where p = [ p p p ] T and = [ q q q ] T pq () y z q y z are two column vectors. Using the Taylor series epansion of a continuous function f ( u, v), we can derive its central finite difference approimations of the first and second partial derivatives at a typical node shown in

Figure. Then using the basic finite difference approimations of the first and second derivatives to formulate the fourth and sith partial derivatives, we can obtain the finite difference approimations of all the partial derivatives required. Substituting these finite difference approimations into PDE () and using the notation of Eq. (), we obtain its finite difference formula at the typical node as follows u 8 v 4 7 8 8 4 4 5 5 8 7 9 5 δ 7 7 9 5 4 δ Fig.. Typical finite difference nodes 4(5a + b + c + 4d) + 8c + 5d) 4 + + 4( b + c)( + d( ) ( c + d)( ) + c( + 7 8 + (5a + 8b + c) 5 + + ) = + + + + (5a + 8b + c) 7 + ) (a + b)( ) + b( + 4 8 + (a + 8c + 5d) 8 + ) + a( 5 9 + + 7 + (b ) 9 (4)

where i ( i = ~,7 ~ 8) represents the co-ordinate value of function at node i. Substituting the basic finite difference approimations of the first and second derivatives into boundary conditions (), the finite difference formulae at the typical node can be written as u = = G ( v ) u = + + = G = δg 4 ( v ) = δg 5 ( v ( v ) = δ G ( v ) ) = δ G where v is the value of the parametric variable v at node. Dividing the resolution domain into m by n discrete nodes, we can obtain the same finite difference formula (4) for all the nodes at the inner resolution domain and finite difference formula (5) for all the nodes at the boundaries. Writing these finite difference formulae into a matri form, we obtain a set of linear algebraic equations which has the form of KX = F () The resolution of equations () will lead to the finite difference solution of partial differential equation () under boundary conditions (). ( v ) (5) 4 Effect of boundary curvature In our previous discussions, we have mentioned that the boundary curvature has a great influence on the shape of surfaces to be created. In order to eplore this effect and develop it into a user handle for shape manipulation, in this section, we will investigate the effect of boundary curvature on the surface shape by a concrete problem of vase surface representation. The vase surface to be generated is defined by two boundary curves represented with two concentric circles of different radii. The boundary conditions considering tangent and curvature effects can be written as

u = ui = ri cos πv = r i cos πv = r cos i πv y y y = ri sin πv = r i sin πv = r sin πv i (7) z z z = hi = h i = h i ( i =, ) where u =, u =, h, = and h = h. For the surface to be generated, the resolution domain is a unit square in a two-dimensional space of parametric variables u and v. Uniformly dividing this square resolution domain into nodes and solving the above-developed finite difference equation (), we obtain the co-ordinate values of the surface at these nodes. In this section, the basic geometric parameters are taken to be: r =., r = r = r =. 8, h = h = h == r =, r =, h = and h =.. In order to investigate the effect of boundary curvature on surface shape, we fi the shape parameters in a vector-valued form a = c = d = [ ] T and b = [ ] T for all the case studies in this section and only change the boundary curvature. Let us first consider the effect of the boundary curvature whose value is determined by r on the vase surface shape. The initial value of r given above produces the vase surface in Figure a. Then it is set to r = and the image in Figure a is changed to that in Figure b. Further setting it to r = 5 gives the surface shape in the Figure c. Net, we investigate the effect of the boundary curvature whose value is determined by r on vase surface shape. With the above basic geometric parameters but changing r to, the vase shape is changed to that in Figure d. The image in Figure e is created with r =. Similarly, the boundary curvature determined by h and h also have an obvious effect on surface shape. Firstly, taking h = 8, we obtained the vase shape in Figure f. It is changed to that in Figure g when h = 5. For the boundary curvature determined by h, a value of gives the shape in Figure h and the value of -9 creates that in Figure i.

a b c d e f g h i Fig.. Effect of boundary curvature on surface shape These images clearly show that the boundary curvature can effectively affect the shape of the surfaces. By adjusting the values of the coefficients of the boundary curvature functions in Eq. (7), we can obtain different surface shapes.

5 Effect of vector-valued shape parameters Similar to the effect of the vector-valued shape parameters in a fourth order PDE, the shape parameters in our proposed sith order PDE should also have a strong influence on the surface shape. In order to study this influence, in this section, we eamine how the shape parameters in PDE () affect the surface shape. a b c d Fig.. Effect of vector-valued parameters on surface shape For simplicity, we demonstrate this with the same vase surface representation eample and the same node collocation within the resolution domain as those in the previous section. All the geometric parameters are also taken to be those given in the previous section.

Only the shape parameters are changed. Firstly, we set the values of the shape parameters to a =, b = [ ] T, [ ] T c = d = resulting in the vase surface in Figure a. Then fiing parameters b and d, and changing parameters a to [ ] T and c to [ 5 5 5] T, the surface shape in Figure b is obtained. Keeping a and b unchanged, and setting c and d to [ ] T and [ 7 7 7] T, respectively, the vase surface shape in Figure c is generated. Finally, by only changing b to [ ] T, the shape in Figure c is changed to that in d. From these images, it is clear that all the shape parameters in the sith order partial differential equation () have a strong effect on the shape of the surfaces to be generated. Therefore, these parameters can be effectively applied as a surface shape manipulation tool. Summary Free-form surfaces can be treated as a boundary-valued problem of partial differential equations. The ability of incorporating boundary curvature is a valuable merit in both engineering design and computer graphics. Eisting surface representation methods based on the solution of PDEs did not tackle this problem. In this chapter, we have proposed a sith order PDE which is capable of coping with such boundary conditions for surface generation. In addition, the proposed PDE introduces four vector-valued shape parameters, which can be effectively used as surface shaping tools. Since the analytical solution of a sith order PDE is far more difficult to achieve than that of a fourth or lower order PDE, a numerical resolution method is usually sought as an alternative. In order to solve the proposed sith order PDE effectively, we have derived the basic finite difference approimation formulae taking up to the sith partial derivatives. We have also transformed the proposed sith order PDE and the boundary conditions into a resultant finite difference equation represented in a matri form. We have made some investigations to understand the effects of the boundary curvature and the shape parameters in shape manipulation. It was found that all boundary curvature conditions and the shape parameters have a great influence on the surface. Therefore,

they can be implemented into a surface modelling system as an effective tool for surface deformation. References. Aumann, G. (995) Curvature continuous connections of cones and cylinders. Computer Aided Geometric Design 7(4), 9-.. Bloor, M.I.G. and Wilson, M.J. (989) Generating blend surfaces using partial differential equations. Computer Aided Design (), 5-7.. Bloor, M.I.G. and Wilson, M.J. (99) Representing PDE surfaces in terms of B-splines. Computer Aided Design (), 4-. 4. Celniker, G. and Gossard, D., 99, Deformable curve and surface finite-elements for free-form shape design, Computer Graphics, 5(4), 57-. 5. Cheng, S.Y., Bloor, M.I.G., Saia A. and Wilson, M.J. (99) Blending between quadric surfaces using partial differential equations. in Ravani, B. (Ed.), Advances in Design Automation, Vol., Computer Aided and Computational Design, ASME, 57-.. Du, H. and Qin, H. () Direct manipulation and interactive sculpting of PDE surfaces. Computer Graphics Forum (Eurographics Proc.) 9(), -7. 7. Farin, G. (997) Curves and Surfaces for Computer Aided Geometric Design: A Practical Guide. 4th Edition. Academic Press. 8. Guillet, S. and Léon, J.C. (998) Parametrically deformed freeform surfaces as part of a variational model. Computer-Aided Design (8), -. 9. Léon, J.C. and Veron, P. (997) Semiglobal deformation and correction of free-form surfaces using a mechanical alternative. The Visual Computer, 9-.. Li, Z.C. (998) Boundary penalty finite element methods for blending surfaces, I. Basic theory. Journal of Computational Mathematics, 457-48.. Li, Z.C. (999) Boundary penalty finite element methods for blending surfaces, II. Biharmonic equations. Journal of Computational and Applied Mathematics, 55-7.. Li, Z.C. and Chang, C.-S. (999) Boundary penalty finite element methods for blending surfaces, III, Superconvergence and stability and eamples. Journal of Computational and Applied Mathematics, 4-7.. Mandal, C., Qin, H. and Vemuri, B. () Dynamic modeling of butterfly subdivision surfaces. IEEE Transactions on Visualization and Computer Graphics (), 5-87. 4. Pegna, J. (989) Interactive design of curvature continuous fairing surfaces. Proceedings of the Eighth International Conference

on Offshore Mechanics and Arctic Engineering, ASME, New York, 9-98. 5. Pegna, J. and Wolter, F.-E. (99) Geometrical criteria to guarantee curvature continuity of blend surfaces. Journal of Mechanical Design, Transactions of the ASME 4, -.. Qin, H. and Terzopoulos, D. (995) Dynamic NURBS swung surfaces for physical-based shape design. Computer-Aided Design 7(), -7. 7. Qin, H. and Terzopoulos, D. (997) Triangular NURBS and their dynamic generations. Computer Aided Geometric Design 4, 5-47. 8. Terzopoulos, D., Platt, J., Barr, A. and Fleischer, K. (987) Elastically deformable models. Computer Graphics (4), 5-4. 9. Terzopoulos, D. and Fleischer, K. (988) Modeling inelastic deformation: viscoelasticity, plasticity, fracture. Computer Graphics (4), 9-78.. Terzopoulos, D. and Fleischer, K. (988) Deformable models. The Visual Computer (4), -.. Terzopoulos, D. and Qin, H. (994) Dynamic NURBS with geometric constraints for interactive sculpting. ACM Transactions on Graphics (), -.. You, L.H., Zhang, J.J. and Comninos P. (999) Cloth deformation modelling using a plate bending model. The 7th International Conference in Central Europe on Computer Graphics, Visualisation and Interactive Digital Media 485-49.. You, L.H., Zhang, J.J. and Comninos, P. () A solid volumetric model of muscle deformation for computer animation using the weighted residual method. Computer Methods in Applied Mechanics and Engineering 9, 85-8. 4. Zhang, J.J, You, L.H. and Comninos P. (999) Computer simulation of fleible fabrics. The 7 th Eurographics UK Conference 7-5. 5. Zhang, J.J. and You, L.H. () Surface representation using second, fourth and mied order partial differential equations. International Conference on Shape Modelling and Applications, Genova, Italy, 7-, May.. Zheng, J.M., Wang, G.Z., and Liang, Y.D. (99) Curvature continuity between adjacent rational Bézier patches. Computer Aided Geometric Design 9(5), -5.