Documente Academic
Documente Profesional
Documente Cultură
with OpenGL
Donald Heam
M. Pauline Baker
:..n,Futer S.ien.e DeFrhenr and
: \nu:lizati.n and Inhncrive spa.es
: ::.,n u"tu6itv-Prtd!. unid$itv
NoF dhnbdi
^nlidrEtnd
PsMiMdeHillEihdcN*dftrFqEduad@,Ifu
publi${nakno'dnnl/dylhd,Apls
PdFtrH@rbn JaFrftlF
PsEotdrcdmMjaF!,kLd.
Palg EdNrb!, h{ , u4{ &rd..@' Nd! /'!j
Contents
Eilt#il1il""--' ,
ffi"*t-' -
19'nlmd(lionboPncl
.AcomdeoFnclPqcn
.sPllidngacmqPo'y8oinbaset
}, " ",'m.*y.-"
sFcitjns r rueD(dsr@r '. opocl 8itup rr.6on
opa:€L 6dip Fud6
. opdl kbopaa6oG
3.soPqcLPoFudms
3.4oPoclllEFudoc }2loPoclchaGdgfurcfus
},3oP€ncLDEPlayLLb
. cutiry d NahryrnoPdcl
.Exd'!'go'€iclDisPlayLk6
. illetug op.ncl Display Lisb
32a op€ncl ftplay-window R6hare
3{ q cL cune rurcrio,
.|",jdp.nicitlgAlsolirhm
3'0Ellipe{dmgngAlgdirhm,
m---' ,.
. MidPobt Erlips Aborirhm
. PorydLand +rnecw6
$1? Pd,ll€l cd€ algod$tr
+r3 s*l Addtrine arld eied {1o'trclsbEvanab'6
.Mi'n'hi'jqceomd.PrcFtr
!.3o9encl-coldrudiN
.ll€oP€nclRcBdRGBAco'q
. rcddlrnl3cm e Foly€ms
' Selidhe CNav€ PolygG 'opsclcold.l"derMode
otlu o?scl cold Fuftms
.oPncLF'PiftmF!rthon ilT\'o'Dim.i5bnalcomPG€
.oPmcLwitFEcMdhoe
. opdcl PrmlFia riDdbn
-t2
c*,lt"n"tttt'.a.y
confudn'sT}eD'nmjoGl
Robdon^,.bc.s
LltgrahmiiEEsmple
ol]Hl'GDwfu'onJ qr:$"--;"--'"
&tu Medrods ld c€ifud.
-
N"-.1,.h- -d y.a;d
cMeri. rrsstoturid5 in
IGPPbS L\e CLPFms whd* rb
ThleDdneGidilTbBlad@
Tl1@.Dm@imlRd.rid
.IlreDmdofulc@d4!FA!i sPlir scRn rfifr and Mutb,re
ulPulD.vke
'cruajl]rleDlmelndJ c]percLT{cDnftm:lvF*Dc
. Quabmon Nredbdjfor
neDhftrcnrRdah! GLU CtiPPins whdow run.dm
r.,r c.,p,rr6o_.".i--,r cE:b,lg:GLUID'Phvw.hdok
9l4caeThleDinensioj 5€bs L\e CLUT D6 v.wind_
'16Affi@Ti's6'rudons
aw a€Dclc€mdnarh,fom.hd
.DasicoPhcLcfuh.
. or6cl Mi6x Op*a6os \4etu3 CdPhc ct&t D i clrr
.opdclMahrsb&s
. opqclclffi..ThEbnhm E@hJudtAPF]jdbPqEo
.; oPenctrkeD'Msmlvi*&
Ihg!4Edmplt
rwo Dinesid,l Lm clippbg
ofrhosoDr.Prejdtonvrsvdune se
o hosbnal PioFdim
77 obri,rue f{dllel l,!.Fd$ns
. obrr,rw P{allel P.ojdho$ in
ffi--, -- 7 3
obher arer PmjEnm
Pe*pdivc rrcldiof s
. P.6pdiv.'Pnj<ddEquaridrl
. qmmed.P.6p&rivermj{rion
. obriqlcPftP€c'GPrcjdoi
. Nomaltrdfmpdv*Prej{hon
zr0 a.icI-nr*Dlndmr
. oFncl-\ dhg,rbGfonMbm
3-6 olaclaud'ic-surhe:r'd
' opaGLOnEs .l-Pqrtdd
. GLur Qu.dri.-etrrice FuEms
.clrrrclbi..surr.cLaPd
rtnFdFPlqKdo Ffrim
P.EPdicPnidi Fucd@ ' GLU Quidd.,Srhe Ftu
. oPa6L V'.rldb dd tuPl,y ' Ei pl. r)lsn U6iry clL"r,!a
GLU aMdncsurr,e Fu dm
. @ncI- riR-r'bE$iorr
\rieq4 Prlelu Exmpk Nse[Gful|lmbd@
zrr r1l]FDcnEEimraryphs . InhrPolasmrndapPuj rim
. .Pd!@6icconlinuitycmdrd@
c[pPina h TneDmdiNt .Ge@tliccmln[ilycdtUd@
Hdnogel]uEcddimc
. TlleDnffiiond R€h cod6
. r.G.Dinffiionn P&r rnd LnF
.Tfu8sPln€fui'ad
34 Cubn€/jr€ rnerp.ridd
. nllFDdqmiffii cae Ctjppins .NabnrcuhicsPnI6
. aribty c[PPing r{m6 .Hed']blnblPolaiim
21, oFnGL oPlidri clplry Pt,c
' Kdhftr,&eh spliffi
.'B.tuCupeErudids
EtmPL B€zis €ufle<*E6s
.visullRepregtaliotrsb!
*1? D;Playins sPlhs cD^'6.nd
96ftPth.s.ldneMdhod
. cun€d su rc ReP$cnbdons
. RandonMidPoinlDlPlaamdt
eu o?mclvr$iltt &'drd
. opcncL PotYEmaulbg rulcddns
.oPcLDePihBlffelFddlo,
.oPhclep$.cud$Furtdm
Effi
lr€thods
Sunace-Bend€rind
- rqn
Polyed,R.nddS Mdhods
. c.crotsrnd9 sulre
. conud su*ie Rmdedns
. FBi nng sunre R6d.!hs
. rndnikty D{anr Lighr sou'B .
.Radiallnd'yAftnuiliq Ea,i. Piy-Tlei$ Aleqihm
. g@larR€(k MbddEftd!
.Bad.Tacpaft!.yModel
.r'{edu6lT€xfonryM.ihod5
oFnclAh6PhdcEffsc
oe.iclT6fuPacNyFudlds
oPflclHjfimingoedids
oPmclLirc.TdlunFm'ids
oPcnclco]olopiidsfo!Tdfoc
clhcL rqtuc,MaPPhs oProB
ll.5vnfualRealityEnYi@nmenb
coPyiry oFoGL re*uE Pdhns 1l-6o,hcllnbG.dEbPd'D.vie
oPmclT*luecmirdabAq,yl
Namhgop€nclT&fucPat6s
op€nclT&furun.dKhonP'krc
.Modtt'ybgcll,TMm6
WJ,^*.-
lntefaces 668
. vbimizi\g Vemon,adon
n: Lr€i6r cla$iicdion of rnPd . Ba.kup dd Em! H,ndring
q,,";#-1,3;-,,'o."",- : H,:;:Th,* .**...
i
r2.r Frc?ed.o L{}r ,,r lr'7 Des.3"oltuidd(.qf,eF ?t;
. n-Il@;.rsh*
'r'"'t'*s",r'h*;=r.o'* ltrr,'tr---**'-
' ,,s (.h!uF^.^ dbnslrs..
;: ' M"Ph"c ^
,,.. s",d"d Pi**;d d..
. 7j?l!/Mofun<Pduh@
. DLd Moid \Fof*bon
The Y\7 color \,lod€| ns )
'7 . fu** , l
' T1E cU chDmib''ty Dldgao n g -. ouu** ^5
," l
nd s Ai.uLh rkur&hd6 ., I
'.h+l't#'r::;#l
. Dorhdnw!.dh-. rrjo oFicl
'," l
j2, otdvodet R.Gm6
TLE RcBr n I
##t
r2.o ( otor rriidn.rd ADorilrb. ,R op""cr D',pr"r r""'; " ,". I
'''' "ffi? f '"' H'* "' I
.PoPsnlycoloiR€dudon
56
.|,olircmdh'eR+enbhonfol
Ehr"-'r."'j".j-
LompuTer |Jrapnrcs
ia
aar xlE{f{h.nse tnksnl
lldolDlioll]ffi
sorvins ordnury Dt'eher
.c'htTrloEnloraPbnesu'ae
.Divasnclhbtm
.c'hsTbBfolmtjmEouhont
A.1' Am and c.tud d a Poivru
A c:bbrii& hdn
P,I'Pfn,a of Pot,
.solvings.bo'LbfrF4u.ti.G
.Findin3?do'NeJnu'
Preface
'' .,11.d".rre-
'.P'nc'''uhf'd_dcl\,.u4!rcn
G B5PrR. F'r +.f,,i. PT:ii
trB !m!.d h. r dio aPi, oq{ +rcFuifr
'T n-H'-cnio d .ieq ndp,Dprtu. ruruD.f ndd" $ i. Fe, ,
s
6 nnr.d b e. f u! ji rdcEbo
rh( mdhdsaid ipPrkr'otu rq d.h hpn
&irryEwin&andDvidAbel,seexe
Computer Graphics
with OpenGL
e
']vnnulRel]tiEillMno8
seL]3ics!comPadsunma(ofih€
d a platins Bcroc
btions, hdning, aid
Pukr snPhi.s, we ri* bre a shqr bur
fr
);
I
'., ,.a.' ' -" * l
T "l;'J,.i''li:.;':, ,.;,.: . i;,:l;"" ". .1''' ::i ;;;"'. I
-nl
+;*i. I
oFif!!$rdlhc|\bt
,r\i@4r.ri4 tr !ia(44' (r rii ,..
ffrt
ut
4
7
T
r
J
I
I
1
!lpF1.'h'dd6i8i!Ph]id
J m M.ad sr L.on^,o/!,r84[r
a
a
(
iN
Ed CONIPUTFR ART
I
>S
d4aEnr\ or. glP.n. Jb .io s
trZ" 1! d d
.1 wrir r.n .n
Fisl'3,who*€DbbcbusydnaGadqrollheno\!n
d vaD co8h. rhe sryrls lmdds (bnBifs haid pc$urc rnro ranabfu rinc
rrt
i
PiAch\!*\sli M (ai r!!i r
,-",,\o$N;6' ri, N.rsiqi.
,ir (.rlr,., rB/i,,,r A,v4 i,rr
'.'''l.l'
:..-..,.r:
.obrfrcrtrrfl')bi!k
-r.rreftim$ !trnslFcdtrriLmor*ordLni\
aond rltrnn 'oi n\qq{c lJ
)G)
61Aut4lt.
l_:^ljl ax. L,r.'"1"*::,-,r!.,is,@pue4gaF,dd,m,gq.r4,4.r4
d\6t dn,to. MA6E,Lr.'
dgim. an auronobile inb a tisd, a puddte or sak inio a
nPle of morPhing rs give
IEl ENTERTAINMENT
IE IMAGE PROCES5ING
i^ur. i ,l ...r
tr.xf !r itn hb hm,-h. rh f, r. r soi h " \,q+ !r 4l, LsL kln.,1 h{',nr,, ,
II REFERENCES
0verview of Gra ph ics Systems
"b;rd -g.orA-PhGh"to""rer
-h'h kJ;olm d rhrced
E-"-.--.**-s*" nc.rgnel]ofhbddn€hP
.h",sFdr.F!u,f i n,';r,r
n4F'JIq"mtJ"adju-'mjli(
!!- FI
. ,i,." tr-"-!h .*."*-ri,
fordisPlavinghighr'.omprcr,*i!.
olacRT!&Pcndmlolhc'yp.ofph
'dlho6.lkisAo'tdedbvFb'sh'
.,.rnFd,.t","dd",,",".,)tsEn
oi qYd nrhcLPrt.di EambP dbrb
re nFF: ., -rr o
rrs tozaau
tr. oior (t.m-crblrF
ue db.' pa pr.f .;r,,:m"runer.,
'ed"Plho'lh'4tr4JQo''h.lun(oIbtr
rPNrr Prq+. B. irrr bns otu;
6- - u, sth,,;"v. wrF,br ftPn
ekndbReihharc*aMerh
idiianr*inlin$otrhLi !n
po!J-reddog4{bclTd'|ol
erd$ 6ough rhe i€d ray{ dd d;6 lhe nrer scn Ai hbj DdhF
'ai.4
!0106 are po*ibr4 and pi.rur qrarry E nd 4 aood is dln dbr mc,hods
v u*d in csbr.an sy$chs (indud.
.o.,"._Po:,.
bgh',andhcremltsa*knliqht,!nd'he
rhird .nib i brue rEhr ftn iype or cRr Ms rhreeer&ftn su6, oic ror s.h
dffislhequalityoldisplay€dma3s
TV96'h*.''owby"asol'h.bfud-
.omb ft'd 6dm.maJFr "Fd
nb r compoeh d3tul d rhm *PaDd by f6it( thc Esrhs PI.tuF
'lt
Fd:'RcBmolih'fuJrd
lo'.'4.h"dow.r'Jm-!od.ddb}erchT'ty'.dtPyn"?d.ngT
d"helo4'trullFqdlLyd'fi.3
(he rraG bu6ei allouins 256 vorhge sngs i'r d.h erEhn gun and nea y
tTnillioncolochoic('lerthpi\.I'^
pc! pid n gerenlly rctq'Ed ro a , f!
.i€- . -. ";,,.
:FJ{d'{!b;a.Pdle'no6d'
i"onp .-pu- .*'*.a.-
d'.lo.P'.,1,'\o.",hq'&
.r F:.r. inc. L, P. r'".
r(
tl
-|
l1
Liquid{,fd't disphystLcDr).nc0
riprdp.o,nNtuA ind o dnos(tig 2 rr. rh$!noncmi$ncdsrspiodK!
'.'l-1..,.
jd\l](fd]d].i..
-*",,s,diFc"Fi Ih..;, *
m..on:lllhlqPlernns'ol:"''r3\
.; Ftu 1aed""*-
ro.irbh a sblsopi '{rhr""l*de.pp-'olde&psr'B
pbierion, u
B s.lna
'Er rhrPo
-.',aF)b$*"i'" *-- *
'onortu,5$r
i'"r
{m5d$diligdlmqlqpcifio
phddiaphr ubn or ' i
\ h,heid,sedd E..h' v -r'
IntddivcnsklEcPhis'nensiy
.n"'P"'PurpoF'."1o
o pli)d4',.(}! n^rdurdrap .".-.,y r ...- -iq:r..l*.
''t."-,.v"rc*'.'".'o
srcm rn ad,rftin b ihe vtds.mro q
-l I
:l I
++
+
sdFPotnnd.Phddob'
. . .i., o,h, ni!J.6d.FFfrilr'.oF..c.o'di i"
rckfadn.i",,F *0 tsn d oc -
. odr,r- a;i.dro. Fti;tu,.6.h
a .m. ",i,ih -,r, ,:,h"L^-
I *...'.,. '.'; "
p6 F'-. en" rFed ne8s \r!.
"D.r;
-;ob,-...bdtrhbbD H."='-,
.--.ns.*.i"nas$-c-rN';"f s
PiEk bftny, fie 1 Ie8inq n sd b
.rdvPoG.;.fe4r.d
oPv lnc nFoo.edu+
lhlrr'''..F
.€., .. i ,1 Jo,...n
',"1,,"'.o llm6
Bnrlr*']'l''|n9me.!''cn'|o'
sR.fbjtyslu6'andlmruPb
b ar10w 6e vid6 oitulrg b mir ri.
i;..
t))
,*),
/!
EEI GRAPHICS WORKsTATIONS
AND VIEWING SYSTEMS
n !4rd r( F;!i.
I
I
EEI NPUT DEVICEs
trde,sn0 is:rotdlrP0 5
1>a
,..,iir,i!i^Dh
I
. r! orirr!r\tr.,Lrrioynid,,r
I <rt
I
@
I
^!n*
-n Li,.ntr!,,rpr.rhL,iDA!
1*-.
..ia
oPha]bKhPrd!!\'oiLrcd
Addlom4Df'tr|b!.lril|,!s
'".
i ''''b '
Eg HABD-coPY DEVrcEs
rdttn d, \s.i4
. i i : ! itl!\.r siq!n.i,inil\e[0r)bp]odu(,rnr$of.otor
)0arrFsondu r hr.jcr tr
reyhIldandamoufqh{kb''h
ieell s bsi$ an dbut *ivtr ]l'e ompu€ on rhe nerwolk ihai t .x&ufing a
(tsdB(|A^t'l..loNl\cs^)
Eg GNAPH C5 50FTWARE
're.i'1"''"-P"'dF'd'J''
bPLDc.bobr,'-"pp!pn..
Glledrund@qdinn6,ThnsbPh
€.haribF{E(whers,tuame* ;hadrchF.s$i'.hih.;.dalr)ha5.}:
r bo b'.J, .\FFr, d+ .h, .; " .- - .; ..o
Gn3elalanysp€ilicoutpuldcvkclle
Nnds for rhc lisy fe wd b sMs on rhe
dnPhy dem.e Fjmn, th. Pi.run is r
-,r'
't(1 ).,n
l f r i!rir{!1Lr,i)!)1r,,., /,,.)nr
jr n.\ dj.i Po!tro].1\ ,1)
ii!!, rr d.D oh{' \trhf,r lorc
.::.'156,A5ac!l,oPmclN
Eg INTRODUCI 0N TO OpencL
: :dsbnbrherwindowsy{cr({rlr)podesiscrof nubo$ihrie
5 on u{ rt,! APpL cL(ACL) in
?E5cnhrion Mriasq {o opencl (rcl) L in inc, h.o to! ih! iBV os/2,
.cLLls$rcs6aIthA!willbcb'
Display-Windos Manag.m.nt U5ing GLUT
d'na'.o:q@do'o'1.'.'.h
n irr ju{ aidnue ro dispray ou pttu
n fodiry our oPlncl Prcg6ns to handlt
ushg :ddn$nal ur
cl,Ur ruftdoE. we
rDpray \udoL ind rh rhc RcB trcd, srcn, blf) .oro. ode E ro b
il,irs& .'h.b,r,u6.r
lr:dd'bo '.*l''$ \
!r our h,br PEardrng6,aaFle
.oF .otor oPro , u r,l I hdP F 4
d"';d.'".
srchltdaL,lde G4r $NoLB i
or.Jll''''ol'q\'i
I REFERENCES
II EXERCISES
dd'ncNv&b.4'E5hsFlens,ph
nhdEP@PqlbNddrcEai&nih
BF(]nbtktdo{rd d6eneft
;- *h"r'*' F-
",
,dMbyl&dt&byl@4Hq{
"{ d r.! | d.F ' h b ! d sLr
b''o:{rd!dc[*ddnan6
Jalilftdnjfurtoifo*olasbNKoPis'stn
]tr'hediftEdirydaidoulPul@DP@{t'hhEt}"ic[yudd'ruhJ.
dadsbE@qdcnqids
ushdsislFliadw'htrE
.n€dbePPLiJim,hYn'eLRLly+5h.
hP[hdedI€EE$khv@'r!opdlloE[b&ry6eoFcLudljt,ad
:r&nden5tfufub*'uPoFcLd!PL}9dq!wbtbwEighl
l.h[NfutEn€dtb'thgEd"oPtrc
Graphics 0utput Primitives
3n9ollhcll'd^rirFsdrN
"-'F,,'o'."'ry.*-d.p,d-
- -i"- - b^.1{ls
"dd
-..-*'i."-r*-* ds5imnfcrclle'hed€pihold]d
.,'.'*,dmd6
'..'..s"ph.lrellg$h.p.,bll5]
--- .- '"4o""D..'i ao.dh €polilonisanofsd'remrhch*Pds id
-- ,r.*n.al (tld rh" drc", p6 im). Fo, $anFrq r ro.arion {3, 3)
'"',-..|h.".d-*1...n',
"dbd"..'iobF
.'.".'',.-*o
-- ' " -.:b.,ts" p-
,. i".. h'h". -. f,
""",""
-"Pi' '- -
duodrDfundonsp&ili4 qrho8omlptu'ed4wai€eddebbe5E
bPoee'clPqeTomdu'lniddhm
3tupqn'm tuh. b€l@oelwB rh.
wqrd<dodiiaE Enge. nrL wdrd 6
hde PtruoGry d for rhe PrcjEdon ia
tramc for L\e ffi display wbdow frdr rhe iollouil'3 3bktrn6
d{'oBolL\eoPfrclP'fi''\F.ui
b€giv6in'b5.1"b.t.idhae'*i(h6PdlolhenfeMeftrrede6'Eah
h..F'1dlwdhruFrtl'F'op*
.V!rno6lofTh"dfr&l..oo1r'P.
. €qnar b $! nr or d* s.1a Pixel
PPU'.I.' rr' d !ri\.i , (rq
rH^rrErr 6E,6dtuhtu
iG'rnEi:i Dqhyddredd@
t'd}Rlrher.nvledlFrFs
tuE[imj Kdd fr.liR h[*. h di! @ m eG u..6ftrJ@ a6
.r"lidtaddnc.Fnlvrlg'
ritr old .bo d.6m . C* dE e rtu I rlr qcd ror spmrmS p.dnr
P@!ffinvarud'ogl5c'rde,@b,
.. 'dn.?.1*.-.
d.d i" sr c;..
'
"
--.]ritrl*lolulonnrtl€dl'resude
...-sid 6.."nbsor,rpoh6I
: -{,sbml { , ,hd rh. rorrowhs di
\hlheopmclplmihlsEbc
dhC'ocLGqilhdme
. odmt6 hl An ui.oitudd aI o
.-,cL Lrtrls (t)Apdrrirs{srd'ihcL rrE sriD (()adqd
tsnF44'hdAPLt!1r'quheo
dd,hc^ddhoFr,6e;do n€
oblh".@dndAFr.a4lr''tou'PI
bmp]emmdng'heoPcnclLrefui.hoE
::'s6s'oPcol6dhc,d,*thcy
we cdcider riEr I lin. knh posidvc slore s shlJn in Fis 3.6 n rhe stope
,\"'oFll'''}.'o{e\Ju.
r"io+"{d rsinoF,!i.-.,h". "!-'& ,.d
he*{6smdNinrh' rhe rqhr (or rhe
$ne sloFe, we er rr = r and obbin y Fxirids usdg [q ]3 For a nesahye
ehmsdfadisPlayffiwhm*roi8h!
edi.r arca shN $an.jm pcidds, ,nd
: Jdenjneairhee'rsdphpddowherturbpro hepilelarpo$hon
-. :: .. rheoe d0r,12) sinilarrt
c{APrsrc4,]Fo/l,lil6
co'o'd.r|4or.-hryqsioAdbqf€hi'h
snu'\'n4"',!hmh6ee4
4dPIal'lol:F'mWBe'ePt'd''.u(AN"llJru''FG'on'
hd pro rh.PA. d-c!.r, L-a-.
ab ptr\. L.uarq Nr h!!"ddemrir rM.
F '.'T6bdF&.'1.|F*'mPd
rhP p fr.r P6abn!,r ,.rno
"
"s.,*o ..,"-,i".nnionp.,r"...
nel plEiio( hi, $) ord {iih r
@r*,,,,,,.o,,,,1
rir Nnh mdPnin6 120, r0) ind
1s) nb rirc his r slore or l] 3, snh
ue phi rh. iddir pohr (i0, rb) = (20, 10), and dtuire s!@ive pid
Po3id@ rlons il* lin. Paft nsr the
it
Irl
i,ctRElr E*r
FiB llt
An rddf,btun dr sltqhb r,re dFyrq {u d(F n dE
0.4-r.0B8Nh ndEbrdNrncpusff.Ln4;rrudFilicb! ,{s. @
rm * Pad b B ptduP. and P
I
: e,--'.i-.r
*.lhF.'''
r /dlKtu; nrd i' Nc nep ndns
:.dsive tr vru$ nsdr rhP rir P*h. '!A
., .,-..i"p ".,
.,;-.- r 1'
'idt\]djFd'hbiheh:n.bul
l.J,^'li",'t'rt'.*.".";.e--mc c hor''ubr'
i^,i" iir""Jdrt.-'r";"-
;;"-;".,"s*..-""-" o..dnrsr' nvxLb 'oLp? r1
-' i-,.i, i*
""'+.r..
-.,i""-'a,,"-.u.;I*'.;'
i* n".;;-.and ^. irid widin
linc dop. n ta ^rri
^: fL
^ordd. f m,h
. rc.o n,LF...;c' o,
r;*.F;w,.
'Fdo P?,', on,3 *". Fn 0^.
rd of riie *$ ihe horhbi rcn. o!
'he
rlM4
q. er"d.o rh.€,$,trPiisa. r
5yttms rh, Gn display a range ol hbEit vdu6 for €.h prel, f.rneburro
rh (tumb€ or bi6), d wen I *F Pivr
CIRCTE-GENENATING ALGORIIHMS
&l,tr.
* I .. r.o) 3 &frnpd a rlp d o! pmb $n rF il r i 31vFel,holhiP
.m;qdtuL\ &,.b dy.iJu r'
Pdr, t' thr! dtutur
db:yi}EPyL\dgmdd€nlicEsiu.oardimss
hmdPobsmiffihofu6r
ts+44a'o4r*lu"ud"a?
dndiqv!i1U6*€.hPclfu8
,/';,,!nqm-r-h
oE:f rnmc( n hFPrlt'hPL!
;"- -" ; - """. - ,noh
'h. 'h 'd by.;siderhs srrmdy aboui ihe aris
'
nok'h*'herusalsosFneFyb€lvd
chnE. ci{L sdio6 h adi:.€n' d
lingdiidinqtheuofhnt.T]rc*symehl'.dnd]
rto5 ar lus6r.d r FtE. 3 s, wh& a poinr * Posidon G, y) d ! orodshh
icsf!
-j::,drsrop€ordreorcv
*-he wh.h or the rko pdsible p
r.0 (\ y) . m. de rhe.rthboldaD
r.-i u{=0, (\.y) 5mfhe.rebou ary
I'o. (,') "-6dc,hend,ebohdi(
*, =i.-("*. , -,, - l)
=11 ,+r'+rr+(u., :) ..
.N^tErlclPrcoo4rPn4fu'
t i)'-'
II *E ndia
'
E ryEined 6 rn bbgd, *e m simply nud p0 b
r!=l-' (for r rn inb€d)
Prr,=Pt+24+r+1
ohwtq du ui ({ + 1, r -
pohr alory dE dr.le E 1) md
trd-n+2!r!+1 &+r
wh.G2a+1='{+2'It2*+l=2r-2'
(i,r) onrd rhe .i(d Pa6
drftd d (r:, { ) ard Pbr dN @odinah vrues
ReF*neP53d@ughiuodll:!,
1c-...
\':,
d + 4 = lonna
rF. "-h"u,F.b*d.'y
1=0.
Lo r","*.a"u"aL,*u*ory
L e /,-'1
rMrhon
'o-
J- -,.g",h" rr*o..kpt.BpG, o" "- -r{rrr'etr d 4, m3 "'
- 1rh;c-dh* b rhe 5ts,;t rI; dltp* iudio ryiruad * rk ddPoin{
d! ,1.
d 2tlr
r.rtrddy bem csron r .nd csron 2 dvldt = -10a d
bi, =,,iv
:::!fndeNlofEadlwhe@ei
Eo 'd€o, rheerr'P*
-b-"i"ryo '"*r... 'h" 'rdp*'hoi
Arrhenen'nprinsposihon(q L + r = :r + 2), rhc d(Lio Pdaher lor
rr, =/.""LqL+L,e! .l
:rIL!rr,rrl +,i4L rI riri
lrjr, +,:
tlj'- +': "iv,
. trP1, -o
^=/."'('" i)
='j.':(' :)' 'ii
t)l
. I I /" ',l
pr = /. dt,r +:,r rt
1,,'
.,,..*.-"-,;, -.-*-
aIi=0,Fdormo*,o[wjng
16r. tf prr > 0, $e nar poinr alqF rhe €llip* .enktrd m (0, o) r
nret'Poinbin'heothg'hE
7 Mo? ddcatuLd p el posidd (r, y) onro rh.eDprir:l p h en
trcd onG, &)and plotrhco'dinrbv.lu6:
@ua-r,ue.ra*g
ajlll'=6,welu{ehihesbPsh
;'
:.r astonXins n
'rupoi
(' a
Li\-
ePm€du€aaglEnidbpl.ne-
(rftto'i.l'!t'.!itr.'hik'1ltry)
E5I OTHER CURVES
.,r.r.bq*|]'pt"d!-.lh*l
..nrlpddni$Nbrc.(o sti'
- nth!oan) iftrJrNh6Nlhi
1,
I
l, I l'.)'
_:hiak and Sp ine Curves
..r,.,.;ih DrrDuLorM\ r
"
,. i,i.sko;D;Ld\r.(, o, L.dr
. ..*h;,,1,r{. d*-,b-L hP"."d . 6,...
i.:ii;,]ir:l
. i., !o Niqrn6 !\Dd$\s'
bca;. r.b"sr.s,.r*, d
$red ,ha, narebuffc! oqdinah Ffefl..d rhe rtnrei of a r!fl Ptel P6r
dTnJ.'o'|hliTJohFlltr'''-
orvo,bob,<'ruP;,-o-r-'
r '.mP!ldi i eP ald'r"ria
mdlt.mnr" &. dmd c"en. rq-:meh r" n*BrP \ lp6icJ
,diwdrho;4mfthtre.
^*b";-,""...."op,..
.rF-:er Ardh€ ,m-"i' "
b"'"a. p -! { is" d
^
'h"i;e "
-."" -r -u 'r'.
r" -m ., . Fn 6 b' . &*r n 'rc
p.-d .,
' ,
iiF;r.-d*6ar! r n
- -..:-"'..i,-, L;.
me q,*srr gFDcirn no$tundb s!
. !$rhows rtrcDd a h 6e 3
'h.
*,;-"i,dh. .
h. r-"o G" E! q" rr.n.\.N
dr' rb b P.,rt,. (emF ' m
+dlp'4Fl'fnB}'mund'ro
i l- r ,;-";L n.heR-.rt' -6.1r m! d.pLr s"qr'"uhrc p' d
sro.(lm tuF b h.l+Mle r
i-",h. ".^.tron. -rb '
iiEadrgrek v = t $ s€ *, $dop p^a oN ro. rh" dBPrav€d ft6"s1".
:
bod{ orhs f'[ a ndhods ftrr ob]aE ,iih od-cd booeics iru Bjwo ri
rolysnBbbk€,16k * de
!:.!hdwayloidmllfya.onsve'o'yg P.lYson
!o - .q Concave Polygons
..'.hiwtd.ndJieda"fteFl
* n"-"**"-trw.";;"ds"'eh-:mdse c'prci'c
i l m" r'F'od-''-'
".**" -.-^ "t-'.io"i,-c'"
*.1.'n"'
- "- Lfi-"' " -.'*. a,*t"d.. drccdr"Fru'-b"s
$€ryddebu!qe.milwaysh e
ndhodsdin*dhc]rrPb5.
\.,*tpoe' mi v^.Fd!! Lweoer n!
E{=v!'-vr
N-' Ei oLb,mms pn ru ,o
rh. p. )3.1 p.nrek- l, ru . dFtr{ or {re.cs prcdu.N po- f
while orhs.ss prtdu* hlve a n€Sarive z (mpmnt, rhe polyso! is'. ffiv.
olhetrjg'lheFlvpGdvd'fti
ric4 ,E .onircar we have a d€c@6r
Pory3o G:baBhi rire) rb€naPPly
c6 P'urud has a n%ativa: .mP.*fl
(6 h Fis. 3!3' rhe porysm i3 cmcve and we . spht n ,hng rhe lb. of rhr
fiBi edge vee in $s dsprcdud p
@ vdoMdhodrorspLr(hston. tporysd3
uiih sir edg*. E4e v€!ft
pcl$on an b€ erpIlsd *
0,0,0) q= o1,0)
Er=
q=O, r,0) Er= (0,2,0)
Er=( to,o) q=(0, 2,0)
whm the: (mpde n 0, sde al
PlodudE]xrrfo!Mo€@e$ivg€d
rbTdnL.'F'll'q
.c nitr i ro rh;!' d,
dd"-ne he-d,..
pGioolP'trlh€sfdfgnumbcr ^.be;,o.,d
n e{e!ior poin1. FjFc a.!6(b) sh*s rhE
) rh?rd4-rr;ia..uRe d..o
n'.ld"hs''.-T{?l'Fh''
FFFr"0enil'b'Ph'"'d''
ndslo.lasifvshbiollmexs:
nd,d1d, ".bi rof \4n.,n{!
delid!arcghwh?Pcthw
i,aEErtuddde 4-3.d
t{oEgio6,fuE€3fu^h6a
?.''clyo.6ll+aP€'5omdiE'8@kmcFBimsat!*dbsFcify
e w+ ro ammr Booldn oF ,
'ap
hdbg.numbgnle'Mlhlhissh€re,
r;dne;inFle.nod eI*dns boundary i'r.a.h or tu asio5 na
6 who* windins nunber L Posi
Fq-.m'la'ly'he[eR'ddeoqlc^'l}oMffldlic.
nd ng-umeri ss q 6m I
- "o,d!o'bn rpdmtshre{
ihfbhedfPfeofeots!D'
r -. "" ,im.b*Fda- F"
,- bod€. rhm dilr@e nsion
(hc (Fis !e) ts the $! ol au Pdhb
Fpn6 or prcpd.
- , ,,j.h,,..r-.raaFT.., d
'
As
I
c.,;d. eh 6. -; $
th".bieds
",".",i"-",," ,J ,.,,., ..
t'8."".'.,.d'oml6c\4t^l'.
utdiiddqka ondhblhed;
';';i;,i;* *Lbe "'db'A'mdedE-F*F"
' ',.,',,r. 'h"
ro'h5k..inrodon -h*ar
;;;i;,",6*
";.;d-.ede'
. i, .:l,i;;;;;;;.u -F".;'ip'dvs"*
. p"Lys- p..ri t' , * p*"i p"'E bel b the Portsq
.beohtah€'linddenhintloh,6jns
(NlFERlclIP'FoP,hDE
I'
u:tsPGFdl'''Jll'!d6ru4
(r1rr). sulnx md.s tor slRect s
ffi DrA aF b be ApEr-d s .
ntsse".€ iror sho r."itorncr, q ro d
bl.).,nd v lao \- qr rh. Rbrre L dlpdved w'h.dgF pa,drtr ro h
l
(
)
wldc,sFofi.dasGdtnsbdl.mdhik
.dd.Dl;"r;@d *dEPr,y:
rB, L'dL€n;r@de\i'hmlFnm.hw o'hfs e nmns 3d'5Prs{
A,ldlhenLobso,!e'FG.Ftne
- r qudnhkEh.poidrg 6r N 4 n{-dam-lhPbof4
-;i r@;iBh Ddddm h L\e rkt r
iirlEsdoe;qriclnkd6n= 1.' = x,r = g I rhenpoly.
ilis wiu li,t L\€ vedes ior h Lhe v€d oltq nmbd
'ruad;l,bal,
I (r = r) d Isbr 6 h:en8 , vd{
pr. pl pr. p4,
-qo
io]F'p\,'Andlheemodry
'i-li,o,?;" ""N€d
srh.s *. *, o, appdha,ing
irtb Ihb is b.or
"".""" "'"",.,equ.rio
PliP
ms qudd! or orh{ }?6or.u c
; tu so c'Fncr ;d odP rn !F
ob* cP Fod"led N'rh PolYgon
* ;;.d,b--"rc*"h.-d"
:.!+rAd mPoF rL rnctfr
i* :rc ui" rm4t .r,,, 'lr --d. ri
rut6 in@ \d' qu:il! sFPht! 3F
i h rh! .aPbrit! fd dLpLyins o* h urf or mE sh.ded Polygh F,_
i EDnvkaql6),bdudhgrherPPlbbonorsurraedbF.ndsFdal
{i@gn theoFnCL (ft [braiy.Utrsonly.nv.xPol'3N,rh.oPecr
, \ t-, pnv.d6 ru.rios 6 d€Ing w h 06" pdrrc sd dh*
rra adetordvdia,u.h6hips inba 'lolclu9r]Nt'&|4hafu
*' o,brsls, da$lebcsh4,
b5 and sh ghllrrt *!ftnb one i.n oq* h@ b€q d n'
{p\ an he prllB3€d w'd, b*k oPstcl rundio3
:)
Nd.{n.dbd.6me.hotnEdhGort'isobtRlFord !.re
n r.a*ou!drhaio.t3..rD (eL ?orftox)dto.rB..n (cL aNs
ln. hs.*,*our6€reb lu h.st6rca.hhhrtu
oldo wh{ vicwrig $i' sriGe nm rh. dBd..f th4 .rb.. h rh. fo
od.s.':Ei, E +Ery.dob€ rae.E. qu.<titrb,l,nd e r lucdm
bpad,ysbdlptval6lorheopacLpiddreotu Flg@3-59
tn.ruhsi*v,l@lorE ypt olllrydbgb rtuob€v.d p6bru.
rb,$€3p.dfi6h'ofad''aeEqlhdop.ncl'nd@mdwe
d h.6 b wit wrH we .dd olq sFitu,rN .nd dhs FtrlF
tuncrio c.!r And seG *itn lMy omt xdidmqt'ir€much
Bh!cn€ ftm 0Eprudingob.d&iple, rdPle Iwd€ffiptim
qld hudrcd! d rh.E:nd' or (ordmE ipeiiibdoB In iddhio
& qnderdibubr.<lvi&inspd,lll.@ 6.tnsrb. d lo!bdividurl
Ihltobid d mrdKiptiN.aurd ain mo':lMsnhberor
.rlG whrrh pub i d€nurd d 3y3b ft@@ rnd q dd eteh
lrprld p'!sr.m.. A tunhd prcbLm
{sud 6 in dh€ h Fig. 363) Gn,rly hrE 6turd vex .oo.dn'ab
nw,'h**.FdPcitim'my
-b€sp.dnednddpl.rn@
L:lk\'irt?dE.Prcbl.m'oP?'GLP
o, fii.nd dft nr.d€d h pIllltds @dhb n'fomar@. Ulins,
@, w. cn r!.nP dE infomrtm ,o. <t6.dbdra . x4 s dut re
-\ a very li:w tudm.rrL TIE shF tuolv€d ft
t5t.te (cr wREx aM!) brc
-& dEv€d{my f.a@ of o?6'cl
r,. dp luldd ,1v.*.r!oht.r b Epdfy dE lo.it'q and d.b irrn*
Er.y dE 5@ u!i^s ! onrE 3u.h ds 31D.ir!r6.!t., wlu.n on pc
ndtiple pdmitiv6 with q f.v fudim c.U6.
6eptayprcvloGlydcnnetti.iin.db€,relfipl@ldl*inft
-dlfolltri,E.od.*hPl..
.3ab1lcuoisi!t.
t)'(6,,,r'r'5
.l]:.9816r.it!lct-om5'
tu6d.()ll'lrm4cutub1ec11.ntstate (@ rRnLARt),
& i 6pahili9 (h d't d4 r w :ny)
rlM B6.ue dE.li€rt (!h.!-cld4 dut i. rufina rh€ mh F.s!am)
ft dab tor a pitu, rhe t/td m.
1rh. se (drdlrbu@ 6i @ple) coE G@EDnd!rnt
dE pitu of .dlE. r dnsL ncnjn
IEren*aoay'cahcdoPhclk
s.ha.lalm,hdo..
o, .. b bc Dc, \Pd rccerhtr n dF,r.:
trr. p :mfq ft; h.. ifutrd- h h
{h".ch\h:y drii h.dhs h< .
)m a qilhar
! q.prry ho,-.u; q," F,".-
Inidd'mb.g!Bhn6'Fh3d..
:gFo m$po \ rc rnF rodFPt.v.
ro br sepruinq;!hf.H +,spl
n!pr%!ah ..hob !a fn rh"".,J F r;i m+p; odecm@..R
2:PuelddvUlioq!jJ!Etypr''
'o'['ol'roFn!'j'!cv''
" 4 ov lo miPad'l'ao s 'dpnnlP
:a{L p@vid; *?rol r@6rcs ro suns opvh& and naniPubdns
.'t.ilni0A\JFo''rd
. .. s,
^*mn..€.;dd
.-."-h;d ts,hP.oo
" ci6onlh;bh€.onsidcEdihe
.re RbnFl ;rrtu ong; Po
. n€, d trr$,F
' ..,,- "."";.".'5"",
r1. b;io . ""
ibdr".un! d{{psihon.
. . . \ ar,6A,rE @.-..'
"d ';
elnPhs,wccnsF.ilysoldiuts
qoid{@ain.b ongm (0, 0, 0)
l19oqdcLPa.AnyF!|.1fu.u'
&1 !rl@s ror birsbaps aE spe.ilied rcw by rcw, sbrting at th. botron
. * _.Ri.nsldrFid padd. Next<w€ et rh€ sorase node lor dt bihaP
opitl drine grPrxe o-.i l"PP:mmeerv,ueolIinthts
b€ rligned d byte bdndarie. witn
\hrPoiihon ro (10,40' r'ndll\. hnFol
gr::arsFifi6rhalheb partmhsivoin mybrtshape.aldth.tdts
T 9.olws and 10 IlM, The ddtues ror lne origin olrhisP.M aF
r: \Lhich is rhe loiveFleftcone.ot the gid. \^b illustar.a.@dituboifst
-! rJr. /2r.0. l<.0' :ltrough $ e mle ro ur ot ore orrld 'n '\ ! cdmple.
r:::a,PiErs (lrdrh,
gr\. Jle.dur rnd 6 dimeEiN
- rrlo.rherru) p- sp.Pd!rdp' d!-!Fo-u' F*!gn.dropncl
E sPedlied for tF ,raI For snpla
e.j .oh ror all pixels wirh rhe conshnr cL 8iu,
spdly , 5insl. blc
, o.p(ifr lnRobsmpl)mts in de od* blue. rRn. Ed h'th
cL rcR. A nunb€r .l dhd @loi tF.ifi.atim aF Posiblq and
e:ine
-!nt 610r sl&tioN in gnarft derail in th€ ndr.hrprd. An OpmGL
rM. or c! FLoAI- is a$imeil
:- e ro d6ipb itedata t'"e Itr li. olo' vatus in rh€ anay. ane bweF
:r! dr $k .olor .'ay i3 napprd b L\e cuft ns& pciiim, a *t by
ole. he bllo{'ng.a0 -m' dLPla). d
i.ined in a 123+v 123 adav of RcB olor v.1u6.
::f ,rc iou .o'or t!rt^ availabl. in Qencl- ihat can be us€d ior klm
6-is two or the olor bufi*s @nbte a leR-rishr sm. prir for di3Pliy-
a;.opi. vr#. Fd each ot rhe sreH*opi. bufEs, rhere is a frontn..k
v douhlebufteEd aninatid displays. ln a padcdar impldmhrion of
aL, eiLher sksK@i. lidins or double hufiedrE, or both, ncnt nd be
ccd I ri vr.l.'l€6optreif(E 1dddoaburlciryTruPPor.d JE
i _loly a sinsle fth?sh bufen whi.h h des*nared.s dE lMrbn.oh
i. F deiaulr tftt duh* h hm doubl€ buhcrng nd rvriLbl€ or <
'l''u.'''l
rdiriiblcrtim(hrr r!li,
'- i@FilirudFl!''clodF€.
nunberar.obms md t\rc, rsFkdvel, rP b be oPied P!cn-
rhar
:=e:valuesL6s€*d.i$re!_co!o&cL DBPil,dcL srdclrro
? rhe khd ot dab we wanr b oPy: olof
And brdk df pirer v.ru6 is.oi€d tffiasnc httt to' dattwr@
ib'hel(reden onr mPFd b t
"ith
nd'BdhdtEebbbe.opied
rery srhh ,P bNds or rhr 3l*r
Pv vrlsaP adtudbulbe h
<mbhdPiJ'smn'8du6do'
sanArnp'ese(4ldap'lylogiGl
,su.hszd,04aJd'r.]!'E,'l
. oFdcL ss rlRt a dM 4.lo*n
eJrdbFi|mffi]o3i.0Ph.
*. ' ro aL oi dcr ioR.haddi'ion.nft' semminsbruLE
*;dt- bir*r.- -^;" h*d.d (inhrch.nsins 0 and I vat'6). vth
dEfuning.ololbilBlU6ind
inwnar hofrre blE A,!r w
| :-FLr n'slhe d-tutu bit
"al
r1;,^,!McL rw"r rle w
't''Tq'ogi9|..dol,nd.nd'f.ioFi'boGh'oplimn.
4ue dll rh. di6 Bro bkm!* \drso rlL CLBAPJ oT tu8 r $€
^ " ,;" b d* ,,r* r ,cr
' I. coPY. wlits mPlv mb6 rh.
CHARACTER PRIMITIVEs
ionm'lvislLibnappliod@'RdlnEfolgfratn$ch.la.k
ri!dtrhn y)d.h d{5bGrLlq
[Irl'.shc$N0llhIF'sa|b
Al,.poiline$nonlodisal$a
tnry*snci*isdisPh}d$th;
ihe o+b 0o$ { Lerr .ons) oI rhe bjh
ddcbiheijgh'ofthaoffi'.hrtt:
€U P CTURI PARTIT ONING
salLimme'lhcsllslstlion
!.f{ - i.r nF
llllr1t'r4{!|'cl-oxlIrrl
e'6uFb4s'gndbDdd@
-.;ae".* '" tr *' "' andhu ddLPr'F
;a;"M,."v.-'--.'"J.,mhso'er"ras
4]{lb.l€l-Fcm--fl0^l!de>Fd
- . ,:".r*.ia". t*s *a p"6mtd elravDaurvle i5 used ro
d
rM, c!
:. dd.ivp.. -"h*e!-BrE. Eeilt*bhd rM.Gr r-!s'r'
l" a;.t'-t". d;ndin d.dd4 \di'" inan
-i
-: ,i,"oo^i-'.*..p' 'h.
,r,..*-*";ft';"'.r,EddqDvrbL w\N'drhh*d
. -,^*r,. *i*l** evG i".-Pre'"o' q"he'a
. - d;.6- ntua\cn\crFd.@
hrdd on
--ih r obglous d ordsP ay h5b w h
'tu
ranmetrsta!tlogiv6lhehidaldi'p
'h'Ehan.6'.mqlhidsplaylhilslFued
EEE OpenGL DISPLAY-WINDOW nESHAPE FUNCIION
. r id hrpsbds) co 5! fhtror r
i r dt $crdnolon\ d objds'
- ., ai,r5 fdddnmsdlqrn'{N$,tr
r a{tr'sobilds nimino,qimPrc
^ tr, !6, Nndrbrobjed5dlf ri
sPNyi,D'dddld'Mtd.6e
5pl.i6!nhagl'6tr!fudn'ser]r
DnPlrya*d5bighdb.4ffib
\1h@odFi@dhah:tsP&iit
DsPlavaP.lylho,siidujqlhe
DnPh}:.ePdyliM,sFjddsF!
D5Prlya4lNhstrulh'yPDi€
sFyindklvdue6in:[r'ol
sFdlyaedMsidJd'6
d'lMsi6d(rJlBtsifuolorlr€
sFjly!blqF'hfurtsbb
ePP.dbpidFi6rldrebe
gFnly.@bFlbn'fulcrh
orPPdbPdPddmEhdt€b'h.
s.leloGdruEbuft6ldsbnqi
fuPld.try'6gabbgs6lb
sP.dlylldadabth:p.lffi61
sFdlyahtrdlobe&tdlfu
sp6i.yadNb&bhfu
'ld'"'-.1"P'd&Ph'.
t'ns'rdh'''nn'cB'!ddb"olh'bF'.oNL|lblnle
I EXAIIIPLE PROGRAMS
H,nepryr,4,.{pr-6,LtpFs,r1 .qdns.16t'i.o.I
no"o rh! ru, Lq i.bdniib l
PclonFslR*75hoh5]lcou'PufdrhcucAnphpm'rdm
i6uRE 3r apdyh
(4iot nldidr!,
W. ue fte $ne d,b *i b ths smnd p@Fan b pinue i\e bar ch,i
bi''mppalcha!fulabels
lllr rIl ,ll
t-- ,/,"
',:
,
"-t{.-
endL!slori.ide't!'endin*onhow
t/
r) .-\
L-?f- i
,.,, '! -
.q!v.rit0,.i - ;
cu.v.Prlrr.r - d + !. cqr {th.ta);
cu.wePrlrl-r - r. rri (tb.ra):
ro +
rrneseFerr Gurv.rllol, cuR.rtlll) |
.!-!PiI0r.r - cu'wlrtlrl.rl
dcrn! (eL_coror_.ur!ur.) |
r{ corr{eqnifi io\D"l
0 0, (cLdoubl. i*rerot):
I REFERENCE5
I EXERCTSES
D^.kqtu a@4nutu,f
'Dq'
@i6 A dnstpo,Lbepr@-b'=,
Exkdksn3LrcalsdihnbglEaE
dni€ tuEri@, sts 6e.rgdtu IlW & PEvbw q€ds
rnebttgr r
dlphvft*'dnFightlb6.@ddgrltslolthPultsb6fu,=]
FFm.h'h.rdiuqFhI
gBiqhdre4hmtssfrysbF
pithn 66hiBhl rire! N h yroPe
.are,Is!'pL.(,qMqd!!tb
.=t
unL d\ bhs ji+.r \.dd bd! r
on @n fhs i$r rh!n*c'
ldrteGnpEptrF:ohsc'io9!&rh{sdrlcarJ'E!Fn!dw4
,lie.okdedi*L'{fda'4d
\n€a.opheFsuf$diel4b3
{ eaA drprard !tr 6e iqr
'b "
ndeiPoFanbdl'P'ayibdriy
dbpl'yarenwisaPPqine
$6s hp b,brcdiELbrdde
d6epb.ha(ad$!no6ds!
aIlh.orcFdhgpG*ol
Al lril)ulcs of Graphics Priririlivcs
rr4 o}{lcl FrL
^4i ^ribd.
4j6oFs(;L.hEd0.Alftue
4 re oP.rcrouflFudios
4-?o.r'jenclAtribdrcouFl
.ole ap similar io rhos for the glvertex 6m.nm. $& & a code of
3n4 to specify the RGB or RGBA node al63 w h thenuserical dara_5F
nd an oDhonal vedor suffn Ihe suftu.od6 tor Lhenlfti.al d,b g?€5
Orf), i(inleseO, d Ghut), f (oo.i), and d (doubl€t s wen a6 sisned
; valu6 Floaiins-poi.r yalu6 tor tne color.onPmeb ae in 0!e ranae
ar 60 1.0. dd
the delault colot conpdmb for src.1.r, including rhe
io whfte a.d the dlPha
-.lue, aE 0.0, LO, 10, 1.0), which sers rhe RCB colot
b r 0 As an exdnPlq rhe lolowi-rS staremd us ndting-Point valra
I'Lsl'qn tunini.snnFlnr l'ruo
$iEn d io irdividuilPodiPorliD\ rf i
\'ed.!'d!
tu ;u^b..
"funs
r?bb^. ;' .' Ffttd," sr"Ffr.
4iP . orrJh'i
rr r+, a,.r .p
oPtlcLcatoF|rcliuln9
s ! k.
r' 'F
dc,tr
&c "
nq.pT'l.o''AiFlndl
1ne4 for ncB .olq modc we spdfy ihe toadon and f,rD or rhe ob .
itu coh dara with vertex d.h in the e@ ana, the offs€t value is
ffber o,b!6be$mm.h r.l of rclor ' ompmnF m tlP.dav
6ia oro, rr.'5 ke,,n roi'rr rheve6\da) eampre
ion 917 to indude idlor amy Ttt lolowing md€ haSm6r ds rh..olor
^rdtum;'.d
qtic6 d the tsnr Ia€ of the cub€ ro blu€, and aI whe of ihe ba& Iace
Pt lal - { (0, o,
hletBl-(I1,
dve.!€!Pelnrer
rrcolorPq!ntetlr'
* ln even stuff boih lhe rcloE dd the vedex drdinatB tnro ft tnrc!
ey.E.hof thepomhu woJd tlPn refeme rhe 3ingL intena@d ma,
.ppBpriate offset vahe. For ebnPle,
ds $: s nstc v,rrue
we. ako us the Blcrear fun.tion roer inihat ratues ior o$e bulters L\
: "brenoIFt. -\?4 ee i? a4la.h, m btir w\,i h dm. blerdrd{
iJ'rohdnd rled./ r,r,fh \ !h.roe. ocp.h v.ls rd,,bn-6 fom fie \1
inBpG'bon'ro-obsrd*ap and $F vqi r,r'jE .hj,I Jm! nJo
b defin€ the rinib ot a pi.dc.
j.olcuoa modF idu.crt.rouowaSr n.honiitursdorsrc..
coro.)b*rhedisplay k nddcoror
se can tuo ahibut$ lor poinb: cold and si? In a *at systen,
d
tpd .old a poi.t is deknined by the clrrenr valn€s doEd
and size ol
ibL'"1{ coln' (onpomllaEerw \Rcs!alu""o',F'nde rrnr
bk hrdru.s,l,tr poin'sueban'rFgP-nulhPlPof rhep:.Pl'/e
I b'qe @'nt s dEplay<d:\a sqrrPblrl nrp .€ls
IINE ATTRISU]ES
Stylc
ela tims liner$ le,hbuEra'ude old lre d"\ed lir' rd
for dE
"
;e. !\e modrrv r Lrtnrawmg also 'Lh n b affi'b suln luEbv *flina
;,'d m&neor dDDl.ld ;[d anm abns $e lire Prrh w hoM\
p*r+j". * *n i,r" t-g' or both the ddsh'r dd tF trF dd'h
-! "
Fot
;;k.Ln"drndft .tispL! linF Dlethibubb\ PlofrinSpu€lsPN
rd, dotled, ;d dd d.s;Bj Prffitu $e line_dFwins Pdedw outPDb
, pi*t a-g tre Pa$ srJPP'ng ov* t nuhber of
"i-"i",",t
."ip'*Eu"*i*r'"-t'a'p* 't'" Pi;r. nr5 ror $e qPr l'n8rn rt
i ph.l .El whi.n b r rtltm or bindn
'o. i;edl". pt"r
',"i.,.1''' *n *p";'t* a.oa r liF sLh nF Lner n-'l
-a..juc'*h,.h
imj. i- i.,i**, -,,u u",*a t; dGpbv tdasl*d li@ with dasn laeth oI Si
a
j'"i,i"a-ilt*a"'t'p*;g.t$rep!'L lireri6itioN-cPTqq
i, i ri" .* .*i*a 'n .-'Jt .olo, .no P -l Pdbotu orr'Pmdhs b
ObiB d displdyed in th. bac*36uo.ol
aJ", .',t' r.*a .'-*r or pi'el' ftul1 n uequil LnSth d'sh6
"rli* r*
irr.-i "
- u..rdbd tr Hs a' Borh ddh$ shown rF s *.{ftr$
f,'".m l*l*L """"r"n.-,
t it" a"e"r"r da,h i;rd8er b '/ bdtror "4 Fo'
a- a:'.rp. a"'r' r"'g,t"'t i,ld aPPrclmarerv mb .forar\
*.'"i"".11"..-ptL; 't'. *c '€lM
ould adi;rthe P' 'l'ounF rd dF 'old
JiJ-*i"p-.p,. i"e *-d-s hr $e rft > o!" rnr is 4a treddsPbv leMh da+6 dspbjad \ iln
odBda' da'h b rhF Puel!
i*ery rl''g'hi^h* q_"aucins rhe
"i,,r
{3mtr6. Etrdpoint.oordin a tor €
and p*ten t$ the pen or bru+ $me qaFFls pen and btuh shap6 art si'
alo\
0t(
il
G) q,
@s'r" ai6[Ri;a c@.6"e rtr -ith i]*
66uiE;i A r"rd'l ("ir"" '
fl .i,*.* tr#r.i:,:i :s Fi:'"i,liffi
CURVE ATTRIBUTES
fr rr:g*;"t'g*"m#:;q#';'qffi ffiT;
ns.b:'*sf i:*x"n""'xil*:3.1i;61,9i.T
:ffi $"fre*';Tilg*':,$f ffi $.*:'"*Yi'*iffi ffi
ffid;si##a jjY'trn"$ff '::i",s'#""Y
+:**3*;f*s:s:;*x,ni;r;5;;Pilq
#*"Jj}; ruj*l,l *:moamr *fl ffis*#iffi;i*li
ro soo'm*thu ci^ra
ffiTli;:;'ilG ;:;:"h.d
dEd6lbdEPbydb]61'13ue
;*. d"Fia - !\e 4oF qhhsNo.on6d16'
itpovides,ingmeral,mly apporjmhonbdEtu..eorob\drhicltu
Forenmplq tne illM ,nd eb boudanB oI a f,r . iF€ gedared wifi
ne6\od d6 nd h,E nF l5@ fci.
rne pirel msLs dinMd for inplenmhng liFstyle oprions @ld
ebmplc the M3* 11loopnrd1l€ cide sh(rn in FiSuF !.12. I{b
tne dash€d
Smerabrh€dash6 in ine vado8tub
usingcid€symerry, butw.nud.
rhe Pi€l positim b n.ituin fie ffit sequence ol dasls dspa.6as
nd€ lrm @.dmrlo tlE nd. Als., .5 in sba8hclire argarinnr pii€l mr
dhplay d.rl6 ,l inh-dxh spa.6 ihal vary h ldBih a@rlins b rh. st
ol rrE cwe. rf k wrt 1o display cmht lensrh dashes, we Rd 6 adisr
nu!'bs of pirls ploedin€,cndash aswenoveasmd the.irle.ft rrtdE
LBbd of .pplying a pir€l l@k w h llmr r spatr, we pld pnels.lm3 a
a8!i,r a4 ro pDduce equart€4tn da6r6.
Pen (n brush) display, of d*e6 @ E€1]med ushg tne sme kh.lr
dieu*d rd shBhr'lim *gmn6. vrib €plieb. pd sh.F.lmArtu lin. p
astlJsrrhd nFiSuF+r1rd aomLre in rhc i^rquddr I HeF rh€.r
ol dr pm B noved ro .u.(* re dde pGihm ro panule
'lru8!la'
dr. elup€ shoM. cu,6 di.plaled w h . tfuFrai pm in $i5 nrler
be $ickd whee rheiagnihde ol rhe.une sloF i5 r. A unitom cwe fink
dbr dtuplayed by rcbring$. et ngular pa b alignitwifiih. sLp€ diR
6 w€ mde aiMd rheore or by sinsa.ftdar pd rhrp€. curc.tram r
Fr a d bruh "hnpB d bc dlp :wd u d.Ilremr !u6,nd w .h <up€mrF
Paem or sinur,ted bnah sbt6.
PaintingaiddrawingF rnsan@pidabbe(ffitu tedhr.radi.
by usi.g . poinrhS devie, such as . 5ryl6 ed a gbpN6 hllet, b stdch \
@s o3€ 5hap6. s.me .:dpt* ot snch Ne p.tu R srrh h Fig. 1
an additio.l patrm optid dut .m t€ psirred in a paint p.c*age is fie
pby or rmular€d brusl smr$. FlR
pDdued by mo&Lna dr flrmr tvp8 of btrh sht6
aaa
_o aa', -
aa
a
o
a a
a a
c
))\b)
.';n, .r L
'.!.;r.rrr.
i.run, ! ,,8 . .rc ..r,.u!, rL a1 ir .h $DrJe,u Lr Ni(, P;,rtrli I 'hsrrl!
ft,€ *l a ruEnt display slyl€ for line witn lhe O?6Cr 6ftti6i
.llsdr+PrtLreg4f6dor'F!!eo)l
.'at.e'n i! u'ed bF!@J lo+ nF8fr *Er deF$e" hd tIf,
a'*i;pr,J"a a, u'ri"urP"tmdooh";n m" P''o Pdho( 'nd
t^a",", .i' -or *a nP paftm i! dPPli€d b tlE pifl5
'long
. p",r' ^noi uBin rhe P'h'm ThP dPfaull P'em h
tumg " Lt' rt'. i.-.'a*
id.h bir D;bd tus, '.lue or l) uhid pdL.P' a $lid lhP lrbge P'_
i i,. *. t'.* dn; e"'l' b jn tfie Pttiem F b b€
'*.. 'p.;tt' ^"n,
b.;;hen6tbir ii hePalen B;PPLed nE ddaull FPsrrtluc ts I
, polylsp. . sPeoftrd uF"ryh pJftm j'nor Eded al tnP b€€lll 3
*i.*' rii.'iou"a . -,i"',i*ti a('d au rhe *snoF 6brd''3 'r 'ne
#., "r ur" p.iit "" -a *ai,u jr th€ rl%l ddporI lor rhe l'sl *shflt
m e*npL * sp<ifying ' line styl€,IPP9* Pdm:9r.P'lt:::
J'r'" r'.'La*-i q;*;^ut"" oimrF m Lhe rePot rd'br L I rhEl:
*ply , J""r'"a L* *it' .,gnt pr€ls jr s'n d:'h dtl eisN Pixl P6!
;'; ";-i;; eishle*r .iic;' bde6 tu oa'h^ Are nrP row-
;*,ppir"Jtur"llxi.*ct"*i$ ershrPl'ldbh'hins'rhefbt
i nri. ,i".t' i, r"u-"d ti- "shl Pi'€i spde then fothe €ighl?kl
nl e forth 6ril th€ seond ddPomt p6tion ie Ea'rEd we m6l ac'
;? r lre d b? drspl,!..t D the ru6r line{vlethiePahrm
r--r*""i" r","" * 6-Ct lte acmPli+ u'ih lhe folomg
.:6lbLLGL[Msalrul!):
kd ro ii lude tnts mble frich@ oud LnR e di'Plavtd:
tl€r b dr
-;h* o'FFrr 6 u*d b di'pl,v litr s€mmh At inv b€ w.nM
dlsabre {GLJrm-9tr?PLE) :
FILL-AREA ATTRIBIjTES
Slyles
i. fill aPa an ibule provided by a g€ndal AraPhi6 libiary is the disPlay
.a tlt interioi We c; disPlay a Fgion *ith a single color, a sPe.ified fi
orna n.lloh -tl'by+owrAorl\ tlPboun.arvolLFeFgm Th.'e
6II sryles aE in$haied in FE.4'17. We can also fil *ldted !€ios oI a FTGUiE ar? er"
6ing varioE brush styles, coloFblending .onbimriom, d i*tuE other
E ftllde .reliitrrm lo' rre d.p,1 or rh. bonoari6 of. 6I aF,
,dtSon.. b" ould snow L\e edged m d Emr'ooF $'dh',Jd'Dhi
rid *lar d't{pFnr di.pl:v a b brF ro' heforrrdbd lEcesofd
hlodhFtu.d4denredsFunA dr co'o- . rtr 'd difiPet oloh
i! pdnn(@ld "rd] bP'P''6.d 4'a b' anr)
S;nr po- on. n fi .,nay or. a
rdi. d^ rtu(h furqo ponhotu "T bP d'Pla\ed rn
ro a.ir8'e eldd
An aray spdilying a lill Panem is a m* rhat i ro b€ ,PPlied to rhe
r:aa sone sraphics s)sbems proYide.n oPhon lor selding an arbilrary
t sihon for overlayhg rhe msk Fmn rhis staltiq Pos ioa rh. nast
iakd m rhe ho, ronJ and 'n.al d'airft uhl rhe d 5P'dy .Fr ts
* h nonoverlapping .opies of ih€ Patrem. r{'neP rhe Pattem ovdlaPs
A dt.\al.ntht Pq4tus
,rllllllltr,
where the sm of rhe olor tqn coefri.isnb r0, rr, and (l 6 rr) musr eq
I We .an st !p tu simultan€ous equatids usjng eo ot the rhr€ RCB .(
oneonenh io slvd for ihe iwo proportionality pa*rete$, r. and n Th
p";.8,.,. h-*"d b*,q"nd h r..ro,\rF u "suoa,8rodo rc
ioobLn rt-" n." p,,d.ot, I l\.r I rhh ba,.B.ornd (o.F ad {m ror8tuI
cold, or wiih rwo bmqrcund and h{o toreground colos, we ned all lhree x
equa rioro to obtai. the Fla uve anouns ot the tou r coloE For sonc lorgror
and backEbuftl .olo. conbifrtions, however, rh. sy*m ot iwo or ihR F
equahons .ffol be solved. Ihis m.u6 when the.olor valu6 m aI very sih
or when rhey rF all pspodionai ro each othe.
/ seu*r 1
'
line B sinPlv
sin e L\e .hange in y cordinales be$ em the hvo san
i4' Yr=l
rl-e uPk' srl linP ran be derPrlncd ftu1
, nnhMttion \rue4 on rhe pre.edinas'an lin':'
r.he ior rcan lire t abovc the inli, *an line can b€ c.ldlaied as
':L
Ax and y aF llE dilteren es k een ih. edge 4dpoinr r md y .mF
valu6. Ihlr incEnenral calculatims ol x inrereph along an edge for
i\€sd lrn6.d bec\pl€gd.s
I
EIE SCAN-LINE FILL OF CONVEX POLYCONS I
E i8A$;b.t'o,iiiblS,txEcroNs
wrrH
aaaa aaa
aaaa
a aaaaa a
aa
a aaaa' a
a a aaaoao
a aaaa' a
a a
a a
(.) aaaaaaaaaaaa
aaaa
aaaa aaa
a
ar aaaaa aa
a
a aaaaaaaaa
a aaacaa
a
aa aaaa, a
(b)
aa
aaaaoaaaoaoa
a a
a aaa
a a
a
aaaaaa' a
3@shwiqtrpjliool aa
aaaaaaaaaaaa
rt!€ 3kr.d siriw fn rer
aaaa aaa
tub of {E sb*. (c) FdLd aa
a5 aaaa
a" aaaa
oaaa
lor dE uprnthl Fntm or
a
a
aaaa ' a
a
a o
rd aaaaaaaaaaaa
4
'! +ii.rlr, Li,!r/ ,i r
- -.,,ires\r$antbliLln,(rF.olr).nircaihrrFf.rdefinedy,nhma$n8tp
: i.lndrry fisrrc.I30 thou5 an ii(ir bo ertt br se\erat .llrerenr.old
-..! $t.r. p.jnr \u.h irisby tuphcr.3a sp{iai.d rnrenorcolor msr.ad
*.f.hi.8 f{r i tiniNlir bomdaN dn.r Th s nlt proce.trre i!.3 ed i 0oDd_
i::lgorirnn.r\nsb tomaspe.fitdrnicriorp.i,r(r,!)andr.asiSnallpir.L
5 rhnire(rcndyseii.a 3n enif iedn.olo.|lrhiltddsir.d aj .olor tf ihr
-r rp lfanr nr prinr his mo..drin oncnn.n.r..lrtr, rle..n 6Airc.BsiSn Firet
6n,rh.n, lntcriorpointshivethes,he.ol()iLlnFenhara.tN.ncdrd
. -r.n.d.d.ppro:.h, \'c th.n $cp rhror8n pi\.1plsiiions unhl rll mrdnl
- s hi\. bccn rcpann.d Thc ldldlins pntrcdrrt flood I'lh : ]{on.dd
:.irdursivel!r$iitlnsfronihe,nputp.sirion
uIPolysensriPpla (iilIPatrern) :
taa
aaaa
.8.E.7 FIcUnC4-32 A 3by rbn
erh€n o) ,lFmpcnd m .
a?/ bFn*hl(nFof'h.Plftn
rrv€.te:rr (150,5o):
g1!e't.rri (75, rso) |
LWkr-flamc M.thods
rls. chm* o lhe onlv polvgo ed36 fli' Podu€ t wiPfr.ft
a,.pra1 .r m po5 3o o. 'ii todJdis?b$ polvSo bv dr) Pld_
*" Ji"." p-u* ftR ;Pdms r *reftd wi$ dr
" ' ";;.
Antib,k. al itaphi. P'ntLB
H4 f-f] T
Height 2
Height 3
r.r e,lher b-ddD o' ruts",onR rn"dr.Pld) (.lor '' de+rm'ned b' rl
..,";':;;", .';,. rn qse'ar' ,h. 'pr'rs i' d 'e ol n'-' FF dP-
--.Jui ,r,. r"r +.i'r- - crLjr tr up-' 3r I dndc u
-*":n* *. "j also st rhe line widih and line ivpe for th'
"_**i'^i w1.p*rtv $" -uth ror a he wiih the sr'lire{idth tunchs
i"iir..-r*r" "an
;;;; ;i;:i'ry**'","" grrilestippl€ tunctio' rheclur shr'
i-,"*il ,L* be ar"iriv"a ""i"g tlie cuddt lalles we sPe'in€d ror ih' opacl
rinF$,drh ed lnetvE atbbuE\
*.,"i.^",'i *...,r." P'-dDpat FJac'Pffh6L rqrr'eh n':
-
.p.' FrP.r'rom:dor nr'n^'lr't r'o'
-,.--" --j...t-.. tu'ar* ne'r4 Hoirr'tu
-,. i..i"." -a."""".1 p.- r'horP
:;;.;:,' h^;-d,-"-'..,, 'r ddo '1rFe r\r+d mm'uur
,'"""^" r.^.t-t' A ;r bc d*d ro seFhf " l-' d ol" ts{\''e(
E@ ANTIATIASING
,ern bean in relaiion io objd geonetry For examPlq Pirel P6itions along a
l rht line *gnent .an be noved cler io the d.findd line Path to snoorh out
't
l
iir.mE + cB ats*".cry*hp, d
ndlahr Ltr lsncd $hse
ji FtrronAd
16
irpo bd\rtd.mdGF r0 ror
naximum jnr€ns -a
(level r);pixels't (11,21) and (1121)areta.h set i. thc nc\:
chF ' cr{\JL4)i
lo$o,n1'.i'idbr- 1 nk' ) P''"l' o -
"g.'r rr;-! .r"'6 ft,."a.d-
d;DL,\.".., F, u.t,,,,1 t "'r r \ ..tr yo h. rd' eo, br.dee,r''
" ".P 1"1.n.
ir\
'l
aaors erh pircl Sixttr
nethod, ws inc€ase ihe nunber of sanPlms Posiiions
subpireh gn .s !s lour ini.tuitv ler els abore zerot ra eniy hv€ subp ix.ls gircr E
iHl rl )
.tdmDl6.r'eLn2ullr'oaJlrrd r' r' 1'h ' ' 'n ror' MFhod f ?pph!
r'.r'"r-'n^";"^.,.,t. t r -obdro' "pr\'
'DaNPislmr
r"+ burn
t.""", rwaar!! -J3 r?tu' Ic
E, e.;m/urrT" kol" lmr, o d'c omnu l\' e'r r'-\d J: e r\P'Fe tl'
^!.."".-"""o,
on ra$cr svsrems that lm addre$ subpiiel PGitioN vithin rhe sctuen Srid
A hnr di Plr) roorled
-. t" -"J --".'$o6^ "S
"',. "r".".
t'',i.r.-.,1" u, p'erro' h E lc{ r' r\' m
*,"-' p.",;'ra -111J+ stud '' F. rh"r' '' l berr
-. 'N;'.":. i' T"h ' rr ba'n i.1p,dU,
". *;o,, ".J plorporR
1," r. .r*.a s, " '1" "t..16lbd"Irpdr\d
."i e.l b\ -r:!rdo ld;1d 'L
-L, ",": .^"-. ..o. loq , 'e i/. i hd\ ',rJr' p l'rlh
"L-*- s;.
'diNed -" ne;is r.r dntribltiqq ntunsities Fisla +s1 illLBtar6
addltunal
r# anialiasing etfe.ls of Pixel Phasing on a varierv of line parhs
",,-bl"r.di*-h"763ir
on rhe s}5bm nom
"","k
576
FlcUREa-52 Unel]ullhslhlic
d6pl!!dsh die sse nmbtrof p,r sn
Jms tlE boundda the Dr4i tv L rdrl'Fd ro dbour one $fd the as gIPd valle
ror LLL mirr. s;l,r.dp h nh b,sed m rhepelmrd Pi\el N"ove68e
id r..,;ed b the othP' inbeirh alues ,rcurd d'e boudar)
i'i"*."tna mr"oa' -n x,pp 'ed bv dcrminina th' nmberot'Jts
irur are i. *ri inr-, a. ob|F r { parthoniB JFme wi0t fou<ubaHi
"-a,
;- "nd ^.h6M,nria 4 5a.Ih; o-rqiral4 br 4gnd orPivl'* tumed
"r nro
l. sr' r *" i.* p'*e*P'ihr - a.lr^ i(tu thB srid itubJd oI
"ria,,."
ri-ir:.'t'.*-".tn'epre aFsnrhLsndrh,ro\er'P3dobid
'"'i
bound; Abqh€so-.n I'n6 Ecddemire'.r rhRor$squoPilelr%
*. d Mimu
"- b.id: s" b;d".y. s" the Pnel inbnsity at 7s perdt ol its
A
/ I
)
, /
/
FrGaiE;:E o€Lp *.r. pirer crrslo decd dt
mE th.n ft bouddY
pcihd (4, ![) sidr o* iftrior or, p.ln@ tn arcr. sirh
liE pa$t'e *tnush n'dividud
*. parameter prilltiv€type i.
.sign€d @ of dE stnbolic Mli.nt
GL POIN! StrOoln, CL,TIII_SX00E,
-
Arrb -lIa PL].' Ptin
'!6
AssuminS ws ac spe.ifying coln valu6 using rh. RGBA node, we also need t
achvate ihe OpenGL colorblerding oPerahons.
Ncxt, we apply the olor blending nerhod ddribed in S€dion 4 3 using ili
) glcetFroatY ( )
) 3lcerDoubiev ( )
0R, col0rvaruec) |
tain lhe inleger values tot the curr€ni .olor cohponents, r'e i.vok€ the grce:
Int eserv fsction. In some cas, a tyP. .onvesion may be neGary lo rerur
curmt slale valu6. And we muld .heck the .an8e of Poinr sizes o. lia
widtl's rhai aF suppoited using ihe .mtanls eL,PorNr
ltEN SUMMARY
A$'durei lmNl rhe d .Div .trd re' 'h . or rAidplut' p' m rv* ln nd
s-rptu d .yretu..dribu; vdlu4 d .'oFd d- -rdh varidbP' r1d PrimiirF
lre ene-i.a il'. -'6t attribuie values Wlrs ve .ha.ge rhe value of :
"fis
al; variable, it aff;cts only t]top Primitiks defin€d afi.r rhe dtr8e.
A mlruon athbuF lor 4l o ir.'r\P. b olo' {h'.h h rd ofler 5PA 5N
iniermorRLB,o-RUBArcor;nP1ts fte'ed spn radolu.o'o'\illesa
n"*d n rhe rr.ne outei rrd il-e, aF u.ai rorcnh r\e 'nhBt] orheL\F
e edron erb r a_ RLB roniF ion -le.hu. rMbe m"dP u' ngrol i
r-! " ;b", r. h,G* drc'.' o rF. -drebulrq'. mdudr.. 'r kDre rdP.
..i ri. -hb ldr"on d rhd. hde\ .ro'". J p rkL ar q o' FcB colo- \l'uF
Color tables aE uetul in dara visualization ;nd iMge'Prc.sinS aPPli.atiotr'
and rhe\ .dn.$be u.€J pdridea b dp anre.f,.loF s rhou_ Fqutnt.
;qpr'deb, 'o
ohr.co;PuhFsr.pr.6Pa.i,sP.Po\'deoPlm'ro'
rrbr u'r-
..rh-d -olorub F or .bNe.; o' \6lLP' d q, ) ,n Lhe +d. bJlh
+cbJi. potrirhbuFsrre.o o_.nd /e Or r,!F' 3)iters tdnocPor
i,s.f di.plvrc...qu-p'"lr"al' olo' widtl
.wle sppnlr'on. F- l:ae dlh "ncrhoute'aFmJtplc.ol';{rdr-^'
w dF c "r '.,m'of
rcD i€l wde lrp The line -hls at'bJb a.lude.o.id dd'FPd,nd d@'
k6 6".ll- ' iobbru.h; p-.to|+ T\* dtrrbJ,+ (an b? ,pp ed:
bolh nr.Eht linee ind (u^6
r' rr;, arhbutes D. udp r .olio. rn f l, a i.lpxren or a hoLl.w d^
bL\ ln.rshuds onl\ r\"iFa oudJ c \rno! p"h4 rils cdr be 'Pe 6..
i" ..r"' anan t"it' are m* -dpped _o t}c rr"no' or rrP Faon *"n 1
melhods aF.ffo " y used to 611 PolyAdt .ircles, md eliPs Acrcs e-
Km [ne, th€inb.ior fiil is aPPlied io Piiel Posftions between each Pan of bout_
arv inrerstioB, lelt ro nsht For Po1y3ons, $d lire i.te'*rioN wiih venic
;eult in an odd Nnber o{ intelsnN This ca!b. si\€dbv shorle@
.omebonsdedsF Ya.lse hI r'Aonr\tu..n b" ' mP 'fPd ffilla@''
e,u h; 'nP r' /nd 5 a.lxA ed iJ aI I'I .e
-,,.i"aJ-^'1pdrx^
-'";h. rn /rr aR I.i8!
^ " '-."" "*
appEprn€ oJo. nruet depddi.g on .he li {.h'rue sPftr.abotu Pat.ir
prograc gderally display lill egioro 6ina a boddary'611 nethod or a nlc
6I n€tiod. F:ch oI these tuo fill hethods requiEs an iniii.l inr€ior Pohl. D<
inrerior is then painted pir€1 by piret lbn rhe iniiial Point oli to ihe reAF
Areas can d$ be 6led using col.r blending. Ihis itT€ of fil has aPPlidtiG
in antaliasing and in pairti.g pac!€g€s. SolLfiI Prdedures Pmvide a n$ a
color for a €elon that has ih. tne variaiions as th€ pEvious flu olor ott
qanple of rhis appGch is rhe Lin€ar soit-6l.borithn thal asunes tnar ti
pEvious fil was a lin@r conbimtion ol to€8rcud and backgmmd colo6. I}:
sme linear Elatimhip is then detemined fmn th€ frane bulld slt.gs N
used to Fpaint the aEa in a new color
;JMMARY OF Op.ict AfiRISUTE FUIJCIIONS
lnable (cL_!rM_s"rPPu ) :
;-!5re (ci Port@N srrPPLE):
;:ies!ilple {r.peat' Pattern)
#:iyBonstrpple (pa!rern):
Disphy n$i o' ba.k ra€ as ether a *t
S€r 6ll polEon edge tlig b Gi
tRuE
or GL sALsE b dbplay
'lehine
Sp€. y tort rae vd*oidd a
I REFERENCES
iz4 ud inhrFint 5pacd8 Gai example a very lign' ned on b. nodel€d sith
ndr, frdely rpied, lighrgny poinb. simit ry, r ddr rteo .d b. hodeled
wi$ la€fl, noE dn*ly etaed, dark-sny poinb )
vodirt dE pi{an in i\€pabaeEd* ro disPhy rhecldds in rcd.n'r yellow
olor pa(etr as rhcy nigh( bc Kn at sde or ar sun*r. To ehie a Elkdc
y€llow (and pshaF Ben) to th€ poinb.
lnprcned a Edsal ldstyle hmtion by nodiryins Bftd'hant LnP-dhwins
:rsoriL\o to display $lid, d*hed, o doH 1b6.
lnplen r a rire{tyr.lu.don 6i$
Devj* mttni t' implenf,dns
a parallel a liGstyte t'hion.
D€vieap alle! rerhod n' hplem{rin
polygm with tou v.die and db dGPlay.d Gry a sn-Uns mdhod. D.veloP
d.fii.tsni alsorithn tor .mputus rh€ foui veni.6 re€d€d b deline su(h a
Id8le, sith (hs line e.dPoin6 :nd
inedr.winsPta/m$rhit ydsof the
ltu n idrh€ cn b€ dirpli)€d.
Nhr a pmsrm to ourpui a tbe EnPh of thft dab * defin€d der rhe &E
,rmdhde onsc I!p!r ro $e pro8rin s ro r.hd. $e thR *b of dab !al!6
:Jld the rab€rs ror rhe srlph. rhe dah s m b b€ sled b fir within t d.4*d
oiriMb nnsp 6r dGplay rido$. Eacndah d n h be plofted drha dJleHr
'
voa4 lhe pq1m i. the psio6 qeEx b pld !\. inft dab *6 n diff€Bt
olc,awen*diff]ercnt[ngslyl6
s.1 up an aGondw lol dGplryhg thkr Ines wiih but cF, mund oPs, or pG
Fflusi]u4T!aP9'}troPhmtd
h& m al8onthn ror dbplajns si.r pdylh wiih a mihr join, a rcund iob,
qib€vel join.T.eoptions6b.Pldidedh otiidmnu.
vodit rhe.ode s€ll6b in sdid +3 {or ,ltuplayjn3 dda lbe Plob, $ rhit ihe
lft.widrh pd@der; pas?d to pn€dup rberlor.
vodi4 rhe .o'ls psm{b in tud 4-3 Ioi dcplayins dak lire plob, 3o rhli dE
hsryle pxamu i5 p.sd Predn lin€Prot
ro
conpleb rhe pn*r in s€did 43 tor diepla'fi3 lim Plds sbg inPlt vdl6
]""
'-"l -*' -r.a"""*:rrq*tu'r '-
ra;i;; t *
"
n. r.o*u".!nlr"dls!'r! n b'PP\,n'Fi
oolq;lhes r s ' " de'€turd P"lbr ponnol (
iv'i". p-g."- ** -*- rh. inhld or a spd6€d eriP* inro a srid
432 wnk a PneduE" b fiu ine dretur ol a $vs eniP* with ' spfrifi€d Paem
'a
!nweaoc€ddafu'DBs"scJo'4/.parn{f'o.lll.ad!'-
- a
;:d4-;;;; *'d ds6 Ens P mndu!'dE!trrrlar
iddtity inbnd rcsios
437 DeveloP md bplend a ao'd fiU tsditB b fin L\' inifld oI v spe:
.far,w.haveseenhox {eca.desoib.a*neinicrNolCnplxcs
pr:nltives, sldr as Line sEmenb and fillarcas, andrheathibules
asy).iat rl siih rher Frinirives And Ne hr\e erplopd Ihe s.an-
litu:9,. I r'r..d pi\1'E i'Fp. p'm.r!,Jni'. F'de\'e
\ow w. irk. a look at tansronn i.. openiioN il$r we cin apply
..rs b eposi rn or rcsize thm lh.y opertnhs ie al$ used in ihe
i'. .irouhn.sthat.onvenirvoad{oordinrtes..nede iptionroadisPlayfor
J .,Turdeli.e Inrddiiion,rheyrrn*dnayarieryof oiherapplicauons,slch
, -.ut.rided d.si8n and .ofrpute nimi&rn. An ar.hiie.i,lor exanple,
-j-:! tr liyout bI amnsing rhe oienttrhon and size of ihr.onPonent Parts
. i-,sn, and i .ompuier a.inator dovel.ps a vide. selluere by noua
i! :::e " p.sirion orthe obj.c6ina s.encalonS sFdified Pilhs opera&.s
u --. rpplnd io ihc scon rbi. des.ri p rion oI an obje.t ro.hange its po'ihon,
dsr:rn,.rsizeare.alled B.onedc h.rcloniljoni
i -.nn6 gomctn tunsnynation operations ap aGo reIerred to as ,0,/.1
. --r.y'mrio,5, but eme Eraphns pn kag6nak.a disiinction bc&een the
i . :.ncril, nodcling kinsrormnions aie u*d b on rudi{5.dio8rvo
-, .--rihi.aldes.ripiion of a.ompluobie.tthat jsconposed of sereral pans,
L- j turn.ouldbc(omposedolsjmpleipans,and$tonh.Asancxample,
.:-nr.onsists ol wingr, tail, fuflage, enltne, rnd oiher comPo.enn,.a.h
..r nr. bc sFctifi.d in tcrns o{ se.on.l level.onponenh,and soo., down
r-:".:ahy ol..mponent Frn' ftus, the a;.rlic'nbe desnibed in t ms
-&:omponcnb and ana$o.i:ted "modeling banslomabon for t..h one
! trrner hoN thatonFoneniisrobe 6ted inkJrheoverall riftran desiSn.
-rr-artimtom tuns,.. the orher hand,.a. be usd ro descnb{ how obieds
i5 -.!e rrcnnd in a (cnc durins ananifrdtion seqlen.e or simply ro vieN
r.- :rn.notherangle Therelore,someEraphi.spickagsprovde Mosels of
r- -'i.r muhn.s, whilcoth$pa.*igrshav.a single set".n'"n "". 'h*
, fttr boih g.oh.tn &anslorm jons ind nodelins tansflmaiions
--d
EIJ EASIC TWO-DIMENSIONAI. GEOMETRIC
TRANSFORMA]IONS
Two-Dimensional Translation
we erlom . trrtuLtion on , usle c@rdtuh poht bi .dding ofkeG lo
@rdmk. sa5b rn€rdte, ndi@rdbaF@'ition ln.F..l wef hdi
the on@l rchr pGiho dlors r sharght lirc Prth !o tr! n'w luhor Sinl
a e-"i"toi i ,ppt'm to an olrd lhdr b dPtned wirh mul dPle c"rdftte
qb@. iuch ,5 , ;u.drildter4 by FIGaba allne .@limle Pdttm bv t
er. di6pla@ai al68 P,mUel Patls Th.n k conPLb ob)ecl ts displayed
pGihon P Binga t mrd t, b the orisiml c@ntinates (r, y) to obrain lhe lrs c@idimk Pcition (t',
.= [i],
"= [;], '= [i]
'Ilris allows 6lo trit€ t1E twoiimensioal tsan6latio equatim in th€
t
relomat @ dEt nNes obj{rs widEut
Irdslation is a r4a.il-r.ly
maiion. Thal ir s€ry poinl on ihe o!j{t is tmLl€d by dE $ne anounl
stEi*ht-line *sffia is traNhted by aPPlyinS dE ENrtmrio €qutid I
oi the ;o Lh€ qdD"inb d rdi,di4 th€ l$e betren rh. n'w d
-.;h positioN.
pomr A Polygon_n h.Nlcred > ild ly we rdd . dan5lrbon v"ta
ir,".oi'amF oo"irioi' "t.- t rnd thePo\sd usinS
ns relol\e ;'cmdmk "erte\
Fislr t2 'n.1reseiebt
'UustraE
rh€ .PPli.adon or a sP<i
r&,lation r edr ro flove d o+d hom me P6tron b anothPi
folldin€ ourtr ildhare, $. h.nsldtio op.rati@ An tPut tsdt
I1l€
tid\e.torh L€;iomG.lhe ' \oti6ola polwpn fror oac dld@dr
pcitio to mother, anl OP€nCL butin€s aE @d to r€94€r'b the taEla
(wcstrD , v€.t8, clirt nve*', cLfroat t*, cr o.t ty)
s' bqhtu ine e^Dr$lltr q.r inro ._4 we obun rh" ftnstom.l.on equ'hottr
oiqbiluF]il'li5p]nDmt .uue " pi^],'p-.r,- ". v, rtuo '8h.n.n8,ep dbour the onsin
t::;
or a coo-dnale Pcnd P in
."". r-.I " .*-.,a .irt"*n .l noLnon HowsP' alv "
s'rPh(' srls
'qk
$mhes uled d ot { c. b' repR{hhon ttr Pomr Poehor' Ths chdge' dt
6rddhtrhMheruh\mulhpL.aho' lor d d.bo b ould be Pel(med !ouo$
B
no gl .L!n
apris pa ldga a; Openullav, lHlcr'dndCr'al '}!
standard olllm_v{ror convenhm
Rotar.or of d to'n_ dbor:n,6'ha'v pnd Ponrol B 'll!'rdbd r
r'q q 5. t.nA JleriSmore ri Pld don.l ,p! mon ared b\ rhe tuo lghr Mql^
i."u" n5'ei". rq -b bobbir rhe h a'Jontid equr o
"n$"*, -
'oio to .,bo, r /,Ir,o.o to,o ( ,
(vcPt:D've!tE.
I P=S P
Homoqeneout Coordinatls
Mdtiplictive and haGlatiotul tems Jofu hortill1sioal gmeht n
fo-rubon dn bc tombrFd m'o d nn8lr mdh\ de Apand Lhe cpR
1i6a ro 3 bv 3 m&ie. Tns w€ can E rhe ihinl collllm of a hmlo
tion natrir fd $e lranslalion termr and all iraNformtion ?quriore c
F\p'ftwbrchmulhDli(aror. BL bdo{ Lp:-otrcdro^rUdthe
hix Epl€smt.rion ld a twcdio4ional coo.dinate pos*id b a ihR{le
collllm natil. A *.ndard t.hnique foi a.conplhhing lhis is to epand
tuo dimEi(Dl.mnlinak-posiiim rtprstation (J, y) !o a th@+lmeni
resnlatim (r, !r,, r),.an€d hono8.nsw.mrdinrr.4 wheE th€ honoga
pr:ner t' is a noroeb value suh oEr
!=t !!
IlEEIoe, a Aenebl tuGdi@io@l honqseors ordinale represnt
corrd ab! be wn$enas (, r, h.rr). For g€n€hic k nltomatiN,recan.h
ihe honogeneos paranere.l, !o be any nozerc value. Ttu4 tl@ d itJj e
nunber of.quivalent honogdsus Rpl*ntarims for ea.h .oordinare
(r /\. A.or\T?nrJro.e B"mpl) ,o?r t = L Ld. h eodinpn.D blp6i
is rhm EpFse.ted with homemeous c@rdinares (r, y, 1). oirEr varu6
pdamr€rl, aF @d€d,Ior€xmple, h mrjx romolarjoN ol rh4eiinensi
'the ftmtado3daL, .aodi@p b u*d.n rurhh.nd o Fre b $e
of this Epsmtahon 6 Caftsian €quatids w1lm a Cadsi.n poini (r, y)
rcnvded ioa homogmsus Fpr€*rr,rim (4, yr, r), €quaboNcobining r
y..u h d,I ,. y' = 0 bm c homogcmoE equ: mrdet\Rpra
r,, !jr, dd ,'. Tnis jd m€m inai il a.h oI rhe rh@ pa,aftrss is repla.d
ar\ \dueJdhesrhrtparunft:ihe\:ue .dnber,ctored@ror leeqLah
honoesds .oo.dinal6 allows !s io ftpffir
Expre$ing pGitions in
aeonftic trmfomtion e$.tiotu as nahix mulnplcaritu, which is th€ s
d"d me+od u+d n arrpluF sy\hs. T$cd'atuiorJ cmrdndF po.iti
M'nit Rreded bl. d Homtmscdtvt$ ,ta
kd wifi ii@le@t otllm v{toE, a.d nrodis*ioml kdN-
on operatids a€.xped as 3 hy 3 @trjei
lills:lllil
bdslahon operahon on be MiHrn rhe abba hhd 6om
'n
:l ;
lil l, l1l
t5;caling ti)
the coodnar€ nAm cn now be
kl ltI illtll
Ihe s.ling opdalor sG,, t) b the3 by 3 nakix in Eq 5 21 with Pf.nete6 *
and rv. An;I, in n6t .as, iv€ cd rfleseni rhe slinS mtrix sinPly a S
Some ,brrP. p6! de a s dlrE tunr nm rn,t .,1 S.mBF dly *a[n8 rr
epRrro od;d.mrrn,F iJr I q (,: lnthb(a* d'.dl$haGbmdtio
hp
F;b\cb.norhdFFrn;pG'ri6 shrdl"ddr.u(e$rcno{hdo'ruho
@ahoE. HNe\.r,o te'sr-(n'do hdudea gfl4.laahne 'ourtr rhi.'
, t,.. t'.-.r"-* .r * fo- \ r rB d'b aped b . d6iSnated fi.€d
"*nr
- too or rl,,1
t ' o ,l
Neanve values fd staiio ansl6 otahotu
getuiaie in a clckwie didim
,o ii\e idrtjlv uhr b @du."d "hen anl or,.m tuh '5 n'nhPLed br
i.. i''**. Si"e.-y *..ne runcho L dnArd b\ h.nr$! n 5i$ o_
'
6uFon del., th. r\€F mdh" .al :l{ * obrdnd by 'nreah gn8 m{'
.nd .olun;, ftr'B,"eor'.l udrrhen\eFolrl rcbhol rubir Rb\
evarutins is t6spo* (R1 = Rr)
we fo; the inveF narrix Iot any $ali.3 hantfomation by EPl.cing th
ralins paramr€B with lhet €iPdals Foi nvadimtriotul s.alina with F
ratri; n and r applied €lati!€ ro dt (srdinar€ ori3r, rhe inrqe tmrela
1001
',i r"
o0 rl
The inver* mhix cmeates an opp6ik slinB tufomtion, s th€ nulipli
.aiio. or any s.alin; mhix with ih in'eR Pnttucs rG idotity mhix
rwDln?,@tt chp rtrnnfa. t).a
G4 two-DTMENSTONAL COMP0STTE
TRANSFORMATIONS
er uP a equmce ot hatufomatio$ as a
an
rposibc h.nefomation nltrix by ..l.ulating the Producr oI rhe individul
Fornin8 Poducrs oI hnslormtion mkics is o&en rf.erred
a a .oftrt.nrtio4 or conPo6ition, ot hrfrie. sin e a .mrdinat Po6ition is
!-aomahons.
€tEnkd with a hoE€ensus colllm hatri!, we mlst PFm'nttply the ol'
e. matnby the mhi6 repRnring ytmsfomationseqq€ And,sinP
M\ p^. rotu a r \"np rr tyP..al.v trarJ.raen b\ _hP .ff fquen.e . ,.
@ph..nrroiFrmu rpyrF"r'nrolmhortraute\'olorrr\nglP om_
rotn. thus, iJ we want to appry eo tmsf(mabotu to point P6ition P,
's
# lnsr.fred lo.aiion would b€ .al.llaled as
-.r srdinate posfiion is tmslomed using L\e l1np6ik matrix M, r.thei than
ri g the individual kansJormations M, and rhen ntr.
The esultsg nahix in this ca* indi.abes that $c.*ive kaling opaations
a'lltipbcave tlDrs.'trc\cproripler\e.izeoldoblRrh'eu .u..e
the 6n l si2e wddd be nin€ tim6 lhat of d\e ongirul.
(1) Tra6late the object s that the pivot'point pcitid b noved to or.@rdr
(2) Rorare the object abour d'e c@dinah origrn.
(3) rraNlate tn€ obFd so $at ihe pivot point is €rurned !r irs original posii
,1.'
1-
Z;
SincesrarioncalcularioN€qlnetrisonomlncsalulionsadsera
tiplications fo! each hanslorn€d point, onputational efticierrt can beoi
inpotant cdsiderarion in rotatim i6nsfdmatio6. rn animarim and oth!
pli.ahons $ar involve many Fpeahd hansfomarions and tull
Dhrion il
we can ue apprcnmtions md iterative caLd.tiotu b reduce onpltar.
the onP6ii€ hansromanon equations. wh€. rhe rot,tion dce b smi
hiaonomric lu.tions .an be Epla.ed w h appoxinahon valE based r
ftsr few tems of thet power *ri6 eipansioro. For sall enoush anste:
rlu r0 itc. i.:ppro\rtrar..J t0dnd nn3 r.: L: uevery.t;mr;.
, in ra'liac If we aF driina in snall angLdar skps abour rlE origin/ for inn.
wc cm *i cos a iol.o and Eiiue bmslo.narion .alcddlos at eaci steF :
nulripli.arions and eo addirim lor ea.h set ot cerdinates to be rotakd
wheP sins is saluared o.p lor all shps, a$lming the biation anSle d! .
chanee, The edor introd!.€d by this appioxinatid at each shp d{Fase!
rctarion gl€ d{reas. Bur even wfth sal obiion anales, ihe aaunr
enor @er nany steps can t€ome qlite la€e. we.an cont.ol the acunl
eftor by dtinating the crrcr in 1' md y ai cach 3bp ad psetting objei
hons when rhe eror a..unnlarion bRom4 t@ Sreat Sone aninalion .:
rion. arbtrah.aiy lqobEd p6'ho..r, f'$d nh \J\.Euln..Ap \
lt r il l','l lil
tf,, f,, 0l f,,.1 r0l
l
'"'.ol'.=1,
o l] r.l l1l Lll
k d eEmple Lhe fonMing ried+ody tatrloimtion fr6t roiales an objal
nr sn.n ansle 3 abont a pivot point (r,, t, ) and lhen hftlae th€ objer'
t(sd -5da ).o
*''i"'"'-'l
cpr+y,siJr3+r,l
/. r'rrrsri.. translatlon D
Dtrlr3'3seilde'thy (@t1r.i31) :
utrr.El lol trl - *;
ldrcd.l (rltd - ty;
/. concrr.nit. ..tt!an6r vith tne co.posite Drtir* '/
(ldttanrl, utcolpo3it€) :
/. rn1tia1I".
@t.i'3:3serld.Dtrry (!rrRot) |
/r !nrt1.1r,.
@trlr3rrs.tld.ntrtt (!rt3cale) ;
Btsc.te l1lI2l - (1 -
s1&3! (GrltrNrss) :
lor(r-0:r<3;r*)
sly.risif (vertr lrl.r. vert, trl.t):
{datconPosit.);
(clint n!!!ldth.
3rhadrdentity { );
xlcuax. Fclin' yvcua:);
s1cr.!! (qr color BUFIIR lrrr '
3rlrD13PlayFuoc (dieorayFcD) :
(,:ni€shaPeFci) |
OIHER TWO-DIMENSIONAL TRANSFORIVAlIONS
ll 0
-1
t: il
bdtomdon rebin5 ! \,luB. bur "niP5 dFuv,lLP.of udmbP6i
Th€ eulring @enbtion oI objet after it has ben Eflecd aboui uE
js sh{rM in Fi8. 916. To dvision 6e dation lrdsfmtio Palh jor this
i6, we ca. thi.I of the flat obje.l nNins our oI the ty pl.ne tnd 6bti.3
rtu d8h uuFdhmsn"l sPar ,b@r $p r hi' ,nd b..l mb the r r Plane
or ol
lo o ,l
t17 ilu*rate6 lhe .h.ns€ in posiiid of an obje.l
rh.lire r = 0. Tt€.quivilml robtion in ftis €se
spaceab.utthe y.c.
'dal
*llpboLhlhe, and!@rdftbolaPointb\ FoabgFLhveloana\i5
irp.lpend ular b the y pl,nP rhi, P.s thrcudr inc ddfthonSu
rd
.;.*d"" n,"-dlc Fhmd b a, a Elahd Flari\€ ro t}€ mrdftk
'
I 0 0l
o o rl
vrih dcnv. db ?b by (@Fmting a bluere ol mbhon durci
tr
axis Enedim mhi6. oneposible Bequence is shom in Fis.121. H@, w
p€rlom a clcl we olahm wnh ftF , b tnp d'gr lrllfu8h,45 anBle..hi
rcbh rhe linf y r r sb rh. : ,ri:. \en we perlom . ,eflertm w'rh a
ro the r dF l\e 6n,l \hp i5 ro Dbh dE ritu , - r b.d b i6 ongtrd p6iri
witi a @nlercldkwie blatim tlr Sn 45.. Anothd eqdvalat €€q!tu
EaftIomtiotu b rd 6sr Ef,ecr the objeci abour the I axis, rhtr iot te n ou
m.h. b' Eoaron,bour DF di:g@ly -
ro obtai^ a transfomahon
we ould cm..EmE tub'e
fo' ttF haafo'mbo *quec dekw
ot tion by 4s', (2) pndim 'lr 6hrj
atout the y uir dd (3) .obiedftkwi*
by ,r5". Tlp cdiing hnsfo@tio nar.ix i3
.,ldt€ .he l.c 50 dd ne6!$ rh'dAh rFe rsr' ftr we Gn o are U'e
e..ro on€ or fte cooidi;re,\es dnd TnP' r about lnr a.' I nd rv h- F'
rp ihe Line ro ib oisinal Positio with the invese oiaiion and h'nslation
' inslodation that distotts rh€ shaPe of an objat such that tle ems
Tcd shape appds as iI Lhe obj{i w;d ronPsed of intemal tave6 that had
-" *"*a b sid. .'d dch other is called a the.i rwo connon sheding
isformatioN e thos rhat shifi coodinate x values and thF th.t shifl v
ll il
-,h ndn.rru ordinte PGihons as
a =1+sh,.!, l=t
'.n"lnJnbpr.rnber*'a'Pdrorh€'\carpdmeF n A milnareP6rim
. L hp1.hiHe'l '. o;u ly bvdndmounr popt rtrotulro 'r! PcrPnd.d la'
iin.e , \,lue,loh lhe i r\i-.$l irqprdac' i.o'hcldlue2forcur'
-r .hrg6 the squaP in FiS. 5 23 into a Parallelogran Negatire values for s ll
'
.i rooidimie pcitions io ihe left
i6uRiE- Ad,
w.crngmml€i{idmshe6rlid!.bdhaEfffliGsh
lt .h, ,h !_1
too r l
Nor @diMh pGirids art bdrom.d ae
r,=r+rr,(y_Jk,
P'nmeb!arwd j ftri ebrherrek =
a v.drEtd stEr Phdk b ure ft r = ri'i58ddlhdw'lhd!hd+
gsyKomP]ishedbyftrtdEbs
]:nk,ed,dbg5P6iedhlafols
: rre?ofolerhp h,th rba,tcdp rtrFstFS ta)
$ obj<' cn be Ffl€bd uft8 6sk ba66rmhons ih rtee& rcw or
lfrval!6inaP'elblel'ombhed
I ., ,9
:i
fri3@1id.y c show^ h Gt rh p6troE d rhe rtnv
-!il '': -t ||irLt
,I
I l
;_;,-;_']
-.-
ti ii
.EifpridfhlYebhd pnrh/, 4)
I]cIiElfou!PxamefoEhlhblund
plelblfk'Andtheo'6clsynbo'n
EInAN
ro be .op€d (ihe $u{e) ind rhe de$ cool
R. om h oPnu- 4 rFifbe {,1n3 hfls. dnd rhn usu\g s$*
a:;:yP!ie16 orslDravFixel3. Fo!rhetueoP€GhoN,we*rri.<i
ii.analsoconbie6stltn*on
gAofserePu69ry'fte@n'3
s ransrom .;id detptions hlm
ion'hdivulourdsaetyljclly
€ th* ldrl.odinde desnP
:u*ihenbctransforEdiniop6iiiN
:.io'trhd€ 4rM. A h.ilit.manasehmt pils6m lor oma bloub, ror
n,hasindivjdua'.@!dbakde{dPti
:r th dn be Plac€d inb a a@r Pla
no'(:@d.slm.aF8itf,
fr S!l
io o 'l
'hoP.dontheddkwkbbdo
I.Gr -", ol
&e/ llhdGaol ,,.
to o il
n odnegrvss ${omPree omF?
n.rdr tu ran5rods objd ddpdds rEn r,r' syden
sysem 6 d,e
'h.,y
$s / an5 by .PPryin* a 90
EE GE(
tN'
/r'dftodq6 Po=(4,;)ad
tud' TarnadL@ n lle.a@hvtr$e
F6niE;:.j: a."n.fuir'"Fi*
t0 ttl
b$e''axkkin$€P6id!€y'l
;' s ?l
mrF . F! n &. \ d ba {rDs
'id 'h€
!q
"=ir
rl"m3 a 4ht heded cad6ian
GEOMETRIC TRANSFORMATIONS
IN THREE-OIMENS!ONAL SPACE
I
iill: ? 1:l
ll
i.s .-d;"b p,id"* r., rh" ,hh ft;shdins rhc obi-, * $e rt.
"bFd,
'.ro!."h-''-l|'At..5,.-d
a...,+ d, ;u *, d rd1 Jd p
EIE T
frtlui+r.i v*hgr.-dh"E
dje' cli3 hrmbh
'henifrftbd
:!d€du66*reaPpli€din,e
THREE.DIMENSIONAL ROTATION
,. an wdb mm
ti one&t\ I
IN
/ = ysind+.c,
.qufufdr:ri!Eulio
!=
An etrPL.f f,\i. rchdq r shown ur g. 5{.
siort. l^! iud 4t e rhe aqle 4 uidl
N€dr \e !a a3 for tunon mSte\ 3
.ndtheidmiilr/madnPrcduc€dw
"tsdrRkdb\lh€lhangemis!o
dtiona$le, rhs hvd€ hadx c atsobeobcinedbybb.h4BinsmN
bedups,rohpdeclEfo-Dh
u.nm +i dd,sd bbMr r ,
$*.@dtub,xk rhe bn srp b L\€ bu5fomldo -quefte n b ftn
@bon.rs b ib D4d:r P6ido.
In dE 3p6ir.€ wheE s obi&' E b& ddd lbour !n,\k E p
in dE d6ind m66m frth 'hn
dr to[o$
n: cbb'rsh dr b ,romdb mb
'' grlF,aluF'sde .ne.nd.otrolhEBrmos.Ilel''34 b3-
'-".. pLar. h ! d' m oclp ., r'" mg e bNM rhe pmkhon or u
.: rlane anl E s ive z ans (FiE. s6). I1 we FpGar &e pbj{dd 'n
or
i]GfuUt'd-.t.bld"bde
r:tLobni.trhba.,zph(!) $q rdad
+* an<r@6srhr l! L = r and L(l -
=i
;.1
li; rtl
G'=i;-fr|=d
sin.. u: = l!41 = l. conPadns dE
sinl= ,
I rchdm ol u" abou he Y rxb n
hsr ?l
F Ais wirh dFpcidve z aL. r* sP€i
L3
tlhegiven:i5,w9ne€dtot.nsfon
i.blionanshdloi6de]clp6i6on'ftLGdftbyapplyiginahv.e
ftc ln4omro m,hi' lor w' m
'i 4bihd r,d!-r renbf e,Phqj
R= ;:l
to
r rb.dlm) of *d5 subhard idm
rcFdbymbixRoloi\e:,'and:ac,cFdvdy|
" l:N=
T lil "l'illil.l+ltll
. as. h ng J'P rbr a\E E
'na
u!=u
!!=rtxr:
rhd rhe EqdEd .onp6ib mari& whr.h b equr b rhe p'!dd R!lr)
.=l:il
l.
'Ihc hadx hntoms rhc unii vrtc ul, rt and ul ob d* r, tr md : a
Epdivery And ftis ariB$ L\e otarion axi1t i{i$ rhe z axG, b<au* rl = u
rchrida$reibadrhisaxc(Fi&5s).Anypobtp6id@Prh iebb€ro*
by rhL qudedm on he EPt€gr€d
? -qPql
whn4 r=G, v) brhe hEeot
sfoimddPloduesth!
p =i':p+!(p.Y)+b(v x p)+v x (vx p)
i ,*:'': =
a
sfulP6dd,TnugLlrecdnpl€h
- on rcbhde\pE3m..amlpondiutoEr 5n7 k
.i*.u.'tP.h'1.pLy
nlz'eDirudele,.ts,'5
THREE-DIMENSIONAL SCALING
ce.d b my frededinrps,li.tr I !
r
I0\ oo0 d.,)t ,
rhuqsgflttehtrBlnFe
-an dof the nrarroinr @ldtuh. In
Gadk(ltrltrtioof.lhlFdfuGbalkaxnehit'nlatiwba
A-
ii,i]
EIEI COn]lP!5ITE THREE-DII\,4EN5lONAL
c6!P<k a@ Dn4tw{tr ,,h.tuqr 21t
'rt
EIE I
'l
.uF ..honn, E9.r., o.lntu
Ert,
EEE IrlANSFORMATIONS BEN^/EEN
THRTI . DIMENSIONAI COORDINATE 5Y5ILM5
u.e'hPt'"'..fro^l-
EIZ o
rratuf;(dbtbis.e;h.
\-n oqnL64drt rn4't6t4t6 h4.thn, trl
AFF1NE TNANSFORMATIONS
TEMS
trkd,bftd@Dfilb',,/'d
::Line run.riooldtonsinn@dhr€sa,, d:,andpabl@64,and
fo|rulionlweAlfrrekaElonadft
h gha dmB'on.) \aw gsDI
'he
taNiolmlionasm€gnFsjh
*rm orlei Ek dF{ Ph6 fo d
OprnGL GEOIVETBIC-TRANSFORMATION
FUNCTIONS
'io.i3'ob6:'.'8'6d1oD|'o
dcs.ktlljqdsflftdaF
6cuPd.dmodelvi.smdnxnoneukd6
M=i4]Ml
ll*M.drlafoPelImULfu:rof,',b.}
Fhibr...oy, m€our4rhepr
:.r ndd. vp6g
ArrE we sF.iry ths and crccbrc ftnsfohadds, L\€
i]|ingb:n''h''idsandthevado
-hrhPlensbhdoloPcnclw h
.uibt@dx*uEtoPo'theadive
}r{Pold€,a.',nonc*ddh:h'.n6"
rop or rh€ sb.t L\ec nun b. ai
0penGL Geometric-Tmn5rornation Proqramming Examples
I
sn ot<ncL 6dti tl!.hnptb ) F,4.tbw ,a5
:tnadwiihthe.ulmtnabix(rheidcntiiym ix).Mmtheo4inald
.obidlbod*t:''ErddEPL\ord?iolo
1a). vlb lwr dris prc65oe noft
:* x (!don n rcfmd ro s h
' oged6cfiid&rLdglfddF
EoG$tloq@rbiJuliNol
ion lnd $diq ro elre obi(bin any,ri6ed diddm. h geE.l, rudx
um dtumt a!iE. r0 evrpla.
.jige6edEo'ahaBbGrcbk 'I
h3 oiry tuFlaudsand dnoG n a4Bid-body tustomrb, siie h-
r.r dtsbe5 ac uchos€d. al$, upFrleri subird oI a 4id].dy
'lie
de uppdletr, 3 by 3 sbnad €q6l ro tr\€ €Lnmb or M oiL\d3d6l
:.rtbE.wh4i\eghissmell,w9.Fdueehm.mPdiGby
imdion erci .an a..umurae b a sigm:
d'"' -"k-"bF
"-'"-;,h-,
d n!@,,n. e-r rhe bi-.' q
-i pL^ 'h.Ap
^-."d,-
ia;,e wm .-nFd" 'h",, . ,
i'u-".,, -"tt' ^^
d.o ,h";e d r
1""',-;. -. ".".*'' "
h, nb ; . d..." hc ,F 5
'h.
iginandaEhddtoalienth€hLoq
of *4 fta*hm n€€dcd b ,'tsn
lJ'lc'l.nD'ws'h?oPflLl3.
sFit Pano*6 tu drh@ abr &y d3
PshddPl/&olF'rofubye
EB*lqruknhlbclindhoveg6dn.d
srt&tudEre6sPa6n*Gtu
REFERENCES
gijdrgail4sDPhun4oPsclsoM.hrc,omdmfuic
I oq) PosaniiB .!@k 1f
g:[€:htP7/ry{5'ul$du/iadiE/orul'hd'M!CqPkBdgd
@tuhtuE(m)
EXERCISES
:qPdqEdkdotl bhrlFr
!n.6vl3t?hlFl&bn'dlFl
!thb.u.dblFeduP'6.6ldLe
3nd{( aG, tu' rh d3i6'.diGb uhs ror qd n *
'k 'e 'd
Moarryrhe$tirna3thdtuhadqn B(ry),6r*rigiiair6iri-
dieq, b bdde @dirrs i@ at sFiied bhs ded Frd (t, y/)
(o) No{c!6iv€'6Bk'bi
ers.,ins6srl*rriis: rcbrbir
'hld6rkonsi!quidi'b.ob
,Imadmd{ts!qu!d6rbtryji
*aishiltrssb.idcchad4
dd'D€1dngiPPqnt[klqe
mirya@diettshtl=d'
rh@dtu€Ydu6G,4h\
.ade sFtm sr c sbd.dnd6hs 6y r dsh, cbnve ro e
b. obid by ptujdrid tshr P
6droI'ierod 4 ad:iryrng add4 r\sh' 6416
'h.
r=I@,+Fha'/='J.h,+'.6,
gb&bdlh!rud6rln66nnBo6e
dgnPfuGlmnNdihosbMlci
bdt.uj4oEiuchbed&!E
\1.a@l&bnPl!!E'dni@by
lLgrlDd4.r'&"fn+Fqb.8fF{v.h
.!.sr't{lFFq!tah'FF.3F
ftlindtur obtd by tu
]|j'ds3labdtiysP<ifultU!
i3o'M!6( qEffi b spd qp tu Gkda6q5, d E*' 6. od b ic
otrrura6r{dbs ohJ6a6yr$1.
im,ldjer $0* o sdrrdry *ld
d 6jsr vrh EsFd b my d d!
bdoP a Pductuq!d4 d obj
.rf.6lF<l@t.h'clofrnjmfudi
aire s6Nn h Ft& rsG) b pldEe e hr!6mni4 sbM h (b) d 6n
{ditsePrcsintu&P@bss€
Ef
n chaPrer 2, we bneny iidu.Ed s
roi dlplatiig vj$s dr a sonnd5idnal prtue d ,n ou9ui
--r only pad dr the srqe L\* shows up d ihe *ieen c whar G ituide
-;^.-,,:,,...."-i".-.6
try.hjns,rs,h. p*'hm or r
"rc''pdr.
\s dn !t! obFds dineEn:: '
i-6.w"-hr*;*hsdr"d.by*(6se!m:rpinsdrrarrtvr. :
deliningadippjngn*jonlorathRdimeiljotrilsQne
world pciron lll : (ri, qr), atrd \r .i
E NOR
rbk5ih!viqLhsorislnP.tjihe\.
r
r fe
i
-'br)
dr
pEvious
ro obbin. mbkd vi€k
s(tid, k perron sadlr
ot
rhe
FGMe
she
ThE, we sinpry rchb
rmd:F) obF b b € dhipd pG'hd:nd y. ue rhe.t.ppfg
adnpre. he ou.o d 1pL) d !;hi
!ou.daLol,fuab+ehu$lPo
l.Ilddisn'ai'dde6E,cliPPingwiidowabuddl€hianglgln'hita*,
a atcMc poinisuch a5 the d.nsl€!
l.aFF"Ae@rb'hed''dd'gb
a,i"u.'iskaLlrru m m,vtr
s dd b€d theq
I
"k
., i {odd,@diMF ro 4Pb \e
sinewe.EsinPlyn.pping*dld{dllnEbpGiliffiinbav]es
d$r E p€dd.d f! rh. luio onsn we d ats6 dhr Eqs 6 J 6us
dtfu"lelUl}?J@&wmoH
rtu Rbde Fd mnP,€,
vi.wpd
,dld .ediFb b vi4pd.!.itin
(1) s.,L 0E dippq winds b ihe siz ol rha us?dt uins a lkd-
p6irid.r (rh, yud.).
(2) rrdn,r.r. (J!6, vui-) b (16' !h).
3n NqMrutul od v.wtr4'.hd4thr to]
h .reP bc FF*nd dt ,hP tuo
'r'en
lo,j , l
""".---.'"tiiil
rh'. $.h * ihe bpddt ons q rh€ uindow .hr€r, @urd b€ us€d ior
.nlolheolmpondbsl(adonhdE
-. r'nd@ro\,"\Pdrhdtub4o
: renriPddis. An obj€d idde rhe d
€.: is!&, we rep rhe $ne objftt prop.doB il rhc {alins ratrE ri dd
de $m o'hwtf, wd'd objeb nn b. nrekh€d or.drabd h d!\er
-:,udKrift rorborh)Eh6dnpLyedoi'heourpddorcc
,rrh€d,DP'I\ ndon bou d.
risu!P.rnFruPp?ddddE
"uar\curhar?ru ro rhp d:td!pb) i-d
P0'o'od]4daETdb''cadlhmUafu+
edintRn.ooidifuG'nn5baElor
tGURE6 3 aphrG{,rdhidiepburhdo{Gha.edb'iomiLd
'4pc'cr.'.d".iPPJ"#.
slnildl,afkdgdlpphgalgofthm
squPwilhedsehng$€qulb,!haoslorEdinbasp€inedview'dr.
lnn Iq.63by subsnbdns 16!tr'-
l5e-:il:j
'l
dbplay windd{ ry"Ialty, dre lon€rl€Ii odd dr rh. vjapo ;.
b pla.ed
nmorN0Bs!whan'h{drDPed
." rhP \ hg p'oebtr D ! r'isoo
'a
mPFdba.henoulpltd*ie
-i.non k us.rr b dcnsndc 3 .liPpbg *indow for a sla-61 outPlt d*
diPPbgrcufu'fud'he3ludih
rd tuFins obi€ds
o*eLfud46duwlr3F!Ll@B
obj* dbide ilt idim[2ed squ'E
dl$'L ihe dipphg whdos) aG el
-'{ndslll,md€a'-'-:dm
a;q or 6\e 6pod rcrarlve ro rhe row{-r€r,6lfr or ihe dispr'y {bd@.
: de pid width and h€iBht df rh. viwpon aE * wjth paEtur6 vpxidth
rrHe1.ti. l1w. dDnot invo*e rhe s1
:'iewPoislea0;Pdddthg
dirtIhecliPpingdGhavgbgaPPli€d,Pojdm,i$bthenor
r 'qJm rE tr,N of,Gd h@ rh. v .ET.d Rb_sre sf8 tuh a 6 rn
JLnr* 6! $e L?pd nsht .omB of tu viee"on arc Gkdal€d tor this
romd'dm.rn\ intuor rbv€E?dw'drh d hdshr:
? riEl bacrofttiar pirel slG rlt rhe Pnddv6 within the dqPofr
ldd inb the €aE+ burle at rhs spei
{ dPre . Fwp.ft .m be cEdE r oF
i 6.3). tlh s! obtain rhe parmtu lq the offidy dve view'd
b!p^l'.yIlheod.r4In'
;h",'. i1d
'd.ruh!
on 2-t {e bftny idrodued som. ot llre 6D.dds in n\e cLuI libt ry,
-"c uT lbra-y inslaRs drh ar y w
tpiaAGmswillb€bdeFilddtofanysF]l]icha.hbeToadstlg€
Pftedurc,rnd we.ar u* grutrnit
ldon'dssigNahde,al'houghrh.r
Thcoldfod.sp<'kafunGLUT
jnqqvih.mpondinsba
f];T,A:X:iff"T:.""""'*"-
aFcIMdr@s@dvfu\l|N|k6
Di5play-Wiidor ldentifi.r
! mryPlcnon lnoe F-a!8rad
i\, e-,.F dBpr+*itu rdm
t\fdow$Ec€d'Althelinc!\,
IodiGidentf*withlhe5bhffit
;,",$ rhebr.-'B6diund.
wrloevethesizoradGptayvidowBcharyed,iEspdEtbmaydmsr
dd oqed, oay bc d!,obd rom ih.
3 ,4, we ci adjus lor a .hanse r dsplay rindo$ dimqsbns unns thr
'ion
:nd the rew wdrh and hs'ghr are pa*d ro ih aigrhhri rhe tundc
sluisex-&dr&
n'ltidD9saE,sgrEdalddvehkg
orb"as gnPdb nd lduJdFP dt
noN subwindo*, isi as w€ d wid1
BcGLUTl*i:rvPfuvid6aNidevaictyolbuhfutohand]cPu.$.!.j
+b6!b|to?.nLll'b,Jto'.'.
8en*aring bih,p and ou inc.hiiir.-
(s€dion3:r),inditProYidestuftiior
dor 4 r) h add ion, soc cLUr run.
ror dGplaylns obFc
+n" 'hedineision
cn ftRobiR.i .t,o"d.ore
(.!bc rrahrdren, odihedrcn, dod<
V
n.h:Pn ,ofobb,vgi dPn
$kh*anodg'kqbGid'giaphh
.ually, we Gn rk rhe touMbg tund
rrNDor x.6dweonEd*L\l
- r dFPlr) *!ds w'd* d -lm
'ne
EEN
ElE CLIPPING ALGORITHMS
.. . , ,
". p" ,.,,r jodel; .
ph r.,h, o. -..dirL..d . Pr
r $- P, or n. ;o I r! h ,,tuddeh ,.
r',-. I.d ntsibo.. rnoNF,.... rrc..€
f ruFdcr f"o +buborc,,,*.r .ppI.Ii_ . \ir,.,"
6. rr+Bm€ rF, - .r a.,fe..DodlLu / .
'
hec 6e odinab pdinons Go, ,ht ,! :
/
{^d) d6iFrE L\e e. lh sdFrnb
re.dpotntiapd€isslgEd
rsi fidry \a ue. d.l.d , 4idn od
., ih. i,-eFb'btud.d ou6ideoeddr LPpJ13 \mds boud
n€jl?!.ffiethgwjndc.ds6m
nuh€ftd I rhrc$h
non dght 4
i ft6, td this odcnn& tu nghho$ Lfr
Posilion {bit r) EGftn.es th.
oJ Pc'hd 4,1 {l *Enf. lh.
-i bdm a rxLnd r,- r?,r 'dP
olaly'l''.wd0b./ftlv'h
rFTrob d.nr n tu'de oron\6e
{ndhs --de dF smd'm- , ?edn.ode a r+n€d ro €. dr
'
$d-@& ld*l!trB{d.:
$&-@&ld drdildoe:
@e-@&ldrr4udd.:
whetu = r.d io and Ay = tnd lil In rhe Lians Baaly :ko hm, irl
^r
Pfancd. rn€ €quahoG u .onbin
upt.sb
tre'}dbPnalelodrd'$e.'iPDing.w'ndo{rd3dhA,'=0t)l'he
nr = 1, z r, and 4 (tr)lcPd'd
* hJl ngnL botrm, dd bp bouMadB, EsPEdv€ly l1, ld th* vrrle or r,
rs add ,?r < 0, ihm thc li.. c odPlerely o si'1. rhe bou&ly ond .b
"1d
sulsland aled'r]'n. IwcFdi
3ih, w.n drouA de eE Day b.6np
blL.ario. I1E kcdnnstl@l Lbne Ba6ky JSonthi cn b. dhd€d b
iR dinEBidal lim (ch.pts r.
Ilcffiri ft"6*
]-.lhe'hndGg,whmP0clotE
= rh€ Esift hFis e19 rnthisca,wehaveL\e oPasibil i6shM,
€Pli9doglolhelg'l.liPPingbounddyo'd'eddow,we!*thgag]os
r ri rhk lisua. O&ed*, whd P0 is der b 6e toP cliPPi$ boundary or
.udda s. !s rhe E8iG in (bt Ir P"ir n i m orthe P8idsl-, L n, c,
r: LB, rhis deredm a dqre .lippin
F-v! rH ! lt lb
isnddili€dbacsEx'Poly8oshae€
aPPlicdsirylhgnodiiieddYqPo'
trEf Po
'"6i;;;".,
Pri*--..
'6FE
-a . ie se€rrmi P,P1 b G) or rhb hgu
nlumdoo':bo''ho\Uesrrt
Pldfinrrc.Fi8uE5.2ll6td$a
\!$d wd tuqun€ n , pn €duE ih,i wirr ouFd oe
-r-.fol'hcboundi6oflhedlPPed o! noE do*d
'l
$Nda4 h G) $Niks rhe uis.ield \d
ii6am-4
i--:
rl
:l
nc-ofrE;:ta AP"t:$
edgeddpojn'isd6ide'hedippds
iil]hlhahhgfi*lddpddLifuide
h.EdipPi4arlo'henql,lhe
'JnolhdpoinbbP'*dbd€of'heldldiPF6,:noulputisgftEbd
.r@4:,lrrhd
13) rrhcffdvencxnbsidcrhisdip
rr G!o- krrldrd,
Pi - rrhrt.rt (rt'i'Bds.l,
elfu|BqF].Aldc]1n43315
rPrrD . r1.srldc1rr,
irhena.dcveporygonndipp€dwrhrh.slrhe dd Hodgnd:rgqiL\fr,
!1:sTnisd.mwl6oFdippedpalyed
LPlaydlpFdcoarepolBos@l
.forcnowmuldsPlita0mePolrconinbso0moreowxp.lygds
:.n 3 15) and prd65 Rch lovd plnysd
iaf akonftn Arcrher Nsib b modiry
iry i5 rhe suiherland-HodFan
=16Ia€a'ndGdth(,oirexFl
:.'hod ws dryerop€d s a lEG lq idmdvoB vGihL ,ur'aB in a rhe
)
)
Frrs@ h G) uiq 6c su6qbod.
porygd srchins ro! rhe hrdcF rha
muriple filI rcg$6, as h Fig r231'b), .,n be jdcnriri.d and dnpbyed a5 Fpa Er
uffidPol'soEToffndlheedgafoladlPFdllirca,wcfollowaea'l
(e hq ounrercr&kwGe or dfrui*) arund rh. rilt ara ihar debus dons ?
dieefethdryboundirywhgrewraNlvMed*rccslotheoubide.:
r*adlPPhgjwindsvboidkn$e9F.
slhgefte*dFdnk'iolor6cPo''gonedgA'
\
Pdyg'nr6'he.GsPtodK'dh.
llts.sdvftlis(6deihedlPc8]m
unbrl&ks.edidonFonl:
66<doPol'o{inwpne*hg
(3) Fom rhe v{rx li* ror rhh wrion of rhe dippfd fil aca.
(4) hr b rhc q .inreruhon poi aid@ hEpresinsrhspoll!-
idend,i6 rhs veftx rh( 11, f, r f1 as a .rippcd Esion of (he disiial fn i:l
"
D
dg"'nn*dDar4 @Fdpcr!Ilfl!+ld'ppq
raandwe'icr!pinleEdionPdn'4
.J y ro obiain rhe d6.d ve ex lk 14,5,51. we €um. the Pory8med€e
ro de pEvidGly pbe*d point l'
:rpoinLa''Po'[onEt6fded
'"'.fiPJe|'tPGno"ol'leboJdngF.$lF
fs.Gmti'l€ntily$efillaEedn
i'oucideL\€.[ppingFlyed,wean
s all the Esid bsb, we $lv€ Pah
. - L-rcE pd :r .r L-a 6qu'dnr
'
a!anarspda v FryM rirr aEagd*dy poqan*haF€d dipphs
rL kmq o! ocE a5 in Fia. 6-30, $iry appGch
thc €dgeh,vereir
counrcdckNr* (or do.kwi*) orde.
dde
^rroc
wc onnd njd the smereh drur ftlr arca h Frs 6 n jun .
dippirs bonrs (or oubid hc rop bordr), ihe nppq bn qu.dG LaboQ..-
md.Edii,p;,Jstakgy'HePueelin-
PaF v $ide 6e! iPPug drldN
i,lrlgrl
I:EIT SUI\,4MARY
nren6orihenomalred,syfr reh.$ura
sFi'/d'hidhisht'dld6puyddq
.Eab!di+h'{idN(*hic\66iF[debkF
idsr E) sd sFu/ a diPhr,rd@ dde
*kP:ru65dsb6ng,d6lqnd.,dr
spc y a &4rtqid Rc8.o1or 6! ! dtebr wdw.
s'dily6ed4elnqhfu:d6}bydndow$d!
kewdtrdb3hl6bdeddb}hywbd@'
sPdfyafqrtbddbb69uvokwkod+lry
fuvdseolF'd+lrywido,b:ii6n
sPqit r bb1tu drPhy'wbdow iq
'
hlolerIuEd@b(@taPtfuE,hh'h.d6'
rhe nexr dipp{, whnh r6ws rhe 6ur dippins ourinE {etr, rjghr, boroh, a^!
bP) robcops ins in piiilrel rhGi
d at6 disFhr $dion' rhc surhdh
edlorsPdfyiigasbidaid,tr.bngd]
na'6 ar paffrdlE ftr rhe Ptuiedhn
hrckf e pmjcro, mdrix modc Ne*w{f se{ify th! yrwpor,ushs a rui.
lable lor *rhig v jousdkPhy.windl
I REFEfiENCES
EXERCISES
tdruk''ll(bd@dgNG
dt'*;-r.-rd.di"* . 'c"is.odia6. siyh 6e ushs odi
nbo''d@4'fuo!'o'vnwd
-,."* b,n'*e-F''
ct'n\'o'6ro6iq".lcpllB
!,6;bftsFidnm,N'l?td{uE
q..r F40P!'on. \!' i,q,.r'rc
r'd {xr' \.ri,'d i tFLu Dbts ou
-,"";he*6@crcrc"-
e inPr€nst; to soe d(emi d, d r
fuv&shndvbiE6nid@slol6apFB
,h@sos hirs cr b 6.odsdxqrosd& ivPLe
llcNthlaPPN.hblhdiPpltrg
odh:ecr4ArFtutu:
dftErt]i@dAb'iqsEhd!.bidiPPngNfdo$
^&pllkLhigedyh<liPPhgdpddnbPolyptrdlsi3
oFl}eodippns{$njiglEl
tediPPiqdde'G!kaqtiisbddFih
tuvs ihon&n d ehA'rrNtr Pdsm drPPli3,
-
7n2oFrcLoPfoolc[pPi3Ph$s
h^-tr\".1*-16.*bd."*'!
Eihft;d'ppmaNmd;\ md,h.\trtrpo iMcdi"-3m,L
P..bs€ d,pr; !<se d maP5
E OVERVIEW OF TIIREE-DIMENSIONAT
VIEWING CONCEPTS
c€chobrdblheaenenty?icanvde
nD (h i,! oLrrvi,ru,,,, .
d,r,fi.r)(Pr!1rrdLiij,.i \ d, i.
lt'. L
' drniheba.korc!.hdirDlav.dobid
r dur Nh4 a wiefli;c ;bied n d
. -r4*;b, mor-d 6Fn.
,j6lifrhdava!d.play.dwit
.l by.hmshs: m im;m dani
J:$odtrhi.hlhein6st-aislo!a41
'ber'cp{dT-'rou
.,-dp tdhft cnew..h;ig. PcNliedororoI oqd od
'he
aaTt
E THE ]HREE-OIMENSIONAL VIEWING PIPELINE
tq\
; r.r '',a'
:\od{@din*ePcnd'1=ll],v
rion. (soncrim$ dre vir Poitrr t ils
Fnri, ) Aid Ne sp{irY a view-uP
f,.1:,\hth dcfinGiic tr.- dichoi
r. ewned' "d;mrrGh.":
r-.trg''--L^lftrElPEkda.bflngbnElrmlhlnewnEPdi
E!oTlh.lmolaslBdnAhlh4rdedriNn8ly.fuunft'ommd'
bi L* h qm onmri m a
-"
. E rD-i " oerF ro de w't dtlv oe rd'ddP on-bb- ro' borh wodd
$ N cr;nG. Alhous r" e lr sraPtuo P*kr8e' d?6ned 'w'
-. .od;6*i'h r k', hMd6
- ' ot6elrtsh:ndedgDddFn.f.
*.'.oli"nu*dE*p'*a-
-;" !* di*'i- i"" d." usiq rhe i@, varn* ror N and t
"..* -L.
.uded'ie;-gFtde
value toi v, Frndidhr
rrusbd ro borh N :nd u, .lo.s 6e pcirive ]&d
the folwh3 et ot 6ir axb !#
* i*i*une.mn,turc'?msF
.,i \ b;k..;-p'".d.pLj.*\bsormur,ip. r in3F.m. nd
Fre'. 7: .idensrs disPlay .€bd ror . frDr
-, ;*iij*.
**r.rh." "h*'
&*'a-Br"
".;'
irss n!^ i\e sm vishs pdton. bur wiih shitb in i\€yi€6s
rdm r .onFire
'rBht ,lisplrrr sinildt
-., *.e {nd-b.h,n$en!$ F
i dEn.dk apdrchms, tuffi;lv€
.. . a.h,ns;i o, .^F "hn.".ha$r,tuo,E-6ro' \ w€rr$r4"
I r\d/ri : d'
'ir
EEI1TI
.r\r L h brrdqobiddlldpronsl
IrD @o(sh of olij.d d.{riP'i,n\
;,i 3l,l
ll
G rhd dbiainln as ihe pbdud.r
t,\ Ild o
ORTHOGONAT PROIECTIONS
:.orotdh'b$acPelPeDdrur b
,.""i,,,", =-
I
rc]um.shnh;imh,{llldprcx,ePild,NshowihFi*'za:Id4w]-.
p6,ble pra.nen ro! the vicy ptaie or vcw or 6e sse v r rhin oii::
oly rhcc objrtb wnhin ih. eew vd
viewvolunee'inh'dby'hcdieeingargo[hG'
(Fis 7.3{),nohari2d.ddinrsrso
g PLr' ftu we.:r d.e PqR-
:.!dhrrs inb poibdtu wjihin a lefi-h
ilt rh4 b€ randenld b terr haded
*,rc.'c"'
dndion eLir . h ri$ pLme iomrr!(br whln th. prcicdis f:
'he
Drc6rbtr.U r^ ir1:
I ic P,
. rhs tr'hosoftr p+drotr poiir rhc obriqN pacer prcjnijon rrc rrom
x,r q.
:] : I
.'' : 'i
pnarrclPNj<hon equ'ions 7 t]
X
F6uRr E r*'kd
-E',v"
,,4,,-.
.tFin pos ib$.ncun(i.n,Ad rv,, = {, =0,v!i rioo qoGr
I 3ctroir oLritu! Pxr d ProjNdD
Jqu! F rd F&jdnD n
-
L3 P..wtuP'br@. 16e
rphididFfeenePoinr (:r/,,y]"P:/"?).
!
, tueFcEo.i.. : i 6PF€d,.
=. r.Nearc FinonP'/ = (!r:) ar
" rh. pqF onrF*ftPpo.'r.F
. : = ?.r ard se cin she L\e : equadd ror pa6nea, ihis p6itid
"=42;3),(1=)
"='(+:i)'*,(*=)
.lL.ulaiionsfolapewdvempphe
-. oF or ,nr . , o^iu,e or J,p .pid:i pci on n eFfoF U€ , G n4d
='f +":+)
',
nneh6 tlcprtidd rcrennaFo'
(?). "(?)
,h. FdF ;" rtr.i." Po I h-'.h. '
=1111 t- l
, :vlrrl ! l:-l
d thc Ptujdrbn aiccnt !oin' on the:'
l
1a Pn,fltutandb ,1
, 1491 -
F:r[';I
:.\rtfumcPolrnLldmaview
.: ilnhiE apir* rhce s or psF.tion (Fis at AllobiRb ou'nde
: f,mld arc criminded by the dipprns !du6* A PersP<riePsi*rion
iNrft;r; M!"hift
-.?nTjx'fii,i:"",:lriitr"i-"""5$ili;ii:{.ql!j*ir;T:r"1
*ii'*xTt+lt+lr**'i**-t:*;
r Plm6.n equiEd h r sraPtnc
..ru\ mrh ,\e rd dd r; lpp4
=,.-
;l"*-" p.d,. .iih ih" r;; c;; radr* ftd ins pnjf ion poinr
lEb lar nm rhe pDj4ti6 E6od lohr rhai mighr pr+d b ffilr do6
h? Diaemnr or xa pLm e'rh\ e
'lr"
oB robeDh!_ddnqhftsePl
ai ronord'€pr'tdm€Iercponr.Itrhevi€wpl ek"t€hind'ih.
=h reiere pod, o6j4 @ bvered
4ctiv.-Pmj.ction Transfonation Matrix
tu:e elPrcjd4komotdi
:aksdequaiioN7-lztolom6epdFdive-prcidio.m* xeltrnb,
R h^dd dJ , sdsE
gf€u{m'nh,e 'tu
EPqLic @
! the F6rdvepftjdhdn.quhoc in rhe fm
v,=+
\= ttz z't)+r"tcr -t
v= y\zn-2.!)+y,4/e+ a
rh pA..p- \-P.i('cnr.n,,o .. ono
rr'ehonogenous.@dh $ usins r
,b run,'.- Ae rTna.i.Pi)-
a FAekhYePrej<ds nahi
ia
-'-.nm.El.eD.o-,*d'sm4:.n'AphohFdPhFpfudjftd
. . p*ei^ p- ..* u , -
'l-"n "
'.d.rsj.'N\'hFime!.Lto
1- rhe .onc ot viridn b apprc:ir!
sp€tFy aisd re lor rhs trustun ry?icllv,
-+ i ricld dr vrew anste to
, is'; d€&niffi 'he ktehl or 'he dipphe windos (Fis 7!e), but nd
':]h wc re.d ,n dd ionar pdamer to derine dnPlelv the diPPing
tt3idEfio(nidrh/hei*h()ofihdtpphswind flmIheushihbosla
* rbsrad oI Fis 7.1e, we *e th*
,,"rq\ = !E!4
J-=---
I ---..\
il
+,,,,_ idlr/
=ffi
qidn d(t/2)
Ini)mdaphcllts'r'lifdpdhG'FuedMdf!wPledl
s, ""id; ;tel€m DM!. o a ,@k FF?srn. Pliddn r
*'.w nisre $. spd EEo or rhe criPDut
;;,;, *n.d b" ,i" n"r.-I 'hn
d.i* ;i d" d"";* h\.
e
pos d.;". rh" --. "..
,"!-r ** t "rshl}i ;ppt€d b oE sP€iri€r- or
ipdtui':Prlit i6melo*ltd
rlsodaRs€d ft! Elmpr',bleb
;fi€ d{ qe rnrle d€(rtls df h.d r oI rh. ! iPp n3 HrldN rnd *i3
- *: trrhod ro.drgD or imalr rsrdG orhoshraffi siniL'rJ.6li'&e
I'ivifl ale b* dippins{indN
Hulb in a (a :mn ouit ard it
lit
rhe pifhe6 ror rh 5 stuann3 hanilomau n
:li ;l
concarsfins rhd simprided tssFdrye,prciedion nahr z3 w h rh!
hs obi'qu. p"EP<ri!.+loicdion ni
i . rqo v"n,rg.m'n nd" PG1'o
l*
lrl" ihePla.cncnio'lhepbFdbnrferenc
, urr-{.trrrs,ded; nf.D,..
rr"e.To+.-, rpo nq r
9tu' 1I I' rbednrh.Prc
iF, !r obr,r 6e
". ".tu: ercft
pdA or kdriom. ln oonE n,rh
rq \u .mf nchru +p6'h. . .!.
f:i
l3
i
I
I
I
:1,,"
:]
ri I l,l
t"t=""*t"
L;l til
s -Ltr,!+1,(rohb + lufu'2
+ 'q#,,+lv{y&* + y&."\E
tt=i=---
- n-=l!
salize inis PdFdive b.srotmdd, re wd n\. Proidioo c@ i
don coon d'* obg '1,,}. 'y'-
r : ;hh $e inpd @ddtu6 (r, , = (r/tu' y&h! :6). TIEF
t
"'mE-1..;q'i!ffi!3b, drnoffi ta'd p:'imkau!4'l-*
Antr rh. €iPmenb or rhe iorhatrcd
'H
rhu!,64 Eq5 za, wih E cm.c poirr d rh.orisin rnd rh. L i'
'hep!oj<'rm
!e{J
*(;)
:dilizd@ldiMhtrheh-
r'd =l!.-1la
i' tr rhe aonr'.'d tub. . drpp.d
h ..;.F.
"-,@'
_:FFdsht @ftr G ar pGition (Jr^,, yh-, 0).
L Vi.wing-TEntformation Fundion
an,,h" *.r,.F,,.h.;".b.
1m..'h;d:.r .rp!- I qa.
Pd = (0,0, l)
v=(Ol0)
odh.aqul.PreFdione afrec{e
e.tl!.'pPFgnToo\.m'd'u6d'
rhe disian.a b ihe ner and hr dippiry planes rrcn rhe rrkins oneh Tttr:.
TpbFFntr"-dtuhpo1ren,
--el;d{daa dishme kh',n" lne vicwing oie4arons rhcr6idE a d
r n€ .an *sisn any valua (pc ive, re8abve or zrc) ro rh* Panneec,
rhc visrving die.don (ihe ncar$,c:,r$ *c). rh. o(hq fun.hon 6n be usj
e hq a srnmdi.pcBpe'ie FreFcrio or in dllique FEp<ri. prcidi'
{bdhfh ho.. . P.i..ronFr
symfekk, pdspddvcpojdior f
^
-....r."p.i,i.,.,..F 1 1,.'ur" . .
rrc\ ay po'i. !n'c ld'n.
r ro'h. r",. o.tr i.pp, aetdr. r,.., .
bohr drpPns phn6 (Fis 74) rnir mgle an b. i$rs:ied mJ, klur nom i .
ruc rorih€AP<r cdo (,idth/beisi:
PoraFEPcd cPrcldimroPdr_
not apprr 10 in odhosmat pFjc{riotr, i
mjedidnotanoqdwhmrhcvawPraft
nd'heri$'wop,nDcbFsP€lfrr'
the iea! :nd rar dippng plin s ald
EEE TI
L|fudDQ\3fuhlclibiqAlN;/fulrs
ihevi4hgPiFlb4ith.anveed
It, y, zt 1 tx, !,2,1J
lll ll
rmdm ot .lt rhe vada6 rftftirDboB
dEhom%lil*sF lryr4mryro
FapGgrkdobPtsLJtrmDdh
@'dnkrrtr}e3:tra"l}x!'6
rhe rc ror d paathlomidd h,{l,rudm p?rFir prctcdion eF
Bur !
I is a nf.b
dr . .mninde rd;F o:r
b hr%ms\ Pa,ffi jr &en ti
'.sddE lrk nuF I han @rd,Er pG
. wpmikhd
€Rpoh' 4l!o. EEm .prne Fpffi k@c 'd.DeFrd
bobjar*,h.a4tu d
mnlrd in hm%ellfus .ddi@6,
p6 iva or ne8dve. nENtw, il dippdg L F{Gned in pnjRdd .@diD
anerdiiei bythshon%d6u5panrursr,sofr.@ninarinfohihr
b. ros and d4Rb tuy id be criee€d ffidy.
andoblid rcpIRnbdoc i:i b.ppry $s dippbs Duhns b fi. hodd€q.o
.oddbab EPffihtim DisPad,l P
(on,FndligIotheqifu.bi
fud.DnBiryl.Iinh2Alvilhw
cqdidoE id! *rdg n\€ bn vah4 in a Fsid .o.lc aE bsicarly in€ ane
se.tio 6Z plus rhe tu sta ddibns ioi i}te mr d rddiPpii's
E rhGs in
'r c.1' r
15 h 7r7gemntsa nesar cvdue
' '\ iicPuLc " $mc:h.".
.''P-rtr!g'-.'3a'lrhFBl
''"F6''''|hJJrc.'ldelhr.
orh& dippins pran6 for posibte ieF.hon q tor tunhcr inbM'ion Gldlador.
,.nm dd...p ! rrrh.doo;r I.r.A..r,.
"b,'''FnlF"l'lPP'4hJ'd"'r'
ffi]1uf::i*@mePoly3d.uftg69w€ilerAthdlodguithm
-Dinensionai Curye Clippinq
r,ppf8prrnp.rb""Fficd4rn'mplamF.ffh43,a,bd D.
rEe Itur ric m om side ol L\e pr.ne aF ciipr€d of. asumi4 that obie
:thepr eartrobedip!€d,rhmanyspanalpcirid(i,,,ilDrerrshd
Ln'iry bqurlil' n elhbied arcn rhe Rng
N.Pl+D<0,t=t,!
And Nc'\e'hesrrclne'f borh mdPo nEqrt y
N.P.'D.01-2
Pcit sid6 or ihe diPPins Pbne, d
hth! PP$PLiT h? a
'{
tr=l\].lP'J)
inFig'750,ihcli**gmcnl'lmPlb
nrfc.! rJ'hc
ftc Pr.ns prtamdere 4 ,, c,:nd D:
pann€rs do not it6.t fic nored ptm!
EEE SUMI\,IARY
I REFERENCES
I EXERCISES
74Mod]l'6€scdji!fubBlLui
dihefuiqdlhes?3li6li5F1[d4JrtPeJb+jPld
Zr0Md]l'6€sodin€nioduo3
F]'hdqiebnisFcicdrp6!FtndcPiPd
=
FI
3
t>
n' hodsolobFds and mar
! Pri*rc d \rdh N;rb
jeb'haiNi|cludcallrhc
J, obii!. h.
ElN POLYHEDRA
'P
rsr m gl "rTsu
lodc.-iei b 'd i!'o polaon 'hP\
obFd$nrte']h.re&:odinl!i
ons ,rc rhcn $o4d in bbr6 (s€hon i
dpibirfrlodlpliyjngamllljonornorcshadedpd$os(u5u:lLrh:ngir :.
lundioNbdnPhylhe'tEcgulalpolyhcdn.
Pyonld&ddb"P&'fieddhga*
GLUT Feqular Polyhedron Funcuons
oryhedfiaI4u.'an.dFod6.F
!r sd:xb36beFs br6d?.qur porvhd ra.tured.ordjs ro
€ tae in ei.rr ol $e slidr and rhe rjve Esl.r Ftvhedra ,Eihe
nunbq of
aJl darpdm (or riansular pydnid, wi6 4 fa€), rhe rtguhr hexrn€dmn
rcn(3hc,'lheRbldodftjrEan
: re6r. ft reslhr ilo{n€n dn (r fiGr
']F
{6 Pmdue !4f,m obs. am
hri4h\h i', rie i i rG! rrt&
'he[ghbg.ondiljoGdtiwedfol
i t anercd at rhe *drd.@diMe odai.
\?lu€andlheob€kgFrtddft($diMEoli*in'
TodcPhylhgeisht*idedcEul&cbhgdmqw€hol€eilhtrofihefollow
ndaR6hfrrPE€h?ihgl
pFdir^8ive.sunmryd@G
M ps,o6, ad nnp,i,rertr npreqjhm. rb r"T; obFs:
af
aE orb usJur in Sraphic appr€tu i.crude qu.dncauft€, suFqu:d
poll4mni,l and *po,1stiar tdi@, and rpljne rurh6 Tfie inpur ord
d&rlpdd I rr"i.ruy euacd b pbdn.e pol*.n ftsh appbnfr,b-
riepdfunepffihtminEq:
the a@hr pdalrfu e ad C. alb
4uatu uins $and d s"hencal.oodimB, whee an8re 0 t ,p6iried 6
ol.titude Gig. &3).Its! d ! detined d€ dr ranee 0: d: r, rnd, .. r
ld.ls er up 6e qcbhdor:
par.N6 ! !'i ! delitud mr he tr8. ftd 0 b 1 by $bsrihdns o =
Ellipsid
d Ed ol: 9h4 J
whry lh. Udu tr lhF nufuJ\ p.?c ^mu6
valu6 (FiB Ht rE c{r€o Epteo
(i)'. o'. (i)'='
fo dE elipsoid in l€lft the laribde snele 0
't
rhruilhjp€dooF.l3'Jlallm.0
...\" un!"rar"dbr rcbqne:arlcs!nrl'F4abNr"@Pror
jelh'tLdMlbtltontl.lEdeliningparamebulorsldfuaethm
/r
\
Lr\'*/rr'=,
/ \'l
'
bede*nbedlilhthectsianeqult!.
)'t:t'='
ElE SUPEROUADRIC5
I I I I -r
aqt Ladn td.!d, q4nFttut@B
'!tt(
:6dnnprcgblimfdra$FclliPii
ao,d by Eorp.r.rin8 Mo e Pmnr P!trd6:
IO"'.O"1*.(r-='
r=r,.6!r.6!!r, -'lzrd:
y=,1d'dsin:d'
rhd'
'." -.P1"..^ r*. ui
-;."d. s d"p ot tum'tur'
nld,hs(rhdb\dnr),iill!:.
:l.mhdehtlsingp'afre!bas.andh.iEht,E5PdivelyA,silha
:r'Ph@,Pa@uiLd3ltld4
."d!F'13|'.Te+Bmn'J]m8the
of'clehLlbe*Fm6amund
L beh,r hrMd pc d\
'
a nane rd rrre quad;c obi{r is derined h rhe fiFr sbrhenr, and, ror rhi: !
funrhd\ b ?+rc !i' '
P,m! ur"' q'
sPher i5 dnplayed in a wiF tbre fom wuh a niighr lhe *ermr bes
ts *iFed a doubrFPn.isim $lur
'
thesph€en,lius,andthesrh€rtsufa.ebdividednlba*brpdE
ha:-:
de Lc he,F.4 ui;r, n.-r
olldgbdclin6andhtitud.lrcdElu6fde afr&6iloi.rru&5
'h; t
.yltid4wercPlclheslusph.refundiddd'
..id."'*,daj,du!hel@d
L!1qp=0.O;cFl,.dm,il.Iop-!B4.,sedbhina.ylindeiOrheMis,
4ooDlapm.ionblsh't:lFEnrgdb
d
'. t..4r- " '" .' p ts d ded ob i numbc' o' citudl ) sp:ed
n rbg.' .alG }eistd E
isplaFr i a. rY Plam C=0) and
.bdudgn.d"ftficlu-oualDad
'h.dhs."di-'"*bb."PP!t".l,
je F! f r+i,,:
{. ..rr*.
8 8E3 '}.ry" "
"r."pprc
s"-," , -F; o,. b..-
h6;idi--dE cT ,
,rT'i"r''','hsb'-
C\,
\Y-l
M 5lridM oi o,c nlo obieds
.r:mdhdtrrBursd g bloLiLrr ohil
(, )
,(, ,{...,i
: )'
! sdrobiedmoddu\6dr!ndd.i
bmy@mP6cowefomedwilhPol
i.pr.".j^.F th-j.r -,-,Io
|h''b,!''o+.d+'drM|.'
dr5, dhomea;phm$
fe'hod5aE!$dlo.onnruddkFoladooileerclfdbnsPlhe$d:l:
ukdbdisid4dmwi.*solb!}
s de used rrimnty a5 d$isn rG
cEab obl&' shars FisuE 3 16 +ow
.u1c \ ro.rrg!! i
".trat' "^---.-r,
cL (mrinuit, mans
'he
bo{d{ plrBdc co inui9 Epesr€,r asc0.mtinuftr near:
if, hs fiEi
r, ro rhe larue ot r,
d.rp.mtd.onllnllty'rcfmi:
FEnebk de varivE (bnrr riG) .:
r and : qzr;
uily,theekdfch'gedfthel.l
vftbBoro 4dim:Fequ
k,ndddG rfrdrhry noh m. tu ot rh. oie ro rhe ndi (Fr& &Fr.
frih,jBkdgFdndnconhnlity,
(Fjg 3 re(b)), $ rhi rhe s€ffid5h::
*o dtaoi sdoG cd .bnse a
'he
scoddderp anehc onrinuil' n
Gcof, .lic
Cont'nuity Coiditions
borher n{hod ior io1tue rwo su.eive.uiye *doG G ro sp€rry .dd,:
tor3.6*ic.o inuil'-h disds4we
livesaf$gfuogtiocmprcpdd
zelFddgeon.!i.Mllnulty'lesnb€dasc!|onfulily,
zerc{igPaffit@nbuity'fu
ss sdtu Rqle'ti,tu! .23
'.---^
huit'dc].d6nuity,n.:nsthaith
ho-bandd'U-dgc.o'ln'lty
h * the joinins position.
dnuitycondidois!sinilarbone
. kd r.r p€d-.- bbr rv bur\
ht and Pdahd. cddnuili win\
, rrdFru 5 rh. dne.Puledrd
tl:l
hfuDilr'uI|or]RP'..h)h5
Ir' Le brr'l
rheporyrcnnk8Fr(,lorr=0,r,I1anG edbr.ndjnsrun.tjocdrb- (
fun.tioB b€.aue rh.y .ofbin€ (brdd) 3@nedc co5haht eru$
GIEI
'. -
rhe
d9endsonih€ty'.of9lin€cuN6
'Inihelollowiudim,Ngdi{!s!!]
\
A seon! lPrin! (E!d afrsr rhe Fie
Pql'll'lclhlfuu"lfub..P'iT
c,h.slr. ht.*6pt M4td. 121
s Dpr and DpL, sp<ifyine rhs valua tor rhe pdinedc dedv.riv6 Glop.
rii..uoe) .i.od6r pdhr Pt and prri, Gpeiively
trbonuibi}'evdorquivalmtofEq
l:]
*,*",,[:l
€m.b, I irotrDrc""drne wo?qD
ondihds3 24inrhen dx lo.m
fP" IJ
=Ll
:l
I I
":1,
Ldl
ollo,,
tr
- ljr
rht'Dd1BblarrJfuP|1lblir.
kiKurbH.ncd*d|q'-d'*
cttt qrirktaddiq,Mdr& a'
:PfteduGf.I'he5Plh6@m4
nDhPosihmsof'hcGtrdpoiNr
r(o = lo D(pH pi 1)
'l tr 1l M.
P('D=l'l
hl
tj fl
:]F
"L
,!
L
rl
civmfou.N6ryeerclpo
P(O,,=;(1
(r)-, = fr
+o b)(r r)(r*, ar,
bpctatd as in th.Grditur !:
Bns, r, L ui?d badiun fte.ftvarma
sdev€lopedbytheFfthengiR:.
B'lzidfolu*inthgd6FofRenaul
nun$e dl prcp€dk rhainire $m hiehly u*tuIa.d onvenimt (or d.:
s aed6Bn rney ac abo d€y b rnPr
bdsl€ddmstngandpabdgPadig6'
,rhosh sonc siaphi. pa.k,g6 lirii the nunbd ot.dnbl poinb td 6-
ihd'4"ws|h€[b'"oL'h"PT6'
' fj try Lts! Btzici tun. p:'l u rr\rin'Nd'h.dh,porbus&
ol bo'Id4 o'dibh Fd qeF;
nberotohlpdrbhbein.lnts.
1ontrcl-p.in'pdliN,den&das
:qz'i'|+'laryi.s'm0loI
P/. bh,{d*n,le w Frh d d
Mrins B.zer p.rFomilt fundion b€tu6 pi and !..
!(D=t*BEa,(!) o:,:1
!rur brendnS ni.don5 BEz!,,,(i, aE
I
BEZ{,,(O =C(4O'rO - tr)"
fdrfth C(,, r) e die binomi'r (elri.ienb
utr(l=tukl|-
q!r=),huL4ir
c(".i) - Llllc(,,!_ 1)
iery$efUIpEFnyo,!Btzlcrode
rr&s for rhe paEnedc rid denvadv6 of. B€ziq cufle ar ih. endpoinb
D".a "to =,
$ rhd any .uru€ poihm ; siopty rhe werghcd sum ol rhe dhr poi :
sido6- lrx pDp*iy ro
.onvex hulr a s.zrei de m$cs th,i ,he polynor
Fig. 3-35. ako, sFcirying hurdpre .onbr poinb ar ,instc .oodinaE p*,
gvFroFhsh'!\a.m''nfiInl' '
fhish€idestrmsomettad.!
ac bb€smhb4 rhey cn bs fomed by doq rqdh**vqd 8€zi.r
,dndorer'\.\hrP.or,]E!1ru! \
e Dr ponb, n e,y b mr.h odc dios (zraqds .onrindhr !
&.8.n^e ha\.
sndeoft n dog ihe rine joide endpoinr ro rhe adiac. onrot :l
'tur
rr=p, +
t(P',-P,, r)
Dvdtheranreom0blAl,:0,
Fly mzo blmdbg tudm is BEz!
mrv IltJEb tun.tion is BEzr.nl) =
;i MrdFi.r p0 €nds n\.p6idodrdhlpohtF,rneodEr
'nd ,tuPe d lLre lu" d b'rmeduE
p: Bl€ndhetuft iimBEz, rt,da"nnn, = 1/3,aldBz,r bm mum
op6d5turh€Pblmedof rhe f u
'mtrn''t}'"160'Eh''nbJv6.n!
Amatnildiuladoifo!dEcubn.Bd
pandi$ $eFdFombr crpffiions rd
Pl =t'l
'| I rl.M&,
lrl
--t
nmdc6 b rrrow *junmmr or orc
e mr€iPolarhg sPlie! Bd rhe hdc
.:{irc B{plircrrs wclr s l.plirct
Em BEZTER SUEFACES
' =t)]e
P0, , BFz,., (,)BEz,,rtr)
$tgnaPP'nadmsTo5p<ifyec$G
bn.welhm(ho6e€lev'iosabotlhe
hdwithPolwo6ind'haded6tng'he
-- 1[y L obhhed by ch@54 ankol poinh along a lnjght litu rtios ihe
th 4 Diw+ @nt o+t Rqivtdtut'
Prir=tpiru(!),
nflrdorr- rd
wh+rh! P',F:n
b€nm+re,oiNtorulsnnorhce,px,q.orus./.q.pw.
.onh@!ed.fulhednA&'l
g atb'' 3' /,tF|Fom J.o'o;
Tr nh.r.u
j.'1'lmd@{''''cl€d'bd
& dh6r;rhe rume, d orho
i ' A +p4"rcb' d dd'oB !e;
r - ; ole ro.hcl rhe cl! nen6 oI
'i"cd.dcBo"cld,ladomN.lur
r.tur3Jr d-mtr rF\'held;r'o_
- i. "*r-".-..
E"pr'. " r..
- - **itun,me,d." '- n
'r.fulPoissinelhesi4of'herndvdl
e:dre; 6haw'h,rorowuspspeds:
sdor
'tulqne leB
Er.h or rhe.P
Lb r't - l
I r5, 10, 0 5, 0 0, 0 s, r 0, I t 2 0)
to,1,2,3,1, r,6,7l
|h.$'A'LF-d'hlury'$eo'a
@ u. i.. a-d-'i"Bri*
tu illstare fte L'nukrio or BsPlh. bl€ndhg tumrions ior r un*m,
1o,1,2,3,L5,61
1,' o.o...r
1."tf"-',o-,. ",,...'
j,,-
".
theDEnbrcrd cq Pt drtrdl \'
rbr!nsnrmd+hiB]fusbnfispc@9uPby]
ft'-,.
t;
irrr
,
,r1,,/r+:i,i
t,
Irr4 rr
*"
ffi,:I;li *"-''"""'"" ""
(i. ,.
t,]rr !,4
1 +;0
L
],',-,ro ,,,.
{ 's" - r.
Fis- 3,.r:_ wrdch derun$Ek ,he ro-' rc ue or D
"?rh6
rne G,, ,-
i,ruhe5,he"h;Fd rhe,Dir. :
lFonial.ungE'dD]'=
-",.dbitrp*-#,ms'hebh
l.pltre.-4'odi."PiFdFPa'liu6n\u*'
i:! st.ring.etuin do*d.un B Fo qanPl., the dosed oae h F,3 344
: i€E"rd m edbB by.ydt ry sp€jry4 rou or the ni (mtor poinb
h.dmAl"oh"dmsdePc
]neloo'b'anbv.!ngw'\s"'
rro = lo,+,r,
oo, =
l,n *'"
.o,= 1,", .,
*o, = 1,", _",,
nft dunQo1lorN RqtN td dD
lfll
t;
',-'t;
sonng.di'}lheBglr$u
ft.rri. b.'reF,rc.(b. B.erF,;+ s.
, I;l
,1,.,
r!€ obi.in *€ eenodi @brc B.sptine blodbs tudim der rh. pr:
F.-Pwu,f _-Frci
':
a o=1,r ,r
8,.,',)=
f3/ &,+1)
B'n',)=
:( e'+''+3,,+,)
".r,0
= 1,,, E
open Uniforh B-Spline Cun.s
r] (dd=2andr=3
,{
l1^' r,,
ll ,-.,
i,' .=..'
;,,a-,,,r;.'x,,,, 1.,..
f. ';
_t
I
,;dB-or".,-.-:;d"mo .
-; z -L b d,L hhnd.simih.rrir
o i. *a ru p-rt" u rn" d* contur poin, d€ nd an.lhe shap.
""-
in not !s oNeiihtlY Ssmbd 6
s
i5isdlelolhemuliiPltityollid
is.nthebqinnln*iidcn'lo''heknott€doa
Nl.?n''FIJ)\,u6rdhba5
n orlll g:.u^.
..fft.ed.d.r|'1nd'fdk-
: e F.DL'erertu; 3, -
trclne!o huit b) rrorc{h rePar dri Padnubrvnce
cPen 3.d F unF! qofa
- .: ns .e,ruT e Fhhonr v",
r,4D4qihn]ab]41fut!!h|h\
I
EEB 8-SPLINE SURFACES
EEB EFTA-SPIINES
.n <d t Fanau.
=; -ori
;l
& obtinEeplhe rub [& wh6 6
rhe =lindt:=0 And w€ h,ve the
rrffirutn. Ms (E4 &5o)
^
wh€n
a=fn-,r
EEEI BATIONALSPTINE5
.opolymd,s'Iiu'ando@llPliit
de{nbed with ihe Posiddn !<ror
- )1, 'P.r'.,1a
lloap6Fd .sewbqhaElomdi
(krion 7.3) rhh msB rh,* we on appry, F6pdi!. viewing tramioh i,
I0,0,0,r,r,11
I u6 ,o sc DhodadD. v.ihug hoo d;
f Btrnr)+tl1 .1P,3,.nr)+EBdtr)
8ar(rr +lrl{1 -rlr,n')+ t:n!)
!F obtab thevanors.dc (r4. a-5.) ntlr th. iDllowins valG td pdam
lill Hl
rrTDuvLnl@f)R1radotr
+rrc(1c,\.h" 3 YrFnjRn
f isnrd6iFaoncEiqB sFlines
lPf.cri'n tu dFP:r obiR' r
'F.
P''''-LMP'Mls
G'N D
MM=Mi_:,M.d*,
""1
3 11 D@tqitasPtk.ct.6qas,inb L,
ol,r
tl ol t,
ti
tu rhe baGbrutM ratnx l0 .onverdns ,tqn a dhn B6ziq 4Es'
lorFiodic,.ub.D*pling4'anirtionn
6 I ,
a a
-i a li
a j a
ol
Fotued-oiff.r.nc. Cal.!bridm
4 16' rerhoo ro $ rtuMg potno-ir rdi6 s m c*?r?.1as. rvp \ d
lvrartulad !dlue"' m Ah P''
+rr+r,(4 +O:+..(,i+O+4
eosbd.xPBjo
L:ltiqs&3],&39,&91,and3,2P
aahhm or poba ildgrfte.ubt .de sbdn8,t q = 0 wirh a.onnanr sbp
c 6, ihe inli,r varue for i]. : od
rhe onror poh6 ft "&a tuush" b rhe ore pda. D€ds subdivbim
o) con\e rffi' rPrrFplYn6 onrocBe/q$pllryLoo.
(2) Apply dE'hesedd rubdivi.ion alsoriihm.
(3) Covqr rh. B6zkr E?nsiadd
c nb o e?tr.nL. _fi.
dF dsribed s h rhe p.btnh.6d pj (s), and 'd*snr
rhe s€sd **'mr n d.kd
p,., = ]1erp,r
",.=i(P"+'?P'+",)
",.
= io*,p' *r", * ".,
And for rhe smd s€!@ni we dbiah the rou! cmbr poinb
"."
= ],",,", *,0,.",
4reff!flonr/o.onolfug'Fn
3 13 oFcL ApindhtciE ht\thF
n( idd md shifl (didsd bv 2) orlios as
F, =:(P,+P,)
"
= i,",.-,
"'=j,".',
p,=Itcii ,P|
-f . md oFicr u Lh rclur ha
'\e
:rcvt& a Biplim hkl.r.s that {'csg oF€ncl poinrplothry md ttnF
th4 Diua) hnrdiat RquahthE
io.ErdqtrJ t -r'rrr"s-
"rP
F;neb-,r.- rdop".cr Dnid
bPl.dle,elord'bml\'Padpn.mcb\alua'
L" 1
i"..*,. .* ".. -t"-,pu-m,\"torr6uB.ode F.eprod
opencL@n1rund!iPequpaslb
rc.1[4lb'dph:r"Mm8lbB"
".d-. b,Go-;tue
siBd;N h'mar' " rd tue,*
rcfid;|;' uPoh.JdF'\m'b
-h-h&;hh"",hdl
mdalvRioEissPcjfi€dbamyct
er un nouin""..-.rt evnhori. @sbnb aE u*d *ir:
"!
;;bpb s1hp1 t'frid, on be d6{e'r sh bNGrv. and :
-; +l**rt -d sl&a1kdr rhdtJ'd@dab:
*r i* qp
"r"".rii.'a"r n ,-r t -"ua. rhn db{s 6 b 3fnftd€ .mbin!
313 oscLArlwn4btsl[ttuu'a$ 465
*h\.!deolr6dbuldwi$g1l
FPftJonlollhPdruv!lu6laisunrfiesr'l}nffm'ld
P amtu r. The thedimnsio.l
.d.€n'61-M!lqPry,!
iEk valu6 fo! .dd6r pddi P,r and
r Ir b sivm in ust'1de. And dF hFser o(d b€Men tr€ be8inin€ ol
d rhe b.sinnine ol .ordb,t vilu6
r . I is*iveninvs*lde.Tnis,n
oer dit4 sd dDr *e n €d ro *cit only $e oaf*b b l€b c@ldbik
4=^!&d;_' u=
rh€inkdntum0br0
Id dtsplay r Bfziq surf'cq se rcp.a
by a Fir, on be diql,,€d ae a st
lheDltrvdalar4ados
of suhel! eed6 6ero NhSd. rlroM 6.ltrrlnurbta.6 u
ra,
s{in,Eb,4dslaPd aqiec.
astrfd,heEru.c!_PdM, dr Lr 8-Spl
w h nv rqunLy sp.ced inMaL b4 lfl vi rd v7. nu oGMdDS r!
s nu b qn md df @Pono,ns ;"sn d
.,
Fdr ! 3ulrre rh.t n b be dbplar€d * a sdd or polyliG, rhe durpE
3uapcriufd31rva1tr*h2Lrhetreasrlprc[owingpt rln$uE
e\.Fp fo- s? od ,on\ rhr arcio frnd{d .m. a rrtirudo6
. b.s,r ns d ri, rmF. rh" ,;-
-
irauncLAw|ndbr.5qllv|yfu6'
r::!a1coo!dr k db Gr, vr). And *$ed or rlE
.:tvslcoqrdr is si ro (u,, v2).
J rr for a $da€ d ad
dbplay€d of fiu€drolypn ladb (Dode =
.LL), dre ourPur of sr spcrid, :nd
€und.o'f.voidinAddifu5fo!dt
PF-1.'''@e'!'&'h'.'6""
rF:,
'u m
!lo" sPr'
oluiurbBohj 1q!icBe!curv.;
,:]saPolylincbyth.cLUmuhn6sutrvane''ofBsPlincandenng
'..d:kob-*eded qjl -pe:Fd clL m rh. ro[dvDg cr U tu'n6.
B-5p!'f. Su ae Functronr
-d*'hn.JEotr'vleo'iB
rr3 oPtcLAwivtd virttud@.
tsasp€i6e<t srlrneN&.dd q.opertt, rhe@rcsPonili$valu.;6hrd
' whd thepn?e!9 cru
^utu-loo
(qplriera'€, loddeied.t Projia.
rek*rb'derc;.
;,M d, r'-+* .,.hF m€ *F
I (r!s END hdr{b, r'teM d ht
;-i"s ol. pndd* in*. msbnr suh a, c! irNB srRtP
" "Fbor.
lRNelrs,dGL-QUADSTRIP'syhbolncoG'tcLNRB'-wnnx
d* th.( $Kiilmsioml odhr€ dah :E ro b. euppried, and a v'h
slduddrbcrluEhqm$ppliedby
()
lh{'dlt6qplab]4lP',E4dpr
r\
r!,/r i
,.i-----1r'1r,,
lng@a''4F'in!P{dy'reePloNt
.Fci'v6e'urcnn.'mofuab'l
fi
dim4sbclobrdsingad4qa
3d.tivc $lid s.qn&r (csc), .naB rhc rcw obi&' by aPPlyins th! -:
iandgntheinklk6dnPoin6a(
loDs The surtae linib ror rhe .mFire obkd ar dEn detemhed by rhe
'-d .- oo?:b. Mr mPlrof rle
r ior a csc objcr b Bien in Fis kl
$rRb (a bldk and a sphe) and tho
v,:r ^:
h*hFd"mtr^
robl vorune dl csc objdt i_ '
'hc 'h.
v=tyl
G enthcdcEiVtundion,r{!, ,. for ihs obj(t, 3e Gn apprcimr.
nas orrJ rhe fy tom PoiiLdi (,,
r:l' I OCTBEES
asriga.d orhc! aPPlnr'ois rh
dcplays or obkd dos stions .dnr
a. r Educ ibas. Fqufmnb rq rhR diJr.tu'drtoqa a r i$ pu
,
' aud@oodinasrsvide.onsid
a sinsle mde dn aPlenr a la€e fr
valu6. Foi an arca mbbbg a by 2i
$mof $ie.rimeuoGr5P<e,*
a[v a .ube) inb cbnb ad sba eishr dab erom6 in d.h node of rh. d
asltu*-bd b Fi*.3.66. Indi"iduar subtrgrds or the limr subdjvided $.*
Pul'@rFFrsd!Rb.gUL'd'
41f,dd'ffilh€p@ly!'
\P.glq.E$clh.ohFh!'hn
indld€ olo4 fraknar l'F, dmsil, a
ph,i robrmhr {'Ral FFrdor .pdeorjo a.luiJ.nl'd d Il*o' {
nm obodt oF\. Fmp\ q.m
#
tm fl !-. .uF s r @rvs re
ednlbfsharebmd4eloPd,T}Ee
'!lFbiqorq'.ghb,+a
r,.i, {tr *.b, .,d*'mrc. E b arJ ro.dtuFaFmpied
. wc;{p.-.L F*leitrdrbssr\ e{usdlffio .Ih€66rob.
u8hi\esPa'iald!b,ldtbba.k'
an he bmstund to a quadk€
'd
BSP TBEES
lb3U1PIdd.afuTglfilrfi
ibrrion of rhe obj*. ftn Gn rcdG
lrifying Yiibh $iiae and l0 €Pae
aoMg m dy.ts cinsrlsonrhms.
FRACTAT.GEOMETRY METHODS
.e-b]dEPrcfblloT\Fhdad
:d.an'seomeby nF$ddsi ftar k, objd a\apa wrc deffibed widr €qua
_q
, +p! ff,P A mo.n;1o ,
sDc ii*ed shape as wc vics ii ro.
dFriid.loqpcifion(6s367).Aswercdihenou i, s cr !r :
'he
:od'
'n' n.'m. '\"| 4
obr'nbPaffiovcoPh.&'n3
dei. 6.NAaU +:p. heva u
ro
, or q€ c.n u* d,f,flflr xa u3 tutu
obidl rt s€ aL. ipply i:ndom vadlhG b tr\eoledidm srbPatr, the
b sid ro be n'|ididrv 3,ljr'ih rhe
Rn6. +:tu' cly *[ !a r@
nauRFs€-
"- !a
E",'=,
.1rn is rhe riling radd! lo subpar t.
h F$. 3s, we .Gid.rcd subdivisid or sinpte shap6 Gbaishr linq €!
G: . and box). rf w€ hive 4orc onplnaed shap€, ttuldiq ored t1c
|o.gtrqllobd9"P-.€'.nu*'olo
hoh- ;nl.-F"*pc a
",opr'!
hhdasbdildd'Plinc$lrteo
r:f,!rylee Ori* ov€ifg 5hap6, $ch s .iftr6, sph€B, and .ytiidft,
res of an obj4r divid.d hb a nun.
ta.hske$l'$'he'Kbldtoc.r
i.eaes by a iado of l d s.h dcr. so rhd rh€ rensth or dr radr on.l o
.drvc (Fi3 3.2) Fisun&73i[u::.!
o.*rudions. The gdeniG f Fig. &u (b) and k) co ain orc dchil rh:: >
ig\c!'iadaldimmldc'
"*'= i
n
Lt--
/i
i-..\
i ---l \-\
r
ne F€ctal-construcuon Methods
.rdcv ims an piinled blL€ (rh. dddt and rhe hlgh6i dev*ions wh e
"buehnes"'a.dandlL*ac$
acer'T.blelmluFonh€ugdbohhbdEG,U$janvaIG,ltcPq6
rhd nFikd by ckujlin8 a dGplar€d y vrhe ror the midposition ot 6.h
b"r of -3imF y uht lmg'h o
'he
3(reglEHl.nBlltAlaa.nsbp,lhe
FgnbdbvaPlying
lar gound plin. (F€. 3r1) l{re b.F
asis.nE .n elwaho z E G b ech or dr for comft (. r d in ris ! b,
dfd'egdDdplim'Thhuedividg!\.lplr'nphigdrhemidFiol
eilse to obhin dE nve nes 8lid pondm,., l, & b od a. Elevaddc il
ddpcidds r f, & and h or rhe sD
avecPelw io or L\e E'ct tu vdn6 dus a Endq olG€t ForeDr:
alehdd 4 ndpGitim . n ckaLM !si$ vdie. rnd h whiL cle\ ?
midF im " t i5 ololabd utig tdc I and .l
+fldsPantiobkdn65D'l9ih 'oul'sBrids.dd5rlochsh?unhl
ruinsurl.e.anb€fonedstheel
l'FT3j.!hN'.*]'1.'/&cadde.s'odbf
p. Ar 4;\ h et o, ;ado. rhe rncnste.
i:hi$@6,!\evaluco'dth{illud
-J 3u e @rua fo! rhs brtain.
.5Porcnb of a s6? b6id6 rhe rm
cohlslda€.rbeu*dlomode
. :h" o. .me o'he'
.rs h I drou Prd ro'Ped.b).m
a Panicukr
'e3
6 are €si6t b deal win, b* k @urd
TTfkbd'rc'pb'd.qdi'qfun.lmb)
r,rc;or r;.ro;"d $ utr
b Ge rhetnre;edrirreiraisr.-dh.
/rr=;ir ibypo.ds!+tsqrGci
(Gr!r rNcLE j cllr Rcoi
sqEr$chrnfomne6iih d
rhcdslirsnp s,rhe;rus*N!
n tnr')I r1.4 tRq,a ttlt
tiuPLir Mirprgr.,i!i5i@ni^lLrirlLrri^-
dih$LoE. ! *i iqonrd , etrFi
rc'LrP,d''ol.
o'h,. "6:,r e ", ^
ctoro{hsPos,in r,cmior pdr
r f$dr$d r dirorj(8 A bii
rondrvq* a(bdhn Po5 Lor'
ss'ns 'hor
lr{n o,) Foinr
$t NL*hbsm; poh6 r,m rh* p,b ,o. L Nr .r dtr
I n. i
. ririiLobidb\ a'p\i,{ uFirtr.
ec ro1.-, niro a ^o o -tm
'idP
I !.t+q {lf!="
r(r,..f +{v !.)'1,'lrr
x=r.+i:r:i,r l,ji,
ldrd'LhRsiontmsldmdtoby
llftq6:nAleshap6l}cgloGk
..esnd arsoiih-r"lly by sysrm, bi5ed on d rnput pnturc dd' wiL\ i
'he
4 /\
,tt./\1 ',, \
'.
PihL.c L. !o/r/
' '
G polyhcdrcn I ith 20 h.6). ctumd
id-Fr-'
F
trii-r
l:-Ea vlsUALrzATloN 0F DATA SETS
lp
'''"','
ri(rhForrornid\,noo 6r.r(r
i\
JAlW
lrrutF r, uu.w a! t rrni t
rhrom$.hsrNtrPiel1r js 3 rn),
d I
fr
j {ir rif$!h Lr i (hixrir trlr !riri!
d! 1.,r./iir nr ifir,.ir
,lfirpr.nit!r onr for l.nso Fe.l!
li:
GZ
Pln-o''lolrIq''j'04'''
quadrk rlaes,a.hs+h€cbd
I Pltstrs 6r' .uhr g : H do r#,
$ied shapes For rhe ddpdon mdgr4 nsibreon€d 3u i€s.€n
of
rrobby obFds b .ok,h.Fc d {nbiDhoG or causnn bumps
rur'.r tundmni 4 .Pr m tua. o,
aF F dehred N'rh r er ddh Por
Ureofo.lrclFiftfomtheohl
.h, md rr .mrrcr poinc arc srhin the .mvex huu ol a splrne dblKr. rhe
m'Ard','ddllPllb"Ffo-u.
, 4 Lle nt'@ ot eo splirc 4Edbrioe R ioal splins Gn be us€d b
ilhGp.dbape6Fdvevieu.
relhesrd[Dbp6idGdlongd
f, \.d\u/:d $e,dnJf ,bN4d d.4erc d .dddqs 0r 6
'ubdNF
bsP*Pffibhd" sro,odw,+
15h'Flhrcugh.qionofsPc'
s, g rr.e q oPnd dn\ Ln or d,JGm
DsPri!!afi<5hddcLlTfh<g
0L!qurdiiobj ioaieordhje.r I
ek a dLspht ndc ro: prdedred cLU o6id rj:.
Efotho1a/:a rcmd\{bBsb de
Forln 6! ! cL! qedln o6i!*
+{ yi cnb r qn iurt"q 6! ? cL! +idG !.-i
;r\rMARy 0r oF n 8i.trRfuNoroNs
sF.f'FFGtF'qkie.$iadGPh,
sFry'hdisPhyrude dhk8q
dNhBii@clsiu!b3ohj .bsplrdeNebe
Bghi$isnqrdPanlhs|u66a5p(;
tPNit Ndhis,PtuEbridsFi c:
I REFERENCES
0t2),Badyad6"yo4r),&$Lr(s&t(rh .rad&dsLo4),sqbr
Nibs oes), Modiei os), F{6 oest pq.6 3id Adrn5 0q), i pi.:
aLgq6mdo@rdqqdh:F]ki@5!F3jv46kdIdT064
sf Yir4u i xu r, ad rqjin{r 0q), rnd 3l1e' d NiEzo os) Gdq
d cf!^ oeD Pllgr 6P k tu
ddr * Mrddbor 0r d r@),
tu 0s), ftit€n rnd ehb 0*), tu$o
- nutsoes), ran,g'idh,.d KrdrFd 0s), hhsd tsan ory), d efthy
hi(4rr2).s6its38ntu6:EFnd
. :i5ns oe2), ind padh rydlG aE disd h be oes). hFrrt ed
ndhd! aE plEnhd h eEd 0e2)
-nhs d6tunsiwnhranad &k04r).
Eiid h6rutbn on ip.di( wL*udd l!fuqu6 qn e tud h sa6h 0s),
k{n rid cri* 0q/), DEbh, ciF6 and tuhn 0*), $bh 04t up$n
ftlmrio ae ds h rqft 0q, rtsz ad
+(tr16!oFicleier'lhe,B4|iE,d
^! \dd4hG,?dsMq0q) (ibad oqr d<usftclu ltroE
iPh'iryFlyhd@8,qudru.u'q
FoP{lfui@u'M'r
EXERCISES
h@bad*hndqlvnbih
ir up I dpnrD ro @nvetu3 r 31v4 drt$id b a
s.ruP'nJ3oi[frlortrwdig:3]v49M4ba
er opa4drhn 6rsNfrqa sFnipd bi Fry36.nd tPe
3iv4
uP[9roftr@lPdibins!iyPh*.
ssryPbickedtudimadtu'it
(fuhFfuktlqrelhdngl!ffiBh'6adfulFin65Fi6€dh&
6.^!s6eadPcidodolth!
Fhb6dd*&^olrleoreaesbg*iFdaiPu
Mdit'bPqnnqinPtshksn3 l
&lTMdily6eP4onqahPt6ia
3lv5:*'dlosf4t@nb'tshEb$eryPbq4h3
&r @itrbD4nnhtFeelb
wdt!@drebdiPb/:n/sFifuen
tbharddjd@*lolasivsq!:;
&lqpeduEs'dFd!dngi&d*nP
6p FnnerFrh ddnerhedi*rh
&nwnbr@qdi.'o4Ng.aPd'goi
nidFhHlPLcRqlffi'g6as
i!!.(kahoolorrgi!4iqfih
r rsd-vtrqu"4rffi 14-
:+r,wtuEdeanpbi!ffibdrtssFddd bed
J4 e qr<lJT rnb6 n,
ldfylhPoFfusq'rPhh*b
sspbyng$.bu44im.fridtr!eiddh*i
\dlytFryeh'!Pe!b*g!@
oldh4ljbbe'iv6*inPqtkIB
6dry qi@ ohe 4n r@) altrod rk Ma €bd *r
6didd:b*'atuc@blh
dtrdr6s'qsntsda@wEpc
n4.rrw6ddfl@l@l@dts
,'4o?{cllljb'y.h'Nnq
id-trtr."h."""dd^,r o"i5ibh.b
: and $nc appry onry b spdtrr i]"6 or obi<b wli.h nerhod we FlEi
e, ryF or obicds to b distliysd, av!
-'*-idr;ddnHd h-d d. tn
h,hti:rrcii io r r..t*a,
:arhes irc oued obid6pa. rerhod
.^4inscn
",tsa.di!;,didi
, vbibir Y t decided Poft bY Poinr
A
^'^' Yt \ ^...,., r
9*-e \,A
V1-1
d&6b9i1EdhEbvi-
!€lff<dn**r m Eid{Lb€dr!
F L\at dploy a lefi.hrnded ie6g
eB 4 c, and D dn be cLul't€d
B,
r .lo.ksi* didio! (iGhd d ina
polygmAlso,br*hGhav.mmn
gPondonaideiddtiledbyc:0
2trlhevtki4didionhalNgL\€pcdvg.'xis'
il6r6t pl surtu* d€sebins an
d, we dn nmediably rd dly all the b..k hss. Fo a ehsh drer p.ly-
FordhaobjEb, .harheooEPolyh€dmhFi$Itnocbc-"{
;Loo'iqobiRFiolarh"borirh
rbsuEd dbrs an padlv d onplely hiddm by odB objEb h sedal
rrcabar hdyoIrh.poh8m.u rE
DEPTH-BUFFER MEIIOD
Jfimdlyu*airugspaeapF@chfoldekfugvisiblesurGjglhe
iefdl"vB'}!uB]b'':<m
d.h eire' rrdon dn pftjdion pbE. Eacn€udeeof a *m bpred
'rr
:qd'09.'.[tr*[eP,.'hd,
rsoirhn by sbtue * a rop !*! ol
. Flysd' Tlm, ug ould Eo6iv.ly
di €di.or rhe r aluc io'or besiEing poidon m€r.h rrn lic
'heFlysdi
s .alolaEd frcm rhc bqinnine (€ds.)
',=.-1
is rhe dope ol d'€ t{ge GB e-4. Dep
rweaftpbe$insd n a vfrh.al edse, L\e slqs c iitrdh and rhe Fa
iad€tyo.rurf,edib'iadd'obdePlhv:lu6'
ad!wh&r. de oech.ouk' n.l
q'Esr,;.obr;aGddiE
Asdh€jF€bk;hidr;retoi
ui€$n& deo6.;bi;nd db frrutunre 3bd Ei
ql;drr
be G)
mE o@ -i1 .oqhr'e
'h-
SCAN-LINE METHOO
d*,0.€RlrdIo'denryhss
n
..;-; 'a d'" *,i.*'-' I "* h. " ry' 4<*n { rirtsp6egd
F wd $dR pm'ddds hEFnns $it line aa ebdn d b d€@hc
Fbtr€mkrennbfteh.lmbuli]d'
5{''GdTPlqt#d6ry'h.hffido.noFd0lheDojvmnE
rs€.b Lrr fte {sr
lonbE r@diniF mdpdn. u;.ii,m,.
uore
ndpdu6intod?'-rfiGblgdr
idmtlfv$esudaGboffibyea.h
Pl'ru .o.ffi.66, suiae mdl Pt!?dj6, orhe, sulhe dit4 ,nd pGi
6ve ?d8r [r !mb'B dl, 60* dsF r]ur lcs ,]. ffi ; ttr r
irene
ln drder of addiro4 q: de6m a f.e forach sflace dd ts:
r. rn
"6" d "dff" b indicare whedE a posiiion droc i ffi Drt n insjds o! o!
rhe 3ut{8. r'iEt pdd@ a.Is dch $o lire ft
a uE refihklaron w h rh*ufaepmikdo of,iuv* lrc€d rrm hn b !
eor]p. rh€ 3u
n tuntd d; rh. i8ht inklftdn poft ahe lhe ;n l;E, ii D
'lre
wi$ n\e sufae ni3 d ro "o" behe
F8@ +r0 i|luebab rha tu.llp melhod ro! locrrdg vbiblc podc
ob{mLtrbe@ed3tsA3rndBc.dtydrfl4ra,.,rrcn;m ft a
m dep,h .arrurr @ aE ffips4 rrrd ob rtu6 rE r'turaad h I
3urf8pNpsri6andti3h6scondirioGiorsuilaet.sihit rrybd&n.
EH and Fc,d y$e0:sfesude9ism No odE pG im;,brB sa
r hi19 I eJ,rc { $c, dror ror rhe pr.* I f e b,, rs-am {td
s Fn of +,f u d,ly;b drN "
For sh rn€ 2 md 3 b Fis. 9.1o rhe rhle edse l;r (sbrns edFe
EIt BC,:nd FC Ard€ { lire 2 fli edse AD b edse E4 dly rhe ft.i
.u",e q Do sretlRnedE6LH-d 3( rh"fl";.f,.b"d,*,."
m TlmroF. a de/n clrluLnm s ,q; ,.f ch.rs=
'ffi'ry
surtucs.e.6@pdrob€16,rhtrrfidrdr,$$rororrd,iator,u,tr
dcssigmdb$?Pi{ll.ftlhfg
rnm $e 3ufte n4 fd c se. d. :rld rr oth rd , ;R c F \w e_
'EoP4a'on!,n/-rdod'1'oth'
h.,ud.ry;ei;o -.iodntr.ck-dbi p,hk'b ise
'\"
aiding,aladli6lPab6lhgb&L'
und .0106 Nin, $e m6r dsbnr oh* ae added, rhen ihe EaE obid't
badgiur dd h" n@ o *rd obl
lh!lmJ6l'le'uem.&'.''L'
'ihmreFirdfo''\.n$''UIdFn'|elL|A.
nGrdch $ ae.Notu;si..
;". * ".\
: -i",
nlveni.esorsaEinbekors qu) siniL ys nomPleblyihcad
(Fis
!$rh!p(rtdme(giy$hFlg.,j
wc hde rouid $e hth$
,.rdn rhn
nqes,andsiogdlhethRsud6inb
."."J, d"p,h .'d". rh.-I*. ." b t6'ins p'oGs 6' *"h
";d ^'p*' 'he
El'I 8SP-TREE METHOD
. o oqsF, b"rorPLtu4-d
rrt"hoq- tsrF "dryt,."r, ^ro,! r
o,P ard he r.3 no Da "b.hrd
pF-L'rf +d.n0,€ a.06 a
,r noo.. { rh.D, ohs $ ..r
:/'\,'y
Fdr obiE6 d6rib.d s h Polygon t
.ooIrcitr'Fltpn.u?4
- isodn frrlma orc iF\
. -rnqpd;,o,'+
"; ,*..-^; P ygon ' '
wh.n,r"
d--. *-'"h ;*n"' - I o'l'.r'oFFtrd^oF I dFP"icd
. -.d"-^,;.*" d-b*. b-
E! AREA-SUBDIVISIONMETHOD
' ^""-.""i,ia'*"i,r-.
\'E";a n'Pr''Fodb r@4b\r0!
'*"" ";"dh ^ .,h .4'" r ^- l{br-'
"",;d,.--.
:. bLlow,rsd65ifionors(Fi8 e 2r)
solderfo!echdblslbdivbid'
d@ node. thar.olol n sv€d in rhe
trkrrJ rno s r\dq p ev oG \ ben
sin havein€ %lP 5oid" aE iqertd.
i i;e u-t t' --plekly obkded is eliminrred rrcm tudhd presins, '
<dm'dll.oo6nbi"aTg'ono'.P:G
jfi!olFPoEugq.iddnF6rhP\
qq:dl.nll.EobL'dlror.nfurA
oflnePaidr Lorft@lP,eoIlrl:r
dll!rEmademlor$etlEcbnt
D'tr*nr ds! or obs FpEfrrc a3 Gffi.f b. obEiH bv,pr I
bnorfu.EqiotlhPobFd:6o.d..
nhilhab}-Lutrxm.\itrnv)trF
su n as dE w inrelsd pobi is do*r b the pner. dis rjjEr
wh6.
uRdElweeifuld:ledhs<rioi:
P4 c\Mg. a.d visibiiF{Md.@. i! ur.d on g{trbryE.. r n
'nelh.r4/nfunFnobeol'
pG r G. we. n r"4 [3hH D'rh.crtradI.mrheF\eLhrc,;:
'tu efti{nve visib irriehdon ndh&
.jr'lney.--.mh,n'udlb.da*g6mc'.}r*
-,t'h.r^-;nNbpdodd
blelo dsp'rl whnFndh<htum'
* b*" ,;tur b, -h,n'E.**
l'y.bdubl/msDddlljPIIfthsJF
.bv6 b . .d $e a oq {w me1od. ?€:i h,'d$ ./{" F
r .;d w\"n enKsba sp?.d F -.r 6 "F
5$srbof atuMed vio5forn ght,inubd
CURVED SURFACES
CuMd-Sudace R.presentation5
'"tlPqd!'ql[oh'i'dfu+
er6dmd poErahmd;tu,i.r
Ehrddmbydf q.rbt!Pbdd.. .
To obd d ry Pror ol a ru.rdit su
t",r,:;:::1.
,j1olrcLgJ,//+&b'biElfJbEs9
lonbimdeprh.Ehsuithahosthe
!oph rlus, an oltedt old .ould be modined by ih€ deprh<u.ins ru ndion
Fpdineqlods \:q'3ndtuvilk
:eI laF du \rh.n3po.ror s heoe a bud't fd PumDa thm
lant bw only $. back ra.$ (rhe dde or the mmn h$i5o-,we@uld
hin8. rhc dt ron of
-. e! errgPc
rhe diepral And, tn'dmo\6oubd.
ff apprGho$. we n(ghi o yw t b ltw orha
rd ud^ ddr.fd€h. r,P qmmh
AndwededivahlhedePih.bul{elrculiBwith
dtranFfrcmo0lo]0,itrludin*ng
r{ rh.Pc hd3drhn4 r drr!
oPhd:vJible noPencL
Anoihd e
dEde?d'bdf€!udcvihsFR]fy'
cnb€dsignedanycoflhefo]ll
s LEA!&,CL_CEOIAL,cL_NEvli(nopoinb,rtpt*sed),ci ALri:3
Fin6 arpl.G*d). rhee difieE G
mg ltudda,lr !a @ ro' F".
y.o4,cLuguLqe4,dlF|,db'
te.fumcd6Pk,we6.emP'oy6e
14 $-i F. HP h^' .Ps'iy rh" b
e veGion oI the ohid si4 the ioEBound coloi rhs w. sriry a! inbnq
'-
b: lg ound o o t', "\. dho I
dep'horbdmssrhdrheb L€mund{oh nr win rc, in,e;eE nL\ tu
Lerrane dnphy o' an objd uinB a
op.ncL Depth-Cu€ing Fundion
l1,e d vary L\. bi*htu .f f ohixr as a nf.dm ot ib di*ne rrdD
lelst0d-"hdd*'w(h'hebsor
EEE SUMMARY
Th.<rPl6lq.ibi.ilys''!dfbdl'
F--vrviffirrcm,ur n,,,
Bb'Fdasbgle.tnexFlyh€dffi
duuo"qpr?Ft d't'
'dmil '
A.omMlv ed oeJrod ror idmr f)4
deprh bufffl dr3d4m wnf apptpd a sEnr,rr hp\F obFl1 rh! ,
eA {-"Fq.rEmnb. I\otI -
aE ru.d€dr m b rft pipt oloBaid ore h sbP rhe deprh vitlE 6 he:
mdn.d!hh.hpq{lu6hlr!l{P
6ffi p6r m!.l4 rh* p'qrd ric tuvesM8 nerhm. u
hEgdP.nofay-hinealpdnN,whi.halldw*rchb€di$layd
lribiliiy'dddd hedro& aE als ued in displatns lhejifre
rD.dn'trg3 wrhrL^d!dre, w..sdtso nrou ploE. rq b F
^
sFit tu' o bc* PhE d pdyp r@
ab€ordoswhodivlEdu6
sFify{ddqdbdkvdG
5?<ymdktbdiFdbhiddmliab
awin]lue&eEywrln:&dg(tr6ll
REFERENCES
0q). a$rrs dds rE pEs d i c@L oasri.d.ahdr t1srt, Hlr-
odA6r!y0q),?d$ iBindstrisroer) $ii'! d<qbwiq ndic: l
^
itksdisonbe6undhchqar:-
Arc 0er), hr! ue:r H6!5etr oq),:id pdth oet N@, Ncido h\r. :
'io!^id:!@PrdcruhAdtkops
I EXEnCEES
twlidst'in&!Ebh6$.-
dyowd!j,cs'owqjo'$.hc5mb'
eqqiEnqbiqfudglhbig&&emfcdlom
MdylkPuduEhscPNdjsg}cd*bdi5Pli'ifu
bErhefrn ndeobid.-:
0|16<k.hnis$bgdstFbt,
kuprp@r b distir vLibb snle d a @Ns Fiyhdq !:.
'h€
d.dry.ft'Ly sfturdln8 ilAc
'
hdqeibd'hn$ vddcrr3iY
!lgb'@ndmobtdf at n.bu6
hiddtrdF.d'tuobid.b44d4ed rk
o?6clFlE@<u[hgfuddEdhed'hP.lJle;be3iY5:difd.
bFsFddddhPdvdu6
rifu'u'iqlhedePttsbqfilre'i€b
Mdif!6eFFnintrFdiig4ld*9sJ$ed+t[niged$ed€?th
FnlFarlasy:lres4abwhn.:
s.risrk drPraF of a lde 34 obhircd
PrqEdons oroqc6 and appryjne naba
hGlhnal's,ldtsoqdd
rh. su rteofd objd a
! del€mbe
rhe Pnel .olos foi an Prq
cn b€ aFPlid to ery Prej
:on nodel
nnb€aaonPlishedbyinfupobdnE.
Itrc, ima3eserte alsdihms ryri.alty E.
rbrFelario ahmet shjl€ 6y krtfg ngqidm5 @r invore $e illuhbado
,iclightintnsiiyiiasinEle5ul1aePo
{ s"-., @ F-"d"r.o'a ui;s
-.ri./. and ve Ee icn i/lrn.. fiddi|l! b re a pFeduP for aee\hs a
'hc
pali*htsouft'hatemsdirleqt..
indjrr.6i dkrio3 Fd €Empr€, *€ ould dc6rc a rishr soue !h €r
Fd lidr on onc sidc and a *Rn lhhr on rh. o'ha side.
PI€'ighh!€nodeli,u$dbNoi
em'hnepop.de\'!'gi{'glr!d'e,o.ed.}ol'heRc3!oo.rcmF
l'ollh.lntNt]''dtltltlo'.
nmr. color pa6nd* and lrghreur@ nodere,E dis*d in 3E@ de5
r riEd dtudn id' the lignt dF dffiting iim uF $uc. o'ry the vdoi
se €misim diHtim, and rcr dre p
n.ho eiqllaho5. ildr8 qrn rh€ l€hr{uie oloi
{
Dne(ional Liqht Sources and Spotliqht Eff.ch
FgionolsFewilhthgligh!$ure!
(Fig 1G3) A nuktolor Ffu liehi m
muxiPre diKrim vero6 and a difftE
ni\c'tghlgucdtacdoandvqa
- u I varo! h rhe diKrion tln rhe bgnt pGihon b an obFd pcition T]'€n
----_i\'
,."\ il/,'
4'hgobr{risllunild!'lFihlhi
: or rr.ob6
^bru€dj<r,rorei
]!dhbahtghljKhi,qbrighlsF.',cl
:].ncdbyth!rc8Ebd'lshtlrcnih
lTtclobrreicdedlighllDoasunae
h...-",ro''..nlde.".
bd hou ;Kh G ab$$cd
pFt(trd rRa
- -l!!!L
(Lahbq'hn, we Gn si a Pdlmer r
dq rdiffv{Fn^,nr[ rirq : .
np 5 -dr.pr,{bt rh.d .pI t*hq .-, " i,o."nondn,o
]dfdsndiRdonRa\and.li*h
lrirrN.Li. N.L>.
t0!.
P,,,.. (,,,
'''ru.^'p'.'"''o'''j''''no'
hch prckd.d pneLpolron tu drc sfria; i$iqnd m inrdsii rrL,
lo-.-'.{solg
oooooo
":.,, .,"- .-."., *,;..rre
ronormdd L5hg p am.k, r.,rcci N,itih. td diInLL* ircdrotr
r- N
"trh",;i -,-"1*"t"-, -b"
.
.,; .-",
'
''fR''d.'iln^o
aroFviodR.ouqd.(i -0)
utr- 4.tt \u td'
F'"0'b''"o'Rn
FlobdG.odigi4d'kdE|u6b&5Fh
dG rqdiridr Nhd,6
tu r1!.nr t.R
trl
::, .lkubdon w h rhe enpinGl.oso arcdtion (Fis. rG22). rhe h:lrway
r rodrh'sN),rtrslcoh6thcrdued/: whenv,L,rndNacndcoplan:i
, ,/2, d€pendins dn rh. sp.tial ehrion
=r"r. +rit(N.L)+t.4rN Hl
nbt En' if rhe l$hr $uie c behhd
r=i"-M'+trri.Ji+r*.r
'1T''ILo.'ml'p"oo'o''sFl.
:'i crhd5 Gpodi*hr), hdnihsoure,
_.Gdiar bnutbnflnddn,.ii,,!
.* "--,i,u^ "-,--,"..
,,-"--. d i..-,---
rah{ wiy ro.ompesab ror inlssi! N-Il; tr b ndmrrvc th" -d-idul
i .d,i B b .tohh .1r p..r hr
u^\14'''shle}'{ur"'l'--'-"
, r o;"d*qr { nE*in 't,6"ft
::B Color Consld€rations
: -rr Co or Represenrations
mM( mobjueonpltrnE;ha
hJ{. rreBfor. rhe r. m.runo or d- RlB .oia, <rc . N}iic..v rompuN
-
5.FhrcetEl'ghlJ346bJFi I
.,mehb"FFrqr.i..". -.
gbs ind ennr preo. mrer4.,
N1-4"- hdilfugdudldinkn'obf''"ns
A Ysp"ln ,u-Le f c*ar prod
I&hr Ine.ishr ts:tun d lrloah F
TnRMBho ?obiRFrndtu6
loipd,llelpalliasitem{Ffmmlh
dsqomdft fui.rims n &. s ,r a
olrdb€'PF@imabdby$nplysh
aPPmP ak ammr for a grvd frderot
g.r0r weanobb'n xh':
\L
'=(;*'-')'-
dv eu-* pG h b rhe Lgr r da.
llob,xhellldlh.rr"P'nn'
nDrcdu.ch'gJlHL+o.P'.'
FeDerhodsmodelliAhibftr
dsplayd Nins EyiairB aledjthfrs ($cdo rcn)
):../ 8.iic Tran5parcncy Model
rhodsP?fd-uPtr.do anonor,r,
!y efr* or thlr. pol4m:l . r . 6
l,\hcanltrDhbedttaNmitbdindtyl!'!6$@ehaknspak
c fron I srs]1rlm ohft w dr rh. rflR,ed rbnli'y ri ar | ".
(rig 1G32) 6ne a bloP4(y @
bdm 0 0 md l 0 b spe.ify how nuch or rhe b4lsrcurd t(ghi is b br
mitled.Tel$i'adhbsiiyi€then.ar.ubda
1t5 A1nqt]tEf,4ts 51t
ATMOSPHERIC EFFECIS
Elirl SHADOWS
tr.s Dxt itsLirh hr,,,hr
ilyonl'qwe@ddombitrethe:nbjeit
.!i olos mo4ed rb dhq djas b prcduQ a btu.ert p!,tedion Fdtcm nris
! ddoor$cesrvc inbGii€ii6isb :
! ,,='
Irc/EPr*nblhe]nkgiyolonethc.orot.ompoid6olaliehl,ftebw'
-: ler el rlEr an bc dcplaycd G rprcsdrd ar 4, and rhc hishcd ia ilpsdr.d
r'n'Mtitu Ms Nd srl@.R.t6t tukds
r\&c$ drdraF r:rE or. srFrhevilJsololnorror:par.ul
rhe
1x,m \tr4ri_ 0,;etuts
, r
(+)''
rh!s, rh€ orcd.rio lq 4 n' &. ro 3
I b/"
= IJ'
a mAdnpk r0 - : birysh 4rh, - l\eha..r - r4orh€
htu5$Lu$.rc1.1.1adro
rh€ row. 6rft 5 . ue r" o.Pnd
and ! Fri.4.rv rh. Eng" to- 0 0)
'n (ghi rid rE6 Phceho6. nree
$e
"\.h]\e{ruhhty\Jw4bo*'
sormsihFd rrx.$.gT "aoo
ji'o.00r0.r o.ou.0 dr6 0.0 07.o.d@
snnlmelhodsanu*d,jihRcBol
(^!)
dd , is rhs nmbd of inbsit tevcls.
duebnehti<l4eL6offimDh
Fre. roa rePfm, rhe dcptar€d hbsfty vrtug (64 64 a) woutd nd ap
b be ha} a bryhr 6 rlE Eruc 0r3, tr3, rx)
'=(1)
mmroftktjdoldhd',aslmqa
nu6arclyPi.auyin'horaieelDha
inem comm re lNrsc) sisnat s
ganmavrues h bdh inrhsly and
hbganihmiiobsilyrappi$lo
:.du( a rokuP iabre. rr ,n an in
siry 4 coh a hbh ot viu6 .Fakd w h
:.t 10-34or Eq r0 37. Arhmricrj, wc
[*'(.')]
i|trw..ompu'.ihenhsilyglued
u= (:)-
rlu6 U cn rhen b€ plaed h rhc r@ku
JR\
-.41
e r,|di a frr4rd./rnr4r.rr,4! s5
'0
s€.n inrcnsny nsioE krrcd
romt arc .hny visibh h ric 2rer 'hcdifforcnr
Usjn34[bEilykrcl'scb€1"hil-
l16olhoftinhsiyleycL'.oilomiig
JinI4''}d[Rplfilud*,
:nhbjlregion'D*kqqjonsa
(mqe NhLh 5prta F1grtr t0.37 shossaf
-h€d sermorisny {ilch.lfi N
n high.qulliy PaPtI u5lng aPProxlhal.l,
i]ehlnpalm0,illpelsirulufl]
dpp dbrrrht...
of,wac,ndisPbyl.tri]bFityhvd5
:ritii',t. ,ill'i li' ;','
a
i
a ot a
aa
a
Il
:l]ij!}'Icrd:]Forlatd6PIoutFdo
turdbn Mdd, nr \ |fi. RredB MdLd\
ffiffi
ffi
ffi Lll
wvirhj singre bn" p,kl d wuh tebd "o" p ets, as rn Fi& 1s42, 5h
F{ah'06inhjtyl€rl5widl
a
't04
-r ve co F@re dr inhdt hv.re w h
l:arl
rh. nrbir d€lmb for D, ind q .F in !\. tre ddft a die p6€l 4sk for
di$ up 2 by 2 and 3 by 3 pi&l g&r., cpenrery wrh a bit v.t
E debnnE 6! disprry inbnsiry v.luB by ffiprdns inpd hdd6 'Fb. ro ilF
abir ebffie E:.n hpd h6dty G fi6r sol€d b 0E ldse 0 I t I r:. If
6. in@it i i3 bb€ appired ro scn pBitis Ir y), R orolah ina F .hc
F4rion (@ rnd .olm) h tne dhhd trd a
r J > D,(/, tr ws toh m rhe pter rt pciiim (!, y). of, prGr G ofi. o'hflk,
F. RcB 610r appxor@ rhjr pto.€da n hpbmmbd tu op inbily ot
re indiidurl olor.ompomb (nd, sffi,.nd bl€)
-hof
Elenmc of dE drdd mdx,E:3d34d b @odatu. wilh llp suid.liB
i5.usd,q ix.l3rid3 rnrr ir rc
rdr * 6nbun'e. oda drdE pdn€ Mrhr b@ y .€3 idmtiet b
5o* g@dbd frdr pix.r.eid Fh
pdrd b t'c n' *F hallidGappbtudd*rid dal van iw hlm rh.
FLed dnphF 60r * ih. bound.ry of ko ditum! int*itr :Es
Ty?tcauy, rhe nmberorhkchy lewrs G bra ro b.l mulriple ofl Hish*
bLrEd'rmjrercder tffi6mB
!r!or-xljl&l . r utrrl
r tj){L+rl -! 0rk+rr
r tj+rllk-, -x B+r rr rl
r b+!rrkr - r {J+rl trl
r lj+rl lk+rl - x lj+rl rr+ll
bd@ rh. 16' mih\ e,. - 4..i-d u.br q.t.)rem rhe e/rrm
'nts..
$hsfvih.iollam.ehioEluo
dfins!, hmib.hbrPohrd!sr
, . i u" , r.itsi !br". I D,. .,
,PP'..r'd{rh,FiF r
'
inro'hP dr,e"a rci!P roo.a
i'nm'$rh.fbmwdihmul!:]4
, Ii= N,
Li- Nr
ineleolde'hclcngalusbobbh
ee iddf ihef rires iPo :.
1
i6w i! N FqGqad$/re
nEEity*PointlL'o'eiPolatebe
r.=! !4 i, + !r1r,
.\
ir5 o\ q pojdrod arei or rhc porEon
'hc
simdEPhoisrelhodhbPobhn.n
bahi.ngdnFlch-
N = A:+ By+C
whh kc,r" & and c ft debnined hnh dE dE vetu eqnads:
Nr:A& +3{+q r=tz3
!, ddi4 r prqd hi.nste @6 pehm d rr oFr erF
q'rh h..
oniMs L\. Enedvb rnd ihtuddo effiH, E s; qiF *
.!l:ddlqlishhmed'ffa*EndidfumaUh(FhlG'ds
kUl!, }) =
|L|lq
lL k+[y+c
,lL.A)r+ (1. B)y+ L. c
tL A:+3y+c
q
FiFny re an expss rh. d€otffiib in &. 10.60 tr: r,ytd ed6 qp
:*.dd320,\'eintoduadlhcno6
,rdile sorir EsErry lor loGhng sutuc inbrstioG a1d3 a ay f-n a PiRl
: ifr4.s ltssle arraG h a lde I'iy r*ins is rhc sdqniadon oI d'.ba-
" o-n:i'h :
rhsu8h i Phiorc.im.n.
"f. 'rh, ! - r
roi ?8F., .F"." y"i,o rc
lGn&rrnri4&,d5$9
*1,:{'**^"
inlhedidiondflheeyPal]aN;the
LodvFdih€cyhdqGkda:
rhe!.edhsd,-.,onrv u .cp' dtdsrh-drrimd t . rh,.
Pc, m..,.44d{q $ F,o... r
e ii.F..Grudd*..r. d ruf rren.o
' "F d4.;i
0 rr- .
(*";*,)"
tehPnbEil}}'8.ed'o'h.P9
t y-Surfae Int€Gedion C.lculations
tru''d1Fde<nb"dh''nJn'run,lPo
br yPcF'Pnd g l* ray d: da'.n(
IoINing nr .qdih
riNep(*dl fi IrPad
^rrV/lu'lP)]dP]]1.
:r! Po yh.dron lnicEection5
. -'ol.i'''i'
d.; h^.
nu nLo Md1\- d\tr)lLt R. !4sMhd.
N.(P]+5u):D
rhG posidon nay noi be in5ide rhe tstyFh boundxics (Fir. Ga). $ ( c I _:
b poroh an insid@bide r€$ (s.cdon 3-rs) b dd€qin! vhcrhd rhE .:
;pace-Subdivision Methods
:r l(le rhe .ube un'ir s(h subrgion GcI) .on'es nd noru than a PE*' nd.
'lTbcdd-Tn.db}'hP\yeofse
bagh'equrr5i4€im6*ea.nsep,
thc. Esic ot
ior by subdividing only
*r'lfn14!4.'''@31
:€sdred is ihe msible ilfae lor rh crz ft€E * a tade olt howereq be
fteeliP6idoons6sndidihPDnelsob::
,Pr-".,SndP:r
(.{,r, xlr I i r.:id6r !,,!iLh
,=+
,'-t:i!
4,d'd5hirifusdiM
narc!inh64c,ErthsbpkL:.:4
}'i"'"'FpGlnhon.o
da ny c pq(td bb 6e *4e rr!: rl
-,,,.,i,q".cJ'-.,h-r-."o
tclsinB pbno, a dshi.c I in trcn
a thc disfray for oui{r fd.us obi!.
;.rd,mJ , +^
'cod$ (Fis.1031) Thc nlrinun sPaa
Wemate motion blur by distibuhng ays over tine. A tolal fiame time and
:. lrane tine subdivision! ar dcreinined according ro ihe moiion dlnamics
-;uird for the rme. Tine inteivah are labeled with nteAcr codcs, .nd ca.h ray
s trsiSned ta a jittered time I ithin rhe inhN.l .oresPonding to the ray code.
:6jeds aE ihen noved to then positions at that tine, and the ray is haed
::oush rhe s.ene Addiiimal rays .,t used for hiAfi\ bnnPd obj€ds To Pduc
I
h dhnM r11r r4dI RnrflEMdM.
len \J
whec rhe reqRrty L n€$rtd h hqb (.y.tc pd knd), (ha!&rcn,- >
ololoflheltsh''Abluellghlhlah
al$gjv6iheoailladoE'e'orlheam
dry of ihe hghi rcqEmy
roht ercryy ro! nmdhbmh. lighr Edhrion is
t
nr6db erryy d a pannuk [8hr requ4.],, ts als [fca.d b * a +q
t
r]leanounior ndianr eneqy bffin
aeFJA.drrhkDi.}'hon.r.-
h,t- ul. o w rmPft ,
ho,€vg,ble6il];deljnedsinplya
Iined * inrccity pq un pbt&-kd
rhe
rrom rhe ddffr nu or rhe Ddbdty pq un $rid mg!.
Th€ Sasic Radiosity Model
n5nonas!da.4theradicitydd(.:
ron, d6rql(r,i4Mdd
ffin'dPaque,id@ldl'IEcn<bc
ws appry r]€ iadicity frdd€r by dedne rE djtie@dar atrunr of ta,
r in ft€ sre, and rhm we srm rhe selBt
.E sudG. h FB. 1e33, shich irlEbdcs dE radiant snew rsftr hlm a
=
L_-
r'IiP€nddlllu$eJr(bl
'L^,
@ 6n be qpftd as (Arndn A)
,t""t"-
,drnL@ Meds od ,t .ekttu|B ehd.
h;PhcEed@6t!+xcPoin'
Hl=E
slft pacrdd Frr r, dlled rhermt ro' fd! suraes i ard t. Fom rad( .
lgy {lm sudie j rhat m.h€s su6;..
rh€ hdbrt @B nom su;
4d{ibedn0'rh€ndjdtyequdo:
=4 +aDrr r,r
ll<u.laY!3rcaL3h'sune'henl
edfied f'm 3udc r tsr lnn a€a (wdtn?). paEnd a n tlE rel1€
htrrfdsu a€ t (pffit.f hcidmr liEhr rhar is efikred i a[ diftcdonr
flnd!itJla.tolkGl.Kto'hec'la
sur{res cmoi "R" rhtulv6, x
m (i.b ftr lor rhle surlrt6 n 0
To ob6 rhe inlfuado efti.6 ovq
d'G \ 6qJdbor t, r rs.nru I
t 4F )!l-e:iB,F,t=\ k= t,1,3,..., t
: :
ll::li:l
re dpn .onved ro jnt€mity valu.s 4 by dNidms se adi6,ry wlG 3r by n
r
:derore, ws cn e\pe$ &. 10.e in rom
'he
./.].=d"1.-"6]."qd,1,
i,.6r, cccld/, d.!
riehot Mdd. d s 1rF4 Rnlt n tMdrd,
- o5r,Gd'd'4,
- I cd'.o5dL
v'uesi!IhcEdiosilyeqsdon
3'=L\+t L3 r'
sbPioob..Ncih.jmPqem4'in{:!
nicn'sykansGrb €qrwosrr:: :
L
alu6foiinolhel$led€dPath&d}e
:r d LPla) ihe Prd8r$nr inPrcvqe
rd6arl,Ned3r = Eirqnrsud&.p .hes werhen+ldtheparhw|h
::iighElEdicjtyva]ucwhjchislhcbisilstljghiemtthr,dGl.ulaF'he
1r iPProhnarid rd rhe Edi6ity fo!
i amqnr or righi Eeived Iron
'hd 'he
. rj1 -rrjrrdr.dl
hon rft rh€ gedtury o{ i kde. ky parhs aE bded rhEush ihe {enr -c
lphoront,andrheraydiRlonsaredBMbuFd ndofrlyApoinrlighrrL:, !
dieional (s"dion r0.r) ror dhd lighr mrcs, !;ndoh ponhds i -
on rh!
lmn bidbi liahb ihan ftofr low posd liaht $ures h addi6on, !,. ,r
,,.d.
"_ "-..;rr
uhc ncvisibr&$ tre dd{rion ai:
'b. PFs. on. 'h.P"-' I oo lfor
"ro\Tn. ib-o.oro
rbT o.b q..'d nu F.8r oo
ian3rry rom 0 e5. rhe fi6(hnc dem{b of ihe aqav doE the Ra3 ( -
'd
I d Pq\bdpt. rc. !
m ho r u 4d F. u_ , 4p,i, n . . :
L r. inr;fs., -
4, -.s..tp n'd:rb4.rr",".
L ir. ns ptu{.i, ro p!, ..
'rh'l'glor'dF o.u d'unr,nro";.sh.'F;;,F.\. .
, "n,r,c r_tr.,._.,", v;ii. _,
A
v",.
flPPns by Ptri.ds plar
rM-n$ ehd!d.-6."
Pilihi6lJo'hehfP6b@.o
ffi
co'p?mgweogderf.n.ffl
o,$.Frntu;'tr Fs
Pmr6d'he.yllndisldtdjMG
"l
l..
1
'+;:l-
tu u4drc Md t nn rt,jL- ii e1\ rrttu.
| _ sal2,
s=2rh, t=!
bobd udr{"n;odqn , -
:rture R.dudLon Paiierni
r."* *.r*ri-
".,t" d{dr s. F"
r = irr+r''r
]nldinthcrbstqP€sion'9lhal
'44o.''d"'ireidLo'ejoP
-.. hni -nAcFn.so .cro-'.
.hieds cn be dLplayed usins c her 0
nA'b]ligh''o'''.'\e"TaKl'sh"o"T'''lld.:0.t'dcm''
lslpo!''Ul.'ff\tlh-"T!
P^ll{ul',TidbnoPrclA
isudbylh.rishdnsFditrsbde'enrnerhe[sh'dndidb;h;r. .
plgl€h'lisdenstd6ald:l9u'.
i.'c.''''.'."'F-b/.Ffyrd"'
:; kom ,he mms or ihc sy-bort ororpftpedy osbnb. ore or th! rish,
rcund Gnbtr ) lgnt h a s.*, anorh€r
mrisiicnrrarshtsdehas ju{one.oloi
ri Ne an u* rhe rhN oPoGL lrd
.lj.c labll.d cL lIcHTs, b bla.l:
'!oF+dPdF8'foJ!p:e'4or'
.h! esdr;:::1fir'h,0
- o rkar'o " pda .0 ft ..Fd44'tsaPoh r'3h' & .
'hp;-"ur
- ;."a--
^-d"h"".
::ratNeDenassFe'lano'fnclsyfb.li.el5brt'ha(id6tilP5'bslobal
.:s. <rer"r-i,shrts{.r'-n ron {" d1*'"sroblrrabi4' Bh,
'-"".-.F'h"".41,'..
ndMdulllsh'5ore5,wean3l
.eDnd.r'.aluPlollhcoFlLlb'
''F. *,.*..- op'(; r -"-
.r!..d...! r ".,,t-.. d. -
ovd.:d.rh" sh' s...,rrrc . .-+ pt. , .
.i,5""..,s.
r. ,...bN+ .,n ;n, b,.
o, ahu.ocd,ir.ri.a
cr laLsB (o0,or00)bihe sllishtxo&] firtrjd,Nhr.h Gih!&6,
, p"," ; .." .
4","''4".'.4'"'."" ","
p.+.J,-.p..nd,..^o".r -
)o-aa aplcL rN btq srtfrt.baa4htstkn
*t Ihe itrunttudd FfPde td r
'lr
d d&db€ the obiEt gqn.by
ETGLsynbdltsldae.prcr€dy@bftci BtI sslor As an eldPle d\e
or rq finr srrf:e to . ltht saY
.n ob.cm tu +m r;dor".weFu,demetrrrdaesall3n.ffi
\EGP'hPo'm.L'FbdnpTp"dy
cL sPEc LiP b4 rruFro rl.eer
wPtr do h uu-g rhe!vmbol,. !o
r,.imr m (0 2, 0 2, 01 rot $e .tehuft
'& o3, 0& 10), rnd tt€ <tefallr Blua
.010'lor0fsPA'Lla'.Fl]dio
-*i * rh..dcranr cL
qe rnm".0 to 123 to thc p6?eny, d tlc defaun v'lre c 0 As esmPb,
iollod"Enakmmbe'|\ehl6ft,'thei}ercnedd.o€fijdmbdlh.
F dAoonmt rh! drou rd mbP ctuFbaf d$rh'N nlc
il' eLFi -: lshr bl@.olor wm ! 'x'juEd wi" wtub Bhr'3PFr
1€rib; n rhs oror or '
hdmr liah!,nd rhe *<ur errmt is i$is'rd
'r*
4.rqr..carfr I I
^ho'helnitvdl'sFcl'yhglh
viewgo'tionsnotu$d'Ijqaligh
rish' dr(fun Edo L n h mc oeeGre didon b 6e sisned iifthh .,
r]le dcfaun vnluc ror rl€ ahosphee .oro! is bla.k, (0 0, 0 0, 0.0, o.o).
we.dfu*ch{kdtahGpheHl
dobhe objd mror qi'h rhe ah
'rE
e!LINM'Thed.fadtvaluelorpa
sfac@lor fo hobFd Eutioc::-
D o4ncL nt )in16) nd .|ft
'r
: mnGL Transparency Function5
E P6tbk b orncl sms thc ohr
F'tr'ln'loFnLlpoA'm'i
,,,obr; .ob" o.,,-p "..*
nw b 3P.ory de8rc o{ taEpacfty
'he
..-F{;-d---rp-p
EFrobbFdsinsEt lore balQlab
oPnuiFtBA''ld'relo'orrJ
:i 10.30) ror ih* objEi rd Aanpr. tr we spedry lhc orol io, a r spaE
iadrc oo bemn:mF$r
:!a (he "hn" objdi) . murdpbln by o ,{) = o r,), ind ni oh
::-potr.nb o. rb corc5pondi$ tuamc.butfe! pcidos ($. "darb ion") aE
--dPltdbylhefadol,4=i,l
-"hs6losnelhnblmdedEhs.q
= 0.1rhcn (hc rew llahebuJtu.olor is
weeled@nshntinrcnsirysunaelendddgbya*isninsthcaFbdi! :r
deraulo, we ce th. synhoric.onsb cr sHoorH.
Edl,tPo''8@!d'icbGl.ultl.:
polygon.olor'Ihcc k*n@npdmh
'lcdnsJDh'€'u4htheDrye'rcn
1v2o aNGL t tu16t 4d i4rce
nryailablehoedclweGns|)r.
qs,ihelourhalEum',lsbbe:s]:-:
iqumt (the bordq PaEmerclt rhe I -
u*beaPouerof2Iflhefiflharsu:.-
rh bl€ndhe wih ftiehbd;lg paftrc. vlb Gn sr<iry the de bs4rr k!
nd$reoPencltmplem4hdqsall
bgeI k6n paftms. Padnds ds
dtsebmpl€,*ehiv.mbddft dea.h
lh.ddrlo@twech{l4,indudecL
@.oroB,bandiErbas<!E. whd
ndrrbpoddsor$eiErboundeh*AtreraHordbeo .iJrcdRjthin
& bounraiiesora sinsle RGe (or RGBA) bxtu& deffiid rtould ddlaP s
altifuel€i6b'TojnFlify'lf.
neLS
or qtftLr ,nF lrt
'
.,P{cL'oglen'&oflduE
m5arca$ibbhwhoPsGLtlut
or ro sudae P\ers, we
Te{urulPaeLnorm'ud$lhd'hepaleniscf€(n.cdNilh.mrdii:.!
: ri.i! | t€rF!{Li r i.eprn e1en66 &d the widtr! heGhi, and depur
su.h
"s{h€.6c d',- p.ibm.-;r"" *r1"rpi" *,"*. rr..a-J,,.
b br4db8{olor dda 9?e And !\€
'b
OpenGLTexturc Wlapping
clrcoubjdelhenryenon0lol!,wcan
d h a rdlui€ ndy using ih€ .ommnd
si!^d]tllfoP4cln
AqEry@FndnailablghoP4cLblido
.-bptkm, b frddiry y p.n, oi !ll, or rhe qBd,l Panen. rhe hxhP vara
'he$bPalbmEPhe5Fdlledslu6
:! forrowis iumds daiq!'ab a $t
..rbdmln.ncir.ra.m@ra
bveaGwelioraPrcPos.dk!foF,}e
nuf ishr;,heabrseoPrhcFhm
ja'm.ymdudeabitocparcinercdu.edw had'crcnrpebp<dveprcjls
d'''o'oFnLlnl'.''uitr2'-''
. P"h- fbf obF' r, ii'
maeFms on by simutabd m opencl by crcalig a k\tore map in rhe shiF
, F. n.; ci.!rm\,;1m. p".
J.;.r-d*b,turcJpe -ho^.-be d -r, msrcd
IEEE 5UI\4MARY
b sercDr, m obj*r rudErcd B
r bp , at,r, rbn
P tany kaftPaEnl A rishring eftir
Light]n6jiy*asurldeD6ilimsca
rod., . --.sden..o;-se. +.n
appFrimrioB ol phystr bws rh6e lighdne okul*6s rtuude ! r:
l{'.'kumilceft'1"'
sany aPPrcimabd !!ng a sioPre f:
droush a.oea creti; dfe.E !i: l
"rb"dd"db]'d.'flrA'F.Fqin
rshr $urce. Ars,drohiioN necery ror obbinins ri*hi ftflEhor. :
'M
nmsirv b;E datrabl€ on,he dispby sFtn ii uR. A rosanrhmn bh$r}
*tolintNitylqtL'haiin.rca*wilh
5'Ganda.olNlio|faPPli.dtoiibjll
nuestoorHilollhcnonlineantyo
rdF t.hniqlcs ro sinuhk , !d$ of
. -. *, *;"1 od;dd,he
...".,".,-;,""," a.d.-.--
d'hepolyson6e'5nEq'ltbaskiL
rd ;. Dlrd
R:d,G r
."cd'.
'roi r
i.ncE,
*dbsp€.du'$cndicityal.ula
inr by @mdnha o*s raErer I
misofuoFimdqfuhbyanon'hgfo
'..p'o!d...u-rilol'}r'.op.
D$ge,q
rFt P!6n*6 o d4uP!lqd iw.i@r
dl--i"otur'wad,ns5iqd rdi'tuEod
sFLt P in€ks,$.6 !
'qtuEoltditr
(on
'd)
rtqu dhr Mdd. tur swtu R.d{Dt tuMs
I REFENENCES
t"oFcllstsUsPdeIB.'d..fu
bdlMlh:hnP7lk{w6aidu/"Grch6/ors]}h'Andi@nPtr{..
iqdo?$cl hniBdm dd Edqhs 6idoE tr prclidd h $eb{ (M}
I EXERCISES
h'irr@@@'nptsrFlLqlG:olqfuE&furuq..ql"F.
;*&-d.h."!e.--.'d,r.
ror dch d fie Fryp 6€ Md i@:
hbs4 Lshk;; ftdry, s {e
'd
:!lMdi'ylh!iou6EbExsi*lczbd"Phye5Ph€n6l${eujqcdala
::r tuit rhe dda h EEEF 1G3 ro dtsPhy $e 5P6da1{ne un3 Pbns
hhilynddlo!disPh'iqiddF
@$rePidro6ld.^8ft E ylGit
r ;*+ru -G o d Fro,
ModjlytEPdF?nhlbPedrsqer
1c! Mdrt 6€PqDnh 6e P4edh&*Bq {
tG'w.9iPrcganbeeagjlqonedinoliooj
Mdit eqbn h rhe PKcdhs Ni
'he
nphdh'hNo$d!gh.!Fddorc6[
rD$ Madit PqEn b te Pdi
'he
rG! Mdit pq6n f tE PKedi
'h
'qwb.cd+oP..-oqb'
@loP6cLbePabbd4bya
Dd'd{hbe&drdmlbl@b&lgod'
04kn'epbsr:nhdPFdhg
bb39u.Edtuerlrcldbvh!
whEAtnslddr;'oie€rylFd&sdrndeF $'&dsdd
lMModi|'lhPl!€bnnePdhs
lD6wxydlPreguh&pd!E
3u6Gdd!clwuFl
lnteractive lnput Methods and
Graphical User lnterfaces
l1-coFsclhu*tiv.Inls.D.vlc
-,I-3[alcl4jfi6dmo'In?u(
-3rnPutFfuforcrap]d.dDb 11-3 D6(e'r's i c6rr'i.ar us
-5vifulfurltyEnfuM
5t.in9 D.vices
The prinary physn,r deuca upd for srrins input is
shnSr in .onplh.3raphi.s appli.aiioB aie rypi.ally
&c€dbnarcsmll.hlrgs
hkndid hptt tuttu oacqhat un hcth.4
e u+ d ei*lFrdpr
okr dar
in eme wa} s€vdat dilfMt neL\ods can be Bd to atRr a onpod
disPlard Rem, md y jnpui lrEh is( urd tor this pffrose is.t .
4. " p r d$'. p vo.r.r o,., of rhm. r,e o(.fomAd b) pc.,o
\F11a u"in8a m^re -. joy.r
oJn 3b. po{h,'.q rh"\@.tul' "i o'\'r3dbu b;oJ }"J ro
o,\el m,d,a",e. ni-ynmpc,bf (an rhenb. Fd-o.cxidnp,b
a fd of a r€slrakl surae/ a polygon ed3e, o! a vedd. orh€r pjc*
imlude hjghlighti$ s.hcm$, Fk.ting obi{b by nrne, or a .ombi
. y) b $e rin G GrdlaEd a
INTERACTIVE PICIURE-CONSTRUCIION
TECHNIOIJES
Grids
Anorha kjnd of snsbaint is a e.b.8!l.r g.id displayed i ene pd
ftnd4 wi'hf .npurmdituhdF!
r\.T er gndirb.qhor ^b\{bd8r'diotun4d
l'guFlt{'ttui'" et'&aruwin8U.irgdsl
oh sdhd m rnrdnSr'd in
poinr, and a ljne s dFm behs ih6e tuo s d posiiions. crid6 facilibb
[r" dn bf ni,ed Fa!l) b d P,er dsrJ m
by &l{tina y p6iid near tn€ endpoinr snd inrdse.iion of .ne end
d!pL\ed Ltr. Sp,, ing bck*n lirld hh n.hdopbon,rd Fr,a.
gfld,s'$d fernr.pd q ouldo.red 1(e6'5ftmaEr
Ficld
b. dEt]rfu ol 6r@, w. ff.tlG Ro 6.mFt lln5 ',r PGihds
vM rndpoqr dur-iE rcr { cnd inFidm sim n pGibm 13 of
3.rq d; d d€.Mnding iEint @ b€ dim.d, a slaPhic Pd.se '
nd€ a puedN tlDr .mvdti my inPul p6ition rud , li.e s€8ftni hto a
itim;dE !re sins.Jfls.yf?rd aENund dE line Anveiat<tPGftio
hne 6 r \ I Mlti t. o h tntl) a1 Lr-l t n F45
VIRTUAL-REALIW ENVIRONMENIS
rl lz rn a:.
Mral r-nJal ?t l anUsmAnt F ixu.artso.n F sqaoi2!i pr
ive i'
aiio.p .',--r,,"*',o*-t" hdda"Bro " $N h'.4
le otiApins.nd noviis obFG displtyed in a virhal *ene rhe onPlter
mhd r;€ js dcpbyed tNush a head nored vt i.g sy em (S€cti.n
1) as a emF,p]'r: pbjedM rb.kins d i€ cmprh the P.sitim and
imkhon or ihe aad;t 3nd dah slove danve io ihe object PositioN in rhe
e wirh d s sydm, a us6d nove ttsr8h dPslae md ftar ge obie.i
sruruo$equi. (!oq6etcD) ;
-4d0'9inlei3ht-300:
i,4 llr,r 4
{rliRe.haPeF.i):
rhpnexrpm8ranexdpleuseshouscnFutto$tcd mdpohrposftionnn
\csncnr arconnKt.d b demonsrar in-
adnc clnsh.bon oi i Polylhe ln
t'ened htu tukads 4d c.qrnd us hkt e
clhr n4Eeisht)
/. Re6.r vlqort dd projlci1oo plr{.ters /
(0,
srvr.qort (cL o, Dcdidttr, idnsisht):
3r&rlrdode riorBcrldJ,
sruoltborD (0.0, cldouble (rdidth), o.0 crdoubre (neYE.rglt) ):
/. re6er drrplay'vi w 61'.
r-6 opftcl hr-did til Doff Fui'rb6 631
ir (burtor - GLUTTEET
df,!F"sarem
rtttuiuhp ute, tnd cnPrLd u\'. htth6
Anonrer GLUT nd€ miine ihr we cn ue i3
(clrir nedidrh,
/' iegPt wrclFoir did Pioje.
ddrch GurvlP1ortuy)
r6peclrlkEyEEi) ;
GLIDI yuo$e)
eLbt nedelrhr)
/. ne6et vi€qo't a r.oj.c
!.vudrb, nede4hr) i
3ua*dode (cltroJsorroN) ;
yr-vid.ttr. yxou!.;
if (6uttoD
- cltrr_rr@_lu1rcN)
crrars!s{us.rl
h'4rw ttplt Mdh'r, hd cr.prd uyt ht4tL6
Tlieburmsapi&nrifiedwid\inh8tivaru6.a Ebubna.iionis
Diak aE dEtmr€d wi& ine8s values, and ine dial shtion G ftMed s
Op.nGtPicking Opcrations
ln an OpmGL po8r@ w. on intehctively *ld obiNh by pointinA to
p6iids. Hmevn/ dE picl$8 oFrarims h o?6cL ip d sh'thr{otu
Basi.ary, w. pa6on pichns Eiry a dsiBlabd pck window ro t6
F .*d r .s . orlrm !\e ,"5gn ,rbse d.ntiF\ ro obJ.-r5 h 3 ldc 4nd
idshfs lor inR obid tn r hrr*r thersi*dvi$ volm€ arc sbrd j
picl+ufcr da} thus, ro us rhe op€ncl pi.r tertue, we ned b im
d'p lollowing pro.€due inb a pngran.
.9uPaPrckbde.
' A.rivate the pi.rins operarim (sldion mode).
oFrcLhkarvhrylDlurutlht
RsroF 'fo
M4hrc lh.nmba rrooRb $d h,\eberPiled rd 4m o'1"
mtul Fndering node.
. Fre$ tr Pick i.Jomhon
FPrcdduP b{tr obFlritl'd
h*;;;;4.;., nx' r d^;Pr''\Pd bt 'Dfr'r'irythc'\di6
s'rr"-.*ivn.olun -'* l Fdd or dc' sn'bs ' Pi'r bu doe
A Pjck-buftur arty is s.i !p sith the comand
in th'
fte dr @dlon or rrP .l'F ' " hi h ! $"or numb6
pi'l
or
'amhfFr
dr(t
*." .t.i 'p r ,.a .a'a,"g tL pcNd the ed
if"L- 'J";"*
*ii"-ia..'r,-,E;"
'"-,i;?*. .unF reedbe. mod' b *ed a obrr d
;;;;;; ;ii;l;:..'"b;6 dd.b.p"-'*-'-'h'"io'
tntqadtu hptt datu, Md .ratu@t Dh ktuiks
l\'uerhcforrowuS.hmFnrroddv'Etheirdse tDtune"4l
rlii
n6[-RE turh*
pickBrff€r ! t)
3oo.o,0'0' 3oo.o]:
sfutli 9de {cdo,BLvlEl);
ichr NcB I dlmrFc!);
(vrDridth, vbseight):
("!*a'p1. Prct P!osrlD'):
8rutD1!Pl4r!hc (d&Prry!co) I
('id.sb.r.rcn);
srutc.eaiereN ('.nutc') j
("rrrst xeru r!6" 1):
("s$ond neN rtq' ,)l
nsr 3p6ty a nde b!tu thit B to be usd b s1..1 a
'lgu
rrrtAt!.cmru (bufto!):
* t.srEter Dttton i5 dsiSrEd {n of th. thF GIIJT svnloli' lnidb
moa th€ lefi, mddle, d nst tfubub
T.,[cb"h rh. @rhn rd e of , cl U-l mmq ltr toUowrs PDg@
id6 tu @ts ror displayhg the ininid fill ot a tiangL. Ir$iall, *E
eh E defned witrl so ivlnh iPdi6 * rd lfr ard , hn.ob &
;Ed by d inbpohtio d trF tsc\@rou \4F F the sishrceffodel
rri6(sailtral4mdlGm)bPle.rat lvso{r6llrhilbeilhEasolidoLr
an intqpolarim (coMud R^.tednB) o1 $e wrtd .dos A tunu i6 @bt
ur6 K;u dEr sltoh 6 b d;t bcsa *s ko opbffi Eins rh?
h, -;,; h"h *l'- lr[ ru de l5 mide rh. dnd,v wiidN Iht
ut mu E displrtcd with the upt+ldr .o'rE ar t}f P.!dd oJ the 'i@
tr; a ixdaEd 6 fie. ll. lo A IFU oPb 6 luEl igihd srm w€ mF
_ts.r ,r;h.^..,_-
glrhadenodel (r 1!ode);
gr"rR€FhaeeEunc (!e€hsteFc") l
nn mdu rhm bNn€6 rhe .urEnr md4 which sin poP uP in rhe 'liiPhv
iliaiiiiir"i,i.i;.* u"".. u., has b€m arbdrd io ihatnenr is Pssed
rn d.!
lotlowlB pl%ra4 w. L6hrp *F @ud o.a tubrnu rtu
An4 stu! iBn rd dqrd ot rle prqob m{u pb8ro. dEpldrr , ,$.
riu. pffde u.* , ord a\ores rbr;.
e*.,
or tF hi.n3h Tl. Din mmr 6 .n tiehd"^a "
r"Jr r- r." i*i
w,rh dR optim and ur
ii,"i
slmb l o rdr:E
;l b. d"cLFJ i F nL8hishhd :s
grutPoe!ieduplay 'h* fund'o
'L"r.P\ i! uded rhe Pnd
firdion ,nd dP subn,anu lmction
!snderiisoPtioi)
ca'e,il.Dderlignod€
s'itch (coro!oorron) {
irca*:r *a.
e, nnd cnPh\d u.t htlta6
glloedrdentfty ( ):
sllonhorD (o.o,
(disPllyrriansle):
3latR*haperunc (r.!hapsr.n) ;
Mqa ry q ctup t1iu1 u*t ttdtt t
Orner GLUT Futims allos nodirv &e rons or shts or nen6 dthin
us ro
n ruhandu Foreffple, be-an e;* o,tu' ro.h3n3! ln" obP ")"d
--.-;--"-'t"" o.tuF h.,F n" mbd or.l'PoFon o' F.hrse'n
Minimizing Mcnod.ation
tuiahfr n m inhd.-e $ould ,Lo oP dhftuFd $ our Lhej n €!v b s_
&u,md r. clmf bn oh. f onpttdbd m f" .'nr' fd :bbFvbred
ollwnd Jdmb lead b contueion md tdrrid in L\e e{dhve dPPli€rion of
th€ $Mrr olr \er or bL d llq b dx delde oPsruh@ lor Mple is
--b.hodmb';r"nddoroftren' levrro'drnfldr rmdso d"lde
6 nininiz nemodzatim
"T*::" rin&*"*- ***.*
inJo;afim 6
ars be
be "*izd
eparaied into dilfedt windoffi 5 that
Dnarent of
ru{r cdn err 'ddufv.1d Fld Fms l@ +oulo b. G 8D'd d s'ilY
Rondb'. JDD6tEiaRrldh'l b#plidhor obF1" d rd 4bd8 ro I
. p;hcur' rd;n. r L*, +ould b.abh bvR he (d L\at eiblP-'la
tLr
IE SUMMARY
Input io graphie prgEnscm oft ttrn mny djffemihirdwaa ddices. hi
eoiohs rhe tr. sq;" ."$ o- mFL'.ab u4ha
rpu bcboE f odr d6slE bb" r;sDfld. F"rtl*,T oy"doDq
! rosici lrdec.,htr r, h4. da,, *. q a*- n " ,p-n.,: ,-.a,,e i
" ". - $. r(o
tylp or grplx,.npu.. Fc', .ri..l d-..*.*d
'he
.bda-ds r ? re, o,.,tut".,kinc elub ,Mr. d Fi.l tdb@rc -d,*9
inpur a mordruh pGitsd. sftte d.vie. np a sitr o.<ftdmB
sh Sdeq 'rgJehpl.rp{ valubdpv a-erd \ab, vatLe Choie (w -F-
ued fd lMu s€ktios. And pic* d4ies allow 6 to sekt 3oe conpon*
D€vcndepsddr 8Ep{.. pa, r!s6 of,r a LdFd dpr d in4 td m,rtd
are defiiEd,n r dr{164 Lbrary
noq d*d m. outrf.d41s tuquBr mad" plc
npurLndo lh., mtu nrlheapphuionp'os-r crot, moi"..losLh",
d5i.6 ed PIlgIm ro oFrale.dcumdy. Eye m;e arows inpd da;F
rontu'"ddh mh "i, o b pqsirsold3b orcbehi\erhsrdrd*
ro aloaj,4ldev'f .isddrl.pa'1 raJpht\i,Japv,erob.u*dbentsrdE
das of &1a, n'pd hmriotu aE us€d io enlei dab vah6 inb rh€ pr rh _rr
aPpli.ation prcg..n cm mare si4ukamus e of sml physical;pui dAi6
opeting in diftedr moaes.
tho&dFrcmfoal\ Fd ndtJeh cl
pr".."-. * a-g. -a "db8
.1i, ?".r aPF Ttec m€'tods Prc!'te
"-::;; ;:;;G. A vob6, p.^'r;- ;Nftmood'oPFdetuFd
*"",.*.,-g"-;^" ".i,,'!'nr') d'N o pd robf,+id'r'mr,
iiii, g'.'r'y nJ,i -a .iu.--t'"d ndft& e ued ro aid in PGihdi'g aftt
,
|)wrpnuT-mh
''-;1,;"44,;.-k no10P 'aho sb,.ad tsatocor:opr' i iotu "orhr
1
"1,,"
,, l"-,.i.i,r'"--* "a**ro ".i hm r\e s, modr hh!hdsnbathe
;;:;;;.;.-" l.n4qqe +pi,., onipadse ^ erem"nhor t'.ddr%Le
ne osakdn lhe "" ol $t ipp[(d'on
-'vi,-"." i'';" ; rb r. e ^ h D^*dlr" br .*P"Lr
"-"-. *, -";ruc.q.rlsdo-
*a."r.i":..". "vpi J"fu dab"dNsmd
*h {imort nulhole whdfl rldas.6
-i'.i-i...i.1i.-,*, ou.*;dp.ie a*er e s ! rar* Jro tu brL\
Pr'€:? r'3'.d ro rdinur rcmbr'nq n fr
.i*.a,i.ia L .-* -. a,rn t r; 'r,L rv.rs rn dddr dhpdba,,
Fh {ae
';E
Mds
;:i;;;;;,. *--/" ropd de'-Jrtrn'
-,
b,.r@-d 'o Lns dP'bll'tie'
' - ';il,r
hrnd
-Jd..d-*E rmrri crul "*dinpd ha'r;F F dv,bo'' !n nsrdive
,*^1.';.";;...
' -r"r i.-t"'t -n-- dddh bo\ rn dd'
i " t. i. '; "@oMs
a omb'n *ru'
"iir "-'u.
ili - -^'*1"."r",l-,a n uq";"b* 'nt't'dD wc r d*Phv
"-. irBr-"
'o1o'mPur
4P"rd'*d
;;.";;;; ai , r'i'.o . "ll$e *" u,.i op-'cL
. a ol t-.b' h"cLU-"L'lrb'd a
--""---* " -_* r ;rdu nndih B s'"tm n thP rab A I r-r
U
""a
o^"-t'np'
!'li',*.i
".
bbeWdedwhr!P&lpu]?o*w
G e, luctun ret G Pn€d
htodiE lnqa Mt6e ad crqna uv hnrprc
s?<ifyahhldcllbkfrfddllEl
s b b€ hd whm a bbLt.9tc f
s'd1yalPaeb.n.d.]badfu6o
ddisbbcinvokdwlElsptrb,n
bdbbpl@dwhilellPfuueoffi
bh'dbphyqildd,qud'qmdE
dlP'ry-wnnow edqron ngaod
s!6f),asPdd'enbacrlfum
s!€iylsP&eh€n@ldfuifufui
!bbehvordshm.q!.eball
sF.ilyabubbolanb{rn{'iondd
sFify 5@ md tuEe rq dE
i.k buJj.!
tcr oFGdm 6bs dr
^djqk
Efu€!\€bpilmonllflDsfuL
DefirtaPtkwindowaafon'Fjd
ievoluftlolsepi.ldjts@lfu'
MMARY OF op.ncl MENU FUNmoNs
c€e!PoPuPouud+6'lylPclduetna'b
hFgqiddddatssign€dldL\erddmn
speiiy opdm tur L b k rb€d in. porrp nd(
s!<iry dk nd* blrhn s b ud lole'ulg
'r
sPdly*!cq'!6ulo!ecurrqldbPlaynjrdow
s9e.jJyda.'.if&affiulhalnbb€.'tnh'61,
crelalP€oned4ouFbuhah.hfm'fot'hg
HebisFifiedqfuii*Plq'lqD
I REFERENCES
Ih. 4oluh ot dre .om.pr oI iosnl (or vjtur) inpu dsc b &cusd b {b]]ae
0976) i'J h RoRndEL Mthci6, Praff, xffi, rnd srbin (19s2) lnple'mbtim rq
adN n'pd prGlu6 aE sr@ h Gra8sd 0q, bo (rer), kr 0e2t He.b.d
0e{), ard r&d' (res). Addi'iomr pnx6nvMs e@p'€r lus noG od reyhdd
tudm6 ii dE ctseiclbau rbEry sd DecLU tbaty b 3ii6 hshdnfr eom). rl*
clu inpur d rmr nftN n lRd 6 d*il h Kb d Oex).
plGnkd h sftidemai 0e36t Apple
0e3a, Bl€ser (re33, BoM mdclmin3lEn 0e3e), Dtsrbr 0e3et @/Morc oes),
:d hud Oqt Fq n'Jo@tun d *E x Wudd sysEn * Yo6s (1s90) ud cutrq
I EXERCISES
iiddEdbefoep.s!o6grreun'lo!@
s a denu 0ptid6.
hktd@hP Maha3q cnPhiut u* tnk4ara
rr{ wiE a dnwfg prth$ rh* arb* prto€ b b..qrd wjdl sktrshr-&F 5€.
ftn|!dameb,gspgifiedendPohb.sdupasraity6eld{@nd@dLE
ln6bdingnrB
tr,Mddilyftedd*ineFkbgein'
nio evehp € dd*ine pebse dur (s d+by F h e dr
m .rrimar srid
thIfu4dPoh6d{dusingal@E
]sngbqstaPi'@bysl!1fugshlghllriE
11r' D€Gi a dnains pacr:se ar,rys shdsh' h, cbFr6, md orcr8 E
'h 'o
l.Bwibapix.dle'i*illqsi
sei€.tu@ib e.xhb fcechorj
FlayddcePebydGggrng6.h*ldbdshalehbp6iddfrlhaPid
'|'EhiP-snilPl."Inbrono.dr
rl r3 Desisnapred*tqhplq€nd,€bputtun.rimsforquatsnde,mdad
11 1e Ei}ld dc @^cL Fhr Ploh
dloGaugb*ldPos,eandpoid6loi
,,wdbmdE6di.o?cLPrcgnD'olFidqt€adgl.thedioedonn
obj€d wr6 a dsPray whdow Trje obl
zoidht.dL,.gl$sahe€hr!b
fudsignol.alhk.fue6!8laPh5
wbdlyroJheLPwNldbeaPPsPd
abbloIabefuI?w}d.h@$ods3eb't!6!dqP6id€d8l?
dng nenus to a u*r rnd BPbb urdq whar
ll!,9tupad6ig!(olawhdow'nlgerPelase
u3 D6'gn a u*r hrdree for a Prbdtl8 Fogl:n
!su.ll, tablet adivation ()@s orJy whm the n@&.rsor is in ihe dcPlay
6ndow A bftm .vdt lor rabter inpui i3 then ddded wiL\
(rebletrotronrcn):
'Ine dmd va1u6 1et and yTabl€t Srve ih€ c@dinats on &e bl,ld
'ra!
PROPERTIES OF LIG}T
w hlw md in pflio$ clEpb, li8h ext$bite r t d1ff.mt dEaeie
, md w€ d*ibe thep1lFri6 ollighr in.liftieMt w.'€nldl$eEnt ocxE.
m en ch.nderE ldn .3 .odiana ener3y, bDt w. .l$ ne€d odEr
^iant
epb ro d@ib€ @ paaprim ol l4ht
. El.ctronagnrtic Sp.clrun
phyd.al 6@E, .dor ie €lKtM.sdic nd!d6 wltl'ii a mlrw t€qlFry
d. Son. of ltr othe frequay souF in dE eltuEFdi. tFttuh @
l! ,6 radio va€, ni@wav6, inrirtd kv€, bd x-8r5. FiguE rz-r
dE lpp@tui. tEqumy rans6 tor d€€ v iesaFGordetomg
€
g
I
I E
B
ElatrlnlgdlFfu,
da Meh dda adndbtG
ishb$ofllEgs€s*Fa@udaIlE(l{ewhich3iv6dEftlerery
it/ snftd Purirr (siunrion) deFnds on (ne aificre b€$d E, and
Is. nr haer L\e mry ED of L\e dmimt fEqumq cmFFd b rhe
\ErEh ompomr L^.rhe\sL€' rhepLnt) olhekh $th^eapuaryol
FcntwhenEk=0andapujtyo
lahtsumlid'dmh'n!qE[y@r
lbledefuot6.6q@irycnF
IEE COLOR MODELS
iz
le FisNnr lor a ?uc cde" ("pE hE"t rh. adkr adds r bltrk ti8l@t
b Dnnu€ diftbEnt elDd6 of rhrr mloi rlE Ircc bldk pisnent tlE darrer
dE shade. sin ar& dithhi rinb of tne .olor aF obhin€d by addins a wnie
Dirh' b f,()l@a' (old mrs [shF' tr ruF wru? Ddodqi Toi- I
ri sbr aF pruduer by adtus borh bhcr ud !h,bp srtrb
To ffir rhe olor mprs .rc noR intoiiive tnan dsdbiry r color at ,
d ot thEe nunlbd tlst erve $e €lative pDPodms or dE Piinary.orG tr;
hrn] d f:bng . padel m .ora by"donghh'h ro
'a D) $dinsb.ro tuProlue ftRror
lEphic paclesE pryidhs color Pale6 ro a er otbn emPlay so or noE
in6r maers. one noder prdjd6 an intuitiv€ oror ine*,.e rd oE us. and
rp a$s d€dbe th€ olo. @mP]mnb ior dE ourPut &vn6
E;
3E
whee x, Y, and z aE .dolahd nom !\e.oldrnarhrns tumrioB (Fis. 12+
=,L.,
=l/","^
=,1""..
P" d.r' rT r+e4 Golanon. ha rl-. \ dlr. bal lun.tu E"H {\et t
f,lr'sh ridi.donptrm {dinsrrh ar"
Pm, Lg! euM (mR q Pd r
d,r ndh.e which i*he ele.&d lisht inkdry b a pamelll dkdiotr
Fwirn., , Frletmj
(E+ r0 a) rd dDt c.ror Lu(imNe varu6 aft nomauy :diu$ed b rhe
I@m 0 b 10o 0, whec 100o Eppsb dre lminft. of whib tj3ti.
zlororsPtraranadd,F.
don of rhe pnnariG Ei.a unii vebn ! ], z. rhs, we di wnb E. rr-,
-
Fpeffhdnrt,u+rc,"rc9am
Ak,,eh,ven@rzdasain{idarene4y,$pal?@i6slandldep*r
JF chmtidry v:1q.. H6 F er p r
y vallc alm. do not allo, us ro cmpldely deib€ ,ll p6Fb6 ol rh.
dd!e'dMo'obbflh.4rolnsl
of a color is i)"rcaLly sivfl wirh ihe d]e valu€s , y, ,nd dr ruFin .e y.
EruinnuclEamounbaF'hmGkulakds
z=aY
dry .o.!dtu6 G, y, w€ en Eplld
colo6 m a eo-dimcnsioml diaSrm.
...\
rGB IX. VI CHROMANCB NORDINATIS
h.h ..Lr port wirhin L\e unir ob. en be EptEsd s a weighbd v&br
,h or rh€ pirn:r/ oloE, sbg unir v.doF & c, and 3l
cdi -(n. c. Br RR+cG+BB
r - 0 2e i + 0 s37c +0 n{ a
Q=3-Y
o8s. lBl
onw*\ vR velsrd ismlerm b RCBoro !,uequ'in8d
\
\I3- decodei qlxJr tud +pna6 l}F \id6 ssul dto E Yrc.mP{'Fb
{d rhens\s be \ro\du^ro RLBqlh TFon\€Bo fiotr Y a'tuF
b RcB spre n a(mPlish€d w h dE
I.
$e Prihiry..,r's.re
me'l with rhe
ai.d. ry 6r bc (Rribed ,s ombi'
*;o" d re^ *d b* ftddr' shm hrla 'sh E Flfrad hrcn' '
olor€d ink the rtnebt lislll .mbift arJy dt sls d brE coiponhb,
sb?lFd bY rhe rr' g@la h ru3{u
br btkns @.onpolF hor n 'd{'.i+r fdFrowsubbeE$?
blue onpond I mit .ube EPIgob$m for tE CM I nodel is illusbakd in
I difthm in rle RcB dbe. if ,e 6r*ine tuhs [\. cub. arons the dasdal
fim tne whib vei b odai (bicrt we s an tlire ot tlP ebe rh:r has
rh€
.; rr F. fte bo".d'.y d b-3m eDftmb
rh'eair, hu6 ",.d E u*d 4 rmpor $eHSv l'e\rcre'F
'he g l: 16) ln H5v
Eod satuhrio 5 E rui\u€d tuc d \onabl a {' rd rhr v'irc P oeh
r' a ntuuEo alons a vcrrurl d* h
HR . m6sid a d rqr" sor b. !d. ar d! .. ,sc! s hm 0 .,
uwuri ur !ed.G i dF ho"p tr."FruFd by 6lF inmala(rde€_ Yclls is'4ar
"e. e; r rr0 . md () r roppocre k Fd Pomr 6d H. r3o
etoEdm Dar.;b c i5 us€d ro dB rF rhc F' t] d d loior A pr t olor
,sFbalolc_;herh.vrF,-10 andd"lE'nd Jva'u5hdb:rd l}F
qav El. l@ is = O * $e enrer or rhe tu.cm
- vd[c r'\ric-fDn0rrdFrpe olbrtP\o'eoI0a hFPd# IrP
i;h'b. hqm - ro-di- 0.Rh:veheprhrB Paidr#t,16
'
,ort*wh .pot'r ev-l0ands=0
ahMfu'd@lAPful@E
gsvh€i!tr4,shMBEBjNlol
y=1'0atllH=2,'0..Byaddiig$
v:rd < s r a.c6lh"Tod..ry''c J p'''<n €rhe.l5vtsra1@chd
b i slorealerkmlaffpsl,d€Fedi.utor whet
col@ deHs y ,rds rhe 3ide of $e hdone bwaid rhe bbck p.inr:
4hebsp"balr.lolPmduc|i
b) loors bdn bLrr ,ld whh ro.
h b1'Fl.r a6.Rhon, ;
hin th€
rr.e\@ u4e r'no,wu {am,, t4d'rs' tbdolrfr' r10d,
.nrhtrrs!r le\ a . r. Pd dh of dltr a rf oq ur !F4d6 0" u. *td
, r b? drh+d. d€1qd4 d d! 1
s \ )crlos ror i ,nd rbotr '6o'r
ihe.pft rf ft i"asft du. w.tu1drdryr'.' lbN j. r0, x'€_
r
diftedt mci grrphr6 a?p1iaiio6, 123 hu6, 3 saturaiim l*els,
coloB. For
16 v:lue drinss irc sufiirisr srt this ranse or FrameieB in oE Hsv
v.dd r\B tu, ruh r hue tprrrjj .oto,) tn lhr hodel. H rI lorll'fr
d bru. ft" Ee,ruu om ar 6p"c!.d,rud he FiJnd{ d r}E
i15:& o*q:-,], IJqv md9 vasdhLars.Fdk'r )s drd 'iEi
A34 ompt4-b4 rGm e lsc ,Fd n rhe rydi
@co .' fl - tm . 'l: d
rhp q. bdt,\b in db nodet i5 dled ti+d]\, I ArL=0,{.hj\eb
'
irdwh cEdr - r.o.Grya.t.utuBarrtonarhri .\i! fdduFE .
sdrmbd p,r.mft . €s4r sFdi6 rh. pbru o d told. nE4"n
EdlFb Lh+ 5= rodnd I
sdft@, lrrm whi&; added 6 a oloi nEsrayele lirua at s =-or 0.
129.4b1*6fu'dA|plfuldn9
IEEItr SUMMABY
I iSrr dn bP oF. bFo 4.nuofus6 I
bubo ipaorgavs hrcwl.o" e,m,h"tuto,, ompaEbo. [, i ro,rcspd,
3\'Fh'bi\oh paP F ddne.hararpn,rh.djremr.sF-o,LsI
u €a\ Fh orp''ma6 wrh.he r i rlw 4b,w *Fdj.lcd6'jn.;
.ine\Tra.r hphLd!" tu!tuc or !,6tb'.6d {n aid f ou"r , v,up;r+
hn,oid ligrr €uq ! !in8 Frsr, n dud,Mr ?qEryft;,, lJfu;
".
\e@lqn@Pl5'.u'hsdfrr5\:JIJ
H6modPr5 rr. -ltrdnstotd vi ,h
fr\ 40f arr4,ed hu..no @ ndo,,bd saFfd bb L {ddhs bd*
pmdqts .do, 3he6 h rub prd 16 i, !. r o rddina b.rt- bt!, r ,ti
'odf8
(old 6l#'0r isr
'mpdflh htu
d! oid .ld\hj8 oltr .mbu"arB.
T rFd.qgnormb\eoBphy\ r.
6.M drc@:dtEr lotoF f d dspry d{
do nc difrp, r.n! in d(lfudr \pquenry Ate. \ ?, f d^told o
romd6
mmhardousotcrdupl.v
REFERENCES
EXERCISES
Dfi€keYPleon.don\dnBRb
fuylhcpqrnh&PEedntsqtrj
!!dy&P$Udnfuffi'ngetr
D4futldp8lchlqwdg
'lsldooD6'4iMhuEr'orN
b.frgl4&o5r6dBALNincB6Fc
.mnlyUs€dbPtldue
minatioc lor a variety of aPPlnd
pduEand.tunt, adv€ltilir dPnh6( deryiier
(norim
ngstudiB, dhtusededKahon Arinaugn we bd b $iir
of aninahon s inpryms abiRr no
*qa{e or viFul dE4.s r . Pkft. h
addidq r. dEn*i.g obiEi p$idN rshs tanslari@ or Ehtims, r.omFurs
Fs*ed dimiion ould dnpby tr unahoc n objed siz, olo. Eac
;.Erc, - -d&e txtur. inations orbn hasition one objat
^dkd$s
trpdqaanal4" b) \a4iry(nfl '
F'.mde; v,hd.pc'q n - aM o tu..?nsrh tud M iotu nl'8FL
;s .n-b * dh* p;'-d* -d plsrud asiated witn inmimrion and
Enderhs 6n b. aed to Prcdu.e co
fudngs$deiatdno^P"bs@ia6tminnlidb€:]isnMiny
$"di tPFPFmEtrordD h.P'nr
r nfMdadD€dbirhd 1i"r, mode
i! hrdd fo d:ld!4h"Trdo \.r r" trofl \in'ld\ \hul'or ror
Em;r qnlili p dEdd h4!1-qu
:;or""*..:,d..,\fd,"d-
rodh. B{aw otslighi:vdiitiN i. rhe nnphnohrbn 6ft iot t€ rcutim rhar
ub, $n€ tranes ould hre a linls n@
lne to .mhd .nd s.ft a litk le
.hmF abruprly and dad.,rlr one way ro rcmps$re fo rhts eftu n b dd
a s;n {ne deLy b rhe Pbgian. Andher Pcsibiliiy is b dld lIE mo6onF c
sMede{riPlionb'hqhdE'nm
nE.b4b.'rd F dflineofbf !.
f' oIb& d d rF b e pbi . tlP.ro
^flE
ng m rh. t}?P ol4n rurcn ro be
,, ar.oqd ddn rcn .3.tr b,,i r @ a iorr f u.,.ho..oDrr hb.
,d?up5o " r? ?' s !/ ,.r
h.a'Pdob,Tnm"''1
i r}t. _. a . .eiDr rrc u,t, G
m"r d cqnie w'\r 4-l [4 Fa
r..o djS ru !h. T. T' ,hn hm
*"b,",*s''.d
G E,aned EriPa
rKhnjqu4 io pEvde tild*€ erb6 tu h6
'qh4.]ruuuh
FE mrFtsr Fd.d!
of e?Rsq nqddiq rru 6.qsqE
dodhPLLA]l' ';.!r
6o en ('.xi
-:-\
-o+ +o
**'--.+-t
0+
iiGUREg Atul*br -bi-d s. t|cUREl}.5ItNihd!@@g
e
"eud dd 5ker$- hhoue b 6ehr*nc did m@on Ebieiftnsb'fl,ru
C,"
FauR-ll- eFddtu-d,
,r 5 @i4riFh de
natnat{
tcrrnle
h"slom.tu dlnmo6ib'oeaubbobil€dEnEbhl
4c.qh6, tn
snnah )
lsfoequalLingleylrareginbIGo'
rotvdi.6 iobcadded ba r€y hame we
riBt.cnsidei equlitns &e edsecou
nu'ber ol line s€Aftnb h Hoons
ntrmber ol lins ro b€ equriz€d Gn b€ d&min.d as
,"=*(*)
n, se wNrddividdotr rEorkqytm*+r
or[4F,4r aFlefi intd.
s lin6
rf we €quaLE the v{bi omt we .a u* Pdin€e^ & d vLr ro d.
nd.hcnumb!."r'.no. nrhr eo.olv.Lh.t \) tlm.IndL,r ve
Tnen ve.mpub L\. folMnq eo val!6i
l{, = (v-, - 1) hod (y-. - 1)
* = *("*&-+)
b pflr{m wF\ .q@ klion h$
^.=!:!
_- ,t-_-']-i,+
_i- _+ _
; '
tu forn'. j$ b+eren r3
tq=\+N*4#1) =r2
pld d rfii! nlrdm ud ih€ decEsirq siF ot
EGlii-i::,ii Adgmd.&erdrhituldtud€FdnE
i&tu3Pdqtui=5da= i!/12cEq.r'7,Ftodudrnad.@dfir
enF s dr obid mv6 {wu.h ach ft tu:r
oIr-. dioB mbn boft . pedu!5 d dmdl)9fu !\e /n .
^dtufim of ftu8rruu bv hBt ffi3 'rm.rd
6e in+-
"p€.da
hm 3pr.1u. thm deo@rs rhis spains. bdio b ldu;ptsh rhe @
lo .-o.
T1rMe r& E I rh r+€lws E no! ca .utakd e
rs, - i, + A' -.o6"r/p+ rrr} . t=t2.. .,
{'
Mth Ar deffiB df bru drkm berc rh. eo r.y nre rm inml!
hr d DwrB ohPr fr, d r.]€d rnd
,rz. rq.'.r-3.'bd@d,..'d6d'd
dinl6 a tu djd mow saqh qh e trhmL G,
whw ,4 i5 the;iGr inpiiud€ oeiBh' or*E ban lb!re ihe Ercund), o k !\e an
g!la! IEquency, { G Ih€ pha* ansle,
,=*,*,
wheFFbL\eforeved d v is L\.vetodrytEbr Ifns is oreht, k
$"nu,P. r 4r h h.FpqsS raclsadovabictlytu
. dobh,q se monons d 9a.. r
dr{trrrese .Iruui,bledmusor Le pejnr.m. w.dnilss
,,)@,6 @ ob,in $€ r{)l$ e\en rh nbtm ftnal pc.rm o, ob,4
appudtiom phFftIy b,*d nodelins imrude .mpLex iigid body syt
of
t syr€ffi a .ldt and plash. mrsbts. Typidl, nn@
kms and su.h nerrgrd
iGl m€rhods m B?d b obbh dE ndio p atu€E imlm{hry hm ifte
dytumiGr equ6E Eh8 ftdar cqrd
A Frie,€t salljns les ndiot ior i6ftq dghtb. d€fin€da'in FiE. 1&20.
Ihe hip io&r ie raml.bd fodard aronc a hdrmbr rne whne fic om{tirg
InbFrlomasi6of ndffik abourtlE hip, rR, dfgr.iohb.sbtins
*i'h o sbaEhi les (FE. llm(i), tu finr hdid ! a rR bdd,r rhe hip nd6
iovanGB1,20(b).rnenlhelesswls3fo nd,6tuhrl!vdtimlp6i
6on, ard tri$sba.&6 sr.*n in Fi33. r'20t, (d), fd k) rtu re
a wid. trine back aid a frm ra dr 5hishr vdcllxsnon, s'rnalmhms
in Fiss. 13-20(0
dd (!). Thb miim .y.b n nFakd for r\e duGrio of rhe aninatio4 rs rhe
6sri. nd6 d& a spedfied dn6E q &n€ hewat
A5 a &ue nN6, o$d mo6ds af ircrpdaied inb rhe vanous joinG. A
fiMidar dioo ofla wiih vains anplitude, c b€ applied b rhe hips s
\!
ru-(Wlzolld"**'"
imp red to ths shour.res, md rhc h€d .ould bob up and down
3o+ Unmn,.mdd olfpha"a
o! " fPaPrary i 1 &nfl ?4 b_r
\,iemdhistdnb uqdrupnrdu, sdmDpnobm \Falblrdrlk're
a .onpri.ird liglP, inv* Lim
onoB tr:y e Fsbh ror. gi,.h
.s.1 Lmqu. .rLi 01r4r d Fo<srr
.ddi4ro-tr'h,n6
6a!NdileiokdgfuibFiq
l3.ooutdAnddPl@d|6
animrim f;are is sm4akn pa cycl€ and d€ uhel L\E appeE ro b€ rcbbs
in dE opposire (.oueKlckwiF) didim
L. a .orpuhrgwrared animrioq we c,n cmbl ine smplhs de h a
psiodk mdis by .dF6hng ihe morio paramds. For .\ample, re can et (ne
a ftrins objd
m th.r nulripl€ rrane aE
incrmdr for a Fhrion aqle pmduG
3.
120 hobon *p3 dudn3 oft dolutim,rnd,4! in(6m( g6dab 90pcidoB
Fai t6rd mtimt lar8tr statbnrr seF .o'Id b. rs4 as lory as rhe nunba
oI snpl6 p€r ry.k ; nat b sn:I md th€ ndim is .ledly displayed. wne
tmphi obidb aie b b. animed
thit ine ftaft ostutim tu nqqht hive m ihe fft6h rab, s di$B*d in
sdim13 r TE mhm ola.mplex obd 6 b€ nfth slmd th{ R wm. n
bb.ir br*t@lm8b.o6tue
Anoir.r ra.ior ihar we ned to .osida in $e dtFhy at a reFa1€d dion
d€d i se.hon t4, we 6 pdiadi.,rly M par@6d valE io pnvdi lne
tu.dJied e@r JId pldddg d
.ourl dril,ft'd vsrueoft Nay.y& (re).
Tod*nirewhedr*ddblebulGropearicft aihbleuaEydm,ws
sn i$u€ rhe 6nowins quE
hr. pr:mda3 !- ro-ti J1@a!gr4r!. rareor!p'@o,
ro Pedom ihe oP€nijons ror inrcn
gletrtuoda (oLrioIdroN) |
EEf SUMMANY
ue, Fh qi -, f, brts,, . h3
no
rcn fane .f rhe modor. nE $e rcLs oi
Adivatdoublehi6n4oP{dd
oEryaqtu,rodderowtr!
sFily!nd]qiIinebEds
I REFER€NCES
r EXERC|5ES
'LlN9i$r,bdhPdxdl(lwpdFu
t@Pre sdd u@ -\ h Fi& 1! ro
<yfr'msF(fuink'
&13-'6irylb@inb+.6nd
BrEpdeilurdqu.rein
['4limhE@hbol
11 5 ee. o odvq p"rsno b i,cr' i 4! e\- e.rylq nb,nfueu.d
y;f.:Jfl*!*'up-3l.bh.,,.^..pheEfbssFdtu'olyh€dnELt
*,-* wod* 'dm'm sd ryktunbrE
''- E,r-" --'*
l.arc916rLq.l!.d14
9'upsininidoo$66afuhP]
Id.'&q6Ln€ulrlgE'ft.Ut
vddy rd h .* bb rb'- rcn r.e -"ri. d ae.":r. d -no'-
'dolndrFnn*!u.'-q.4
hrqrd by rie pdb
dPPArc$,ft'b.!n+.sPddh
{vM@uelh.stsddbdla
vlriE'p4!nbhprqn drnc6drh6nsbru{EE,Lto
'1r1
l}l5kpmddrlllwfiinepdio
md6or&€b[i,b&Fdby
5y
trktModdqcwePk
p* -..
"".srh -"P-" Pd'r.4rP Prmjl\Ar1o"htsrb' i '
iions ro de6rt rhe shcruP ol the P
besenthep 6. Ndgg)mtic i.lomatio indud* hxr lab€lt alsonihns de
^lo'da?-mniry'!a
i \.+:
'o-ponm' DrG Pro rPAiJrd
ro?d 4.r,
hdadhaiqned'fumjnightl'n
enhr ofwor ituis Eiih $! ::::
ir, q.,.,
trlrerL +rdhd*nfiDhcrl,f,
p /
rm,d f r,.r,d.
p
. .P" .).tsm, , ,r
" ".rb d ri,. ,
Mod.lirg Tlansfomationr
Io lffid. gEphicll md4 we +ply hllolmrim b the lc:r.(ordiMb
ds6nitim ol strbols b pndre i'lfues ol tE sFbdr within the N$ll
tutu ot d'e nodd. nrroL,r,ti@ ap?li€d 60 tE nodeling{o.rdimb der
initi@ of strbob 60 giv. drd a panicd,r p6jh@ dd @6b1i@ sithin
I nodel & af4d 60 6 roidira trE mrl@. ft? tlTiol crdormh@
av,nabLhaftdeb\gprdreeaEtu!6d,nbri@ de'ring,butolnd
b.stotuH@ njShr rbo h€ us.d in * applidim.
The rNfoma6d tuncdon lor ach modrte di 3ynbol rp{ifiE how thar o
is b b€ nh€d inb tfte hidreFlevel nodlre. otb, .piios ap pnvided ,,
a sp€in€d lrefotDrjm mfu.o,rd p&multipl, p. muuipl, drtd e
although r basn sd of syhbob ould be availible in a modeling pack!
dE synbol *i mishr mr @bh rhe 5h:p6 we ft€d Ir a paniola.pili6d
In rIEr Gs, we on .fte addirim.l shap€s wiihi a nodelins pl%la. as
erdple df nuo\ rg p* dmo. r"u,rnr< dF.parn4 io or d .inplc I
I
l
rign€d ror hicm(hral nodeldg M
gn*ruduftsAnd*l{icdncl-L.r^J,
be hishlirihr.d or novcd arcund ,n thc dspliy dltrg rh€ desis,l Pucss
cu+'kr oq{c en ljt d6db.d D opmcl unns nehd disPlay riss io ron
ndno.lul.l.!$enodelisoslc.l$iiha
iihjn ihc d.riniiion ol rhe h,gherord.r lisr
so.ia,ed w h cach jose ed obidt b sP€.iry
rrt hilh!.lcvel module A\ d ebnPle
'ide{nbe a biqde th* is snP\ ahPD*d
IltE 5UMMARY
phi.s applio6oni, ft{e^ ba gaphi.al reP-
e* \,n tu ione sy em.Basic.
e returen.. tans, lhnh dE also rereftd
K;s modcrin& or m*ftr, .oonthh
trruit by placig tuides ol ih. sr_
M y models aF msr!.bd a 3)Dbol tierardies. we d oshd r
hiermhi.ar nodel by tusiins nodul6, which arc.orpGed or tul:cs of bai
syrnb.rs md oihd nodur6.1ti5 n6ri$ prcs may d6ue dom b sc
onPu' p,abte5a1d rheir nEiouB
"a.h <trbdl o modLle 16@ w
nodeliis bnsf(mdio 'dis spRfied for L\e tu.bil shtu
A hi*aFhi€r moder . be d up io?4cl- sins disptay li<
efrttheoveiallsfufuolas!'o
bol'lL.foP"olothe'DooJrc":P
witlu' a nodd€ ahg th. 31c!r1ri3! ih.tim, pRded by e app
st or dansJormda$ io s?*iry dE posihs, dishtim, and sjze ot b\e i
I REFERENCE
I EXERCI5ES
u]dbea*@isbfolgd&
hs snPhior EPrtghtu 4Brr
bira@dur]€lrfur aadrivbrer
l.tlFion'b"4!@o,o@.
Devjle.eoni]ushrltrdlityb'@lPeF,6lP@nE'nenuol
*6hu4dfrshabl3a
wbdrtdal'rofud$44dd!
lhab.€nPladhs!re@qn;
b€ffi*dbofu8Fcfuc@@nbwilh3hlAhllirt**Dwb
e doris 9€s o,€aihns rP
nEbgd94b.ing,andddedi*dlbdlltEb'
ddPhyed ou€6 h r ndel db a nd
dehE:ny *r-Ed objd.
l4uwirr9rc€luFoh'shlchll*
' - *iJ'.-*-'";ivurdJ iror ' @rd
id ,'.ror
dfu.trigll:loudfu
Gra ph rts I ile Fnllll,rts
r5 4 oonPcidon d 6e M:jf
lzc.va'AqUb?p.l'ql'1*Eir. I
rtducHqnerhodbthe.oldlev€tsb€kenln€nininun dmnnun14
ihat adualy lifu h dr imaBe ule
vlb can ale iprlv djfiedt Fdtrm aneria ro rhe dir{ffir RcB (l@
r{F.pd,.bne.!€loulordrrirx--olorrir.*E jeFdJrd
olorconpmnb:EFpr*ndwil\3bnseach(3lerels) dtheblueomF
mr j' E?rt*nbd with 2 bis (4levck)
-h,.nnd!ibtnr !Ju. r0 q.
-a
xrl , 11 6 b-ovtu by 3coft;.5d dF \arP
w
In h€ eRodins e\amp.. l}. :t t< bt6 or rhe npur'.e d mtrpt*o i
FrauiEB e*r"H'6ih-bh
/\
/
/ \ .v
Z\
bil@ 6de tn€ nle valu€ wiih r thEFdign binary o,re, rnd ko 6re valeE
wfth ; rouriisit biMry .dde. n\e los-6quency vahs h.Ye lm€q on6, .rd
ilE ruqher hiumy aru6 h,\ € shd'6 .ods
h^o d.h,--",-b d * Hdmd.od6 st nohrclde baPPli^
<
for 0E tt6t* Gire b@6om pbvide tads exedo sndbetu olG fid.Lv
in a llosffil pituait4h€r .mPEBio rarioa
Fo! a Dd oI r nllnEical valus Yr wi
red'od Bffie t€ lolowins *i ot
ft
tr:
bnsfm ne$od .onpub a dir.de 3u tr .6ire h. frd\
'IhD6, mis lr.'
tr*iahqmqd'lhlhmp'ifoderlhaFPoptoa]lowjpulvs]LE
E d/ Ir pNibr 6dd od PmF. dp onSim. ! dE m RoqPd dith 'lt
4=""ii'4'''[q#4]*f ; -l
lnveatDRt.tec6jr.lnn:fum6ra|
{i
Aiso rte, by, setofinpur v.b6 &EoveFd EirE t€inveR ban nmali-
v, =tt.,vr-. gtlq -. (}+r)'"1
j,k=0,1,...," 1
Hudf*d br. foruh haF b€o de,e.op"d for ?pFhdJls snphna d.b
{idlin d'{.rr m6 ro, d'ftilfir oF;d'v ,Fhs, a .e
p. kp 2[ Eenulmrof sFdl "y.@ ] ddFob,tuL;tr ?%.oE
enm Prc.ane rcuw3 Ano indrsdLat l(mr! tur for sF .. app.id
.rs aJrlmhad.s-"P1,.c16a uk q
ny-rd8 softw, vido Eontin& sddtit -vhstrahmsftwft,painipt,
8Ftu ho d pro *,nE 6yh.. .p
dm rerPq{d b$dqsbs.dnd I
( \st dmda,* . or-.te4 hr, e pDplrs cvFr. formE :nd LleompFsm
MGr
'aariil€ lom:tsf d6isr"d
.Dpryo{)bb'b:p\ll $ .rhebft|n 4nob !,ledd.h1asdr
bm b @4p ir t qumilJ #d bFffiotorinDprprmJFr. rh!rurm
o $Pold.. tabel bim:p b L4P,blr
t54 Gn4ran lttu tujo, Ftb tou'L zte
,, Th 9in,Pi.M Ae,odrd by h
Hdlon sd rr* 19t) IpLc omjlR i. f e, Ftu,4 0t lrfi ft s brmr h-
ru\ -rh:toE doF orrtur jm eiri5.Fbdrhr\r1r! uF*
r ! Fp:eJFIl in rfEL@otemrhbon, Hecvi.ktpcc $i.
"\en ta
r! roft onLin! hmy mofcpqqs lh.n m, be pc+2t,n oc rdcrlE
6!io rd Fsmprc rfrF us rGr mlord node,Irc.c,, burcp$F;a!r&
atm6difudflemt.ololhodds
rd phd}ruLm.ofprF h"p6 rd o gred phoFsEpr!'
ru,h,rPe'f pts- m,ricPIo. sr!ph,^
idersftwmmpBm B.o rlbatJr,_
ca o,.od bforruno io' lnpL p oE, hd m al hJsc lnsle{to "'E
CGM: Conput€r-craphicf M€rsfiie Foft at
dy,ppkation uins rhe cxs or PHrcs Siaphics libarr' ni$, ccM suPPos a
\rreiorkallJe d@hm
Db.qi\n -:;m"p q s: eto' romeF r otuiic' nr'.dli8 'Frb$'
$ r; Lre M, h qe hll'ry: dm i n4d4{ rans\Pdhdqc v4 oJ'
ons D aftbc 6 i; ndudeii h m imase cre, s!.n s ft€ hatum value
ror o;r omponsb, tne size or a.olar bblc, lisr ot roib lsd in dE fre, md th€
boud5h.llpeLnawindow
a rh,'E;i;r' {here b us€d LbM ro nffie 6le $4 a d i
.'.",-1, .uM ."d. i.pM".d r.r Gr 'nm..dins .nd daadins s lne 'm"sc
L€ r,\e r ,ra d b. s v;r ''ia .
YC-C!, CIE nodels, an,liolor hblri. In addrtu, PirmP lils 6b€ onP*&d
6hSwrudo6ol rerEih modnLg md Hutrmn modins
TlfF: Iag lmag.-fik Fomat
U.rik oils f()Imb, XBM r'l xPM dor PidE infomarim 6 C c C++ 6de
rhi b o r Dm Bsed d wdnJbon! c rs $e \ $nooE 'reo rnB PMI
- ea', {ocd u an lim odfl d b 4hr As he
',16a-;D€mkd
*^-,-'r'l\Bv*.r-*,;,bih
-, p".";: \.,ldpl" b" p- F^.|r. ril* btu^ d .uooorEr D) ao I Fb
or r\p tu. Jn bp rdued jr$ \p<:x) da,ig_po @mpftJon pmsrcB r_
.rqd rhqder t 4 r@ rorms r r,r-F ptu.;s, d-;,;, o.p*
p'€'a L*"*€oFd r
176 pLet po .6 ,r
bE
d d z0 .
"an; hne.
n orde. :rd M!.riinr br6 rh {v5 lonb
A r.teTlh mol rq 4hm. r5.a
'
to 24 bib p.r Fixel, and pix€l ydue c b. sP€ined 6in3 RCB cdpddb or
color bbl6 v:la€s e $oEd in ftdeod, odea wi$ iIE san-lirE o,nenns
lrcnlheb?of L\e isaS€ io th.b.hn hd L\e r6er fil*.in be omp'€*d
IEIE 5UMMARY
For a Esblgr5p}n.s sysEm, an ihagl file is tr"iolly an RcB pimP, whi.h is
dltm efftd io a5 a Ew 6kr 6le. The RGB pixel nlus aE troftd as ink3r6 in
ihe ran$ fDn 0 up io a marinun value inat is deEmined by rhe nunbr..hF
avajrabre ro ach Pixer. A FcM d
.dbins 8l(fuft desripti@ or rhe Ftu.onpmnb, such as line sesnob,
Wt& rshr imse liles ac b b€ tansrered beken s)€es or soEd in a
loa it my b. ll.llsry ro cdue ihe nunbs oI .olor varues eln*
pafricuLr
sied h rhe irGge. we 6n mirorn{y ftdu.e the mnbe! ol.olon by.onbining
olorl*ekinvanouswayt cn as averaging rhe levels Tn€ poPuiffity mdhod
rd educiq .olos *leb Lhe noe tnquenily ()11udn3 .olor valus And rhe
ol'a.Pa'.inb:qoio'dchl}ax.ok.
wib@chbtod @taed bv rhe:veF u(r dbr
vaicDtubha. e bFn d.FrdFJ
hmforpcd.ir6pp. dtobo'paiiot.r.y:r. T pt;pbma6dirtcrrrb
.h.'w of ri. hqd!" dlc. dn byE oilt trs (brs c'llrk o, t,.ue ero Mr h
i1%e, \arue rhc eJrdrrd,., ,@rcdueh fitesr b..b.&.
rh "fn{hqe$'nd otJ n,. fd d0 D
"i.d ' nH{rd dy d omptr\on ro;e
'alheoTplFcd6lesi*rJeFo'.b
rgo'irhryuaiF. \..olor !rtuAde'turbrrdrdenioed".rcdy iji
66. sr ar e\a.rjy EroF dF .oto, v,lu6 d dM.bed .s .osr& -o; a 6L
Iotub atso hploy .otGFru.tion $hen*
A {Dfrd mdpRsio mJrld o ftep blcs E tur. pqr*
Fp cd,i -.qrreor'tFrd p €l.atsk,d \e\Jtu"rorheM.mSd -.6b$. wlnd Trr
Epa"N p:kru or p \" , s'!h d {,la orher patrtrFfth -u ffprsia
r.omp$sL d F:m p@d:G b, d; a0nE
*lln 4 \6 orpu.te.F tn Hulfun en odup. a airbh l{sF rcd;
i5 d$ Ened rc, old v:lL6str' rre rcr FgLf ;rtre !a LF hdprF
€ rhe r4uq 'tr .oui r ;ou ! cn4
ba8€ fle ro @de subdivisim of Lhe unthrdrl hon o061.0.l.ie b{Ddse
%.t .ub,nhru.l:F nn .*droo {da rlrsm.tsdrold ." rF Fp *e bd
b) h' .uou hr. Trif dqrh . G m hroform mulnptra ?, f I d;. \ dE
'n(Ds.nsrirqJml md $h .,;5,nepldl.b rhir
by mMe eT,w. h
.JrdbonP,(l4uv. sa {' 6
'alues. r,l"rohpE 01b tm:.hrred bl plituabr lme o- ln. turodEd
ffiion d dE m;e
vln\ 6le rom.F d a. rabLb-va.,@stuo;.."ppdhNrdry
uffir @mpuh.ytr'* rnmp fof :F sef de\dop{ hJ \.s!tr:d'd.
pmjd ,nd li]tr dE prcduc! a dcperenr snps A f$ o, rhe s.o. ?
d omrNr. trrc.'irenl. rNL $d h@ a, $r\ r4mdowrrd appL
Macinrosh .o.Puec, ard &. w;d
I REFERENCES
I EXERCISES
!gMe.PrcglDbdpbdfrlM.le$dl6@d!$ieldry'esn'teM€li!\3
1@1bbg€!vah6,d'h*hv:lu.hd.
l'7MdxyfuPryfril'€pFiou
pffiE6dlig:lgdi[mfo!'31ry'e3d
lhd6hng1024in'€qYilc'ddl
tFl. od,t.PE*n6sFFadRcB
1$9 Fsd dE phsFm hllppE edlE a.d* b Fda m hPd il wia I !l{
1'l0cihubPurinlsPdeoIbjnn€
kE, wib a FDErdbdl'da bbL.r i!q!6cr oDb h de pill614!
'6
$nUdi€ehquqfub'mePl@lhg€!€F*uie.Prbgranb.6.
lH2UjngirEn.qle.yqubfulrleFlo,ftkapl!3n6b.nPE$e
imasElreElurnuElesd4;
1'B ci6 a td d a Ptd db6, d6 fu RGB .old @nPold fu a.t F:eL
cl* tffifon vdE (Eq.151) lore.h
dadE 3q of trer' h {E rid
3
1sl1U$gEql'2sdd!hB'o6
8tr b dLullb d! mcd (lEld),lel6lod
l'15'J.dn'eprefusqdeb.
orsPnd'EbLssy*lRtdnu$grof(i.ho!'oq'elu6,*{1,,Idb
by32PfuCe,dftdERcBololon
€rG(& L+3),q qd 3uldh gftuP or3 bY 3 PEL
lr'U&,tsEq'Fdmfuqnd!trDlue'qn'fPEad4.t!fudElPe
gro b et ulrE dE drl (dod) nb, t per ddF.
l'fMdrylt€lE.dltgg6&b.d.
ol3by3pt lr u4 my 3d€d nuqhu i br of d'c Ftu vd@ tut i,
narnn d.hbdFEd y htF '
vrlu.fr.n I bA ddE
Mathematics for
Computer Graphics
(:)
Ansuld vilue cs be ll@md €iih6 h d€gffi d i. dilr@i-r* ""rk
{nai:m). One Edim i: dedned a a norn ror a an3le lIEt is nbbtled by,
cimletrthirh .lasiheqMllod'..irderadic.ftnd*initidi!illahbd
in Fi& A-t which snom ko hbRt'i3 1tu3 ln i plaft rn t r cide 6k'€d
m 1r€ inertim poini l. Fo' dy .tcld 6re&d .n P, rhe valE ot angle , in
e-5
wlm s is tE leqth ot th€ diol.r d subbdine d, d r ir dE ndiu o, the
.irle. %br in3lln dbhe oud poht P b the Lieth or ihe circle psireb
pn4 divlded by r, or 2r mdirG In hffi or des@, a ode .iflun1eEfie is
divid€dinro3@acoreqr.llaBI!mih*ach.Rtubhd.m gLalIdegR.
nu!foF,360. = zr radiac
odla @n6, hentts .irdes, d b. lpd b spdiry @odhab p@ii@
!d ex pL, urlg.@d. euipFs tubd ol.irl6, we siwddbaE
F im in ellipti.rl @rdjruB s(nady, otna qT€ or rffii6 6n b.
dploibd w h hlFlolic d parabolic pldE @ldinalls.
i..:'-
Mth.Mtdtu cdnwtl c,41ffi
FIGIREA.ll^eltd{gL@
Solid Anglc
Tne de6ltdd fd!. $lid 3ruleo b ldmraed by f,ro€j/ wiln fie d€fnili@ fd
, tuo-di!@iml r.di - Ble , btu tuo ini@ring li@ (Eq. a{). Fd
3 ftEnnn*idur e8b, h()a€wr, we 6Erdd , ..ft w*n ,pd ar , pont p
and r 3piR mkEd .r P, d 6hl)m h llg. A rr, Th. solid angle @ {ithh dE
M,k4L.6 kt cMptkt ct'fid
^?tENDtx^
@hap€d resian widr aFx .t I is defftd a5
v
dhm / \ rl. Ar of Fspherdl,u6e.nFRibobJ,}eor.fd,Drt*
A&o relo$ w'rh wa dnrn(ro
hr fo s[d rJl316 k .:rhd *. 3hdid Tr. ro at sold anste rb.ur p.u, p r
rh. tur or ihe s?h€ii.:r 3urrae (4,r) divided by l, or 4, skradr@
'F
EEI POINTS AI.]D VECTORS
= tv,,ul
aGUREAl2cfub6l!'dttpdidq
df.lreo'soFh'Pddo'
whm rE c.tuim .o,podb (ar cdrhi,n,r,drs) yr and yy aE rfie pFiec
riG af v mb d? , and y ai€. \4. Kuld arso obhin rfte em€ vEror con-
pl)IHts aing eo .t1t6 poft pcilim in thi3 mntimr€ EfeEm. t e. rn
Iacr, L\e e s btrdb nuibo of poinr paiE riar win produ@ dE sme vdor
@tdenb, and a retu i! ottd defined ihasinslepointFs imElarive6
rhe.rllmt fre of Er€lwe T1EE op, , v€br h,s no fxed pcftion wiltii,
aoordiMb stsh. Ar3., il w€ rmfod fie rtp'@hrion rd v ro anorher
Efemc trmq dL.trdimk roi d€ pciic P1 and P, ctunse, bui tne basic
PDPerdA ol dE vRd Imaii rffn g.d.
vlb d dEaib. a vdor a a d,rftr.d r;u 5.3,r tna! ha6 ho tudalrmbr
pnFnis: ft Snihrd€and dhh For ilre tucninmiomr vEhr in rB. A-13.
we et ulab dE ldor naSrnbde 6ins rhe Pyrhasoer drffi. thich 3i€
s dE dnb!€ alus ine Kbr didio b6,m s tuo mdpoint pc io6.
i "(r*
vdBmedbn!@i yqumnd6durlEwL\epFpdi6olmS-'
nibde ddjdim.r\{o.onnmennptsaFlom d'€ldity(!ig.a-ls).A
roK.rbethodsr.rd6rr'll1furoro6hoourdorsdpdh!rrditu e ri,ar"*.m;L+r
Fleitvda' epe.trEhowldrtut).nouari.,mmgh,d{indft6. ;tu!@d1 @bv.
tu 6dt6tuc@p acvh$
U
Scalar Prodlct of lwo V.ctoB
vr: v, - (v, x vn
And the .6 p&dud i3 d a@iafive ihai it
v! , (v| vr,+0, . vr . v!
BLr dp@sprcdfr 4ardbur\.qin €pd rovftro idd,hmo:dbkar d
v1: (v)+vt - (v' x vr+(v] x vt
Mdt tutt5t,.4w {.rqhB
EEI TENSORS
A Strraliu 656
rion ot ihe concepr ol a vEbr is rrE das of abjds .aned
rdmn, a kmd is defin€d as a guanriry wi$ a speined r.ii and with
e
rah ba.sfonabm propstis shm rh€ &ns. n .onrened from m .odiDb
ftpl€6hri6 ro maLhd.Id ofthog.narr@rdimre eystu, n\e bffifomaiic
pra?db6,& shaBhdNatd ud the @e s !ho* tor vnbB. v iouphy:i.t
ps?dde of objc.b, suc}l,! 8fts, shir md cmdudiy r e tuB.
ftFE *ota@,rldn3wilhlnednlmimorrhespaceinwhi.hdElffi
i3 delined, the nunber ol .mpone.h (.lb call€d elmmb or.oe
'let€min$
ci b) in i\rr bMi S.al qmtfties dd vftroF are spe.ial c* ot the nc
8e'lml cras or kM6. a srar is a remr of 6nr zm, dav6brnal€@.d
ranr me Basi.ar, ll\e nnr of a tu speifi€ *E tumbd of sub&npb u*d b
dxigDh th€ tu elendb, and ine spad,i dil@Dn dehines rh€ nunba
or v,rl6 dukm b. K\sned b a.h 3obs.ipr rha, a saru quandry (b$r o.
i,nlz@)haab3lbdiPb,,ndavdor(tnsrof ! kone)hasonesubsdiF
Somdir$ any panmeerwirh one subsripti3mislabeled as "onedinmionar',
aid tParamtuwitheosubrdP
{e4 th€ dinftim ol a qmtrty de?{ds m rhe spariar Fpre*nbb4 nor -
siml spd, the digle vktor $bsiF
6b€ asigmd so valEs dd\etunurFfu
rn rhredill1siml spa€, ihe singl. vdar suhd.dpr.f be Ngtud dE v+
lh*dft .dipdndb sd,J lrab$d
En* so hrs so subsqipb, ard h thcnintrimd space thh bsr hd nin
snponmb (dlE varus tor ea.h subsripD.
ai
i=rosru,+r.hr\
d the pol&cedln h b,sisr&_tos@
k=ad
Inrhie spae,i,.whichb a ldim oI0, i:d mftKb elib,whichi! ndion
'
Formple,inacad€irn.@rdiMk6yrhn,whedhebasisvtueoEd
un* ve6, dE ndc EMr has ine ompoMb
And lor the poledrdrn re ba3is v{bc Gqs. A 30), w€ cn Mik ep ieir
"=tl3l
For a .yXndicar.qDntimb Frel@ IIme, rh. ba* vRbB *
n, =.Gr!, +sindu,, n,=-psinr!!+pc6duy, n'=!? ri.
And tne natix replgabiiM to! rl€ m*ic &llg in.ylrndnd cmrdim
li;?l
rn lphscal @dnrr6 theb:*vddraE
u, =osdshc\ + sindsind{r +.6cq!
n, = -r sin a 3in c ur +,ccrsind !y
nd = +rsrrosdu! -rsin{!,
'.Gtssdu,
Using the bap leb in Iq. A-3s, we obhin the louoairy rufrix Epffi6-
rr
,-13 oodlnrbt
tl Gphalcri
EIE MATRICES
ljl i# irl
$€ idmrily mtiG mordiry b rhe nubs ol
[::; . ffi
rnd nunber ol cdlffi.
t,]
."
For dE pEcediry mpl€s, irE mriG h leJi-d4ghl ordd 2 by x , by x e
Ibyt d 3by 1. whrhe nun'beror
tr in rhe sdmd Mple, tne mtix n .6rhd a s9uz tutit
rngensatwe. {dbm,by.@brra
"l;,; ;]
wheE Epresr ihe ehnHa ormd M TIF fd bsdpt oI my €lndl
'r
giwsthewnumld, ddrs€@dtub*rlptElv6rhe.ollfunmb€i
A tutix wilh a single lw d a stsle @lllm ltlrenb a ]lfu, Tn6, lhe
lilt so nabix sinples in A43 aE, EsFdivelr a mdror u<l a.el!,tr ftroi
rn s4ral,a mabix. beYi€wd6
'l;l
Ardtd8h w€ u* dris sbndad Mtir reglgehrim for bdh poinb rd K-
@, drE ihporht disrimrio b*em dE *o. the vetu Eplgah
is an
Um tor a point .lw.y6 ss6 ih'i tE vdd is rbn tne dbn' b $rt Fii't.
And uE di6tu oI fie poinr tlm $e o49h t mt iivarlaft whd se swirbn
tm m .ddime sy:r6 60 anod\ei Abo, e md "add" pohb, dd @
(!ld apply dar op6atim, tu h a5 rrre dd prcdud d clw pFduct, ro
tu1htur6 j' corytu ca|htu
"=[13:]
'"=li' '1;l
Mabir addition is ,re6n€d ody n ror
.. Fd! ry kd, by r n.bi.es, dE sb
n obbirud by adding olEpndiry eremen6. Fd runple
,l too ,.5 0., I ,.0 r(
f, 2. bl 1r I
t{ L-0 r.. -r00 - L )d 61 4o
veror
l_: 1l t; ;t=
oulnpkrrid
.,
| ",
mril mrationprodc
\ -
i.. I ; ,,S
4
tr {l k cr'=l,l
r,,{r =13 kl
ti ; ;l :1. '
D.ternin.nt of . Matrir
r R hrw r qllm m tr dnbiiE dl. mtix elenmb b piadrc a
'di&
en'8l€nun$€r..nedtl*d.i.nrld
Eddlnrn ildng,nd solvlng a }ide &n3e of peblds lor a 2 by 2 rrtdx !"
whe I i3 rhe idarfty mrir All diagonat €ldnb ot I hav. rhe vate r, and J
otE (on-dil3mrr) elerf,b re zm.
Eleift fd &. in@ narir M 1 d b€ akutftd Ed rhe eLns6 d
'j- e;M -
I kF i! d*.lelffir f, dF I $ oh ho I rr.dllm d v . ind i4, \d-
(r ',,'
- rrbyrr l) submh\ obbinpd br &di4lnerlnrcwdJld rrh.o,Jtud
,ompubnrbro $ede;m,M6drd
rhe el.dfrd oI lf€ inpM d:hr lrrc eftrnmrly d r! nuEnot nahods
EE COMPLEX NUMBERS
z= lr,!J (,{-53'
-nud6b"aPu' nryntunrnba
\im' rhvP..nurbfl ;b." p.*t"d*,--Pl- *$ l- , 0
n]u' ; d wib any E:r nunbe b d€ ton "-b-
i = (r,0)
cmplex nunbe6 ari* ton sohtim or equrim eud as
I = @,1J{0, r) = (_1,0)
Th€Eloa,l is the i.al number r,and
,: J=
f{'e an Epre*it a Pure inagha
i
,-l!=|0'|)
Anda35eGr.ofpleinMber. b
z = (@r +ishd)
$t on also sth nE Flar lom of z s
vrib d.ls
uE ihe Fhr E?rhbbd b abhh olmplex nubs
TIE mh @b of r mplex Mtd m.rrcurabd a 's
.,-r,
' *1,--4t,,-t'*t
I \ , / \ n
tl.
tJ
ltEe lie m . .iRle of radlG ,?t witrl ffik * tE nBin of ihe s''plex
pl'tr. 'd
,nd *py (m rlE ttu lor r Rgul,r polygD wis i 3id6
EE OTIATERNIONS
it =-kj-; h- tk= j
s.ai4mdbpidb.nrdeTFd nrJLoayqtnrhe@rond4sJF
.ro- vtuu .rd 6 -pr- uj'ieE rn.tL.irlh d rhe four ffiNr4B
ouhnion b muibptieo 'by rhe $t r sf - dxLr! cuh;1
detud ar rdditq ol .orcs?ndjlg e]mb
?
14 =!':+v v
Eg PANAMETRIC REPRESENTATIONS
rdanfr ! ,l*rrib.s lirus oI llmht tonsjtude ovd tne surra.E uhne pna*
eh u dffibA Lm of (rftbr lahtude rhp paar*n eqJ:bons !F
nauaiFz- sdmd. b.pii3 "g4
dc of oEg p.lamd 1, ed hue *^ ms dF o h4 se , {o_;
df *E mr rtu.. * o'lld pto' Ltuude" rd j(fuhd.
LG rq ry ,\si;
Krion tFie. A.22t
lI : rn t('+Ar)-/(i)
6rld rhis detu,hm B rheb,u for obsrnnS nucd-rt !.tubos f, pEbtfr
rvolvin3 ?hfr uns" oF'i@! rhe hom. rdm b he dtrsr G ot
o'moiiyMs'ffim 3u! h dpdfnomul5rd hsommd .hdc,
aF:va,lrhre n do. ari@ bblee tud ro. 6bdrh,stp;lemrsvotvns,ih
Ph tldos. ue 6 rtD,aJv obbin <l@d-foh $tLEm. Bur. h run) -4
we n€€d b olk dkkhiiBe pEblec 6ina nulrF. merhod5
wrFn we \:w a fulrim d +\ nal vei.bL<, ahr.J]@.
*pd b rlr ndnducl vnabl,:aa. ed e.,b,/. wrir id@aarion! H dr
,
€\ rph. \ dr
afunftidqr,nds 4r u :.r,.weandablnfertEHr.d.ntrseor Fbrbon
s hFpfrbm! m or$e @drncb diRlm :, r.o,..o, rhe rimp,lm.
era i. A psiial dsivariv. ror . prrti.dtu hd.Bd6i w :ble i6 defmd w h
Elo Pda|CnpOpdm
t{. A{s, wh.re.U odF inrets-ffir v,ri,b.6 aR h'ld lshr Inu, fo'
-;ph. ur p,'ri,l d..*b* .r / -th eP€d b bm G d€fiJEd a5
Y="''r="
tuhabJu carPad cnetttt
uhP u. B rtE ht vft r rog rhe p.sibve - ofu tud b Ltu roro\aB
.-.a
"_Hl.s,de
rn rrrjs dplBion, e'.h q Epffib the u b,si. qbr jn rhe ,r{ddi*
didim, 3rt :€ rhe diasoul .onplnmts ot rrr ndi. 6s for the spc
'na
,,=". ql,4
":!1- /4re
.,,,v=,,v=/-!
\dv
v.y-,r.y
dz dz rz 1r
tulv=v v_ , q'q- q-
vbi'*E ar a{ a.
I aEnu rFk .nav\
\hmq Etfu rdtb'skIfutc*€3P@,edA" cln€dbgona,lelelAb
1t...
il." l; t/ f.
Hce l 11. y, md r.ir.0 ar,"-.
tL" = lt,
tubia,@ Iahra fr'rshtutu 116ffi
sh@ !" L ihe u'ft v€fu Papadicd,r ro rh. :y PbE (iit ihe z didim)
de - r'' de and dE oiIE p.lnei.G e the sm 6 in F4. A-r0o
we dr G cre€it pl.re the6 b @mpd $. ffi oI a platur regltn by
dtns, - oard, = r rlE\ 6sn Gfat th@, aEaF,4otr Pbft
*ll a*v=l'at
siniladr ir w. d 11 - 4ddt -0,weh:v.
e=.[fu'u= t'"a'
Addins $. h psims .e eqe6@ wc obbin
i !",-'"
Ana R d d'o uvat thD caftim expffiim for dt a@ inio fie rolowiig
:!.,*
Clla'r pLs dE@. b€ *pB$t in runy orha tellr 6lm Fc
.xdplq ir w. defrE , - allay arNd , = atlat lor Me .6tr'ru turtdm
qa.
I l_'t a'av =
{
wh4 a,[/rn is eE diEditul rld'.dve of J in ihe rtidim of d]. @tw,rd
tumd bdEldld:ry.lffC.
Iil^*,*=il*
wrEEdyir.djtre@l&rhllftelehht,ri'0unmul9drfolthebomding
Lc., ni d/t!. diff@rdrl elffir olsrifae lE.
w. e tE diverE* th@ b abhin ser.r oow enn h&8rar
tunwtuht c@rrb cqtui'
ftncdon/,w€haErrLvolseyelfuoIEq.A l0zwhi.nis
v=
lll"d','!,,.
- Il*'"""- ll^_'^","= II^:,",,
t!
=i
= t$r - rd)li + ({.l &t2l
=)il* t:
j =!^ll"-
tuMtbjnc@t6cnrai;
In J@ €plE'h. !, dd /, e cdted r}t lrrl)Dmts d rh. ae { h €pd
b fF I .n'l v ag, eFEd!€h wn* $r aE i6 4\56rd b ha! e hii @iF
$& m 6d@b @ch of rhe tuffi ot rhe pal%e ui.s fie $ne F
.!d'lE F oplovtd b mpuh d* ae G b\. eotysd. Fdn cI6 ! Dt
rh.I,tr. ,€ obbin I fnp s8-dt equjqld b rhe@ nbFl ind E *jt4
[F rdF ubar.] bing pr'mbi. pp'Esbbro Ior du ctu lodiDb
roB rhf por!€c .d8e. c6 3 rtEorm b r plam \u,c nq. A-ror ) .bB
lL(*-*)**-t'u"-'*' (A'n,
rd tu *rl,ibuoI/.. rptu blr r- - .r 'nd / ,0u rlEF.edi€
I'- (dy
J lG'dldy. ,|
Flm dE Fdberic ppIgabdons A-113 rd ih. polySm edS6, we h.re
l-d+2rr@i -4)!+(&,, a.,r,
ay=Qa *)du
for achof dEn edA6,labeled I = 1,2,..., n.Th@t@,
rrr-"
tn'ro -4r!'ld!
", - '/ {+24u.,-4tr ,q_
!:
+III^
t= +IIL tt
+ JII."
t:
aFi^ Ed@vd ! dum dhr/au b Qri'e rbErak srbJde PaE_
;h aFgbbln b" dp cldet' drdhiE d -aldr fie $rl@
intgrai! ()E iIE t@ ol r polyh€dm
IrisssFr o rbm,6
Fsot! €d ir:rd o,nJ itA isa rnsqu. h.ht rhd
t.i6dphn i! nopm. orheR *. dF m! .M d h"h, l dF d As
r
o\€ fethod td sotvi$ rhe s or eq
hh.FAltslhem'DAshl..l
dprcblen!4,$awvmds dmGrhln$ft
IrJ5 turl od B JoeqL:F
ihe ff*od 6 stsmty effr.jq , dur ro rhc irgr
nui$nolmulbpl'c\oEne€d.db".dur4dileET dr.F\duhdorr
ij4le idMn by n r Fqun€s 604 th 4 mulholuhm
G,siudbruon lne ban! df
w h ihe lolowins et ot eo rinLdhos €qurrim.
T!5d\c rhi5 q
ofequnm. w.al mrt[pt, ,he,F"qu:bo1by. 1, lnh add
rhe M o €quti@ b eLinituh rhe r, t@ y! d trrs rhe eq@b
2!=r3
whichhasir!3olurionr, = 13/2.lhisvalGisdmsubshhrninb€it]dotih.
disinar equafrm io obbin rhc ehtim ror rr, whicn is e. rrb m uF dlni 6asi
appfr.h b stve any d of lire equd6m. but araoftfim have bEn ddis.d
be€/Erh.p[in'1:bo d odd. .bliurd .ke" " oF eb .. iLtj
A md;ft causEi.n.Llrr@h
bnad , npUrd"br of,".sh ins * d.' hr eq@ ,m jn d; dsodh;! s" frd
e. -dlted , s, ,nirKndl ab r 4n,l d ,pFF
^= 13 ;l= ti I h j"l
oft mL\od ioromputing i\e elenenb ol the ladoriarion mbi€e fi silq
h th. folldwh8 et ol equtidt whd u4 rF tn€ el6mb lor llE upF]
tiansubr natix U and r4 ft Lhe dftnb ior ihe low{ titrsurar mtix L
l(nn
/ r()
whef J (10) denoics the d€rir:bvc ot rli) evatu*ed r = 1i. we Fpur r .
iimuntiLthcdiflaftneb.fuedsu.!+
snr aPP.orimaiio's is
i3mall ooush ,.
,"'-'''..p1"'L
And. ir ihc Newbn Raphen aEonrhm.onv.rses b i soi.il <Dvogc d!:r iLr
rhmaryothq!s16ndinrqmdhod B jrn*;datwavkmk4o.Fddro. i
, .. "rc.i.
:PP "". "; ,
'" ,'"
di ,B"iwm "p.. .r!'.
l; l(')d'- ttG)An
b./'\rovB hr rhnr ro etrDle
'
;; ",;;""-,,-"h $";*.. ",.on;bt,drue ^\
ntu \sb'1F^ar"'d "dd
tr*J.rtu*,t-"**gr*,Fis.; A !' Itbapp6\iru1d .-d6 uP
rro
. " JL * ." a--;'. .t'" .r t" iubd'vi$n! "* he hen rr a@5' n
-r'r,*",u."i.*._*"*U w.d@"d'ucs'?dan3uj
.an he L'xt in tlF rosd{n do.
mno d q l- sorhval sffdnr
-* *i-' *l. 'i* rt. *.et" cpq o:.h Lsing d .* appn{mabd rhe
t;",pp*;r
L, i.. ',u,*" * *"*a-;" q!.dcor pol,atu , .. 'td i' d"*d
." * uiu*"ia -u. i *. " 'h-
ro dpPm\'
,-^- *" ni."-. ^ *- *" ^. "
tr rdl-oo b 'Pabb'ld)
\iEPdont nn' :nd
tne dkArd aPProxin:hon "m; .
is
'rhd
hddseidhh n;,lru&nri
not edy b €v6i$e wiin sinpsm,s tule or the oth* apprnurm netuas. n
ur6e ca*, we can appty Mon& cdlo hbsndm k.hniqua TtE l€m Mdk
caro is rs€d b d.rdh€ methdd $"r mployr andom,numbe pqdlllE
'ny
ro slve, d*ministic Pnbt4
r{.4ot. r vrk cdno m$od ro 46luhd in'?,:l b sss,tus,
red@ p. iiic hrhr a drngl. ir:*d.o16hI,,,tlwfieintsiat
hom4 or/FB A 111. An
"ppa<iD:b- ror $e DFsrdl
l',.,=', ,+
bh." p'rrus r b r o p'ameh 6, F F nulrber ar
dr qhnEle h.jshr
L y: ytu+r,,r
smihr merhod! @n b€ appued b
mFri:ls mLJopte
a;<lfu hr ,r rdndm nJnbs
0. wc
aJd a uifomly disribur.d ov€r rh. inid6r (0, 1) we a ab6n h d
^r Irofr a 'E
rardm-number hdion nr a miheftriB d sbrisdc,l Lb$ry, or R
.m rs th€ lonowiry atgdithn, cal]led,J!. tirtat oryreattut Sddtt
4=,ir r+c(mod'), t=1,2,3,...
d,=
And, aom L\.ddJ'ltidol, ddilativ€,^t,rdt
w€€ne rinih inrsv.ls bapprcximt
4+ = (r+r'(t)^r+;r'(r)^l +
^r
sim:(r)=J(a,t, we hav€ /(t=J1i,t, d $ rorrh toi dE h*rE
tutrNtt, h.. qtrd.nth 5
Rung. iuHii8odhn
ro foudh orde' rn. ahoflrhn br rhc
b= lat+112, \+^tt2)^t
| = It\\ +blL tt+ a42)a,
Ita
Th. Pafr 6l denvahves ire &en glaced sfth rha fdLdwhs erFessions.
lil
=l:i! li
poitu,laleledG,$)ninr-r,2, ..,,.aftdwehdesrd-ttdin.fundion:l
iom /(1) dut e wet b @ io &sib€ dE dih di:;nibud@ @ d up a ex-
pBion fa o etM fiMim E, wtrici i6 rh€ 3un of the squE ot *Edifl,€me
b€tlen f(a) <t dE dahlrlE *:
E-tllr-'l&r'
Pahme6 in $e tdid l(:) @ d6 ttelfin€d by q'nii!t2n'g lhe e@
& an exuple iI dE d.h d b b h€ d6aiben *iih l1E lil]a futrdm
5-ir,"*""*".'r-o
t t-r}&+r'04+),r'i]=0
tuthmtuJiraryabeqri3
vib@ rha blre tln s of *o lilld equatiG siry C@,r irnq whi.h
," =
(t,d)[, r) - (Lal(t, +r,)
-
--- "Lrro- (L,a)(Dr)
wr€e dE damim6or h rhe ko *pdm is
BR'rO6 Ir, F P 0s3) "crcP4 bl'y ftldd cooK R L :nd K. .. rceNc (rqa ,A nefl.dan.s
uu!6 h€€.dwe ccph$ $^ 4 $i€oe",.ar €,
BR@re Jq E c, M. OUH.!O!NC, J. J BlmR, ed C@T R L., T rcftR L CARPENTER O9&)
r t. @^nr( ceeo) "hojd cRopLHapdr Dis "DldhNRayTta&g"'hpEdhso's'(;
ciAPH &,c'4 qcnlr6, s(3), F 137-1{5.
srccMm e, o,F'b Gdrr6,21(1), pp. rr-$ coK R L 09&)
BRom,r R ads c@mcHAMoB).Pqeu flJ sIccfuPHg,co4ldc4']n'El3),pp.491'
rh ue rft4@, Joh wney & 9,t N& Yqr coo( R L 0B). ,sdnic sinPrhs s comPu€
8RON, c. w d 3. I sljmD 04t Cztn r/. cdpG", rd hBdioft oi c4ri6, 61r), PP q
rlddj'ffi8Pub[odo6,cEenwich,ca
Btuior t! @e
C@K R. L, L. CAPEI@& ANd E CAfrULL 0934 ftxosg a "c€oftft cobdrr sbp€ Pa.
D. oe33)
.4&3' ol slcc@l ,d, .onPdc 64'h, ,(4), Rom sPlfu", ,cM a.ftdlds ci@,i.5' 70),
s{ladl',hpllfrtso'sccsPH'90'6zP'
wALLAc,v L 0e76) "rh esnd6 d chphr. hrd hr" r.M rn&dioE d cmrr"d, rot pp.4!53.
wHnED, r oea) "Aisrhsd l:ltre Dowbs uj4
&usr, En!don", h Pnen4s d srccMru $,
{ALuCr I K a. NQuSr, &d E. BAjM
R., .@P/d c@Ptb, r7(:r), PP 1sr1s
oe3e). 'a
Rayra.hs tu ^.ftsKive l4rmLMS,I 0e37) ',I4?rd Autun:fic hLo coF
d icwH $, ai'Pda
tudbsit", in ptrori$r ^rsorrb tur" IELE A r q c.q|ts rd Atudtiq.7<4),
cftrrn.,r3.t),w 31421.
w,iirn Ms , ;id A
hueHan, LIpk $ddle ltiver Nl. orftojeh; Apprcad, rqDRb'u.iddshs ,
N*hi .M L* d ndd z6
Ahtuh* rn *d"cqh^
Ai.hdds*(*d.''Z-d
^hdphdtd<!0shbqdd),
A'MEdoi tu'!4 (sht. 5!m.
L"d-' -.Md"q'. !7
bd"nF'qBrHzr@
Aidhiis 14 re d- hdhd
',]hthd6gl
Nd;LFi!itu1'Mddq 6a
*ryqtr-F Fa
";;rh,
ckr^'fuPd/sd]PP!E
ol-;d"w !d{.. rt ze n
;vdnh"nd,6.t"..@ rs
c@;@b.d* @Fb'
dr&@ah3:kodls 18,
4turid-@k, r'tr
ehq-dde@Ldor
!-tuLd r* rF.& !u
5
ajFii
c4lfud&d,F, jtu51r4's
Mdld&d,ii6*o!N'
lPhtrP1!Bn4d{sPh
sbghrfuqFin*@,17
sttj.dkd E4
hGiftqnft;F*4 +q
Dhidlrry'1'{saa
EJhslBdeotu*Bt
gfb.9unJdfod!@k{r
fdi@rhFtu^;!u6 dro
sdidhdq 345
cEPe,.furElfiL!oPdL)
lnbr rb4khd)khrstu
cDPhchofubE,j'*Gt,&llde
L{hs3dd,$r6Fd'u!fi]E!6
sxbi{tu M,
NsehMdh<4Pu&Fa
+lftdd{Fb@(Edu4
NqfunhlB+lhc{NURB),
i.,inBhn+!tu,duF rorf
b!4a;dh bb& ,e
MiolofubnDnodB4be)
dEiLi."tu6 EN&h6. +,-
',;fili,&--(cru,tu dlr.
sd@id3h4Fli4EGd]
(ftolllll.crltirerdhcd6
fufttnsisi(ded9d3),$7
dr;!.hdo@b4dd3e
Fffi 6E
".*ii.i-
F"q-Dp-, ;.ho,trd*r xr.r1i
loadoi4fu@{uh{.d\!'6-
sdjdr,/o ot
tuhtr r tstpEpn4rdN,
q@r 6rd hrq cDur b
^Pts
d,htris7{r
srFisM3neM!layhdd
sF.w'i[1,4l@k'os,o
+tu{.kh;Ffu),n!!
EDidhdcon bd z7
s,bj{t hd?x 353
F6krPF{'b, a6 F, $7{
a'ihd<tduhhegd4tr]1
rcdadPd6D6ctu6,
dlq@Pd etP4ldq,:tu
I CORE LIBRARY FUNCIIONS
oqlcLFuldmhrdssl
ilNhrL,s",Md.a -rds.F