Modified Method for Generating B-Spline Curves of degree Three and their Controlling



Similar documents
Mathematics in Pharmacokinetics What and Why (A second attempt to make it clearer)

The Transport Equation

Research Article A Generic Decomposition Formula for Pricing Vanilla Options under Stochastic Volatility Models

The Application of Multi Shifts and Break Windows in Employees Scheduling

EURODOLLAR FUTURES AND OPTIONS: CONVEXITY ADJUSTMENT IN HJM ONE-FACTOR MODEL

cooking trajectory boiling water B (t) microwave time t (mins)

Journal Of Business & Economics Research September 2005 Volume 3, Number 9

Stochastic Optimal Control Problem for Life Insurance

Duration and Convexity ( ) 20 = Bond B has a maturity of 5 years and also has a required rate of return of 10%. Its price is $613.

Chapter 7. Response of First-Order RL and RC Circuits

ANALYSIS AND COMPARISONS OF SOME SOLUTION CONCEPTS FOR STOCHASTIC PROGRAMMING PROBLEMS

Answer, Key Homework 2 David McIntyre Mar 25,

The dog-and-rabbit chase problem as an exercise in introductory kinematics

Capacitors and inductors

11/6/2013. Chapter 14: Dynamic AD-AS. Introduction. Introduction. Keeping track of time. The model s elements

FINDING THE OPTIMUM ANGLE OF ATTACK FOR THE FRONT WING OF AN F1 CAR USING CFD

MTH6121 Introduction to Mathematical Finance Lesson 5

Analogue and Digital Signal Processing. First Term Third Year CS Engineering By Dr Mukhtiar Ali Unar

Appendix A: Area. 1 Find the radius of a circle that has circumference 12 inches.

Technical Appendix to Risk, Return, and Dividends

4 Convolution. Recommended Problems. x2[n] 1 2[n]

B-Splines and NURBS Week 5, Lecture 9

Random Walk in 1-D. 3 possible paths x vs n. -5 For our random walk, we assume the probabilities p,q do not depend on time (n) - stationary

9. Capacitor and Resistor Circuits

Principal components of stock market dynamics. Methodology and applications in brief (to be updated ) Andrei Bouzaev, bouzaev@ya.

4. International Parity Conditions

Return Calculation of U.S. Treasury Constant Maturity Indices

INTEREST RATE FUTURES AND THEIR OPTIONS: SOME PRICING APPROACHES

Term Structure of Prices of Asian Options

A Note on Using the Svensson procedure to estimate the risk free rate in corporate valuation

17 Laplace transform. Solving linear ODE with piecewise continuous right hand sides

Measuring macroeconomic volatility Applications to export revenue data,

Single-machine Scheduling with Periodic Maintenance and both Preemptive and. Non-preemptive jobs in Remanufacturing System 1

On the degrees of irreducible factors of higher order Bernoulli polynomials

Option Put-Call Parity Relations When the Underlying Security Pays Dividends

Module 4. Single-phase AC circuits. Version 2 EE IIT, Kharagpur

Cointegration: The Engle and Granger approach

The naive method discussed in Lecture 1 uses the most recent observations to forecast future values. That is, Y ˆ t + 1

Differential Equations. Solving for Impulse Response. Linear systems are often described using differential equations.

Nikkei Stock Average Volatility Index Real-time Version Index Guidebook

The Torsion of Thin, Open Sections

Why Did the Demand for Cash Decrease Recently in Korea?

Multiprocessor Systems-on-Chips

Signal Processing and Linear Systems I

Direc Manipulaion Inerface and EGN algorithms

PRESSURE BUILDUP. Figure 1: Schematic of an ideal buildup test

A Digital Signature with Threshold Generation and Verification

Chapter 8: Regression with Lagged Explanatory Variables

STUDY ON THE GRAVIMETRIC MEASUREMENT OF THE SWELLING BEHAVIORS OF POLYMER FILMS

Network Effects, Pricing Strategies, and Optimal Upgrade Time in Software Provision.

Differential Equations and Linear Superposition

On alternative methods of determining Radius of Curvature using Newton s Rings set up

SEASONAL ADJUSTMENT. 1 Introduction. 2 Methodology. 3 X-11-ARIMA and X-12-ARIMA Methods

Mortality Variance of the Present Value (PV) of Future Annuity Payments

Commun Nonlinear Sci Numer Simulat

A Re-examination of the Joint Mortality Functions

DYNAMIC MODELS FOR VALUATION OF WRONGFUL DEATH PAYMENTS

Acceleration Lab Teacher s Guide

Module 3 Design for Strength. Version 2 ME, IIT Kharagpur

Table of contents Chapter 1 Interest rates and factors Chapter 2 Level annuities Chapter 3 Varying annuities

Morningstar Investor Return

Lectures # 5 and 6: The Prime Number Theorem.

Dependent Interest and Transition Rates in Life Insurance

Making Use of Gate Charge Information in MOSFET and IGBT Data Sheets

1 HALF-LIFE EQUATIONS

PROFIT TEST MODELLING IN LIFE ASSURANCE USING SPREADSHEETS PART ONE

Credit Card Batteries entelli n

Supplementary Appendix for Depression Babies: Do Macroeconomic Experiences Affect Risk-Taking?

Individual Health Insurance April 30, 2008 Pages

Efficient One-time Signature Schemes for Stream Authentication *

Automatic measurement and detection of GSM interferences

Analysis of Pricing and Efficiency Control Strategy between Internet Retailer and Conventional Retailer

Permutations and Combinations

TEMPORAL PATTERN IDENTIFICATION OF TIME SERIES DATA USING PATTERN WAVELETS AND GENETIC ALGORITHMS

Economics Honors Exam 2008 Solutions Question 5

SELF-EVALUATION FOR VIDEO TRACKING SYSTEMS

Making a Faster Cryptanalytic Time-Memory Trade-Off

Network Discovery: An Estimation Based Approach

Every manufacturer is confronted with the problem

DETERMINISTIC INVENTORY MODEL FOR ITEMS WITH TIME VARYING DEMAND, WEIBULL DISTRIBUTION DETERIORATION AND SHORTAGES KUN-SHAN WU

A Probability Density Function for Google s stocks

CHARGE AND DISCHARGE OF A CAPACITOR

Optimal Stock Selling/Buying Strategy with reference to the Ultimate Average

Motion Along a Straight Line

DDoS Attacks Detection Model and its Application

Keldysh Formalism: Non-equilibrium Green s Function

ACTUARIAL FUNCTIONS 1_05

2.5 Life tables, force of mortality and standard life insurance products

Fourier Series and Fourier Transform

Optimal Investment and Consumption Decision of Family with Life Insurance

Foreign Exchange and Quantos

How To Calculate Price Elasiciy Per Capia Per Capi

An accurate analytical approximation for the price of a European-style arithmetic Asian option

Transcription:

Modified Mehod for Generaing B-Spline Crves of degree Three and heir Conrolling Dr. A.M.S. Rahma Dr. A.Y. Abdllah Dr. A. M. J. Abdl-Hssen monemrahma@yahoo.com Drali8@yahoo.com Dralmaalymohssen@yahoo.com Universiy of Technology Universiy of Technology Universiy of Technology Dep. of Comper Deparmen Dep. Of applied Science Dep. Of Comper Deparmen Absrac The reacion beween designer and design needs modified mehods o conrol he design. This paper presens modified mahemaical echniqe for conrolling he generaion of he D designs of hird degree by sing modified Gallier of Bezier crves. The paper discses a polynomial in erms of polar forms wih respec o he parameer. The modified mehod has resled in good saring poin o generae which D design algorihm which allows he designer o prodce a design in combinaional way allows him o ge he shape ha he has in his mind eeping he for conrol poins for D design. The mehod shows a grea flexibiliy in D design conrolling area wih changing. There is no need o change he conrol poins of he design; moreover efficiency in designs is obained in comparison wih ha needed for convenional mehods. من الدرجة الثالثة والسيطرة عليها B-Spline تطوير طريقة لتوليد منحنيات د. عبد لمنعم صالح رحمة د.علي يوسف عبدهللا د. عبدا لمحسن جابر عبد الحسين الخالصة تطوير التفاعل بين المصمم والتصميم يحتاج الى تطوير طرق التحكم بالتصميم وهذا البحث يعرض للسةيطر علةى توليةد التصةاميم ثنأئيةة ألبعةاد مةن الدرجةة اللاللةة. بأسةتادا مطةور تقنيةة رياضةي. تم مناقشة منحنةي متعةدد الحةدود ةي ألسةتقطا لحةدود تطوير Gallier لمنحني B-Spline المفصلية بالنسبة الى المتغيرات. وهذا السبب يعطي نقطة بداية جيد ألقتراح تقنيةة لتوليةد التصةاميم ثنائية ألبعاد والذي يتيح للمصمم توليدالمنحني وتطوير بطريقةة تفاعليةة تمكنةة مةن الحصةو علةى ثنائيةة الهيكليةة للماطة مع نقاط السيطر االربعة الشكل الذي كونة ي مايلتة مع االحتفاظ بتوا ق ألبعاد. ثبتت الطريقة المقترحة مرونة عالية ي مجا التحكم بالتصميم ثنائيةة ألبعةاد مةن دو تغييةر نقةاط السيطر للتصميم. كذلك ثبتنا الطريقة نها كلر كفاء ي التصاميم بالمقارنة مع مايوجةد مةن طةرق سابقة.

-Inrodcion This paper aes p he sdy of a polynomial crve. Polynomial crve is defined in erms of polar forms. Naral way o polarize polynomial crve. The approach yields polynomial crve.i is shown versions of he de- Boor algorihm can be rned ino sbdivisions by giving an efficien mehod of performing sbdivision. I is also shown ha i is easy o compe a new conrol ne from given ne. Iniively his depends on he parameers his is one of indicaions ha deals wih crve. The affine frame for simpliciy of noaion is denoed as F (. Iniively a polynomial crve is obained by bending he real affine crve sing a polynomial map. This presen mehod a differen mehod for conrolling and generaing he D design. The arihmeical echniqe is sed o generae Gallier cbic B-Spline crve by sing de- Boor algorihm as given in [ [.This new wor is modified for conrolling and generae crves wih no need o change he conrol poins of B-Spline crve. -Polar Form of a Polynomial Crve. [ [. A mehod of specifying polynomial crves ha yield very nice geomeric consrcing he crves is sed he polar polynomial form. Consider a polynomial of degree wo as F(X =a X bxc. The fncion of wo variables f(xx=axxbxc. The polynomial F (X on he diagonal in he sense ha F(X=f (X X for all XR f is affine in each of xand x. I wold be emping o say ha f is linear in each of x and x his is no re de o he presence of he erm bx and of he consan c and f is only biaffine. No ha f(x x=axxbxc. Also affine and F(X=f(X X for all XR. To find a niqe biaffine fncion f sch ha F (X=f (X X for all XR and of corse sch a fncion shold saisfy some addiion propery. I rns o ha reqiring f o be symmeric. The fncion f of wo argmens is symmeric iff f(xx=f(xxfor all xx o mae f(and f symmeric simply form : f(xx=[f(xxf(xx/ = [a(xx a(xx bxbx cc/ = a(xx [bxbx/c. This called he polar form of qadraic polynomial of F. Given a polynomial of degree hree as F(X =ax bx cxd. The polar form of F is a symmeric affine fncion f: A A ha aes he same vale for all permaions of x x x; ha is f(x x x=f(x x x =f(x x x=f(x x x =f(x x x=f(x x x. Which is affine in each argmen and sch ha F (X=f(X X X for all XR by same way of second degree as f (x x x=axxx [ xx xxxx/c[xxx/ d. This called he polar form of cbic polynomial of F. Example : Consider he polynomial of degree wo given by F(=0 F(= -. The polar forms of F=x ( and F =y ( are f( = ( f( =-(. Noe ha f ( is he polar form of F=x ( and f ( is he polar form of F =y(. Example : Consider a plane cbic which is defined as follows F(=0

F(= -. The polar forms of F= x ( and F = y ( are f( = 0( f( = -(. Also noice ha f ( is he polar form of F= x ( and f ( is polar form of F = y (. -The De Boor Modificaion of De Casela Algorihm Consider one more generalizaion of he de Casela algorihm. This generalizaion will be sefl when deal wih spline sch a version will be called he progressive version for reasons ha will become clear shorly when dealing wih spline. Definiion [ [. Consider conrol poins in he form f(-i -i i 0 i sppose he degree hree (m= where i are real nmbers Z (where Z is ineger nmber aen from he seqence {-i -i i i i i } of lengh (m= saisfying cerain ineqaliy condiions. The seqence {-i -i i i i i } is said o be progressive iff he ineqaliies indicaed in he following array hold: - - Is obaining as following:- A sage - - and. This corresponds o he inqaliies on main descending diagonal of he array of ineqaliy condiions. A sage -.This corresponds o he ineqaliies on second descending diagonal of he array of ineqaliy condiions. A sage.this corresponds on hirdlowes descending diagonal of he array of ineqaliy condiions. For example a = and m=. Consider conrol poins in he form f( i i i 0 i and sppose i aen from he seqence { } of lengh (m= saisfying cerain ineqaliy condiions. The seqence { } is said o be progressive iff he ineqaliies indicaed in he following array hold: Is obaining as following; A sage A sage. A sage. The for conrol poins are: f ( f( f( f(. The poins are obained from he seqence { } by sliding a window of lengh over he seqence from lef o righ his explains he erm ``progressive. -De Boor Algorihm of Degree Three From de Boor algorihm he following cases will be analyzed: [ [. Case: m= The progressive seqence is { } and he conrol poins f ( and. f(. Observe ha hese poins are obained from he seqence { } by sliding a window of lengh over he seqence from lef o righ. Nmber of sages is one. Le s begin wih sraigh lines. Given any on inerval [ for which for R can be wrien niqely a = [- λ λ = λ [ -. And can find ha: λ = - λ =. These seqences rn o o define wo de Boor conrol poins for he crve segmen F( associaed wih he inerval [ if f ( is he polar form of segmen F ( hese de Boor poins are he polar vale. f(=f[(- λ λ =(- λf( λ f( f(= (-λ f( λf(

F ( =F [(- λ λ F ( = (- λ F( λ F(. De Boor algorihm ses wo conrol poins say F( and F(. See fig.. Sbsiion λ = - λ =. gives F(= f( f(. As said already every belong o R can be expressed niqely as a bray cener combinaion of and say ha inerpolaion a = hen F (=f( and a = hen F (=f(. Case: m=. Table. fig. and ineqaliies in he progressive array sill hold The poin f ( is comped as follows see fig.. f( = f( (-λ λ = (-λf(λf( ( f( =(-λ f( λ f( ( f ( = (-λ f( λf ( ( and f( = (-λf( λ f( ( f( = (-λf( λ f( ( f( = (-λf( λ f(. ( Sbsiion of Eqs { and} in ( gaves F(=f( =(-λ(-λ(-λf( [λ(-λ(-λ(-λ(-λλ (-λ(-λλ f( [ λ λ(-λ λ (-λλ λ λ(-λ f( λλλ f(. (7 λ= -λ= λ= λ= -λ= -λ= λ= -λ= λ= -λ= λ= -λ= Sbsie λ λ λ λ λ λ in Eq (7 gives F(=f(= [ { } ( ( ( f( { ( [ [ ( ( [ [ } ( ( ( f( [ [ { ( ( ( [ [ ( ( ( }f( [ { } ( ( ( f( (8 Which is a cbic polynomial in? -Gallier Modified Cbic B-Spline Crves [ [. For a modified cbic B-Spline m= he seqence of (m= consecive nos:

[-m - m - m - m -m - m =[- - which yield seqence of consecive nos ( -i -i i each of lengh where 0 i. These seqence rn o o define de Boor conrol poins for he crve segmen F associaed wih he middle inerval [. if f is he polar form of segmen F hese de Boor poins are he polar vale. Given a no seqence { } and a se of de Boor conrol poins d where d =f(.. m for every sch ha <. For every [ he B-spline crve F ( will ae he form defined by he following : F(= B m ( d= B m ( f(.. m where he B`s are o be defined laer. The polar form f( m of F( is fi( = b (... f(.. m. m m b m is he polar form of B m. The polar form f is inflenced by he m de Boor conrol poins b for [-m. The b m ( m are comped from he recrrence relaion :- b m ( m = m m m m bm( m- m bm( = b m ( m- (9 (0 and = iff = and =0 oherwise is called he Kronecer dela. Ping all = and drop he sbscrip ha ge he sandard recrrence relaion defining he B-splines [de Boor and Cox 78. [ [. Le B(= Now B m m m(= m if [ 0 B m(. B oherwise. m( As a special case he previos wor will be calclaed for cbic spline where m= corresponding o he inerval ( {[ } where = and [0.Now f ( = b0 ( d0 b ( d b ( d b(d. ( For =0 b0 ( = 0 b0 ( 0 b (. From (9 and (0 b0 ( =0 and b ( = b ( b ( b ( =0 and b ( = b ( b (. b ( =0 and b ( =. Also from (9 and (0: b ( =0 b ( =. b ( = b(=

Henceb0(=. If = hen b0(= ( ( ( [. ( A = b ( = b ( b ( b ( = b ( b ( b ( = b ( 0 = b(= b ( =. If = hen b(= ( ( ( [ [ ( ( ( [ [. ( A = b ( = b ( b (. b ( = b ( 0 = b (=. If = hen b(= ( ( ( [ [ ( ( ( [ [. ( A = b ( = b ( 0 b(= If = hen b(= ( ( ( [ ( Sbsiing ( ( ( and ( in ( gives: -

F (= { ( { ( ( [ ( [ ( [ [ ( ( { ( ( ( [ [ ( ( [ } d0 ( [ [ }d ( ( } d [ { }d ( ( ( ( The Eq ( is called a cbic B-Spline. In he case =0 hen [0 and ( =(- - 0. For he special case =0 le (- - 0 =(- - 0 hen [0 and == =. and( becomes: F0 ( ( b0 { } b { } b b (7 Eq (7 called original B-Spline crve dependen on inerval [0. [ [ [. [ [ [ [7. [8. -Developed Cbic B-Spline Crves To consrc he new cbic B-Spline. Tae he case m=. The seqence [m= consecive nos [-m - m - m - m -m - m =[- - yields seqences of consecive nos ( - i -i i each of lengh where 0 i and hese seqences rn o o define de Boor conrol poins for he crve segmen f associaed wih he middle inerval [.. f is he polar form of segmen F. Then he de Boor conrol poins di =fi( - i -i i where i= 0 are given by: d =f0( - - a i=0 d =f( - a i= d =f( a i= d =f( a i=. Observe ha hese poins are obained from he seqence {- - } by sing he new de Boor algorihm for calclaing f ( a each vale of where is given in Table below. From sage f( is given by : f( = (-λf( λf( (8 From sage f( and f( is given by: f( =(-λf( - λf( (9 f( = (-λf( λ f(. (0 From sage f( - f(. and f( are given by: f( - = (-λ f( - - λ f( - ( f( = (-λf( - λ f( ( f( = (-λ f( λf(. ( Sbsiion of Eqs {9 0 and } in (8 gives F=f( =(-λ(-λ(-λ [ f( - - {(-λ(-λλ(-λ(-λ λ (-λ(-λ λ} f( - {λλ(-λλ(-λλ (-λλλ}f( λλ λ f(. ( Sppose f( - - f( - f( f( = d0d d d are conrol poins and eqaion becomes. 7

8 F=f(=(-λ(-λ(-λ d0{(- λ(-λλ(-λ(-λ λ(-λ(-λ λ}d{λλ(-λλ(-λλ (-λλλ}d λλλd. ( Eq ( hé formla of a new cbic B- Spline. Trea he coordinaes of each poin as a wo-componen vecor and sing he symbols d0 d d and d for conrol poins. Le as given as [ [ [0. [. di=(xi yi for i=0 m and di= i i y x The se of poins in parameric form is d (= y( x( λ= -λ= λ = -λ = λ = -λ = λ= -λ = λ = -λ= λ = -λ =. The formla of a new eqaion of cbic B-Spline in ( becomes F(= { ( ( ( [ } d0{ ( ( ( [ [ ( ( ( ( ( ( ( ( ( [ [ } d { ( ( ( [ [ ( ( ( [ [ } d { ( ( ( [ } d. ( For he case = hen [ F (= { ( ( ( [ } d0 { ( ( ( [ [ ( ( ( [ [ } d { ( ( ( [ [ ( ( ( [ [ } d { ( ( ( [ }d.(7 The Eq (7 is idenical wih Eq ( In he case =0 hen [0 and (- - =(- - 0.

For he special case =0 le (- - 0 =(- - 0 hen [0 and == =. and (7 becomes: F0 ( ( d 0 { } d { } d d (8 The Eq (8 is idenical wih Eq (7 To explain he above new formla of B-Spline crve ( he following example is given Example: - Given he following conrol poins: d0=(x0 y0 = 0000 d=(x y = 00 0 d=(x y = 00 0 d=(x y = 0000 d=(x y = 0000 d=(x y = 00 0 d=(x y = 00 0 In he case =0 hen [0 and (- - =(- - 0. For he special case =0 le (- - 0 =(- - 0 hen [0. The following cases will be sdied Case : Taing he special case = 0 =0 and = = and == =. where [0 hen Eq ( redces o original Eq(7. The change of he crve ae only when change he conrol poins. See fig.. Case : The parameer (λ is aen o be increased wih sep differen from ha of he parameer in piecewise or in all piecewise is saring wih = and ending wih =. The vale of λ (i.e. is aen according o he desire of he designer when he wans he design o be changed in exerior manner. This can be seen in fig. he changes oo place wih no change among he conrol poins. Case : The parameer (-λ is aen o be decreased wih sep differen from ha of he parameer in piecewise or in all piecewise is saring wih = and ending wih =. The vale of -λ (i.e. is aen according o he desire of he designer when he wans he design o be changed in inerior manner. This can be seen in fig.. The changes oo place wih no change among he conrol poins. Case : (-λ is aen o be varied wih sep say h. In his case i is fond ha he design can be moved pward wih no need o change any of he conrol poins. See fig.. Case : The parameer - (-λ is aen o be decreased wih sep differen from ha of he parameer is saring wih = and ending wih =. The vale of (-λ (i.e. is aen according o he desire of he designer when he wans he design o be changed in inerior manner. This can be seen in fig. 7. The changes oo place wih no change among he conrol poins. {Eq ( is bil on new mahemaical procedre. A procedre ha can be developed by mahemaicians and designers in he fre o give oher new properies}. Case : The parameer (λ is aen o be increased wih sep differen from ha of he parameer in all piecewise is saring wih = and ending wih =. The vale of λ (i.e. is aen according o he desire of he designer when he wans he design o be changed in exerior manner. This can be seen in fig. 8. The changes oo place wih no change among he conrol poins. Case 7: The parameer (-λ is aen o be decreased wih sep differen from ha 9

of he parameer in all piecewise is saring wih = and ending wih =. The vale of (-λ (i.e. is aen according o he desire of he designer when he wans he design o be changed in inerior manner. This can be seen in fig. 9. The changes oo place wih no change among he conrol poins 7-Conclsions In his wor conclde he following poins: -The developed B-Spline eqaion is based on a mahemaical procedre depending on he linear consrcion of polynomials and following de-casela and de Boor algorihms. This led o a general procedre ha can be sed easily. -A consricion of a modified formla for B-Spline crve has been achieved hrogh a procedre following de-boor algorihm. The procedre has been developed in a seqenial and mahemaical way as i is obvios in formla (. I has he following advanages: a-the modified linear mahemaical consrcion of he eqaion gives he Designer move choice o reach and modify any segmen of he design. b-the modified formla wors on mch more flexible real vales of he parameer ha is on a seqence of he form 0 raher han he special familiar frame [0. c-the designer has advanage of covoln and modifying all or par of he design hrogh he vales of he parameer wiho changing any of he conrol poins. 8-Reference [ Gallier Jean "Crves and Srfaces in Geomeric Modeling Theory and Algorihms" Morgan Kafmann pblishers. 000. [ Jaber A. M "Modified Crves Mahemaical Models." Ph D hesis. Universiy of Technology. 00. [ Fax I D "Compaional Geomery for Design and manfacred" Ellis Hood ld. 98. [ Manning J.R" Coniniy Condiions for Spline Crves" Comper J. Vol. 7 No. 97 pp. 8-8. [ Goodman T.N" Properies of B- Spline" J. Approx. Theory J. Vol. No. Jne 98 pp. -. [ Lengyel E "Mahemaics for D Gage Programming and Commer Graphics" Charles River Medal. Inc. 00. [7 Rice J.R. "Nmerical Mehods Sofware. And Analysis" Comper Aided Geomeric Design. 98. [8 Gerald C. F and Whealey P. O. "Applied Nmerical Analysis" Addison Wesly. 999. [9 Hill F. S Jr "Comper Graphics Using Open GL" Prenice Hall. 00. [0 Bss S. R. "-D Comper Graphics A Mahemaical Inrodcion wih Open GL" Pblished in Prin Foma. 00. [ Alan W ``D Comper Graphics`` Addison Wesley Company Inc.000. 0