Professional Documents
Culture Documents
with OpenGL
Donald Heam
M. Pauline Baker
'
.ss
P
rm3e
6r,6y alabdi
rN3e Pemr$rd
c@dh
oE
ro-tr Di4d
e, rs,
F&
by
htd
Hsn
PublGidbyP.:sib'iaHdl
^nlidrEtnd
and M.
Pi iEBikr
NoF dhnbdi
PsMiMdeHillEihdcN*dftrFqEduad@,Ifu
publi${nakno'dnnl/dylhd,Apls
PdFtrH@rbn JaFrftlF
PsEotdrcdmMjaF!,kLd.
Palg EdNrb!, h{ , u4{ &rd..@'
Nd!
/'!j
rdd4 P,!tr4hr
8h r',
'hitu't., dun
t4d
Contents
Eilt#il1il""--'
ffi"*t-'
19'nlmd(lionboPncl
.AcomdeoFnclPqcn
.sPllidngacmqPo'y8oinbaset
},
sFcitjns r rueD(dsr@r
3.soPqcLPoFudms
3.4oPoclllEFudoc
}2loPoclchaGdgfurcfus
},3oPncLDEPlayLLb
. cutiry d NahryrnoPdcl
.Exd'!'go'iclDisPlayLk6
3{ q
cL cune
rurcrio,
.
32a
illetug op.ncl
Display Lisb
.|",jdp.nicitlgAlsolirhm
3'0Ellipe{dmgngAlgdirhm,
. PorydLand +rnecw6
$1? Pd,lll cd algod$tr
+r3 s*l Addtrine arld eied
m---' ,.
{1o'trclsbEvanab'6
.Mi'n'hi'jqceomd.PrcFtr
!.3o9encl-coldrudiN
. rcddlrnl3cm e Folyms
' Selidhe CNav PolygG
.lloPnclRcBdRGBAco'q
'opsclcold.l"derMode
opmcL hicwidth
[r.don
ffi,:'*;*
llln.Lhe|hlRegimsllirh
!r FinM.thod5loiAcsw h lrcguhr
.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
qr:$"--;"--'"
LltgrahmiiEEsmple
ol]Hl'GDwfu'onJ
&tu
Medrods
ld
cifud.
N"-.1,.h- -d y.a;d
cMeri. rrsstoturid5
in
ThleDdneGidilTbBlad@
Tl1@.Dm@imlRd.rid
.IlreDmdofulc@d4!FA!i
'cruajl]rleDlmelndJ
. Quabmon Nredbdjfor
neDhftrcnrRdah!
r.,r c.,p,rr6o_.".i--,r
9l4caeThleDinensioj
.TnFDhdmlRell.djm
.llll6Diensihalshe6
sPlir scRn
rfifr
whd* rb
and Mutb,re
ulPulD.vke
c]percLT{cDnftm:lvF*Dc
GLU CtiPPins whdow
run.dm
cE:b,lg:GLUID'Phvw.hdok
L\e CLUT D6 v.wind_
5bs
L[rcrtclnDEPb,lltnde
rrRDimensimjcoolnbab
'16Affi@Ti's6'rudons
aw
aDclcmdnarh,fom.hd
.DasicoPhcLcfuh.
. opqclclffi..ThEbnhm
.;
\4etu3 CdPhc
ct&t
clrr
E@hJudtAPF]jdbPqEo
oPenctrkeD'Msmlvi*&
Ihg!4Edmplt
rwo
Dinesid,l Lm clippbg
Nicholle Nnhol
Line
clPpns
ofrhosoDr.Prejdtonvrsvdune se
77
o
.
hosbnal PioFdim
obri,rue f{dllel l,!.Fd$ns
I'arlgl rrcFdion
ffi--,
--
vs
vorume
obher
arer PmjEnm
Pe*pdivc rrcldiof s
. P.6pdiv.'Pnj<ddEquaridrl
. F$PNriePnjadd ue!
.
vorune
qmmed.P.6p&rivermj{rion
. obriqlcPftPc'GPrcjdoi
. Nomaltrdfmpdv*Prej{hon
zr0 a.icI-nr*Dlndmr
. oFncl-\ dhg,rbGfonMbm
3-6 olaclaud'ic-surhe:r'd
. GLur Qu.dri.-etrrice FuEms
.clrrrclbi..surr.cLaPd
rtnFdFPlqKdo Ffrim
.
.
zrr
.
.
.
P.EPdicPnidi
oPa6L
Fucd@
V'.rldb dd tuPl,y
@ncI- riR-r'bE$iorr
\rieq4 Prlelu Exmpk
r1l]FDcnEEimraryphs
c[pPina h
Nse[Gful|lmbd@
. InhrPolasmrndapPuj
rim
.Pd!@6icconlinuitycmdrd@
TneDmdiNt
.Ge@tliccmln[ilycdtUd@
Hdnogel]uEcddimc
TlleDnffiiond Rh cod6
r.G.Dinffiionn P&r rnd LnF
34
. nllFDdqmiffii cae Ctjppins
. aribty c[PPing r{m6
21, oFnGL oPlidri clplry Pt,c
.Tfu8sPlnfui'ad
Cubn/jr rnerp.ridd
.NabnrcuhicsPnI6
.Hed']blnblPolaiim
Thre-Dinensional Obied
Reprsntations
q2
444
dr2
.cubiPc ort
.Mju'lRePe.bbdsfol\ful
Be6+line Mabf
.visullRepregtaliotrsb!
*1?
tr3
opcncl ApPnxih*iu
opdcL ezd
cLU
SPlhs
sPline
surac
B+'hecurcFun.rbG
96ftPth.s.ldneMdhod
ei1
.
e
13
cund su rc ReP$cnbdons
RandonMidPoinlDlPlaamdt
o?mclvr$iltt &'drd
eu
.
.oPcLDePihBlffelFddlo,
.oPhclep$.cud$Furtdm
Effi
lrthods
Polyed,R.nddS Mdhods
. c.crotsrnd9 sulre
. conud su*ie Rmdedns
Sunace-Bendrind
rqn
sou'B
.Radiallnd'yAftnuiliq
anSrra!
rnb$y atr{urm
'Elh<ledushlsouesmddler&n
lC'
FBi
Ea,i.
.
'
tudEins
nng
sunre R6d.!hs
Piy-Tlei$ Aleqihm
Riy Polyhsdbn
hbrsdG
crhjftrh&lsm
.sPaesubdiv*idMellrods
lsinuja6gc.m*aF@ingEl'ecb
. g@larR(k MbddEftd!
'coobtnedDIIU*andsp<lla!
tdn
MuitiPle LiSht
souG
hb,ioG
'&!icl]lufu,d6Modelwillr
h69 Arcnub md sPdli8hb
suraa L(rhr
Moddin3
.Bad.Tacpaft!.yModel
1CA
'
DsPl.yiis ttrcr{
rnd9
Detdl
wh
.r'{edu6lTxfonryM.ihod5
rnbctG
Disr.iburd& sy5tm
suLe
r4ets
suraRendsn'e Fun.rioc
9P6rr4neoPqcl Lr*hr.sourc
ArEnurrid cerf ci{b lb,.n
oFnGLDgliomlLrghrs.ut4
opencl clohal Lighrds P aodeF
opencl surac h.PeqFun don
oFnclAh6PhdcEffsc
oe.iclT6fuPacNyFudlds
oPflclHjfimingoedids
oPmclLirc.TdlunFm'ids
oPcnclco]olopiidsfo!Tdfoc
clhcL
rqtuc,MaPPhs oProB
ll.5vnfualRealityEnYi@nmenb
1l-6o,hcllnbG.dEbPd'D.vie
oPmclT*luecmirdabAq,yl
NamhgopnclT&fucPat6s
opnclT&furun.dKhonP'krc
ofraft Tdru.ns
^ddrtid,
ol
audi.
.oPmclri.rhgo?dims
!ToPmclMmuF!rtloN
.Modtt'ybgcll,TMm6
WJ,^*.lntefaces
n:
668
.
.
vbimizi\g Vemon,adon
Ba.kup dd Em! H,ndring
H,:;:Th,* .**...
lr'7 Des.3"oltuidd(.qf,eF
,,r
?t;
,,..
s",d"d
.
'
;:
Pi**;d
d..
\,lod|
The
Y\7 color
T1E
cU chDmib''ty
Dldgao
'
M"Ph"c
7j?l!/Mofun<Pduh@
. DLd Moid \Fof*bon
,
'7
. fu**
ouu**
g
n
-.
nd s Ai.uLh rkur&hd6
^
ns
^5
,"
.,
l
I
'.h+l't#'r::;#l
. Dorhdnw!.dh-.
j2,
2{
TLE
RcBr
rrjo oFicl
otdvodet
*|
Ihr\M\ard(MY\cololM-.. ;
z_
r:
cB'doqPrt
cdy\{od.t
ftelj5\
,.
z{
##t
''''
"ffi?
R.Gm6
'," l
n I
BlcMdelrnsL'aa?F
,', l
. q** R.p*.h,.*
zy I
L3 cetrra Hisa\ru.dMdj;b '- II
Merhd!
"
?a
_, aI
ar I
. c*iba HEnftn ca. shfrj,.
,:; I
op""cr D',pr"r r""'; "
,". I
'"'
H'*
-t
"' I
.PoPsnlycoloiRdudon
::r
corpc
Major Fil.
ion ol
'he
.,P[ci
Joinfho'ogDphi. ExFdb
56
TCA:
.|,olircmdh'eR+enbhonfol
Ehr"-'r."'j".jLompuTer |Jrapnrcs
ia
aar
xlE{f{h.nse tnksnl
lldolDlioll]ffi
.c'htTrloEnloraPbnesu'ae
.Divasnclhbtm
.c'hsTbBfolmtjmEouhont
A.1'
Am
c:bbrii&
and
c.tud
Poivru
hdn
.solvings.bo'LbfrF4u.ti.G
P,I'Pfn,a of Pot,
.Findin3?do'NeJnu'
sorvins ordnury
Dt'eher
Preface
emus
tubr, DEh
rn smqnbn ro Fodrte
rlrnc
the
bJayt.onputu sraphis
defurlkNs,e''km,dsFdofPn
a rtn*k vis or a Erucl sqq a tcphjc prc3rn
or
vaiierY
sviMnnt
Thnd Edition
c si w"","'.
''
.,11.d".rre-
bpc.
an
eiiry
'.P'nc'''uhf'd_dcl\,.u4!rcn
G B5PrR.
trB
!m!.d h.
r dio aPi,
d .ieq ndp,Dprtu.
'T n-H'-cnio
F'r
+.f,,i. PT:ii
oq{ +rcFuifr
,
qampu(Fr:pr!!rrmbl
;:"::"1'"^"**
b,
**'"
ry
rmr!b'
id'idc\dd
'
6 nnr.d b e. f u! ji
rh(
hF'a
rdcEbo
rh!
int Trons
cd* a li.lcdd(drh,
Fole
Hod96,camr tsubbrd,EnF(hrkh,MikeKqh,MichaerrielosDmare
&irryEwin&andDvidAbel,seexe
Computer Graphics
with OpenGL
']vnnulRel]tiEillMno8
r,
seL]3ics!comPadsunma(ofih
d a platins Bcroc
we
ri*
bre a shqr bur
snPhi.s,
Pukr
IEI
!@EE
fr
TFI
COMPUTER-AIDED DESICN
$t
d\i8d,rPPrn.+iu\, dt!{r\
!c,
i
,!0r,dnr!ornnY,trc
iunrustr
dd(b)r.:6s;irdhn)
Phs
d sc iru $i e;
i.q
r3).
1, noris
qu.'\4d5
ai
lgnns lljr l
17)
D
i onr (d! Fre ii.d!(ft;iaEld
Nii$(..$!Jl*io|'G.\.'al{oilj
EEI
);
'.,
* l
-nl
+;*i.
oFif!!$rdlhc|\bt
,r\i@4r.ri4 tr !ia(44' (r rii ,..
drn
. .n \
:
\sv
(Fis r r0) d
rhc
6od.rordcr
I4
DATA VISUALIZATIONS
u&rdrtu sbsihd
@rbh
@E
rhe obied
l.ofrrll
shof
drrr ri
ffrt
ut
4
7
T
J
I
I
1
M.ad
!lpF1.'h'dd6i8i!Ph]id
sr L.on^,o/!,r84[r
iE\' !{i!r$!@n('riomo,
r -r.l
l
inrl
IE
.... fh\-nr.rr i
rcdcsignd F!:m
. -intr1,,trr. ntr
t,idL..\\5n!Lor tniri.g
P'oicdoh
\,,n,.,,l
r1
-..d,
hrli.nrtir.nen
e ui.l it hni'nn8
inrn, tt b.u uor!1.n.^ i'r lniL
tu].
n,rd \ hf
iriL
osd r\
basG
a
(
or
lGdom
l(ut:]lFshlLndnqmBg}lclftr!ql.e^!sdl4,[?)
iN
Ed
I
>S
CONIPUTFR ART
trZ"
1!
d d
.1 wrir
r.n
.n
.io s
Fisl'3,who*DbbcbusydnaGadqrollheno\!n
vaD co8h.
ry
Prcduccd
rhe sryrls
wrh
'hG
lmdds (bnBifs
s9h5 and wj
E--tL't
.-#--r'=-:-.ral,
rrt
PiAch\!*\sli
ri, N.rsiqi.
,-",,\o$N;6'
,ir (.rlr,., rB/i,,,r A,v4 i,rr
'.'''l.l'
:..-..,.r:
.
nr.rrh.uoroni\tid.rsirnlsrdiii..r
nernrgchl! ln&th
.obrfrcrtrrfl')bi!k
-r.rreftim$ !trnslFcdtrriLmor*ordLni\
aond rltrnn 'oi n\qq{c lJ
(ai
r!!i r
)G)
l_:^ljl
61Aut4lt.
ax. L,r.'"1"*::,-,r!.,is,@pue4gaF,dd,m,gq.r4,4.r4
d\6t dn,to. MA6E,Lr.'
dgim.
IEl
an auronobile
inb
tisd,
ENTERTAINMENT
!.
or
s'
aph,F
InLlll]l]nA!]\it.!](oupd.rm
{.1r
ns
t' qtrr
rh!
(qnf!
Lr
{ inh -.nl
IE
IMAGE PROCES5ING
L.
Ig
r. r soi h "
! I i,Dr
Fi r
i^ur. i ,l
\,q+ !r 4l, LsL kln.,1 h{',nr,,
\1.,
l&
rr
., rrvir
...r
,
EI
5UMMAFY
II
REFERENCES
0verview of
"b;rd -g.orA-PhGh"to""rer
kJ;olm
-h'h
E-"-.--.**-s*"
EEI
d rhrced
nc.rgnel]ofhbddnhP
mvt,
cn
red by an
el<ron sun,
p.s
on o' a
cRr A b"an
.h",sFdr.F!u,f
orhdde and
a.obl
gnd (Frs.2 3)
of
derreN
(r
n,';r,r
"boedol'"lh.hdca,lhod.aa
lheFe,nqivdv.ha@d.le.bl
n4F'JIq"mtJ"adju-'mjli(
!!-
FI
. ,i,."
tr-"-!h .*."*-ri,
frrM
Lj\ idiLrnd*
rlr. trdr
5Por
rh qulliy
rad$
rrs
rhc
c\.ircd
drclime6Jbl.slh.m]l(edligh
fordisPlavinghighr'.omprcr,*i!.
lj1grn 2s sho\$ ihc
dnhbrfon oul
ro rh
in'q!9
ldgaor
dEhb
rhe5
dn
be PLofred
to.
olacRT!&Pcndmlolhc'yp.ofph
syn.ns lrcolkn rcf.nd
ba,{,' ftl
(fi8.
2 5),
hortondry and
!d
vrdar],
i.
i- nhn!
:-
dcmd
tuiod
ro
dn
6 r ri\d
iin
d* (or
{t
to
or pel(shodcmd roms or
ft.it
rhc
: .
po
_c,_.
'dlho6.lkisAo'tdedbvFb'sh'
.,.rnFd,.t","dd",,",".,)tsEn
oi qYd
re nFF: ., -rr
rrs tozaau
(t.m-crblrF
pa pr.f .;r,,:m"runer.,
ue
db.'
'ed"Plho'lh'4tr4JQo''h.lun(oIbtr
tr. oior
d ,h.
'hi
.\"btuhepda.sd h.ri
FrF.ts
ri,
ro htr
tsdn
hr coner oi
ftu
<ls {Eiicr d
prcrb,d_m,h;, ,T
ftFr I a r
sd.;aa3,ipi.!rn
rh, | .j
",.r..
roP
ktr oL
..a ihp;
rd
rhe,de d
,{
b"
+iaEd
. ..
"c,rd
de.
-.4.r7
,..at
idiianr*inlin$otrhLi !n
hn
(or
nrc
ilxotr diddn {
E cn b.
D;i
."!
cH!prE3' c.,
"- 4lc
/^.r4n^
rhe id
ray{ dd d;6
pi.rur qrarry
lhe
nrer scn
Ai hbj
DdhF
'ai.4
.o.,"._Po:,.
rhird
.nib i
brue
rEhr
ftn
bgh',andhcremltsa*knliqht,!nd'he
er&ftn su6, oic ror s.h
dffislhequalityoldisplaydma3s
.omb
ft'd
6dm.maJFr "Fd
d rhm *PaDd
nb r compoeh d3tul
TV96'h*.''owby"asol'h.bfudby
'lt
f6it(
thc
Esrhs
PI.tuF
Fd:'RcBmolih'fuJrd
lo'.'4.h"dow.r'Jm-!od.ddb}erchT'ty'.dtPyn"?d.ngT
d"helo4'trullFqdlLyd'fi.3
(he
256 vorhge
tTnillioncolochoic('lerthpi\.I'^
pc! pid n gerenlly rctq'Ed ro a , f!
.i- . -. ";,,.
:FJ{d'{!b;a.Pdle'no6d'
i"onp
.-pu- .*'*.a.-
Fh'Bdf'cm'hareidtpdedbbcs
oennie daplays (or nodifr!*) uF
elfm'tr"-d'rpodJfe''m'
' ns;r Fek,:r$..rrdF&drBh'ts!dFphF.rrcM.a E
bbds
s
"-
aE .PPried
'h.the .ondudos) o
bE<hons ol
d'.lo.P'.,1,'\o.",hq'&
.r F:.r. inc. L, P. r'".
rde
i1s
phcd m ue
builr in'o
'he
,'.^.*"'^..dlb,dt,qt6o
,
* ;*"., o a" -"r* d 6n.s sl'rs:
bnfier
bt
b (htsh
rhe pi\er
PG
ions Gr rhe
in
r(
tl
-|
l1
!r.rL.n(rr1 I
jn
shrcn (hsdiod(LED)
^mr
or
nlru]d$hh3oJ.]cRl,un[n!'n!
Liquid{,fd't disphystLcDr).nc0
riprdp.o,nNtuA ind o dnos(tig 2 rr. rh$!noncmi$ncdsrspiodK!
ri
'''
r.
J.-Pi
-dr,ir
6,
.-i.i
d^c"LcB
l.l.'l''\d,'ls.11lLrl|
--..-D
,,"
rD
'.'l-1..,.
jd\l](fd]d].i..
'' h p oid
drtrq
dia\i{r
.'illil:l'lr"' '
ohj\{
i.
5r,
"1i.-Nr..-b\
"
Br.rir!.
nli
d$hr:\
oh
r(
sri h
'
n't.-q:phlindc{1.,'d*lF'
.*
o:nrJ^
oP
r.o..;:lippl.
."rd"n*'.s.odobF .
tr
^'
Ih..;, *
-*",,s,diFc"Fi
.;
Ftu 1aed""*-
ro.irbh
m..on:lllhlqPlernns'ol:"''r3\
pbierion, u
sblsopi '{rhr""l*de.pp-'olde&psr'B
B s.lna
'Er rhrPo
-.',aF)b$*"i'" *-- *
{m5d$diligdlmqlqpcifio
i'"r
'onortu,5$r
r ubn or ' i
v -r'
\ h,heid,sedd E..h'
phddiaph
.mrc- b.;'
$.br "d,,ad
. i, ir.n
.\ drl
..irA$*i
rhr
tofl .ur
s!
Li.Ekor
obi<!
rr oiedo\ b ssoq
d .r grol$(sldiodr1l
F6||]/]^io|ehrbbb*]'delPhA
!d\
rrhah,$ {dhdceoG,hq.,o;d
rrfFt
tud 6r!r itr r Do ldn +i(
\cq lt ehar.htI r rL iiatuLtDr
sdfrEMr4o,Mrcr rr /,3r'
'sdr'
EEI
h.4woptrsrc.hiNdj
s-{
RASTER-SCAN SYSTEMS
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
g!v4 dn!{r
rrcs b $e ftahebdf.!
-l
I
er.ameb
ncmoiy.
f.,
d rlie
!i.r!!@ rerkia
:l
I
I
++
sdFPotnnd.Phddob'
i"
. . .i., o,h,
ni!J.6d.FFfrilr'.oF..c.o'di
rckfadn.i",,F *0 tsn d oc .
'.'; "
p6 F'-.
"D.r;
-;ob,-...bdtrhbbD H."='-,
.--.ns.*.i"nas$-c-rN';"f
en" rFed
ne8s \r!.
oPv lnc
.rdvPoG.;.fe4r.d
nFoo.edu+
..,
rhe
rr.rc.pnrcuF
ru.h
on rhe
..
lhlrr'''..F
i ,1 Jo,...n
bp
llm6
Bnrlr*']'l''|n9me.!''cn'|o'
sR.fbjtyslu6'andlmruPb
b
ar10w
6e vid6
oitulrg b
mir
ri.
N'4
ob.E'F.;,o,"
"a*r
ao
oa
aa
aa
aaaao
ao
ao
ao
aa
aaaoaa
i;..
t))
,*),
/!
EEI
.'
'
GRAPHICS WORKsTATIONS
AND VIEWING SYSTEMS
,;r ""
.- -i. -..
D h.hd b orc;
x 0d$ !i+ sd
b rbor( *m bv ,m. r
..".-.br
0.
- -.,i.
" -r*.i,si\
ri$. bl
m, r
rh
n !4rd
r(
F;!i.
r$rudo5
uF rd
256rJ
b! 20r& ire
I
I
EEI
NPUT DEVICEs
D ?
trde,sn0
is:rotdlrP0 5
1>a
,..,iir,i!i^Dh
I
. r! orirr!r\tr.,Lrrioynid,,r
<rt
-.s,!ani nrbs
L\
r! lirrdr,!,44F".",
"'
bs" b6rdn 6-
D: \
., Fr.
si
^!n*
-n Li,.ntr!,,rpr.rhL,iDA!
1*-.
..ia
oPha]bKhPrd!!\'oiLrcd
Addlom4Df'tr|b!.lril|,!s
'".
'
i ''''b
Eg
rdttn
HABD-coPY DEVrcEs
d,
\s.i4
. i i : ! itl!\.r
siq!n.i,inil\e[0r)bp]odu(,rnr$of.otor
)0arrFsondu
' '''
r hr.jcr
. ..P''';
tr
Eld
now
GRAPHICS NETWORKS
(trnmd
dftn
in @ny gEPh
reyhIldandamoufqh{kb''h
ieell s bsi$ an dbut *ivtr ]l'e ompu
.x&ufing a
tq dbplayns a piturt
io n\e
hdb
EIZ
0i64 Eorr.
!.1{crodornd)istr\o P
rs (L)
ud (2)rhe5{\sdrr!o dN diq
o.nnfl fn0')or$!fno:F
r{ndrn!:ido(or
i,
/t,, (!rr!
(p c
|h
(sLccr^PH).rd,c
(tsdB(|A^t'l..loNl\cs^)
Eg
GNAPH C5 50FTWARE
-Ni|nA f nure!onPor!
-r!cL(c
rhL.r
51\hris
^Pr),
sn
r.r inurcotr
io ourr
're.i'1"''"-P"'dF'd'J''
bPLDc.bobr,'-"pp!pn..
Glledrund@qdinn6,ThnsbPh
.haribF{E(whers,tuame* ;hadrchF.s$i'.hih.;.dalr)ha5.}:
..o
hhge, !d .F.
i^u
rcar.d fo'
'rr
:o,n-o. . \.oa
'.,
....,...".,
d.
..;,,....
.,_..
Gn3elalanyspilicoutpuldcvkclle
dnPhy dem.e Fjmn, th. Pi.run is
wd
b sMs on rhe
-,r'
't(1
).,n
l f r i!rir{!1Lr,i)!)1r,,., /,,.)nr
jr n.\ dj.i Po!tro].1\ ,1)
b.Ld
rs
i Dq !.,,r
'.rH(,
u.r
ior
ni
rr (,rrs]] ,!L!r![
ar
hrndir.
cnphiis
PibitrL!! tr{iL(ddnor
shrd d),\
ohj<r,ndi
aKs
\!,].!n1
,,
behg&EbPd,lhesnehtswdk
bcane b.Rinst), popubi fte
olcd cL (cEPhi ribr.rr), whrh
.::.'156,A5ac!l,oPmclN
9Pi.nty derined
I *r
of
sp6fiG
rhr
binding
.::hesrnb\rDia(anigLteraddsEEphics,undi srmnrhdlaiguase
p.
a5
i rrane
i -- :tuldc
mli'
F". :
Eg
INTRODUCI 0N TO OpencL
: - :d
bd$,
gbneri
h oP{cL
hansfona
ror
tkhf,op4cl!dslArcdbb.hald
ddtdnd nrdioE.F
('
OFncL pr.Sraft.
iva.rrbre
i,
M,
eh n
ctub tunom
a
synboir
lnlr de (q
nG)
or rJF. E,Eunmb b
snsd
i
, brue tu
dM+v?.
besb fr6 d{ opIJ ltu @ and du pnDnd., or r
'm.
mEi.dddlbiFd6@b,qiMslosq.*1.@
I aln
SoR
6tnS m
@y
@d6b\Fde' Lr orvidrs;
Porh b f rr.r nrhn dun !F ryns 4d dMr or riE tir .\plody 6 r
p.nmhr argdhr. A rypi..t ewpr. or dr e or rtu apom 6 in sFc yns
In:ddldm b
,m lbr.c
rrr.
rotr
fu6['ipFdelffdohF'shrFMmh#klEedlnEhmnjlidlidbm
,"'qP5'J'o'
: :dsbnbrherwindowsy{cr({rlr)podesiscrof nubo$ihrie
5 on u{ rt,! APpL cL(ACL) in
?E5cnhrion Mriasq {o opencl
(rcl)
::
|]h
mslb. lskd
F{cdrs
ror
'he
rec..di
aie
heft,rc lhc Cb
.cLLls$rcs6aIthA!willbcb'
usctr,6.P aodss
rc
ftd.
and
P*s
esqelr ft.n
rolloNjns ndenent,
d'na'.o:q@do'o'1.'.'.h
ju{ aidnue
ptt!rc
nGternpL
ion ro
'rctin
.ail
urrtug n
n irr
rhe
{o! our
ieP
ou! tu$
ro dispray
ou pttu
n
to handlt
ur
h! Fdnim b speoricd !n inbss *c{
ushg :ddn$nal
shourd bc
pbftd $ pNk
cl,Ur ruftdoE.
we
lhdbple't.oDqo'lhedLPhlwindo|
ro rhe rishr of rhe
klt
edge or the
{ren and
100
Pnd:
d 5Ph!
\udor'.n
Ni ;. li.
ishrofr!0p*.15(Fis 261)w
rDpray
::*r
\udoL ind
rh
srcn,
blf)
.oro.
ode
mi)
h rhc
ro
o.
ffird.ddlisi.
r.oto, rc,hcor.plnyhr.
bl]oPhBoFncl furc'io;
il,irs& .'h.b,r,u6.r
lr:dd'bo '.*l''$
!r
our
h,br PEardrng6,aaFle
ie emDh
.oF
.otor oPro ,
r,l
hdP
n
,
pi .F .hdbdd
.m.rcD ,,^-s s: 16". r
""cr.
{,nr o pd.ft r vs . mptF ao d 04 mlt ttre. opruL Dm"!F
o..
;".,.,-.,",",
Tl,b spftirie
'
'hnt
tuqdnlgsiml
an
""",...,"",
onhos.tul Pmj
Ebnsular a@
(2D)
yoild
'T.m
d, n,i
.: :. \L'do$bb100,00)
rh! row
e,
. .,,ir'
.( "" bdnph)i,hro
d"';d.'".
ri)iid
00,1{5)
hchiPbr3,rt
srchltdaL,lde
G4r
$NoLB i
or.Jll''''ol'q\'i
emPrtrd
"qishnd"
by
slutDselay.unc
pti)nno.!Tsrner' b.d.
as
i;d
rhe @udre
rhe
opmcl tuncdoc
tnvoke
whm4d
Irr"i
E8tsdlhem.Ingene6l'oP4cLpq
@bin {rio; d.r
ro
t1E
boi "r
b!
dit
o.
r,
ElfE
sur,/tMAFY
Idd nb$e,.rroqia
rhe
"B-,^ ory.,..p.'pnliri\^
se.
mh:sis
d;Play wt'do's.
REFERENCES
F!' p&d d6 n6 iE
di*Nd
h6&r
x26b
EXERCISES
dd'ncNv&b.4'E5hsFlens,ph
hrlnt!
rre
4si
riirts
bn(Pnd5
Fa
nhdEP@PqlbNddrcEai&nih
crn
nhnjrq o.
11es).!rd h eEC
II
"hb,b
BF(]nbtktdo{rd d6eneft
. m:
",
;- *h"r'*'
Ho
F,dMbyl&dt&byl@4Hq{
"{ d r.! | d.F ' h b ! d sLr
b''o:{rd!dc[*ddnan6
PlrPnd)
RGB
!6br sFrq
b at '
Jalilftdnjfurtoifo*olasbNKoPis'stn
]tr'hediftEdirydaidoulPul@DP@{t'hhEt}"ic[yudd'ruhJ.
dadsbE@qdcnqids
ushdsislFliadw'htrE
.ndbePPLiJim,hYn'eLRLly+5h.
hP[hdedIEE$khv@'r!opdlloE[b&ry6eoFcLudljt,ad
:r&nden5tfufub*'uPoFcLd!PL}9dq!wbtbwEighl
l.h[NfutEndtb'thgEd"oPtrc
3n9ollhcll'd^rirFsdrN
i ljbEry o
rihLi|.msFm;fA +isrnih
,\co,,i.Ar*\r.n:b,.{t,i
..*..o1.'*autwa',""
, ,='
p"}"o r
^e
'rr
iidr\td$r obi.ds
. $rudue of
'he
^fts'heiFnhou'PdFrin iv6irePrujedd'^' B_
;or.:r.r..o
opdcl
lo: rr mJ
EE
ho"m'e
'b
oh
"-'F,,'o'."'ry.*-d.p,d-
sai.vi(incDrdrtodi\td{ordi{i.Rrt44.F,ruofncr
his inb
--;L{,rir""
-i"-
-a
J.rcd 6l rh!
"dd
-..-*'i."-r*-*
:-.
lGne
btrtlcr hbSd
bbeabreb*ki-e
FGB.ods
':
-
rhc
b^.1{ls
ds5imnfcrclle'hedpihold]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' '- -
ElA
SPECIFYING A TWO.D!I\,IENSIONAL
WORLD-COORDINATE REFERENCE FFAME
1N OpenGL
(A^PIERI.a,rlroPdlnql@
duodrDfundonsp&ili4 qrho8omlptu'ed4waieddebbe5E
bPoee'clPqeTomdu'lniddhm
3tupqn'm tuh. bl@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
l'c d hupp'
mmF.
s.M;?nd6'Fr..*d
odhdertjenftgsF.iJidhdes
o ur plu ha {ll be dbp ayd o'h" * onl|ho*
agl't rcms
Pd L or
dv Pntuhv
d{'oBolL\eoPfrclP'fi''\F.ui
bgiv6in'b5.1"b.t.idhae'*i(h6PdlolhenfeMeftrrede6'Eah
EE
Ta
sFcily
seodby or r
Finr
h..F'1dlwdhruFrtl'F'op*
we
.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@
al'gmdvlj. @.dld rpcify dF
rnd ou fie
opscl hn 6ru
rdiEF !'lG
f.r prders $e
fol oF
$E Fi.B 6
t'd}Rlrher.nvledlFrFs
tuE[imj Kdd fr.liR h[*. h di! @ m
.r"lidtaddnc.Fnlvrlg'
ritr
old
.bo d.6m .
C* dE e rtu
P@!ffinvarud'ogl5c'rde,@b,
pted4 @ b
eG
rlr qcd
u..6ftrJ@
ror
a6
spmrmS p.dnr
ddl0! 6liffi
.trtGns.'hco?sclPohlPh
Eq
b-F\1'bi
'i.p6L6! i op-.:.t glv*r.' turcr-*&h*d
rhc
alBesio/s:tDd par
0
Ddr troN
st ur
.. 'dn.?.1*.-.
d.d i" sr c;..
'
"
--.]ritrl*lolulonnrtldl'resude
...-sid 6.."nbsor,rpoh6I
: -{,sbml { , ,hd rh. rorrowhs di
\hlheopmclplmihlsEbc
dhC'ocLGqilhdme
.-,cL Lrtrls (t)Apdrrirs{srd'ihcL rrE sriD (()adqd
. odmt6 hl
An
ui.oitudd aI
tsnF44'hdAPLt!1r'quheo
dd,hc^ddhoFr,6e;do
,hedEPh)
Fi3 rr(br n is
rhcdc
oblh".@dndAFr.a4lr''tou'PI
bmp]emmdng'heoPcnclLrefui.hoE
EEt
LINE-DNAWNG AIGONIIIMs
"d
d4nine
aaa
aaa
aaa
aaa
aaa
::'s6s'oPcol6dhc,d,*thcy
:i:{hds
ir
.ny siven r
rbnal tr
lina
aloig
line,
Gn .ohput the
@tup.ndins
::lafupo*ibleforlf6Nhslope
'oDd)
I lin. knh
subqap'rb\ts ns.i
r,^
.5 4 rtraF.;-orc (1
posidvc slore
s shlJn
dr.
= 0 and.atftlah@6orie:
(6v
valc
&ddms3+!
Gsd
6d6cngh''hsati]Eluehcl!=L
$ne
sloFe,
,\"'oFll'''}.'o{e\Ju.
r"io+"{d rsinoF,!i.-.,h". "!-'&
,.d
he*{6smdNinrh' rhe rqhr (or rhe
we er rr = r and obbin y Fxirids usdg [q ]3 For a nesahye
dpojnr
poshoc ar diisrcd
ro
F{ac
dtu
) in the y
diHloi
and an
r hcrcmsr
(or
dEED@t oi
,I
d
d td dt.ulatug pixet ts ions ih.n
erioiDr6 rhe nltrjpbGdon h Eq 3.1by
ih* appiopriar in@nb arc appricd in
b.nhad
r,rom4eor
ne DDA
4d"hn
rua s h.rrml r,146 {.ps
'
s Lin Algo.ithnl
b and ct'nieni nner lineeGadi3
akc
ehmsdfadisPlayffiwhm*roi8h!
edi.r
-. ::
arca
Jdenjneairhee'rsdphpddowherturbpro hepilelarpo$hon
.. rheoe d0r,12) sinilarrt
c{APrsrc4,]Fo/l,lil6
co'o'd.r|4or.-hryqsioAdbqfhi'h
To irlEbare
BE*nhan
aPPuch, we
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
"
n..
Adr!.onp. hea
p.
bwh.\"
fr*Frr'oi.
6.'Fcrrt{"
rhbby $b$ihrine
vherc
=
^y/^r,
*pa'dons or the ' poinr
p.s ids, and definins
M pa'h
d6sid parare
4,r),
rowtrpler o'heBs !eP o|hc up!6
dr"".. <
nop
rhen
th
d{is1m pa6Ede!
rhe
'han
pirel
.i r
+ r (hat n
+t
"s.,*o ..,"-,i".nnionp.,r"...
br
rir
(!, h)
orhcRe,
ihe
ne* p.'nr
ro pror
@r*,,,,,,.o,,,,1
1s)
nb
l] 3,
snh
G. + r,
rir
+ r)
ind
Nnh mdPnin6
120,
r0) ind
10), and
it
Irl
i,ctRElr
FiB
E*r
llt
: e,--'.i-.r
*.lhF.'''
., .,-..i"p
.,;-.-
".,
1'
'idt\]djFd'hbiheh:n.bul
.r
"
odha
EE
- ;,"-r.,bh'h"dd;s'.*.d.rero,rh?
hh
i^,i" iir""Jdrt.-'r";";;"-;".,"s*..-""-"
P:nirimd
c hor''ubr'
-' i-,.i, i*
""'+.r..
-.,i""-'a,,"-.u.;I*'.;'
i* n".;;-.
and ^. irid widin
linc dop. n
Ar
ta
^rri
the
sb
tng
v.mdt tntb
y=,l+rcDid(ldv,
.e
i-IgJgi
iiii.i.i"iii
.w.-";ua,r"p.rarl.lBl$nhar
p.a,i-tgr
;" rrty
.JelhGnbadaPkdblhedlsphybyasiFhgo.epfte*oloea.hoflhe
-f
1
/,
I
^: fL
. rc.o n,LF...;c' o,
^ordd. f m,h
r;*.F;w,.
'Fdo P?,', on,3 *". Fn 0^.
rd
riie
of
*$
ihe
horhbi
rcn. o!
'he
I
EU
'b.n
r.4
rhe
thc c,ruahoi
ervcd ror i
add(tr,,
rD
as rhe
I
I
rlM4
:dd65orir+1.y+r) s hrhe.?td
ahdn
tu
hf I'r L)a_unrr\i6'
$'n''
er"d.o rh.,$,trPiisa. r
vdu6 for .h prel, f.rneburro
rh (tumb or bi6), d wen I *F Pivr
q.
-g
a range ol
hbEit
olenclUririiyTooftnGLUr)rhdue
dfr" .ddrlf
"Fi;tui b* 0.
iiG[BE
CIRCTE-GENENATING ALGORIIHMS
m
f .mLr 'rm
6A;lnehm6ar4nrutu'
irr,a"tu Lhi or;^-, trrudm
ci^16
&l,tr.
* I .. r.o) 3 &frnpd a rlp d o! pmb $n rF il r i 31vFel,holhiP
r'
thr!
dtutur
dy.iJu
.m;qdtuL\ &,.b
Pdr, t'
db:yi}EPyL\dgmddnlicEsiu.oardimss
ts+44a'o4r*lu"ud"a?
dndiqv!i1U6*.hPclfu8
- ;
not dr.
bct hernod ld
hmdPobsmiffihofu6r
Fns.
,.h.
e rht(rtk eu'im r
orametu
pdlar
ffi iel&
dF Prk or
add*
equadoc us6g
dkuratioi,s. n an u*
ri4e auur
i nied anslra!
neP sLe,
ihnnigh!'fe$sndsbappb\imd.
6gonc
,no
by.;siderhs srrmdy
aboui ihe
aris
'
nok'h*'herusalsosFneFyblvd
chnE.
a o;no
d.oL
btrcE. Min
.ffrci. .Nb
<uF tri
,*
r'1.
br
ok. h..ns
on
v,h
d gd *r o olP Loq -l
'F
'!q
argon'hn
-o'.d e aq
'*
r
.ri\urdtu 1BF{srm.
hn,od.r,drNnodBm.-Pd \
dde n;i', ih. rrdpohi "ppe.h
BEFrlum drct roiirhm ior
a 5ba
p....
,,-s
",.-. -,.
\,:oo
i:
nt Circle Also
dcen
(qk
nl.ul,hd
thn
te
Posidon
(r
ai
wh.h
or the
up
ndius
'he.@rdhde
y) n novcd ro
-j::,drsropordreorcv
*-he
Parh
*r
icsf!
rko pdsible p
Pobr (i,
y)
cn beder.mmed by.hrtldn3
r.0 (\ y) . m. de rhe.rthboldaD
r.-i u{=0, (\.y) 5mfhe.rebou ary
I'o. (,') "-6dc,hend,ebohdi(
r :. :,dpoit algo hn, dwea
B: i. x se dtd h lhe rine aba&hn.
e -: .
1)
! d6q b rhc.i(r. o
atj:ltddth.mldpoidbesdihe*koPneL:
.=,."(".,=-,,
)
.(,
.'
)'
le and rhe
pret
c(,rEhion
*, =i.-("*.
=11
, -,, -
d kn
amer
l)
,+r'+rr+(u., :)
the
..
{ ie dr
by ev:ru:6nE
rrcfuvld""
.N^tErlclPrcoo4rPn4fu'
Pri
=rr+r(4+1)+(dr,
d)
-Q^. -rr)+1
I depodhs d dE dsn or pl
IncEnots ior dbhhhe pir aR dnd k*' + I (i, p! i5 nryahve) dz!{ 2$j Evarubonortu tuzq+r and 2r!+, cdaLob. dmtumbllya
At fte
sd
varnr
fte
pcjrim
,, $F eo bG
(O
.h sucsive val&
ial
(ro,
(f
valc
and 2l,
rc:pdillJi
pdioE
$bhdi$:
ptan*r E obhird
daisim
tu 5bnpGind
haw tu
! ) = (0,r):
(")
t i)'-'
II *E
ndia
'
E ryEined
rn
bbgd, *e
simply
nud
p0
(for r rn inbd)
r!=l-'
sin.u i''@b ftbc36.
ab BIwnh'h! line,lspntn, rhe nidpobtnethod i.drbpipl pd
rim.los rhe doflere ofa cftle usi4 intl:s.dditru and obba.&6
vr'.on,imru.D f.hF<
Midpoirt
fiEr
Cd.
poidd
c.lcuLb
rrpntu 4 brroR
Algorithn
df,
ffi
dE n'jsrl
).
rhd
rhe
oJr.n L mhd
(elb) = O'r)
v,le.r
dE
ocdtr
q
for
tht@8!'
rlP
d.dh pnal'@ tr
po=a,
[dl*b8 b rr
r 4r e.h I Fi[m. tutns { t - 0. p.'lcn dr
pr <0. dEd @rrrd's rh.drde 6hEd m (0.0) i! (a L l|lrd
ohwtq
du
ui
Prr,=Pt+24+r+1
({ + 1, r trd-n+2!r!+1 &+r
pohr alory dE dr.le E
wh.G2a+1='{+2'It2*+l=2r-2'
1)
md
drftd
(i,r)
onrd rhe
.i(d
Pa6
ReF*neP53d@ughiuodll:!,
E@!
/, cnrlDr nLg
5tdehemFodtkJgqithmbl
P$
d(Ds ($rid
litr s) doB
ca^ttEi
t ottbdtpad4a
Th. tolsnB.o& *gFd incbB p6dffi dEt ould b. Ed b impl.'ddEn dFinr.ide.lsdionv:lEfor.&d.ndiar.drorfieqr..
.oddiMb ot dE orL ft p's.d b pftd@ cirldldlolnr. A F6al po
db arms dx cftJr Fui h Jr 16 (fur i! dH onplbd hd Plscd b
pmad@ cr rc r.ProrPoin!.. Ina pmceduE * *E oEk @lor h thr IEtr
nbltd Lr.n dd. stllwby pdit@
rp@d sls b du
'.tPL.r
'ith
ftedG.
t*,rl .hr! hplemndrin' tuoFnclpohFplobry
eold
(0, r.dru.):
ood)
// 3.t
coold! for
EID
ELLIPSE-GENERATING ALGOBITHIv'|5
1c-...
\':,
PonEon
el[P!
'ho
= lonna
0rig
12r) rr
t 10 Elrv6tdd)4ako
'2qr.rn
FPc6qd
,-
. 0, ,-d,b-.d'-\'oi'
E:
..
;
-.
&
r.
- -. 'mmndtr\br
J!
w;@uddddr.
--"
rn rJh hF,.rrpd6
(em,,m.rbr{ur, turl
..";"{ "rrc.-- ."i,'",r"
$,i
in
'.:r!dtr
unit
'
deF b I
J.,',*t'
hn3
sb
(a.,
ri)
slop
kod*
"."\
'he
= (0,0)
rF. "-h"u,F.b*d.'y
Lo r","*.a"u"aL,*u*ory
1=0.
L
e
'oJ- -,.g",h"
/,-'1
rr*o..kpt.BpG, o" "- -r{rrr'etr d 4, m3 "'
- 1rh;c-dh* b rhe 5ts,;t rI; dltp* iudio ryiruad * rk ddPoin{
rMrhon
;.-". *;;;;;i;;.;d"i
"r*';.,i-"
, .^.
d!
d
r.rtrddy
bem
"ep
Thec',Pf JoPeI.ci[ .l"d
,1.
2tlr
-10a d
bi, =,,iv
:::!fndeNlofEadlwhe@ei
a- -l
nihetuo.
in rhe
nrerrFo'i A$uring
PGition
'i(\
+ 1,' +
'?
(ra
Eo
'do,
rheerr'P*
n6URIr{
MtdFh'
Arrhenen'nprinsposihon(q
+ r = :r +
2), rhc
d(Lio Pdaher
rr, =/.""LqL+L,e! .l
:rIL!rr,rrl +,i4L rI
riri
r,r
, r,l,'l
l l^
"iv,
$n
lor
(0,
trP1,
-o
r), the eo
^=/."'('" i)
='j.':(' :)' 'ii
tlN {alun.
t)l
. I
+:,r
pr = /. dt,r
I /"
',l
rt
1,,'
.,,..*.-"-,;,
-.-*q
-r r
ryrurd m& *
316 d crd*b;
ruer
!b*d,*
iojhss
,hc
: ripdr,,r,,anddLip6.arFi(r,{),:ndo6binrhcrirerpohidan
rol
inEgionl,dljngair=0,Pglonlhefolld'
rhg
orh4 ie,
rhe
nqt pdht
P1!,
a1on3 rh elliPle
P1,
+'r;&.,
ellip* .hbFd on
rhe
(0, 0)
(!r
'?e,l
.a
,:\,,=ti\ t:
toPdamerbqlon,d
p4,=rilr+tl +.ii4 r
wie* i&. ,r)
,s ,he
b5,
pct,to; caku,a,ed
tn
,;,;
Esr6
aIi=0,Fdormo*,o[wjng
rhe
llip* .enktrd m
(0, o)
1)and
nret'Poinbin'heothg'hE
p h en
@ua-r,ue.ra*g
ajlll'=6,welu{ehihesbPsh
ri=0
,.1,='1,
(wlhh.anstlj =2)
(* hft*hhi ,/i: t,3)
x4oEniry&n4di4^l'vinw3
Li,
{)
(0, 6),
ind
the
in
iar
dectid praher
rh=,j ,i,,+;ri=
valuc i3
rJ:
:.r astonXins
'rupoi
;'
('
Li\-
ror
* e[ipp
ddh
dE
rh
lftt qrdflni
i3
ePmduaaglEnidbpl.ne-
\niois
coreeponding
ro
thep Pcirios
l.o!.. floti r)
( ..tun jf
(rftto'i.l'!t'.!itr.'hik'1ltry)
k + 0.5);
E5I
OTHER CURVES
.,r.r.bq*|]'pt"d!-.lh*l
..nrlpddni$Nbrc.(o
sti'
aFPruri rc
- nth!oan) iftrJrNh6Nlhi
rrrl nct^ 4 !
a,
D,
F,ind
the
{oid
dqrre.
"rr.{:
1,
l,
I
l'.)'
_:hiak and
. ..r , i
Sp ine Curves
N,nt
..r,.,.;ih DrrDuLorM\ r
"
o, L.dr
,. i,i.sko;D;Ld\r.(,
hP"."d
d*-,b-L
. ..*h;,,1,r{.
EI
6,...
i.:ii;,]ir:l
.
i.,
!o Niqrn6
!\Dd$\s'
bca;. r.b"sr.s,.r*,
!tu,
EIE
$red
rhe
Pliel
ctuhkd
dtshne
is
re$
pro ed
rbn a PF
,ha,
rtnrei of
rhe
!pa^ p"
r!fl
Ptel P6r
l:tF 'r,rdrBc{r.
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' "
is" d
b"'"a. p -! {
^
'h"i;e "
-r -u
-.""
r"
'r'.
ro! an\ o rrL;o! ,
.*.i n-
rhe
-m ., . Fn 6 b'
,a
P,
"
ior"-"d
i p.lylinc
*'i
^. *,d (i,
<rnlind.s
-'
-.'
""
a5 L\ d
wlh
ffi
&*r n
'rc
p.-d .,
'
rsq,Pr'
;dhenaital" "-"-'
li.e p"d.
L.-s .
v)
(0i 0),
(i
2),
d(1,r):nd(r+1,,+r).ihispirl.addE<dstuhodMsevsaladv:nbss:
l.\1|ob].|l!
iiF;r.-d*6ar!
hbtls pNi\cobied
. -pL,{trs
:: .
di"pi.**hg "d*dh
Gpt*d in5
L;.
- -..:-"'..i,-,
me
. !$rhows
'h.
rtrcDd
a h 6e 3
.,'
-. ""r.c
-.. --.i,
p.. .si.r
ne ,,
^
- r\!r,,ri!,.n;eh6$cbeddp
-
*,;-"i,dh.
Fi\dr(2e,11 rrhdGPbr5a
m*h.nd(al
'hc
d.n'a F' or C0 r0
."dudrna
^.in
*..,-;- **rdb.dr," "*d..,8
.Pqs.de.".. P; m--,bPc
.i;, r -dd,h. i^h",i.redanNod dp or,0 {e d rodn'h!!r'
*.h pnd -- Lie md och p erolumD6r Fig 3],
.1s.' h.
';.h"tu
'
L'ao,u,
34,hptr'dp.r'
EIE
FILL-ABEA PRINIITIVES
Ellt{
iru Bjwo
ri
e-:i
nq Concave Poltgons
- . ..L"i"i*-...*-"pr!Bhw
@""6 - pddr.; l[i
-. . -*-c.;h*
s mt ^
"e..i'
.-'.^"'.o.-..'."'"tvrc
rBmmt
roForFrb' d511
!.
**." "."-';,-p
,
."i"i
-J " ."*-i"^a-.",**,,i.F\rJ"
veFd"a ond!"Pohsm is
rolysnBbbk,16k * de
!:.!hdwayloidmllfya.onsve'o'yg
!o - .q Concave Polygons
..'.hiwtd.ndJieda"fteFl
P.lYson
c'prci'c
*
n"-"**"-trw.";;"ds"'eh-:mdse
r'F'od-''-'
m"
l
i
".**" -.-^ "t-'.io"i,-c'"
*.1.'n"'
- "- Lfi-"' " -.'*. a,*t"d.. drccdr"Fru'-b"s
$ryddebu!qe.milwaysh
ndhodsdin*dhc]rrPb5.
E{=v!'-vr
N-' Ei oLb,mms
pn
ru ,o
rh. p. )3.1
while
olhetrjg'lheFlvpGdvd'fti
(6 h
Fis.
fiBi edge
3!3'
vee
dc@6r
vdoMdhodrorspLr(hston. tporysd3
uiih sir edg*. E4e
pcl$on an b erpIlsd *
v!ft
0,0,0) q= o1,0)
q=O, r,0) Er= (0,2,0)
Er=
Er=(
to,o) q=(0,
2,0)
, b@Pr
or
spt
dE
-1. t\b
rhe
the
pdiion
o,'hc
ofrhe pdlyB
G @6red f
kf
bl
hrE
lalitting . ConEr
Li
nerhod
Polygon into
3putrlns
Medods
f.r
. 6fu'w pdy3@
Sd of T rnglcs
c..nthivervcdliglidrad'gpol,goqwe.ouldb'Bn1mitinb.
ed bY hur drfinq rY cqure or $R
G- h;dibb"r mw Fl]p(,ffisrr oEriddlet/sslevfrb
iboc..dlffirhcciciml@lr* IrE he .lm Plwdu ts 'PPlhd
aflodded lfr rilr bspoff.notl@ brinslP h?.ouF f.trns buryle
-tBmlredbllh.cicitrF|vsonisEdlo-do16llhR\11116yhkh
d,b. by divided inb I
*.
d'a las
tiu1. h *E
@re
-dtriuAl64tt'j3.Fd.h*
G bm ; rE@ dur. du' B 163 $r
Pol)d
r3o b
_ovq' :.tre)
'Tbo'rd'ld'loo.'ldmo',ouo
hLo.djm.donat obird
can be dcrined
rbTdnL.'F'll'q
.c nitr i ro rh;!' d,
dd"-ne he-d,..
pGioolP'trlhsfdfgnumbcr ^.be;,o.,d
n
enorior qtionr,
a5
e{e!ior
poin1.
FjFc
a.!6(b)
rh?rd4-rr;ia..uRe
sh*s
d..o
rhE
n'.ld"hs''.-T{?l'Fh''
Ir$e: f Fr-rdr.o\.p.o..u.
r
. .
hn
-Fr d d
si .strd.i irom
m.
o..
r.
FFFr"0enil'b'Ph'"'d''
ndslo.lasifvshbiollmexs:
ne{cd polyss,ard
lqRo
"rcn4rc\hd4-'unb
rhe .Ged rnkF<
b6 b th. on 6 *
iionpoinEwhlbrciFn.elfuflonpciiionP'
=,FE:,
Ai,'ae,&r.d
delid!arcghwh?Pcthw
i,aEErtuddde 4-3.d
t{oEgio6,fuE3fu^h6a
?.''clyo.6ll+aP'5omdiE'8@kmcFBimsat!*dbsFcify
r;dne;inFle.nod
ammr Booldn oF ,
e w+ ro
'ap
hdbg.numbgnle'Mlhlhisshre,
eI*dns boundary i'r.a.h or tu asio5 na
Fq-.m'la'ly'he[eR'ddeoqlc^'l}oMffldlic.
Posi
nd ng-umeri ss q 6m I
- "o,d!o'bn rpdmtshre{
ihfbhedfPfeofeots!D'
F"
r -. "" ,im.b*Fda(hc
,- bod. rhm dilr@e nsion
ie
obFds in
r sere
(Fis
!e)
ts the
$!
ol au
Pdhb
aE dEaibed a
- , ,,j.h,,..r-.raaFT..,
'
Fpn6 or prcpd.
As
L $4d '.'D(.1D'^
c.,;d. eh 6.
"
-; $
och rst\ in the oriEiiR nord h
th".bieds
F hg
o6 ohd
'or
u,':h".
Arso, de objed
si i
c ''
",".",i"-",,"
,J ,.,,.,
t'8."".'.,.d'oml6c\4t^l'.
ondhblhed;
utdiiddqka
..
r-.i
ro, hLo
id:
';';i;,i;*
*Lbe "'db'A'mdedE-F*F"
' ',.,',,r. 'h"
ro'h5k..inrodon
-h*ar
";.;d-.ede'
;;;i;,",6*
i-;
"-,,i"'i:*-*i,i
-d."br-*h- d*rL-h- "rs-rh.'
F'* i'
"";"u|*-^ "+;,
"e'''d*"i
b*r6ePor\8on
1";,i; i;;; ;o;dq". oi" "ier)podseDpddd,
b,
me \a*d "il
hr'
vs"
:.'"1d
,\.'
. ,i::;;;i;;
"r'h
" .*"ds.-I"-.*d
'.
. i, .:l,i;;;;;;;.u
-F".;'ip'dvs"*
. p"Lys- p..ri t' , * p*"i p"'E bel b the Portsq
r
;.;
";;;,js;-.",,
*".J;;"*a
-- ;..
'",
,.i;i.".*-;t
!
-"i.i-r
;*a
-l.-.
","t"
"' ":".
Md rb
lfDli': l:l.Tni1l'X.l*
t*,n"** - dt;b-r*
ddrq*id"rh
w'
Pden6d ner'$eqrl
]] ..,.i.=,".-^" '.a;" "nsi$e4k
orrht
c fl
PLn
,n, e i,,Es. n 3 :no Dbr rms
or,d'po*r'\ePi "
-l-.'r**;.-"i"t*"r'o
'hF:n
--,r,J";",,
i;'it"*.q***
,tbch'//D
'/D
indc/D
.beohtah'linddenhintloh,6jns
(NlFERlclIP'FoP,hDE
I'
E\pandine rhe
ddfrnunb, rc
c.n
sdh
'j
Folygffbdrnd3!ftwlhlhgolhsedlpdab'
rt rr Po$ibk
rhe cddrniB de6n4
w hin r si$ra
'h{ plae. sb an stve rhL probto hy dividiq rhe hdi.b
aebf dmsr6.orw.dtd tu'deappqjnarinsptmrairhvdlier oli
Elnodtdobhini$ appuim'iinspt .Gr.djdderhevqr.xli$inb$ts
bind
9h'Uh@@.}"ub*lfrbElhR
PmiRr !\e
mrh.d s
oM d
eche r..Tn*idetapoltm
rae,and rhevilibrc,
is
oroutu:r4
ffihined srdir
fi..hd.
and
rir
yn
o ra
po
u;
thgpAbrol<pldjlrd'bP.cdl.
., nor on i rbm h.h
fv Fb, rr .
cd^nErlcnprk!@|fuPfune
EIE
wii\
rlar
hsdddElydifl4nllorur
3ydd rr,. poly3n hhdd
ffir
io b d6qibe
l].l1r.dfrl'eoljRoT6'lmuiJ'nli{
bl.).,nd v lao
FrcinEk-
\- qr
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
rh. Rbrre L dlpdved w'h.dgF pa,drtr ro h
1!1,
(
)
FcuFr
;Ii
tuDb@,dlFdlE4rL"dD
vlbpdld or^
rfib@llEddid,;E4dq
G' e ffid
uttviEd;d b!n*b iffi.d qh cinrftu'
Arnd6E'6d*tidi nrMu-ens Otuqi*bdd'Cq
'b'I10
b dlBraclB-tatE, e d
rnd.hlnsnls dE
dnPlry rh.
of
plffiw
.ffibd tilnr*
3h
we
aq rhd no c@rdinre pGitims ,r FlPatd n : lirr oI rV vd6
nodrnS
6
w.
mutr
hrve
N
3
o'
\ z h.nd6 in rhe >bD Clarlv
.
&'r..d
h llrb e;ple N = b and M obh'n fou- h'aasl6 Ea.l''KN\e
-..\dd an edR h dF previouny dtued hiarSje s rhe ordmg or
E
.r r-ar listm$l be set up'dllo eB* a oEistent dhPlay o:E tridgle i5 defitud
\eriex e6ition lbted arler th fiBl two vdtices Thu, dt li$l thR vF
be iisted in c@nbtlo.htE ordea who vi{ins the lbnt (oltside)
o. r F tusle Ar th,r. rhe !.1 o tlFc ttrh6 ld dch b69umt
b,nansed m r ounle(ldkr,e oder wnhD r\P Polr.n lables lh'3
r n lns velle\ lilr in rh. order i = I
Fpl.nqdbypGryngd.nPothon
j
,v
2 and d-r$s Lhe o-der ol lne o' epondhA *t ot rhe
=:
"=
rF
ro whrha tr is dn odd lunbcr tr e even number ll , b odd
rsf,
-;'iuld
-..,dins
a ,-ordbh 5tinqlor$plrdelcveni.e.6'nrheordern nrl ' 2 if,
reEuTl-verhe:Tt-bd in lheodq,- L i ' 2lnDFPmedmg
* on riEirriJn|l.'d ItwouldbelisEd:sh:tmgqerb(esrPl,P2 P6\'
ma.Rle (, =
zJ
s ould have
u-u.rpd in
a
-::-\c!E
oora'n _hb
(GL TRINCILIAN)
.:!1:ii
dr
six
vdic:
and
or No rtTF ol quadrilaFmls
r\pL- ouADsp a
riv.
.Gbnr rd
rhe
(touFsidPd
wldc,sFofi.dasGdtnsbdl.mdhik
qJdn dna
Ninbo.rFte;
*dEPr,y:
.dd.Dl;"r;@d
rB, L'dLn;r@de\i'hmlFnm.hw o'hfs e nmns 3d'5Prs{
,ou
A,ldlhenLobso,!e'FG.Ftne
shown
h Fig
}'zb)
\"
r qudnhkEh.poidrg 6r N 4 n{-dam-lhPbof4
r@;iBh
Ddddm h L\e rkt r
-;i
1.' = x,r = g I rhenpoly.
iirlEsdoe;qriclnkd6n=
h Lhe vd oltq nmbd
li,t
L\
vedes
ior
ilis wiu
'ruad;l,bal,
pr.
pl
pr. p4,
(r = r) d Isbr 6 h:en8 ,
vd{
-qo
io]F'p\,'Andlheemodry
'i-li,o,?;"
irtb
Ihb
b.or
""."""
is
""Nd
"'"",.,equ.rio
PliP
srh.s
*.
*,
o,
appdha,ing
{p\ an
he
ro (HAEET:
C.,/r4
dtd hwi6
:)
Aobnddldgebdrori.
e.
o'
douUerubeipd
lmr rudr.r
od'eil6 gre
rh.
$bprdE&
dy't(rcFdub&rtfu
E&}*
F16URE35e
9.
lin.t}EbipHary&f.rgnPlg,
or
Nd.{n.dbd.6me.hotnEdhGort'isobtRlFord !.re
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
Bh!cn
nw,'h**.FdPcitim'my
-bsp.dnednddpl.rn@
L:lk\'irt?dE.Prcbl.m'oP?'GLP
o, fii.nd dft nr.dd 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 tuolvd
ft
Er.y
dE
5@ u!i^s ! onrE
3u.h ds
31D.ir!r6.!t.,
f.v fudim
wlu.n on
pc
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 (@
& i 6pahili9 (h d't d4 r w :ny)
rlM B6.ue dE.lirt (!h.!-cld4 dut i. rufina
ft
1rh.
rh
mh F.s!am)
dab tor a
dE
rRnLARt),
pitu
IEren*aoay'cahcdoPhclk
h! ;6r.
Do.
o, ..
b bc
Dc, \Pd
rccerhtr
No a,ha ,ndc.
s.ha.lalm,hdo..
trr. p :mfq ft; h.. ifutrd- h h
{h".ch\h:y drii h.dhs h< .
q.prry
ho,-.u;
q," F,".-
dorvdruF:noodaao,b
EEE
& 3 wihrhe;dEo"
dF,r.:
)m a qilhar
rhe
"q-
sHo;:
".
isdoh^,.Da-r.rhd.,;bf r epn""dtr a
PIXEL.ARBAY PNIMIIVES
Inidd'mb.g!Bhn6'Fh3d..
!a
ro br sepruinq;!hf.H +,spl
fn rh"".,J F r;i m+p; odecm@..R
2:PuelddvUlioq!jJ!Etypr''
.d
rhi<
(4
dra o d dhed b,
bit urus
'he
:5
EE
b;.h .lseni
oI
'he
tll
vi$) i
coror
'o'['ol'roFn!'j'!cv''
4 ov lo miPad'l'ao s 'dpnnlP
"
r@6rcs ro suns opvh& and naniPubdns
p@vid;
*?rol
:a{L
.'t.ilni0A\JFo''rd
.
s,
..
^*mn...;dd
.-."-h;d
ts,hP.oo
"
RbnFl ;rrtu
n, d trr$,F
.re
. . . \ ar,6A,rE
"d
';
ci6onlh;bh.onsidcEdihe
ong;
@.-..'
Po
. ""
ibdr".un!
d{{psihon.
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
\hrPoiihon
as
an anay of
olor valua
is applid ro a
blftk
of
tam+ult r
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
:-
e ro
:r!
dr
d6ipb
$k
i.ined
.olor
rM.
or
ite
c!
FLoAI- is a$imeil
li. olo'
b
vatus in
rh anay. ane
bweF
pciiim, a *t by
bllo{'ng.a0 -m' dLPla). d
cuft ns&
L\e
ole. he
olor v.1u6.
r.f,d
o.e of
the eo
d!r!?o.Drt
::f ,rc iou .o'or t!rt^ availabl. in Qencl- ihat can be usd ior klm
6-is two or the olor bufi*s @nbte a leR-rishr sm. prir for di3Pliya;.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.'l6optreif(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
oouble bur/E re E m e(.ri ed"IarlberherrFeba.Ilefird
r' r." U 'he
-:qht bu6.6 or dly {,e b..k-leii bnftu4 depmding d me dmr sraie oI
<
r,
",d
'l''u.'''l
1l+se m
'h.
reL
fLldd h h, Bi.:
i N r! rh thq ruoirbn
r ot opncl
buff6
usn'e
tf
ofiE.
roll@ins
rdiriiblcrtim(hrr r!li,
i@FilirudFl!''clodF.
'-
rP b be oPied P!cnDBPil,dcL
srdclrro
:=e:valuesL6s*d.i$re!_co!o&cL
? rhe khd ot dab we wanr b oPy: olof
brdk df pirer v.ru6 is.oid tffiasnc httt to' dattwr@
And
ib'hel(reden onr mPFd b t
rhar
"ith
rery
nd'BdhdtEebbbe.opied
srhh ,P bNds or rhr 3l*r
Pv vrlsaP adtudbulbe h
<mbhdPiJ'smn'8du6do'
sanArnp'ese(4ldap'lylogiGl
,su.hszd,04aJd'r.]!'E,'l
eJrdbFi|mffi]o3i.0Ph.
r1;,^,!McL rw"r
rle w
't''Tq'ogi9|..dol,nd.nd'f.ioFi'boGh'oplimn.
tu8 r
Pc
' I.
coPY.
wlits mPlv
mb6
CLBAPJ oT
rh.
Ior
dep'n
CHARACTER PRIMITIVEs
ionm'lvislLibnappliod@'RdlnEfolgfratn$ch.la.k
y)d.h d{5bGrLlq
ri!dtrhn
'
mdeF0 ndr)
rhrbms6 rrdiy
Trpcri.s(or6,af hdniddnr
|'hcr${lltyPed*5odhc{
*r n i *nf Ioir lPird ml
ionr 1un vers) en,!P!i5sors
[Irl'.shc$N0llhIF'sa|b
rrt p*tn
ris
:r
b nappld lhnadd
6?(., is iPPriar r
r.6r(Lr. rh!
tu d diPh)
lE
^,r\r
fdi,rl nln $ 5
!d
or
bih,p .hrader
ionr b$ A
kit {ing
c6eaalhbhbdeoFnGLU'll]
Tmlkri (CLUT). so we do nor nee'r r
is
e)
boundaies
pll
Al,.poiline$nonlodisal$a
ihe
o+b
{dio5
0o$ {
Lerr
.ons)
oI rhe
bjh
tnry*snci*isdisPh}d$th;
(chaPrrs) beldc.Eutug r
ddcbiheijgh'ofthaoffi'.hrtt:
op.ncl
o\n.
:n
D SPLAY L ST5
{.
n{NJar) ir,, r,sui ,$
d".'"...."*-'h.L{As
hnr rc erled m rM
*; ^*,
m\
rts,.
B * ;isphrisi
slues iamd
chdsed. n.
N^e - s4r
lcvbslc'{halhadblrna$ignedlh:
onle'oFnclsmg'einidenljliellol6:
d-i
""r'^-a,'-, -h
^,;"
1."
.,
'g+,i4'F;'d
-;tu..=-"rd(hckbh
.F
+ o o'isuoJ.b
-,ha' r s rcto
salLimme'lhcsllslstlion
Ex.cutinq 0penGL Display Lisr3
a 4!'
bh-rr'w,dFpld!
p'o",na'-'o
oemdr'F;
,^ -**-e oi " .,n "
tl"cq-
Pronro
rF8dd rn
]aoFcLD*P&j]rnLlo
' %-i.
nF
!.f{ - i.r
llllr1t'r4{!|'cl-oxlIrrl
e'6uFb4s'gndbDdd@
tr *' "'
'"
-.;ae".*
;a;"M,."v.-'--.'"J.,mhso'er"ras
andhu ddLPr'F
4]{lb.ll-Fcm--fl0^l!de>Fd
t*s *a p"6mtd elravDaurvle
i5 used ro
- . ,:".r*.ia".
d
r-!s'r'
rM.Gr
rM, c!
:. dd.ivp.. -"h*e!-BrE. Eeilt*bhd
\di'"
inan
d.dd4
l" a;.t'-t". d;ndin
'h.
-i
,i,"oo^i-'.*..p'
-:
w\N'drhh*d
,r,..*-*";ft';"'.r,EddqDvrbL
q"he'a
evG
i".-Pre'"o'
*i*l**
. -,^*r,.
. - d;.6- ntua\cn\crFd.@
--ih r obglous d
ordsP ay h5b w h
'tu
hrdd on
ranmetrsta!tlogiv6lhehidaldi'p
4rific6 t,
z and 3
denhfic! vduE
'h'Ehan.6'.mqlhidsplaylhilslFued
EEE
rn our
inrrcdudoiy oFencl
Nsam
(9tjon 2
9), we
dihsed
the
fundioF
Doin
nPftedurc
in
'Rp oF:_{lrdEFr
'q \'rdhr'i
'
$t
.r:\l'.
!rc !
(om $rcE |
4m$r;
EE
SUMMARY
r id hrpsbds)
co 5! fhtror
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
DJCay r
sPdt
*d ir quehh, rFd'-
afly dc@di@h
ephy a 5Fftd
Pnhrdwe
rhs.
9F,M
auq iuEd{
ddft
qhe$s.
sFyindklvdue6in:[r'ol
sFdlyaedMsidJd'6
d'lMsi6d(rJlBtsifuolorlr
sFjly!blqF'hfurtsbb
ePP.dbpidFi6rldrebe
gFnly.@bFlbn'fulcrh
orPPdbPdPddmEhdtb'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
'. ri
Pcrtr.t
:^:..:'1:.::
"
3.
ee.r
i e.rort..,oord,L
r!v*"
8rL. o p" r
rhcdFcir - nsoF-c
:-,_,'
st%''hnhqedo.@rci'
EXAIIIPLE PROGRAMS
H,nepryr,4,.{pr-6,LtpFs,r1
no"o
br
rrppd.r"rn 4 Lb.L
rh! ru,
.qdns.16t'i.o.I
Lq i.bdniib l
-.o;.rtdd._-.
PclonFslR*75hoh5]lcou'PufdrhcucAnphpm'rdm
i6uRE
elbti.l.hrl
116l
- r'J,
.,
n,
3r
apdyh
(4iot nldidr!,
W. ue fte
$ne d,b
*i
bi''mppalcha!fulabels
bar
ch,i
lllr
rIl
,ll
t--
,/,"
',:
"-t{.-
a-
lDfr ths pm
cl'i'!i d'vldrh -
400,
trd.int -
rod,
lrl / d.r.36
+ r!.Yrqq's1rc!be1.i
-!bardnsoirhe.rreequahdns
cqudioE (3.4)
to
endL!slori.ide't!'endin*onhow
r)
.-\
t/
L-?f- i
,.,,
'!
.q!v.rit0,.i -
cu.v.Prlrr.r -
+
ro +
!.
cqr {th.ta);
r. rri (tb.ra):
cu.wePrlrl-r rrneseFerr Gurv.rllol, cuR.rtlll)
.!-!PiI0r.r - cu'wlrtlrl.rl
dcrn! (eL_coror_.ur!ur.)
r{ corr{eqnifi io\D"l
llqF!x@-r
ll cq{!q - r lorytu-.
(0!1nt
oM
0, (cLdoubl. i*rerot):
REFERENCE5
rcqh;d
nPd
rr'q,rE
kMos),'dPre0et.
dd3 L lvaubh b
tud
cm).
ro
cr6iq 0s),
o'elcl@'dhjruE!fr
Al,dnrddlopdl9dn]fu!
EXERCTSES
D^.kqtu a@4nutu,f
@i6 A dnstpo,Lbepr@-b'=,
'Dq'
Exkdksn3LrcalsdihnbglEaE
FFm.h'h.rdiuqFhI
gBiqhdre4hmtssfrysbF
pithn 66hiBhl
a { iddls
(q
?ddM) d
rhe
rbi
(r,,
0)
:id
Fii.F
N h yroPe
i r'i}ubrb&sbnrh.4q
i:
rire!
hm.
h E 3F
.are,Is!'pL.(,qMqd!!tb
.=t
unL
d\
on
ldrteGnpEptrF:ohsc'io9!&rh{sdrlcarJ'E!Fn!dw4
,lie.okdedi*L'{fda'4d
\na.opheFsuf$diel4b3
{
'b
eaA
"
drprard
!tr
6e
iqr
ndeiPoFanbdl'P'ayibdriy
*r bb Fbr
aF
$6s hp b,brcdiELbrdde
aIlh.orcFdhgpG*ol
d4brp
'hnnishdiE*&asq
(rErad or
sFi6(rd(E
dbpl'yarenwisaPPqine
d6epb.ha(ad$!no6ds!
rr4 o}{lcl
FrL
^4i ^ribd.
4j6oFs(;L.hEd0.Alftue
4 re oP.rcrouflFudios
4-?o.r'jenclAtribdrcouFl
i. dtibore
F)stn
n,
rr. Icftd
valL'e to one o.
nor
to ns
!E
efi{t until q
dik
par,nereB.
sr5rn inro
e chanse th v,lue or a
c Pui
ihc
Arnibur.rr!?
bds
drre v.dabl.s d
sbre P:ramehs,
biL r1 1'rTnDrodcF!rh
nod.l-vic{ natdr the .uPnt posiiion lor the l6fre buffe4 and tne
rands5 ror the lishrin* cft(b in a $m ll Oteicl *a pdamdos
q,u.rJT.P
\i"nn
dLI
^
'lr
'f'"d
value
i
+
e
paramid
io
ddeinine
rhe
.uiient
ol
we .
query the sFbn
rhe foll.wins rioN oI riis chapb', w. dF.u$ only nr atribute dhns:
ortput primitiles. Other aE PaFmeb( :F emind in 1ab! .haprds
A Faptu., q ,. A. ir onacl 'F d..pL ed h h 'hP u b' -- dreni skh lisr chan8i.S om or mor of the atkibrh *{i.8s afJ.ds only t
p.hniv thai ar spe.ilied aftq rhe o?encl $ate * chrnsed Prinnives
wc+d4uad ocl a' r r:d.t"r8p,4d n h. -dr'buh. 1u r. ; 1d rl4
gFn r., hd13c he, drefi olo r ''.d d"d d" mP"aot F I'n" e3nen
i FdnorheRd neq rrl -oPd.oli "d A, o.'otuoF . . " rt
'1.s4
mscanbesp.ifiedwithin BrBesi!/glEndPans,along ithLheoodintP
of thc
ues, so tnat
ElA
.sdimre
Positjon
ro
ano
be
add
daiBn
obiedives
ol a
depending
on
ihe
GFabilihe5
rvail le to a uer,
r6m
sP.iried
ntrmed.ally
or
ii.ular s]5rem. color opbons.an b.
-leded
or displayed slider sals For : vidco noniioi thF cdlo! roda aF rhen
h.am tlirh color Plote6,
vened b inbnsilv lvel dtin8s for the
.odes mjsht .mrb1 inr-jet dcPosns or Pm seldions
el{hi
SfiT
ini4ity
(.lo' ,bls:?salhrnft
+r rlurhrF r po*
be
.us8 oor\rrrEnr.olorl@rup
ol.' ub,e i Flprd bd- ' qd.o ldtup rrbr..
"
henp for
Ad".l@k pbbh*'ihlbnstnsbv
tharEaccsd
fi6rft
ti.
Dl
stahdt
"E
.ole
dd
ar
60 1.0.
us
tunini.snnFlnr
I'Lsl'qn
L\j,{ i,
l'ruo
tz t't? tte
a..zJ rt*in:znoh
$iEn d io irdividuilPodiPorliD\
rf
0,
\'ed.!'d!
tu ;u^b..
"funs
r?bb^.
spspr.r(2561e\eL'
ssvncm,L!.onspdturhr.
sr"Ffr.
sp.it-vinE an
h!
sitrDr
.an sFldfv d'e .dlor
i'rdd
in
rr $brq
uenllr 5p{i6Rl
4iP
rh.h
. orrJh'i
rr r+, a,.r
.p
rinlhl
ar
d P 'io'
bblapDs ion depends on
dN
"r"
oPtlcLcatoF|rcliuln9
ft, we do hale a GLrJI sutine rhat inbrd3 wlh a window sFtm
rF,fic:rions into. hbLatagivo sde' Pcitionl
paramer red.
Breen. md
lo
st
blue,re as'gned
F pm'n*
Tl*
oFill
dErd,io,
brn oft
@ro'
dd
ihe
6d
RcBo' RcBA mode lodPPlv
'n
*d b nh"*'h" ch""cr r*k
ine colot or dE
a;d'ne..hod- -. b. pe.Ld.d
*J
'*"1.i - - "pptr.-;. ".
dn)
rhe
framFbultur
^,
*rer
rhe
tu,f :- %
a,,
r' 'F
&c "
wa
gt.
+ o",1,r
s ! k.
dc,tr
r-:, dllcF
nq.pT'l.o''AiFlndl
rnsthe.umnr valu6 i.
Add otuttuaI
the
Inhe bur6r
IniliN
!u
np,o.4,o_d,T ,.,
hon
colo!^..ay
assisned ro
Fora
scp
An O?enCL symboti
f,rD
or rhe
ob .
+3
itu coh dara with vertex d.h in the
ffber
e@ ana,
(NncLcat Frdbnt
Pt lal - { (0,
hletBl-(I1,
o,
.1hab1.c1intsrste (GL-6Rfi x
lluY)
(cl-co!oi-Ae!)
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
d.iic slrnt
offset
hushdPr
tlxp dffits
In
or
old i.dies
wirh
ds $:
Othcr OpnGL Color Functions
In or trd paE-4llrru8 s4mph .n
tud,m
thr f
*lRE
FCB lotor
s nstc v,rrue
<dro1 o -.
ompmhb
an,l
for J
dsp
nr, du."d
wddow
n.
toxok
A. ne nor.d
we.
ako
us
the
o$e
bulters L\
ap mslh
of rhe.omp{rer pn{'.g
hF timjr our lllfu$,o1b l\@ rb(b
snphiG priniiiws.
POINT ATTRIBUTES
can
tpd .old
and size ol
IINE ATTRISU]ES
F*gn4r6oedTlr)edtir\hPM{
each
ih.lop.le$rF"nor"qual,oI0dbPd'5Plr)su.irgveri rlp'\elsp,t
inpimmt this prcdn by comPari.S ihe nagnituds ol the hdi4n
lttical separations (^r and Ay) ot if,e line endPoints ll 1^r : Ay,
Lrchasslop., thas!tu,.endso
.rF in'.ft.J
.o Po,. od,rr.
. . F, dofn, t., !. F'r \, .r" tr'iP.
btadding.frrred*mdrdcroea.hbufl tap The.n ubrarcaF.enrercdaim,ddl. or ihc ihi.r rine:nd h:k a dnmcicrcquatro ihe lm thnkncs ]\r!j
rype of line .+ \ ihc frrd,{ Itrft. nr/ He(, $e nmply Rrend ihe lfe rn
rdd rruraps rhararcposiii.ned one,h'Iotihe Line !ridrh bepnd rhc spNt;4
1ir
'.
"i]]"\"'
p hsorh rh. i{rangr. v.ner (ordinates
endF.inr p.\i nsbvon. har dPl
arc
iib. p'
fis.4-4
(a).
@/
"
w"dld
l6dh
'd
'E
o'd e;l) ,;* *q'*
c-l,u"g
Il cm'de:d(,l!ftl tmdftbro
win
litu
eslMt
*ir.;i" *L.1. -*ai,-a ror dGPlavins a sinsl
.-1r.""" -,r,ry **a *'L"s oI lire *gnob DisPlavinS t&L Poly'
p""1'P.c irrP"mPlP lPa\hPDPI8'Psr
*.r'or'-*.;rat*iri....sn.;,- *iir' d,rr"Mr5rop wFeF rhft Lr {iq
;;":;;.;;;;
hi.k Pol) lnsrJuL
L",""ii o"a 'o* t ';.*. "l .pr. t'!e u 8ner.h
ead Points
*urlr r"-"4 a ir" *, o ,la,nandl pde$ins 'r rte eanent
No Lne Q8mflls
5irows
"e*'adb)
rh"
m6n U
he
so;nRUhve*slrFb
ndebetqd
Stylc
ela tims
for dE
-!
"
Fot
;;k.Ln"drndft .tispL! linF Dlethibubb\ PlofrinSpulsPN
outPDb
$e
line_dFwins
Pdedw
rd, dotled, ;d dd d.s;Bj Prffitu
t nuhber of
pi*t a-g tre Pa$ srJPP'ng ov*
,
qPr
't'"
l'n8rn rt
"i-"i",",t
Pi;r. nr5 ror $e
."ip'*Eu"*i*r'"-t'a'p*
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
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
d'sh6
aJ", .',t' r.*a .'-*r or pi'el' ftul1 n uequil LnSth
"
"rli* r*
u..rdbd tr Hs a' Borh ddh$ shown rF s *.{ftr$
irr.-i
""""r"n.-,
t it" a"e"r"r da,h i;rd8er b '/ bdtror
f,'".m l*l*L
"4 Fo'
mb
aPPrclmarerv
a- a:'.rp. a"'r' r"'g,t"'t i,ld
.forar\
'lM
adi;rthe
*c
ould
P' 'l'ounF rd dF 'old
*.'"i"".11"..-ptL; 't'.
JiJ-*i"p-.p,. i"e *-d-s hr $e rft > o!" rnr is 4a treddsPbv leMh da+6 dspbjad \ iln
a
i*ery
"i,,r
rl''g'hi^h*
q_"aucins
rhe
{3mtr6. Etrdpoint.oordin a
and
'''
p*ten t$
ld
'Pn
the pen or
tor
'l
'rorF \P
r.4rd"
""
r, F
ri r
pen and
,,r
L'
pPn
lorbnch) sh
-a
alo\
0t(
si'
il
q,
G)
66uiE;i A r"rd'l
fl .i,*.* tr#r.i:,:i
("ir""
:s
@s'r"
ai6[Ri;a
Fi:'"i,liffi
CURVE ATTRIBUTES
F^ w ru. e atFibute' r
the
::;:;;i;;;l;;:.-t9t
Hi$"[;rl":x["y"';*'x*ff ,*':xl1*'J.*..
ff ff nT*rru:m:**"*n$q$TF*
ii.ff r".x*ilx*a*6q95=1P6*gq
ffpfi
#r*i*r[**r"'*x.lx"rt*::lii:r;ryff:::
::*#H{"n*;i**w;.**:f4:fi :l;J
ffil';*x*;'r'*t'*i:x:4q-1qg*P;gg
Hjffi"::il:-;i,;";' fi;tr' w@ dr. ha me+
s,oP.
fr rr:g*;"t'g*"m#:;q#';'qffi ffiT;
ns.b:'*sf i:*x"n""'xil*:3.1i;61,9i.T
ffi $.*:'"*Yi'*iffi ffi
:ffi $"fre*';Tilg*':,$f
ffid;si##a jjY'trn"$ff '::i",s'#""Y
+:**3*;f*s:s:;*x,ni;r;5;;Pilq
*fl ffis*#iffi;i*li
#*"Jj}; ruj*l,l *:moamr
ro soo'm*thu ci^ra
ffiTli;:;'ilG
;:;:"h.d
;*. d"Fia -
!\e
dEd6lbdEPbydb]61'13ue
qhhsNo.on6d16'
4oF
itpovides,ingmeral,mly apporjmhonbdEtu..eorob\drhicltu
enmplq 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
For
ebmplc
M3* 11loopnrd1l
in ine
tne dashd
vado8tub
aaa
_o aa',
aa
a
a
))\b)
i.run, !
EZ
a1
'.!.;r.rrr.
.h
ir
lrt
.r
ri.!'n poihon \
.\rd i.oll{ i\ \P!.irid
Nn
.r
.';n,
4 nb,k.
al.n n,hintiE
For
!E
opcncl
LINE-ATTRIBUTE FUNOIONS
slLbeeidrh (!ldrh)
td.tid
paramft vidth,
ihb value is
rcmds ro 0.0, rhe lia
dtsp':ved wi$ : sbndd'd wd$ of
- drdulr r'dit. Hos
whd antialilsins is applied l,o the line, its edss ae s@tied b Edu@ th
d.u.Fp .Ppe'.ae dnd F^no, \'dr\'a'e p6-iblc.s.me ihdoPnbb
ot rhe liFwidth fundim night 6uppd only , linired nunb.r of widths,
$n nighi nor suppod widths othd thd r.0.
T1E OpenGL linewidth tuciion i3 implenmkd usins the nethods
srib.d in Serion 45. nDr is, the mgnitude oI $e horizonral ad vertical
r.liN ot the line odpoinb, and are conpared ro dekmim wndh6
^a pirel
^, spans or hdzntal pixel spans.
aqdat a thi.t line using veltical
we
OprnGL
ro
ff
and
tin-styl. Function
l.sopdcLLiv'AlfublbFlrdkfr
ft,
*l
lhe
O?6Cr
6ftti6i
.llsdr+PrtLreg4f6dor'F!!eo)l
. p",r'
*i.*'
.:6lbLLGL[Msalrul!):
tlr b dr
kd
ro ii lude tnts mble frich@ oud LnR e di'Plavtd:
-;h* o'FFrr 6 u*d b di'pl,v litr smmh At inv b w.nM
dlsabre
{GLJrm-9tr?PLE)
ln)
illshk u' or rhe oPdCL LG
;;fu.;B p'"s*;',lLi*
".
b tun.tiG bv oloftinc tlwe line sr.phs h dLftFt srvE m!d widta
rn +-" *i ,l.o otot. ttr* -'ld b sftratsd bv rhi5 Po8lu
t 6
ttF
sirh $e def'/ull
PatrPm
r$hd
+rb 6rIcrctti.hinrws
/' Deflne a trt
31Bee1n
(cr LDrLslirP):
fo.(l-o:l<5:k*)
31e.rt.x2r (dr pts Fl.r, dr pr! tll.r)|
o:orot);
hn.b) r*.Fi.q,diFe'"n
.oo
oe4h linee'dpondiw.de'r.rhFlmp
line
mtevenitwedidnotincludethistun hminourcode
r.dDrcdu.. orhe' edqFoydbplayrAdid cnrline,hrhav.d'rfeFnr
ldd;rkm" Ano we cr, -o rrre u* ortrP.drblmdng EdrF ol
;I br .uperinpGms r- o' ds ob,6 F w th \dling,lPhd .4lud A
Hen'lins. The
lmcs a5 brush or pn
shot6
FILL-AREA ATTRIBIjTES
bq aus
thpllG prd a8e 'mr FU.Fa. ro Povgm _irl.Fb
o be conve\ poly_
A E,$e' *'- hor rqL'F
tilE
do not intese.r nor thd hvobouda'v edses. However,
-dur*
6! we can lill any sp{ined eSroB, including cncht elliPs, md other
iith .Ned boundarie. And appliotios slstns, sfth a6 Paint Pr
DF\ de fill ophoro furarbtrrar y sbpd c8io6
i.;..q,:rj-
;.p
No
balstr
prer rr"
boudand
d in
inkr.ctive painrins
sFtft
Slyles
i.
hlodhFtu.d4denredsFunA
a
FTGUiE
ar? er"
A dt.\al.ntht Pq4tus
,rllllllltr,
LVhere rhc
parern olerl
JiJ\ \ F
i'r,'i,j r''4eP
,."o"..-r.r- !*L"t. "'t'.-" p . r ot . FP _,11"
r.' PF
.
no-"r.n"- - rq r.i,-r " + r,; r'.I
'r"n
"
r
n
od r
hun
p.t m
;r a*:'."-'.^r'
'
r
'
",""..,.-,'
,rdnlrbnoroJ
r-,j ", rl, tt.- +-""'.plr\e'ub," o t' 'o'
oordlh 'ea5
nru
-,r'.""*,.*-' xn-+"o,t"i
'p-'
r\d
b:
rcr
Jnd
!
Jn-"'err,irrte.J"pir.n 'or ',rr
-'d'\4
Pd
hr\c.tfrFp:rem$
rhc ti fF-r. cd! cnr.ro\"-ldpp r3JT
' a - -p$ir'orunr a d i
15. -"..
-"* ."",-.,*. r*"a"" **; rn
P''l' a: fh n I"d'i$red-r-"b;(",hr--.;p"r.1
_oulr rpFd rubP rrtP"
n.\ins
obr
de rhe cbr. r ']b.r: a
'
' ";r, ,".n"
te oJnd u n aa o mu osr 'r" F\Pd 'n
,,q."
-n"
"u"
".i
colol-Elended Fill Regions
Il h al$ Nible to .onbine a lill
path
with backgroud
'o1os
in var
5b,.Crcund
-.". a-u.- .,U *--l-.dr
d.roddb.n'"dhr
r,"
rFb+LFo
,, ,r,i,
r.""
".,
""---",
r'Pr?
urepld'o*'iror
rnpr
locltd
rcd
d
rr
ooa ."". Or h!
;.-"^h"Aho" loe,.rrd,a-"upe ron w'dd onb \ ':b\
paitem
viih
backgrcund Pathm
ro r a
bn
ry
ffi
m
to
fI
lo
nl
t xl
Ljtmerntl, L..nrbt4ded.ol
'B
AMbttA
oJ
ctqhn, htulids
ri
ns
riF
+ rLq + (r
- h-
floljil
n)31
(l 6 rr) musr eq
rhr RCB .(
tu
I
proportionality
pa*rete$,
r. and n Th
oneonenh io slvd for ihe iwo
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
where the sm of rhe olor tqn coefri.isnb r0, rr, and
simultanous equatids usjng eo ot the
We .an st !p
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.
EIE
However, ine $aniine fill algodihm tor a Pdlygo is not quik .s sinpl
Fiq.420 misht sussesr Wh.nse. a <an lhe pasg ihrouSh a \de! ii inter
po
",is*:r hd p"i., r.-on. d"^ rn .drBLrndn6onrrb.
"e.;
how'so dr"n4rh: c
bod;dd! nter'e.ror\ro' r 1m me F'qm4
*.
a p"tlso;6x dd,nd
oi.dqp ard F" Mo pai\d
pirl
sprm. Bur
tl
lne ofr
lols r\'
'ar
san line y ,nkse.ts lile polygor edger
RE
4-2o
hknorpre 4aron8a!6line
s4
vsm*a6
rEd
'oddrituordll
W.d dphr rhe l@loqnldinec' e bc$ een lan linP rrd 6.an.re '/
14 +21 ot rorhs ln; pGi im o h" nrRlna edgF Flrrive b l}F qan
id {,r lne a rhe lr"o eds.- s dns ,n rr*(tio \ eic\ dF un ooPciF
or rh. s.n iire Bur ro' vtr h?, rhe o mhr{tu8 edse5 rr borh
r rhe s lin. Thus, a vendx that has adjoining edges on aPPosite sid6
n mpq@ <anrrc.houlo @.ounrd a, jD{ one boud y th+chon
d lae.n'd;nhry,he* \e-b F b) !ac nEmid $. polvSpn boudrd in
.lo&wise or caserldl$i* ords dd ob*niry ln elative changes in
y coordimis as we nove hom one edg b the next. Il lhe inft ddPoint
; d ho.ol.&ti\. ed8$ mo' o'otuJv increa* or dRM e Le n*d
ve d 6 a single inr.sedion Poinr lor the Fan
@r the shared (niddle)
qpd
\ Ohe i*.hPshaRdLedP\PPr*nNdlodl
e. rq LhmuBh lhal
tuo .dge
rhe porvson bomad4 ad
*.in-r
i'- 'minu- o.
'hP
"n
vertex
b
added
to the
that
can
tioN vib\ the sn lire Pa$ina tlrcush
Oieserhod foJ impLmenting the adirshenr b lhevellex-inrese.tionomt
+onen ene polygon ed86 lo splft tho* vcti6 lhat sholld be ouhd
'E inrer*tion. we can prds nonnorizontal eds6 aoud rhe Po\go
ary in rhe o-dcr ,pqsed ejl,her ddtwi'" or olnknlels.* A. t.
ced.h cdB". hc (an (hecr bd+llft wl'ette'Dur dAP rd rhe.
$ortontal ed8e hiv ither nmolonically incPasing o. d{asing fldPoinr
lE. lf so, ihe lowr edge an be shorkned lo etuue $it only lm inhs..tion
r i5 qendred lor rhe s.r line going througt ih olmon verter joining th
.rm!r ed$
ar tutrtLnlrn t iutia'
s.
.;,".risn;"mir{
fi. !im'd-"tr
seu*r
'
P^n'{
'pF.r ;ib),h.!.*rdmab^,heupr!,
'eK:reo
l
i",-"-.r.
"^
-1,.""-.ll.
*' ,. --'",i*;.r -',:'.:"'"
':.i;,;.f:;;;;
i.-.,g",-..".. ', ' d";r
rnrns' +"'loP'
-''l-- *,,.".L". -- rr^ " ^'nE hp'clh."edseor';
*d'nr*
i.*dh..
ihi:;;;.a;;;.o;...d '. r,*d di; -..
.
sin
e L\e
line
sinPlv
i4' Yr=l
rl-e
,
nnhMttion \rue4 on
uPk' srl
rhe pre.edinas'an
linP ran be
lin':'
derPrlncd ftu1
bv adding tnc
Ea.h su<ce$ive r interccPt .an ihus b caLulated
ddP and dudFE io the ne.re{ intqsr
inverr
*";;
.-^";;;i.;;i;;.Hn;orLhe,ure.r,hn^rc.$rsndc\
6.0:'dBe "k*""n4nra
rI." ;.;:;;. ;;.;;'",*prdeom
roPe a rhs ih*
edse q
o"i
d'
l- ,# *".-*"a'-a"'"*a-"i
'tr
A
4no cdtlt
r.he ior
rcan
lire t abovc
the
as
':L
een ih. edge 4dpoinr r md y .mF
y aF llE dilteren es k
valu6. Ihlr incEnenral calculatims ol x inrereph along an edge for
Ax and
w.
l,o 0
,rahotu prrblor,mh-ephedD.rrpnM8rher&r.ondlpdd'nhl$e
<\emP. suPoN
$.
haLe an
9. On rh $ird scm
- lhe cound i3 sucesiElt asiFed the Yalu6 3,6, and
.bde rhe ininat sta Linq the ounler now hd a value gtai.i tia 7 So we
err +.r
!m'd mrF bJ '.,tu Fs4fietounh b tlE vdluP
'nFrsron
7 = 2. we ontinue dcremininA Lhe e.n'line inrereections in this w.y $nl
Ech ihe uppe! endpoi.r of the edgs Simild cal.ulatiotu aE erried oui to
d nrelwbmsrored8ew h mS.tive sloF
iGread of rM..hng
tte.dn ord b rhprdrcnPi.el ,
'ahr*Imvdlue
inr'giim
alSorithn e thai
in inkfei positions, by modiryinS the edge
iremenr is rcmpard to Ayl2. This can be done wilh inteaer .rirhmtic by
ntinB the coukr with the value 2Ar at ach slP and .on?ariry the
flt ro Ar when lhe ilrendl is geaei than or equ.l to Ay, we irrEaE
r \allpb .Fd d.ffiell'l-P ouh b) lnevaluc of 2^! lnou Pvid'
ple wilh r, - 1, tne rcutr valG lor th n6t few *an lines abov ihe ininal
be 6, 12 (Fdued b -2), 4 r0 {ftdued bo 'l),
Ile ." thi" .d;e {old
(pdred ro b,.0 t dnd".12 r4du.cd ro -2r \oh, \o'ild be i.menled
*,n d* 2 4 o o, rd -o $nh ,bo\e rhP n'hrl qan line for duE c4r
dtia calculatiotu cquired for ea.h edSe are 2Ar = a: + Ar and 2^y =
+ A, which are carrid dl as preptre$ins stePs
To ;ificiotly perforn a polyln fill, ve @n 6Bt stft tE Polygon bomdary
rrrel.dA. labk thai .ontains rl th info]mtion ne.esrt ro Pde$ lhe sn
fn.iddy. Prdeding dound the edges in idEr a dckwe o. a codber_
wi* ordr, w can Ge a Sucket sort L stoE rhe edg6, sorted m tie smald
u oi eact edge, in the corE.r st{-tin pditiN. Or y nonndimtzl edg6
rhp $dpd ed3e bole a5 +c ed3f6
o.eFd
PrcNd wP cs abo
'c
'nb
ed.m -d8* lo reso've the lea inle*trm quabon Edch enh in
tit
)"'\ru*l
4ffi|
*,* **,.*" I
..,_""^n"*
:"":
:.::
-..,
-"""
rd rhe'lveMJoPeorrrP I
mt.".
Lr'"'.-*reori.t,er.r
orrheedgc
'n"\,
r'8tr42l I
edee l-o-.,.nwa.|tr rheedse.drn{dedorda hom eirroriSlt
tn;h,d oolveol.nd lhe,$ ared {n"d sdse rdble
l
r.r.i *'"1c*- ,t'. *, ' t''- nom ro. bonom or rrrP Polvscn ro 'b roP I
odrns e; r@./qrbr b' dd 'cr b! ( t'ss the p'[soF bo$'trae I
'rhe adi\edft d r;. <i hm.orbin.dU ds$
rh vM liG I
'm"d b)
nh nerarh pioh!
d'
utic
L'rd b obtu'n
Lhe
edse srP'
"c'tft
b'"'.ih.'bhh;t^ -kreDl At
'rn
rdr n rhe !"diFfrunar Fiop6dponr' Tt* T"rua
p.'eLin'd; drpolvson.wir
n",o'drap
br "hoJcred b)
Eri' dntec
'l5o
tr
I
I
I
I
I
|
L\4 |
I
I
n4tut s'tndoru"ot
each
tuncle\d id{r@eedg6toDffi'
wrrH
i8A$;b.t'o,iiiblS,txEcroNs
nonlnear cqlatiG J
kan ra s'th ruded boiddn6 i dsd'bed hr m
he hI w d,ue
..* nme rh,n a?olvgon
r' r9*".n
[U,* *"i'"r
ntrR rion
boundan
bur
rhe
"r.4
10
,tt.,.r' a."l"a - Rrol
--.
lhe bomd,
pi'.-"a *itt ur eqL.hor And r\eiloPe ol inc*obr
"r,m",,*
*ir;;i.""shp - ." .m; use rhe sh.ishrro ard
;;
d.hor rhar r po$lbl. wih q'rig\LLnPedrs
m'thod'
r.,-. ,ri"r. .*:' .,.,' ,. .";o, eu+; t' an :P'l) til
(A'nB
o'
er''pe
a dnL
m\$ poryeo* rah s;n rsp
;;;ro;;;'
derPrminc rhs so
.' r,"' .'' u" u-ai.v'-"*rtotu And dwed' dellDr
tne in.F
1""" point;o.e-i'er" *"a",y o'd r(lc wP mP^ u'ma
dr hon
6u
n
i ;,aLi;;od 'n tr:dpomr ;p'l.od rc'ten
P'btue
p,'"r.p"* t,- *" t. **" Poinr rhe orhs 9vmetr
t.. *;Ies) aE usd to RduG ihe boudarv
i, i-a L**
""-t
aF for a oe secton'
Si-ii,i.amt, -. * *"a . Ssndate ar'rill:d
t.."."a tv -;lliPh"l p t 'hdiehr n ' <tio
i-.r",
-+iii... - .",
u" r'rl- ,.r.e. ..-t.ar'oa d c^ d'r bc PdslrF sm'
*1i.i ;.**t"t -lii"t"tt.* "F explofled whemvd P6ible ro Fdle
E ioDdch
fr r hlljnq d
.pa
ed
aF,
B ro
p.-'.'r tu
; -;:;;;";.;;';y
.i"-r...,; r"i irr,"e "":- * + fterr.r boos"
qt '"'\"'de'3r're'&r
yPyl:j:oi
-;-d,
, p,-ip-s'.-.""i*u1n"*
"
'lP:l
're1'
j;-"
boudarv
either
the
abooi
in,o'mtion
ii"
* sI"J *a
-r'
"'i"i;
FICURE
a-rs ht"-
frU
Atbiblks
ol
GnPhB Pn
iti6
lor a
i.'Jn'..i-*at"-"M,**d
ro the a@
bomdan
'--r'* .;br
Fom
4 ii +*' *. .",hodr ro prc.*n8 nes5boru8 p'\els
lou
nE
poinh
ar
te"hd
!27(',
ne slboina
.,--i;t *iu.. h r'q
pn!
ln
\rrnr
bPle
,*,i" "J --** 't,i*.sht eft "bate dd
shd
mehod
i -'.irr"J ti ,r.^ ."u"a *.ned +ldnftred rhP reMd
H' th' s'r or mshhod
t_ii" r.lirui
&ffibd
ra
G) md
an
*"fl"*i:,ffin
..-"*a
,
i"uao
oro.
'p*i*a
;iGIRi
P,
" '*r
a:ti
(a)
boufttary
kMeild
rsion br
inc lud
ng
fou
!- hordercoio!)
boudalyFilr1 (r + 1, y ,
bouidqlypi1l4 (, 1, y,
boqhda!yFi14 (: , y + r,
bouidiyFi1r4 (., y . r,
r rcolor,
f rcolor,
f rcolor,
ritl.orof ,
r_
filrcolo!))
bordercoro.)r
bordercord)|
bo!dercorqr)l
to!d.rcolor)
ar{, sin.;
$r.ii prr!.d n I' bo'.' .i. a o.'.'"-9. I I o * *t"'"t .u ou\ hon hom thl tupurrh.sri.l Jnd PPtrhPtu.e$
* . .-p.. t.- p'el p"n .orlo m lrl"d , trg h.:Pprc . "
ned lor ihe 4{onne.i.d resion in Fisur 4 2e ln this e\adPle, we list
{an lines suc.csively ton rhe start line io drc bP boun&ry Atir all
r {an line aF !ressc.l, ws fillin ihepixtl splns on the Fnaining $an
r order dovn i; thc bo ,om boundary. The lefho$ Pia.l Pciion ror ea.h
o Lr\rd 'n a ru !1o'oPr iTssu^F're dn
rid,o"nllrare,i"
r hu; r i" e +lo ln'a of lbrFLn tP nn' o.n.. bPenI' l,'d dd
hs posfions I and 2 for sPans on the next un litus (beloa and above) are
ial h FiA I 29(b), posihon 2 has ben unsta.ked and Puessd to Pmdu..
1Rl.p'i o"n , '.I F{ar.,iPrrIrp.rhor 1 r 'D.inPlP'P"n lrle
:.r'--ha.bFn{.r..d A ",po.'hor1'.p. e.-.d i d.pd'-drd
s
'la"d posljons afr as shoun in Fig 4 29(c) And IiS. a 29(d) shows rhe filled
! rlir proce$in s alt sllms in the uPP.r riSht of the sPco6ed ad Posiion 5
rr pRx;sd, and rpans are liued in the upPer left of the region, rhn PGittun
rriar up r".onrnueinepr".$.in8 ro, tht er\inlms
aaa
aaaa
aaaaa a
a
aa
a
aaaa'
a
a
a
aaaoao
a aaaa' a
aaaa
a
a
a
a
(.) aaaaaaaaaaaa
(b)
aaa
aaaa
aaaa
a
aaaaa aa
ar
a
aaaaaaaaa
a
a
aaacaa
a
aaaa,
a
aa
aa
aaaaoaaaoaoa
a
a
a
a
3@shwiqtrpjliool
rt! 3kr.d siriw fn rer
tub
lor dE
of
{E sb*.
(c)
FdLd
uprnthl Fntm
or
aaa
a
aaaa'
aa
aa
aaaaaaaaaaaa
aaa
aaaa
a5 aaaa
a" aaaa
a
aaaa '
a
a
a
a
o
rd aaaaaaaaaaaa
aa
oaaa
'!
+ii.rlr, Li,!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
// set
co10. or
iot!!iorcolo!):
froodrill4 (, 1. y. firrcoro!, iote!1orco1e.);
r1oodrill4 (x.
inrellorcoler);
r1oodrill{ (x y L firrcolo!, i!!erio.color)
n.
-.-
$.1bv
::r: h lns
thc v.nur
ioteriorcoio! Ile
: J hmaresjnirirn)thcs.rJlusirri.drnrra,rr91.r:h,undryfrt Sr.uring
I irrn positnrn ol ei.n sfrn, the pivl vrlucs rre.+la.cd unhLr vtrlre ollrer
EE
ope.CL
,i r
at b,,l.qh6PtinttF
rnadditionroiq^ @dil pJFr for " P' vSol mre'ioi thet dF a nJarba
F b dnPrd* hort( pol$' I wt"ftre
",i.i.,n".,..'t"u" t".^p1on onr u;Pd8e' dr send -d aho oE
.
-*".'.i.i.' -*- '.,pp; 'nd..
po vlirPPJ nil\r Aaodraop:m
';d
""r.'""
"-,r'juro+.i^p,1o
I rdd no Pdse' c-{ h'
in;o
\ih
i,-;4";;; .h" @!rc. **;
"o
J-a-.a't*,,"n"t'e".,+sho'drdba''a'e or"pohaortUaFd
OpcnGf Fill-Pattern Function
d.on\fl
crubyre
po
rPatrelD
II-
-*-.
""i
r: r.". r";'ndob o'nP, rno'pcnhcd Po'3o!rF en
i...'"*"
polvsons iFlS r'llr
where
-ctthe D;tm cverlap, thF*".d;;-boh'\
tf"urqr r"' parhns'd
'
""r'*"q,i*t
uIPolysensriPpla (iilIPatrern)
Ner
$e ne.d b
p.rrg.*
r-i.*
srlnatle
ablc
"
hP
nl
rr'"a *'our'rF
fo th
ebP {e 'PAL\ 'he \PJric$
l^e d^ _tt * rh fi
taa
aaaa
.8.E.7
a?/
a3
by
32
bv 32 bil
bFn*hl(nFof'h.Plftn
ffik
IiI a Pdallellu
tntcrpolation Fdttcms
mernod o, Enins PoltSod h b F E\M
L Texturc and
rrv.te:rr (150,5o):
g1!e't.rri (75,
rso)
Wkr-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_
p-u* ftR ;Pdms r *reftd wi$ dr
*" Ji"."
L
Antib,k.
al
itaphi. P'ntLB
cL
d13p1lyfiod.
To
dlrplaylod.;tb
![ra
ha
./
srts
color, and
d\d
slBnlbre (cr_p0lycoN_oF.srr_Fru) :
(iactoit, racror2) |
Tn.IiRrlrtrrion r.h.re.
ofH
@nd -u*dtoq,tuupLor
rha aF
rd
"*,.
!-n.ti
_, rlns
. \r
.onca
por_r3or
{i) inio
{t
a'
edge with
tr'
EEE
CHARACTER ATTRISUTES
rrt.l
the
.ni!n'h,lAnn'!\ lh..hiri.i.isi'raseL{iedlont.a.ah.bedispl.lled$
-:ar undr rnrns $rres (!r:!l!, d-!:ir(.!], ,1!!!!). i. bordl'e, b ,t"! ,*r
.. I
I rPJ \a
n,
_h''
1t'
rr'
: rho.hi
r rlrsiz.oi
i;:tsDh
oi
.l iirr"'I
is rtbinPd rlong rnd bt
i Ntrt'thit \niiabl.spr.lng ^-ir-
iir
..fnfiliies kh.i r.\t
dc'Encr insuch
Ls
dfpl.r!ed
riih.hand.r
H4 f-f]
bcdic! bu.hlnli
Height 2
Height 3
nRF|]9Dltdoo"''h.uP..hr(.)
.;,-,.s.."d*-d,.!h,.rb,ilr
/ ao r-'p*h dtibds o.
h,.d.'h.s.
..-r,;-',
ircuRE
5p6cho
,nd as&irtsd
d Ebotu r0 lne k. r Frh (b)
(a)
vkbr
in Fi3. 4.42
!mdu.6 L\.
r jE..ler
hndllt.Lb'aJyorF prce5rEdrtinesofien\upPl'AaqolsPda'.hd'
asa snall.irl mclG, which aeuefin in varid6 aPPl&rioN Mdt
cnara.t$
a lsed as mrk r s)mbols in nerwork layonb or h SraPh
*r rhee
q d,ra *ls, I1E atlnbuts tor rh* marker slrtbols .E g?i.ally.olor .nd *.
G,such
EIA
r.
Ainb't6 rt
phi6
r.r
Ptdi' n6
..,";':;;",
--.Jui ,r,.
also st rhe line widih and line ivpe for th'
*. "j
-*":n*
"an
"_**i'^i w1.p*rtv $" -uth ror a he wiih the sr'lire{idth tunchs
i"iir..-r*r"
grrilestippl tunctio' rheclur shr'
;;;; ;i;:i'ry**'",""
i-,"*il ,L* be ar"iriv"a ""i"g tlie cuddt lalles we sPe'ind ror ih' opacl
rinF$,drh
ed lnetvE atbbuE\
E@
ANTIATIASING
|ne.eqmenBedo.h"-F"phcpnr'h\F ;c.Pi'sb
rhr'd{qalqo
ippr1..g
- "i:*".,*
-*tr-_'-s "h'd
rhdr'
or'P"iF
npr'rs
br(au* $e
Pr
4-4b
ror
" 'hoq.n
- .L,r "'-4p."
rhP vnP rP I
pP'rc,r'( brP'' v P T d ro'e's
I.."''*" """"
.
\sf. t nq F' duniP r rh. ob'-,".,i'.-i,
.-,""i, . ,i t.^' *.* 't"' ;
"" r*i"."'v ;, \"q"-d nP' d '
i*, ia '",, ir'.'*vq'i,, --pti"s
t=21'-
*"-*1. ;t"'-r
dli
whee
Ai*r
1/f-,
In Fig 4-{6,
^i'
is
ou sarpling in@al
is one and me F:
ihipe 0 G) r L\ ind .
Fr.drc
'P6m$Podu6die.'6d
:.
a
rhe cycle intd al, so rh. sanPline inierval is at lead due tincs too 1ai8.
,rant ro ftover all the obii inJormtion for rhG eianPle, we need io .ur
'1pj-B:ite'-a d.ta
.o$n'n_hP,'gd1
'
'P'i/P
'.oner\
'd
samplins rate with rasrer sy*ens is smPly
to disPlay
Onc Nav ro increap
possible \dth cu.
at higher rsolurion But even at rhe hiShe
'$lution
The is a limit ro how
:e(lrnologt Ot jagges will be aPPaPni to $mc cxteni
: ,rp .an nak the Irane bufler and still naintain the releh 6re at 60 ham6
:. . r. per *..nd And io Fpreant obje.ts a.cu ra tely rviih continuous Param
,re nsd arbita y small enpling intm als. Iherefore, uless hardwnP
..r!
::
.,:*rcolo4we.anipplyantialhsin8nerhodsionodifypirelinteruiiies By
i: lprirr.ly \aryng thc inldnsiliE of pixels along rhe boundades ol P.initiv6,
f, n \nooth thc edSes ro lesen ih.n j. $ed aPPea ra n.
\ ;taightloturrd anhal[engmethod h toin.reaesnPlInS.atebytrdting
' rrt'en as il ii Nere coletod with a finer grid thm n a.tu lyirailable We can
-
rPproPrni
-tii! lo cl for ea.h {rs pixel. Ihis ie.hniqle ol enPling obj{i clfh.ter'
: .rtahiSheolulionanddisplayingthereslhs3i3 loweraolutionis.alled
{-endinB {or pdfllenn& since ihe general neihod involves .omPuling
'r
arities ai subpix.l grid positions, ih.n conbining rh. su1is to obbin rhe Pixel
.itrhes). Dsplayed piiel posfiions are sPok ol liShr coleiing a linie arca of
- {r.n,and nor inliniBinal nathenancal poinh. Y.t in L\e line and lill area
.iihns \Le have divuss.d, rhc inteNil-v oI ea.h Fixel is dldmind by ihe
::.n oI a nngle point on rhe obiect bomd y Bt, suPNnPli.g, we obtain
--,ir inf.mition fron nultjple poinb thar .ontibute to the oreral intosity
lnalternarjre rosupeEanpling
is to
Antialiasingby
...<i
be antialiasd by
line Panent, we
a number of subPirels and couni lhe numb. of sub
:line
padl TIe inlensily level tor each Pixel is then st nr
that
ovedap
the
-.:J
r:x. ihat is proporh@l to thir subPixel comt An ex.nPle of lhh nerhod
in Fie. ,l-.17. E.ch square pixel aFa n diided inlo nine equal_si?d
subpixels, and the shaded regions show lhe subpixels ihat would be se'
-l bt Brsmhamt algor hm. This &hme PFrides for thR inbnsity seitinSs
witfiin
r e zero, since ihe naxmm nunber of subpixels that .an b
js
(10,
et
ro ihe
ihe
ai
20)
thR.
For
this
e\anPlq
.nel h
Pirel
Psition
:rd
.:a
i
r
i
*le.d
't
l
iir.mE +
ndlahr Ltr lsncd $hse
16
ji FtrronAd
irpo bd\rtd.mdGF
cB ats*".cry*hp, d
r0 ror
naximum jnrns
-a
(level
r);pixels't
(11,21) and
(1121)areta.h
set
i.
thc
nc\:
!t,
nn?
clcl n(cJ'r
.0".
".cte,':
oD
'1. \.Lbp'"1
J.b'
e can
---.-i.,
h.l .-
\la
- *rdr.e dd i\".
Noddronr\e+'.tl'o'
"_-,lxlitd?dFslf
" , r^ei".,orr"rr.*ndIrs
rl'en d r'P"rc'd overdprad'lnr
"
----
:E
:,
n
-. {*--,d;e-,*,..
Aneb.dro'ernJrs
r.p
. -.1"in"."n o."",
:rr {d roiF.,b,llu."rPd 6\ *e-upc' nprre"\'nP\ 'nli8 !A ft<
* '"nb., d 'JbD'rh " nin ihP IoPb.rnod'B ' aPP4{rFl) equalro
* a erlap aFa, ana this esrinahon is impro\d bt lsing fine. subPirel gids'
-
ne
lDn.l
^-.'^a,.r
At'b ttlctdtns P
DE
rl
iHl
.tdmDl6.r'eLn2ullr'oaJlrrd r' r' 1'h ' ' 'n ror' MFhod f ?pph!
r"+ burn
o' "pr\'
r'.r'"r-'n^";"^.,.,t. t r -obdr
'DaNPislmr
rwaar!! -J3 r?tu' Ic
t.""",
^!.."".-"""o,
E, e.;m/urrT" kol" lmr, o d'c omnu l\' e'r r'-\d J: e r\P'Fe tl'
on ra$cr
svsrems that
lm
-. t" -"J
"',.
"r".".
t'',i.r.-.,1" u,
ld;1d 'L
."i e.l b\ -r:!rdo
..o. loq , 'e i/. i hd\ ',rJr' p l'rlh
.^"-.
-L, ",":
"L-*- s;.
addltunal
-" ne;is r.r dntribltiqq ntunsities Fisla +s1 illLBtar6
'diNed
r# anialiasing
Compensating
"
' n"
"tr*i,ttr'n.u
o*er.
va r,," oi"c*"t
i...Io-ol,:
'.pb
r-.',-a.,r"""i,-zo"utt'."t"d:lene'hor l0e'andel hedusmJl w
or'h ' 'lr
\j'".l .q l "r-.*rF,' im m.b_ T\"(' udleh''
\i'
F
r\r d'd4 E
""'.
b
lre
r" d'q'nal T:ppe"r P- on-nr r rdn rhP no"6' q
rPd'."'8d son\F
3rl-ei-d: p;v a -iri. to". r*i - rl pq Lr'!'
r bFdr''nnr'h. 1k.. r or.:c
r.,ai"r.r
re';;-"rc.
---*.*r
^;
trne4orcme h . roo;'rd alct r m \"r,r line- wou d o! ai-plr\-o \'r
ot
--"".""r.4.It'ie"
;djusd so rhai the line disPlays
ap
a toral
intensitv PsPotrjonJ b ns
l6sor
",,-bl"r.di*-h"763ir
"","k
576
FlcUREa-52 Unel]ullhslhlic
h die sse nmbtrof p,r sn
d6pl!!ds
rnnaliasi.A concepb w have discussed for lins .an abo be aPPlied lo lhe
dw
--dri6 of apas to move their jagged appeaEn e. We.an incorPolate
.FjlE into a *d line alSorithm to smo$ the boundarie as ihe aPa ir
:iar is inlrior to the obi{i. In Fig. 4-53, the pixel at Positio. (r y) has about
I au inside tfie polygon bouaary'r]tEfoE, rh inbsi9 .t that Position
I be adiusid to one-half its 6s'8ned value. At the nsr pos ion (t + 1/ y+ 1)
nGU8
a-s3
mtm5itus aids
Adiati$ Picl
d ea boundrY
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
a. ob|F r { parthoniB JFme wi0t fou<ubaHi
irur are i. *ri inr-,
"r
nro
"-a,
;- "nd ^.h6M,nria 4 5a.Ih; o-rqiral4 br 4gnd orPivl'* tumed
*" i.* p'*e*P'ihr - a.lr^ i(tu thB srid itubJd oI
l. sr' r
"ria,,."
aFsnrhLsndrh,ro\er'P3dobid
ri-ir:.'t'.*-".tn'epre
'"'i
bound; Abqhso-.n I'n6 Ecddemire'.r rhRor$squoPilelr%
s"
*. d
the Pnel
inbnsity
at 7s
perdt
ol its
Mimu
v
Ttu!
E6
hdlN;v
Finrbess
- (!'1 + 0.5)
from F rc[.] / coodituh d
pi\el-dtp6uon
rhr
litr
t'o
dt
l ed g lUDurdi(eFnlecrl\ti,bF
8.,&i r\p.r
1u;bn n
rhe
hbl-':
P'tdR5.
PcibL
p=lni++1r+rl'$+0.5r+rl -d)
Now the pixel at yl G
n..Er it
I <I-
h, md the Pixl at yl +
1 js
ne@r n
OpdcLAitidtEingtw
iw
A
/
,
/
FrGaiE;:E oLp
*.r.
pirer
crrslo decd
r
-
dt
mE th.n ft bouddY
liE pa$t'e *tnush n'dividud
sirh
arcr.
.H=' !+r-S+0.5
L dplsim tor tlE ddap aE of ttt pirel at (&, y, is rh sam s th.t (d
:Ers , in &. 415. TtdfG, by 4a1@tin3 r' ro deiemift the next Pixel
3i6 arong the polySon bouda+ we al$ delrhjre rhe p(4r.3E of .@
ere l0 th (1ll@r pu|.
rk.f stre.lize lnis a,Sorirtm b .(omodare ltffi witi nca.b\ e sloP
.d li6 with slop Cmtd ilh 1. nis cakdation lor Pdmetr P @uld lhq
L @rpdded into a midpoint ltn .lSditnm b l@te Fixl Pcitiotu .lmg .
dlFn edse and @n(rlfud, aaiust Pixel inbreilA along th boundarv liG
at dn ls+
b R cd adjust the calculali@ to dem Pixl coordiMr6
jn
prcpodiG,
6
diets*d
s.tid
3-13
minbin
.h
and
*.ddinai6
a
dDM
in
Fi8
453, we
very
s}jmy
$ polySm veni and toi
PolygoN,
h m dE {m houd.ry edSe psing thrcDg!. Pirel aE, Is lte ce,
i Gd b nodit dE nftvay-wa*jMn .lSdnhh by Pming aU ed86
F* UNUSi r pul dd delmhing thP . {ffi dltnor aM
6*u*.usdalmg
El
htwd s6
dle
.r&!b1. (rlLitrverype)
ro simPlify rhe
c.lolati@.
Liivab
*.
lic
lhe
nfrid
prilltivtype i.
.signd @ of dE stnbolic
GL POIN! StrOoln, CL,TIII_SX00E,
parameter
Mli.nt
Arrb -lIa
PL].'
Ptin
'!6
AssuminS ws ac spe.ifying coln valu6 using rh. RGBA node, we also need
achvate ihe OpenGL colorblerding oPerahons.
ddribed in Sdion
4 3 using
ili
rP4);
The
lEE
w. cm rhicre cnrPni valud lor any of the *ate Paraneie$, including aitnbtE
$ttinar usins OpenGL qrry functtons. These tunchons .oPy sp{ined sraE
valu; inb .n atray, which we.an sarc for later ftu6e or ro chtck the .uiis
+*P of rhe svsbm if an dor oenrs.
Ior cu;nr atbiblte vatus w u* an apPiop.iaie " grcet" luctio4 such -
glcetFroatY ( )
3lcerDoubiev ( )
)
)
..!n
tttc
or rrc preed'nE
fucrion mne.
For
,tutan
e, we can
retiieve rhe
.uienl
0R, col0rvaruec)
(ffit
RCBA floaiing'Poix
olor conpments
curmt
lia
+ldopncL^unbnonqx22!
ti ailable tor e&h individul cold comPqenr, such .s
i4, aray r edBit s ize is a$iAmd dP nmltr of re'l bits available in ea.h of
+ buffe6 (ftame buffei depth bufftr, a(unulahon buffe4 d stancil bliJet
innr rwe@nakeaninquirylortheothr.olorbits$ingcL cutN Brrs,
!E
We can also 6nd oul whethe. ed8 llags have ben sei.l hethei a PolySon fa@
r.ssed as a front face o. a back face, and whelhr the st3beh snPPoft double
And we can inquiE whedE .e*ain tdlines, such as color bldding,
=iring.
@ siipphng
IEO
or
lialiasi.&
hnye
bls
eabled or disbled
m,ri.u.g'oup a.ao-.pa'.m+'"dF,n(ludPdnm"Fr.
About $enty diffemi
oneADUp
attribute groups aF.vailable in oFnGL .nd all
rElFrq-'n{mo moFSrouPunbe(.1"dorrc'erwiiltrsdchrnon
Lever Ipa'amerei,h rhin|.pe.iied8mrP dirgrl-caol u$m8.omnaFd
slPq6Mttrlb (!r!croup)
nrhesp{fi
ed
valles
Arnb.ol.aph!.P'lrif
Oilv ho 'LPnr arriblr
crP,6hc,re1 a-tLrb dnd e.P
;aup-dJ\dl,b. o.-ro' pi el{or4c n@esrnd $eo$.' lorverc\ d!.
i ,"l.,.daqep,Brc,e^m.lude dom"_na -d -h abJ kal smm, dd lhenA
ot anaE ;ed io sloP subinaA6 ol a diplay Vdler_anay Pdameles 3rv in
romd;n aboli rhe drht v;dex-aray siaie, su.h 5 rhe @ble/disable siat
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
il'. -'6t attribuie values Wlrs ve .ha.ge rhe value of :
lre ene-i.a
"fis
al; variable, it aff;cts only t]top Primitiks defind 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
rMbe m"dP u' ngrol i
e edron erb r a_ RLB roniF ion -le.hu.
'r
kDre rdP.
r-! " ;b", r. h,G* drc'.' o rF. -drebulrq'. mdudr..
q
p
\l'uF
ar
o'
FcB
coloJ
rkL
..i ri. -hb ldr"on d rhd. hde\ .ro'".
aPPli.atiotr'
Color tables aE uetul in dara visualization ;nd iMge'Prc.sinS
pdridea b dp anre.f,.loF s rhou_ Fqutnt.
and rhe\ .dn.$be u.J
'o
u'rohr.co;PuhFsr.pr.6Pa.i,sP.Po\'deoPlm'ro'
q,
+d.
bJlh
..rh-d -olorub F or .bNe.; o' \6lLP' d
) ,n Lhe
+cbJi. potrirhbuFsrre.o o_.nd /e Or r,!F' 3)iters tdnocPor
olo' widtl
i,s.f di.plvrc...qu-p'"lr"al'
^'
"ncrhoute'aF
mJtplc.ol';{rdrw
dF
.wle sppnlr'on. F- l:ae dlh
c "r '.,m'of
;qpr'deb,
rrbr
rcD il 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
"
y used to 611 PolyAdt .ircles, md eliPs Acrcs emelhods aF.ffo
Km [ne,
;eult
th
in an odd
Nnber
o{
intelsnN
This
ca!b.
si\dbv
shorle@
6I ntiod. F:ch oI
Areas can d$ be 6led using col.r blending. Ihis itT of fil has aPPlidtiG
in antaliasing and in pairti.g pac!gs. 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 Linar soit-6l.borithn thal asunes tnar
pEvious fil was a lin@r conbimtion ol to8rcud and backgmmd colo6.
sme linear Elatimhip is then detemined fmn th frane bulld slt.gs
used to Fpaint the aEa in a new color
ti
I}:
N
;JMMARY OF
Op.ict AfiRISUTE
FUIJCIIONS
sdd
cr
be
eirhd
.oloFbble indr
Led
posftion.
of
oPmcl'
old
spRiry
Disphy
n$i
olorinda
aray sine
!!rly);
lnable (cL_!rM_s"rPPu ) :
;-!5re (ci Port@N srrPPLE):
;:ies!ilple {r.peat' Pattern)
#:iyBonstrpple (pa!rern):
Sr
o' ba.k ra
as
or GL sALsE
'lehine
ether
*t
Gi
tRuE
dbplay
vd*oidd a
Sp. y
tort
ordl
rae
vano6 query
hr.tim.
rcquidng
spein.ab.
or
saw.11
padmebc
ate
wi*u
nb 6ol.toPht.rd
rw,
*t
.'
fi:
to
d
!
r
lir
REFERENCES
Ne&
anri
EXERCTSES
r uP a
e
lfg
rou
L\e
dsnPdon Id
uP lne
dedpdon
for a
of
or0
*ft dtabn$ ls
dre
Psids
Rm ontainins d rd
dtr*rimsiomr obja6
rvrite a Program
drsplay a
twcdi
iz4 ud inhrFint 5pacd8 Gai example a very lign' ned on b. nodeld sith
ndr, frdely rpied, lighrgny poinb. simit ry, r ddr rteo .d b. hodeled
wi$ lafl, 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
yllow (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
rire{tyr.lu.don
6i$
Devj*
a parallel
liGstyte
t'hion.
polygm with
d.fii.tsni
Id8le,
Fflusi]u4T!aP9'}troPhmtd
h&
vodit
rhe.ode
si.r pdylh
cF,
dab
*6
n diffBt
mund oPs, or
pG
sll6b
in
sdid
hsryle pxamu
i5
pn*r
p.sd
rhe
conple
lhe prcEEm in
,rah
fe
rh.oordimb
3o
rhli dE
Predn linProt
in sdid 43 tor diepla'fi3 lim Plds sbg inPlt vdl6
conpleb
itr
$ rhit ihe
ro
Sdid
In addidm, L\
for rhe dtplay area
e3 for displayins
Ahdn-tc
tt'6
tnniia
b! dlfieedlhe
vle widtl! md
oloi
{tPur'rFq
42
Mod-A 1.in.d dbnsdlso 'sn o 4|rurn'h'r'r''
-- 'djsoophoErcundJd\quirc5naPe!
;;;l;;.4; ri,' ' q - *r.9. -t-"*r"'
.;nme-ecsPerL'r "
;;;..x,-;.,*d.""'*.''
+s
.:'
-'
*-l-..
,-'","
.-.1---,*.
a.-,"
;";;;;
d""'.
rhe
s'h
lbesrtle ($lid'd*hed'
doh
{ ustr-erdFordbDd}"d"rr'os
;d hed.din"A-.,.5" ff .
**:di."--;
a''da rba 'tr'
''t."6r'i!'dqR
"*-
"r".-, ",
"
.;;,;i'";:.*L,
ii.-*-;;d.
-q
ro
rF"dFpr" {'
-.,rc'orr"'p".ih'desroo
d P on "
;:'-;:;;;;;,
tud"" -" * ob.; prrc'd ho'uoabr"
L
ardir'i"
pii';-,.".---p? {n -f no.%d
;,;;;;;;
'
-r.,;" dd."d 6rrp,k. r., rh' s'*trd b"'
a27 Devs alsPdrhh Io! hPle
"
qrdPoeod i u Pdhi$"ar$
iiii.",,* *r'
'"--'-tup!b
p*.,bh, *;'.brr' ro tur"-rb,ti" '
-'
";,J;'-."i
-*"-dpdr" \,!bFpib
:'-,;;;;:.;;'
i"
I
L
'-
"
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 spd6d eriP* inro a srid
'a
432 wnk a PneduE" b fiu ine dretur ol a $vs eniP* with ' spfrifid Paem
!nweaocddafu'DBs"scJo'4/.parn{f'o.lll.ad!'*'d ds6 Ens P mndu!'dE!trrrlar
;:d4-;;;;
ib(;q
by
415
1..b L+las rcr
437
DeveloP
+3
De6rt and
md
erl
bplend
nplmdt a PrNdua
ior
'hansdg
rhe
iz
'oJld
inifld oI
ot
v spe:
existing
trbn:
."""".-.*a'".I.o'"- ;;;."1;;;._.b";.,
440
r.. .*tg
t-.r"*"
"., rit l* -'"*"
,u.pr'y .t
"s
rhe
'haFder
"r'.-t, "dg"
uP
vtor and tP
ar
Pa$ Ior
+a
r{'rib a prosi4 b
d*r bt 6
6Fi6d bv bput
v'16 fu *t dt'1@r
'o.'a*
'rSd*hdSmtmb@6nbkdTorah-rlt'idng L*oh'F
rnodifr'orslin
"*ri*--p'-i*
il' er
"
p"tve"'
ft;id
^n's
tE
'tdB '
P'ntdortie
Geometric Transformations
-rr{na;L
b!{ rcn(orn*d,
.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.anlitu: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
b
eposi
rn or rcsize thm lh.y opertnhs ie al$ used in ihe
..rs
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
TRANSFORMA]IONS
b6iccorcph.weunP.rilywn!emutinerbPsfom86mhcha Lft
on
obi<b
rn a
so-dmtrion,lxen.
Two-Dimensional Translation
er.
FIGURE
5-1
Tiffilating
pGihon P Binga
t mrd
di6pla@ai al68
conPLb
lo b_ 5laha Mad,runrimlP6b(weddd
t, b the orisiml c@ntinates (r, y) to obrain lhe
ob)ecl ts displayed
tr.ndttiotdbLnd
lrs
(t,
iv)
iB
.= [i],
'Ilris allows
"= [;],
6lo trit t1E twoiimensioal
'= [i]
tsan6latio equatim in th
Irdslation is a r4a.il-r.ly
;'cmdmk
(wcstrD
re
polygon, we odd display ii in the ba.kcolor b.foE hansl.iiiaii. Oiher nerhcds for detetin8 picruE component6
ilable in sore graphiG packages Ale, if{e wantto eve rhe original polyF6'ho r w.(,n.b'< rhr hdblared pG'om m. dffeflr rrd).
m, rhod,.F r.-d ro
"orh"robr ts. fo.lDrB+ep6Jionor
or dhp* \ " rdn- dre -he erFr mdirdrer dno rcdr dw rE h8!F
rh.
bo6on. For a spline .uNe, we tianslat the poids dxt defru ih cwe 'npaih
rt.onstu.t rhe cn e schotu beeq th nw Mrdhat .Niiions
wanr to delete the
5rLl
lE
origfrl
hAl
Two-Dimentional Rotation
hi merarc a olriion nan.f.nrron ofd ob{ bl 'Pe.irrinsd rebtion rn
ard;olrlionrsl. Al porsorI'Pobip d?tF1Idturom-dronPwPcr'otu
rhep;hr' Lltoush rF 'Pe ir'Pddn3'e"bor' rhcrdahorr'F
ov
'obtina
tu;'-;"".dlrcuhmof .;ob *r F obtred bl repojhon rsdFoq<
^
e dF mLari rB thP ob *l dbor
ronea-hula'odrhdJFrvpLn"ln:hs,d...
rir . psP;Jd'r, o tre ry pLa rPdrdrl"r Lo Lhe "sdrac
. -*...
^" tor ihe iwcdineisioml Dtation aP rhe otatio' angle d and:
: ,iisl. Pdanetes
lbdm.r ,br . Jled 'hP dtrtion point Fvd Poinl) $ouLbhi'FtlPobi{
'.r
ftppnorpotrrFdrerrcRUmdiionorrhe'obtid
;LoercLe:r'is -lJqri
evaluPb' rhed_e'.doer'rF..oLntd lc\b'*
-^*"t',t'"-.t.*
r ue pi" po-I dnd a netuh\ " \ alue rctrre obi4
-u;on.-'
^nI8
in dP cldlwie dit.iion
ro,mD,,h hee\oDnahono(rl-eb,.i. mahud \cfi q deterff"the 'a!
r'-^..L'"-*,i.-un*.r
dpo
dnsuldr
rd
npciion
Pv
o'
'8inal
1Iq 54lnth'.hsue slhe'oErm
"e"hota,nBle o F rhcoriseldSr;r Pcitid 6
',^m-po,;"r". heo''gs
d"rde of'f""ii"r.oi'i.i,
rh",.-.hmd.ho",.."t,indoi- yrcbtiodc8t. L.ins{rd:alhslrF
n;(
idmnn..
r spF*
rhP
or
aqle
5-4
Rddimora
nE on8,ellmdindBof
s' bqhtu ine
oiqbiluF]il'li5p]nDmt
e^Dr$lltr
th
Pori
Polrr@dituFd
nalx
can
wdr
is
t::;
in
or a coo-dnale Pcnd P
'qk
"
alv
."". r-.I " .*-.,a .irt"*n .l noLnon HowsP'
s'rPh(' srls
$mhes uled d ot { c. b' repR{hhon ttr Pomr Poehor' Ths chdge' dt
B
6rddhtrhMheruh\mulhpL.aho' lor d d.bo b ould be Pel(med
!ouo$
.L!n
lHlcr'dndCr'al
lav,
no
a; Openul
'}!
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^
rq -b bobbir rhe h a'Jontid equr o
i."u" n5'ei".
gl
apris pa ldga
standard
"n$"*, -
'oio to
.,bo,
/,Ir,o.o
to,o (
-{
Ncrurrl
-JmB ihe m*nx addiiion oa i colun. redor nhop ele'nen6 conh,n the
: 1.{rinrlitionil) rrrns incluituns5I Thr.r. ire bdcr lrivs, ho} crcr, r)
-,lrtesu.hnrtrixequa,ns,indi'rScdnrn52h.di5(LrsrnDr.!nsisl.ri
. rp ior rcFre*nrinA
\t rlrh
:iql.
-:nitr
'
(vcPt:D've!tE.
(lerte tkl.y
y - PiYPt.t + (ve.ts lkl .r ri!P!.a) ' 6i1 (rharal
+ (ve!r lkl.y PivPt y) r cos (the.a);
3ivar!aa,. (ve!tsRot lnl.x
c4e\ tn$k@|im
Two-Dimensional Scaling
To aher the siz ot d obi{t, w apply a e.lin8 translolmrim A siipl.
dinetuion r s.alng opetion is perlomd by nultiPlyins objeci P6itions (r,
by *.lina f..roB r md sv ro poduc the trtutohrd c@dnEks G , y'):
I
I
P=S
FIGUFE
s-7
A line
sled
mi.i.iro
,f drdhaf
d;nf I
coofttimies (r',
wh@
lffik
Eqs. 5-13 to
the additive
*pa'ab
lems rr O
the
- s) md
t,
y/ (1
sy)
mranls
we.
: ludn \(t!r $h.5e cLd'n.nc ar. ih...nnant tcrnN i'r Eqs.51.I, th.n rdrt
. -:.n,mn\(ior io ihcproJut S. P in Fq 511 In ihe deli\e.ri.n, r'edi{Ds
:iir nln,Llrtn$ td th. t]nsformhon cquihons thai inyolrcsonly mikn
ions I'lI io ei(h veft\, tl,.n
venL.ss. For orherobr.cts, }.
th. s.aLmg bMsfomatn,n eqlaiions n, rhe p!rtseieA,ierlning the.b
To dra.ge thp size .r i drle, rie c {Je trs radnr rnd ann,Latc thr nea
:.:
- .
:.jnrtrtosiiionsi(rmdthecncunrerer.e Andt..hrnS.il,.sizeolancl.
:\ ie rpplv s.alin8 paLanrrttA io iis tuo axcs rnd thc. Fk rhc n.\ olLiPse
- :.n: ibout iii..nter.mrdimtes
:,rnnldrnrgprt{cdurillu$ratcsiniptlii i!ioithcs.rllng.rl.ul.tions
- :.rlrg.. c..rdimies lor the poLlgo. re re! and nn thc hrcd poinr are
- - primrtt$,rningtriihlh.5.rlin! tu.td5 Afr.rth....rdlnai.&rnsloi,na
,
rP'-d. -
ve!r6Ne!
ve!rsNe!
1'
'.
dt l\i
Eg
nJns Ad
we have
Rn
in Se.tion
!l
and
saliry)
Mia
V: orrdE he b:niaroulF'fu
'nAfrxed p.inl. To prodlce a seque@ of hnslo
with rhe pivot point or ialing
iiotu wir,\ rtff oquhoni. .u.n J. rl.nB Iouo{-d b! rcEhol hm b ansLb
se co
dl.J"F l\p k#fomAd ' rcodituh. om,Fp dr hme I'El (6
'ld
Mre posiions
are scald, then the sald .oonlinars aft hbt4 .nd
the rctated oordinrres aE t4lared. A noF etliciat appm.ch, howsd, is
ombtr rnF haturu.mar'on. .o +: *p fDl(.o-diruh pG'uoB d" obh
dirtctly lron dE initial .ordinat6, x nholt.alcubnng inremediah cddi
.alue- b/c.r do rlu. bJ EfomLl.nnc Eq <-15 tue m ture rhe mni\ dddiri
Homoqeneout Coordinatls
pr:ner
t' is
!r,,
a
!=t
th
honoga
!!
IlEEIoe,
M'nit Rreded
kd wifi
on operatids
ii@le@t otllm
a.xped
Dimcnsional Thnslation
as 3
v{toE, a.d
hy 3
@trjei
bl.
nrodis*ioml kdN-
Matir
r4youl
lills:lllil
bdslahon operahon on
r(t,
be
MiHrn
'n
rhe
,y)
ior
tat
quatim about thr.oodF
:l
lil l,
l1l
t5;caling
ti)
the coodnar
kl ltI
illtll
nAm cn now
be
Homtmscdtvt$
,ta
t)
b the
hp
Elg
INVERSE IRANSFORMATIONS
- too or rl
,,1
t ' o ,l
otahotu
fd staiio ansl6
getuiaie
in a clckwie didim
Neanve values
tuh '5 n'nhPLed br
anl
or,.m
,o ii\e idrtjlv uhr b @du."d "hen
b\
h.nr$!
n 5i$ o_
i.. i''**. Si"e.-y *..ne runcho L dnArd
'
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 paramrB 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
G4
two-DTMENSTONAL COMP0STTE
TRANSFORMATIONS
er uP a equmce ot hatufomatio$ as a
by ..l.ulating the Producr oI rhe individul
Fornin8 Poducrs oI hnslormtion mkics is o&en rf.erred
!-aomahons.
a a .oftrt.nrtio4 or conPo6ition, ot hrfrie. sin e a .mrdinat Po6ition is
tEnkd with a hoEensus colllm hatri!, we mlst PFm'nttply the
an
ol'
And,sinP
e. matnby the mhi6 repRnring ytmsfomationseqq
_hP
.ff
fquen.e
. ,.
M\ p^. rotu a r \"np rr tyP..al.v trarJ.raen b\
@ph..nrroiFrmu rpyrF"r'nrolmhortraute\'olorrr\nglP
rotn. thus, iJ we want to appry eo tmsf(mabotu
's
# lnsr.fred lo.aiion would b .al.llaled as
to point
om_
P6ition P,
-.r srdinate
ri
.=t P and P ee
6 \tors. We can verify L\is Eult by calculating the mahix Pmdut for rhe
x dsiaiiv goupiiss Al$, rhe.ompcik h.nsfomation matdx tor ihis
f,n
lhe
haftlomed Posihon
P = R(dr). tR(at. Pl
= lR(4) R(4)] P
l 'r
iiplying rhe
so mhiim nati.es/
ho su(esive tut,'
so that the
0l l,0
t',0
0l
'', 0 0l
o "-ol=llr o
'o" olrl
o o rl | , ,.-,
lo,:,ol
lo i'rl
The
$c.*ive
kaling opaations
si2e
wddd
be nin
tim6 lhat of
d\e
ongirul.
When
(1) Tra6late
the object
pcitid
b noved to
irs original
h
n
or.@rdr
posii
l1 0 !l
t:
lco!8 s0 0l ll 0 r,l
t,
1
n be
expa*d
in the
T(r,y,)
tom
R(0)
T( a,, V)=\6,V,e)
,1.'
1-
@linC
the
ti:{lll
T(r.,
il li: ?l
rr'scr,t) T( rt,
lT
yt)=slxt,yt,s.,6!)
lhe requFd
'/l
213
s,
*:
! diRhdi we can
ro
alian ih d6iEd kali.
by
rotaring
the
obje.r
an obid in other dj;diotr
diRti(n with the .@rdimre axes btore aPPlying tne scaling brrelomarion
Suppo* we want to 3pp1y saling factos with valus sp{ind by paranere:
sr and r: in rhe diKtions 3hown in Fi3 5-r1 To aconPlish the saling wiih.
.hanginS the oriatation oI rhe obl<t, we fNr perfom a .ohtion e that L
d coincide wiih the 1 ,nd y axs, EsP{hr+ Thei t:
diKrims for
{ating hmfomation sGr, r) is appli6l, followed by an oPPosn. mb6on
ntum poinb b their original orienrations. Ihe .onpos e mtix Fsulhng fr._
the pmduct of ih* thE tansfo'marions is
tu, c61d
+!sifd (i
q)osdsm,
n)
rrsin'1l,
lc,
;"*"
?l
'
As
;.
w htanslarimopdaiore,soL\atrh.onposien
tor dre spe.incaion of
wourdindudeParahd.-
M, oi by
ln* nL
M:r' M'
- Mr rM|M
1\ ttMsffitc,nqdtt]}l @im
Z;
p*vesire rne o,rrer h which a qu@e or bftr.'*b* n
ffETr:
tu
mv a{d dr tuonned F on orr obd in \.) 'n oqF Enr
i!l.r-d hui, didir !+r etsd (Md\htu$ELshan,ryredas'
Ir
AsmMple,tworc6sivebbnm
-ddmti6naErc6ir.omut
be pdfoft.t in eilhq order dd th liDl
nl
lll l:"f
rT;l
lll
multplicihveFbbds.lngr.m in Lh.hfoF
d,whi.n n\ oli.orJy rcr,bm rSl6.nd *arinS fatuB Elffi6 L, dd
r lhe tul,honll lms. cmhinfl . ot$'mtim ol hdn,bn d6hc,
.,@r dd fird @inr M,diml5. rotuiio dd6 and s'Dg P,rd.m
br.lendl's.,
,bour
6tud @'dF
ouiea i' o t. *d Md
'orared
'b of fr omPodF
tt'e
\Ju6
for
uF
elements
,nd
L\m
b.rBlaed.
&r
Jud.. 'r a
(!.
dF rhc
2.5
Tt,!,r!)
llr
r'
I)rL.
=r'n\t+! tr!+ts,,
! =t ts|'+y tss+ts!
cient
hpl/rnh.
L,
tle
-q < {..onb!
SincesrarioncalcularioNqlnetrisonomlncsalulionsadsera
tiplications fo! each hanslornd point, onputational efticierrt can beoi
inpotant cdsiderarion in rotatim i6nsfdmatio6. rn animarim and oth!
tull
il
r0 i
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 tome qlite lae. 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 \
Comp.site kansfomatims ofts involve invee tut.i6. For e\:
harotomation sequences lor 3neral eali.8 dictions md lor sore ren.
and shea6 (S..iion 5-5) FquiE invee roiltids As we have noted, the
nahii ftP6ent tion6 ior th. basic gonchic kmlormtiffi can b. 3er:
with sinple pm.eduE. An inv@ ranslarion naeit is obrijned by.h:
& sisG ol lhe kanslaiion dntnnc, and an invee Draiion nahix ir ob
r*Dt@.nn't
s F'bming
-:bds
m,h'\
sd,pe
ior cr dnging
dRi
'nve*
c.np.>tu
_ro-Dimnsional
Riqid-Body Transfonnation
t r nanslomtion naHx include only hmlation dd rDtatid Paranebs, ir
!, rigid-body F.ltlofrtion n.Irlx, ItE Aoeral fom for a tuGdinmsimal
agt body tsfomatio nakir is
lo o rl
@ the four.lelbtl 'rr are rhe nultiPli.ative rclaiio terN, and the elendts
: dd rr, aF the hmlitioml tenns. A nsid-body.hrge in coordimh P6itim
! rEo sirelins mlernd ro .s a n8id-nolion hansfolmhd. All angls and
.a5'.es bee6 oordinat posirim d mchdSd 6y the t lormtion. In
alj.ion, matix s-4s hns dc ProFrry rhat ib uPPe efi 2 by 2 submaEir is an
rrt r. This neaN rhat if we cosidq 6ch rcw (or each .ohm) oI
':rqprdl
r n6mhix 6 a v{tDr/ thd the tuo Fw veb6 (t,r, '!!) and ('y!, rq) (or the
dllm vctors) Iom m orthogoar *i oI uit veclos. such a s.l of vecroF
-+*o elerred to as an orro'ortut ve.ror Ft. Each v{ior ha uit logitx
11-+1,\=,,-+,,g=l
rhe
v{im
is
@rdi.are systan:
lt r il l','l lil
k
r0l
Lll
'"'.ol'.=1,
o l] r.l l1l
nr
l:' t'
the
".'
*''i"'"'-'l
cpr+y,siJr3+r,l
r11
o o ,l t , I =loLtl
(.os
0,
sinr)
raL'JamdaB
2.1
G)
S'm.ldrly. Lntr \ < o hrl' cdrisro tr'ft
marn\ hine Dnit\rdorl0 I rin lh ! dnlhon
(b)
r,he
p,R.dnS Fdnjom.
rrrDumtom'c@,Aar.rn,sF,"'i ze
tyeed.i clnoar
xrt!L3i
l3l
13l
r: col+)
lrorl lcotl - (.o, -
<
cor);
/. Prslurtlpry Grrit 01
/. 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) :
voia lotst.zD (rPtrD prvotPt, Gltrolt
/. rn1tia1I".
@t.i'3:3serld.Dtrry (!rrRot)
rh.ti)
votd scel2D
(G!flo!t
KftrD rL.drt)
'/
rN.Dtm3i|nt a46ib
/r !nrt1.1r,.
@trlr3rrs.tld.ntrtt (!rt3cale)
d.tsca1. Iol I2l - (1
Btsc.te l1lI2l - (1
/r
rnthmtias
lclint nv.rt!,
vcPt2D
' v.rt!)
s1&3! (GrltrNrss)
lor(r-0:r<3;r*)
sly.risif (vertr lrl.r. vert, trl.t):
'/
v.rt!
t3l
'cPtlD
/' c.1culrts pq3ltlo! or t'r!!!l.
Yeris
c.'*oid.
r/
lrl.r;
!.rco!eo!rt.
t1l
hl
,51
0!doubre tnera
- pil2.0j
Brr); //
clesr
{datconPosit.);
scale2D
6!,
sy.
(nverts, verts):
1/ Dlsprar
ted
(clint n!!!ldth.
3rhadrdentity { );
BUFIIR
lrrr
'
5o):
(ylDridtr, fin{eishr);
3rlrD13PlayFuoc (dieorayFcD) :
(,:nishaPeFci)
ddton'
b.6rolmtion> >ucfi,: bdr.tod 6utio. dellngds
few
addilioml
hm*
b of Ar.phi6 libran6. Some p.c!:g* Psvide a
tuEti6 th.i aE rtul in .ertain applicarift. T*o su.h hsfohalios m
(dE x aris)
ll
is
&ondisned witn
ihe
ba6fo!
-1
t:
il
bdtomdon
Th
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
rd
l-1
ll
-1
il
b.
&ollplihed
Ren&1ion 5 54
(Fis. 5 19).
ff we ch@e tlE
Efl<tio
I 0
y=
(Fia.
t20),
0l
o o rl
dcnv. db ?b by (@Fmting a bluere ol mbhon durci
Enedim mhi6. oneposible Bequence is shom in Fis.121. H@, w
prlom 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
vrih
tr
axis
we
ould cm..EmE
F{@
5-22
snqr
lhe
tub'e
onsnd
ti
and
il
d objd
b{sformed
widl
l.c
50
dd
e..ro on or fte
rp ihe Line ro ib oisinal Positio with
the invese
rniEdion
il
ll
-,h ndn.rru ordinte
a
kansfomation
PGihons as
=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'
FiiilRE
s-r,
R"t'-ho.
5-x
ll
'
-"{*"G) "-"*&d
r4ar dqam (b)unns6a..d R.ho
treURE
b"
,5.
ibunECt Ah
i6uRiE- Ad,
w.crngmmli{idmshe6rlid!.bdhaEfffliGsh
lt .h, ,h
Nor @diMh pGirids
too
art
bdrom.d
!_1
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+
which
'l
r'- t,
l=y+,h!<x
r ,w . =
ov*ddasqu+hbd'Uau.lq
rnihiJDlomrhd+f!'!.trdfik
\_n
,-.iri
,rs ,Ish.F
tunqMdrdllotudrrrr''.Ddi6
ElE
o albmrb
tPd
rhar
ins m
ndhod Id
ar:y
ratohhs
orlEl ElB F4
r{i
(isunhc
rh
gsyKomP]ishedbyftrtdEbs
sre
iEL,wish'edby rhedrdenbse
]:nk,ed,dbg5P6iedhlafols
lfrval!6inaP'elblel'ombhed
:i
fri3@1id.y c
ih rtee&
,9
.,
show^
h Gt rh p6troE d
rhe
rtnv
rcw or
25t
-!il '':
-t
||irLt
-.-
,I
l
;_;,-;_']
ti ii
.EifpridfhlYebhd pnrh/, 4)
EA
rn
opeicl
RASTER TRANSfORMATIONS
ars
opqadois. A hnslariotr or
I]cIiElfou!PxamefoEhlhblund
plelblfk'Andtheo'6clsynbo'n
EInAN
ro be
cool
om h oPnu-
- . n; ull6 sed*
ihan r
bq6s
riEy n
'Itut ir
anay eldnenb
naPPd
a 3 bY 3
mtmD, dh6d+r
rh.
bldk ol
f lrsur:r
ii.analsoconbie6stltn*on
r.niddapplGrionbt srde
obrd
a(
s a
ransrom
.;id
gAofserePu69ry'fte@n'3
detptions hlm
ion'hdivulourdsaetyljclly
th* ldrl.odinde desnP
:u*ihenbctransforEdiniop6iiiN
:.io'trhd
4rM.
A h.ilit.manasehmt
n,hasindivjdua'.@!dbakde{dPti
dn be Placd inb a a@r Pla
:r th
!\e
:dvanbqe or obikt
:6r
b. onwnd b
srmehe c
c kdd weld-Grdiut5
fd!
Pl*sbg. som
no'(:@d.slm.aF8itf,
::ra r]{
Tn
show5 a
Gtuan r' ,y
'
$* spdrpEs
'rE
1y
em sp.iried
'
il6 o.
sith
o'dhde oiFn
r''md'ndh we'r
uP
' tu*
rnndae
rhat the
disin
Go,
lt)
of rhs
S!l
fr
o 'l
io
'hoP.dontheddkwkbbdo
I.Gr -",
ol
to o
il
&e/ llhdGaol
n
odnegrvss
n&nrb
ldd
orindr:
nk r.r' r{,. Qn .Frt !R
km i! b \e41 ,
\br
${omPree omF?
r,r' syden
sysem 6 d,e
'h.,y
An
,,.
r,/ cmdinie $:
Eliliveiothgdgiofd'ervry,tm,
$s
an5 by .PPryin* a
90
EE
/r'dftodq6 Po=(4,;)ad
GE(
tN'
tud'
TarnadL@ n
F6niE;:.j: a."n.fuir'"Fi*
t0
ttl
b$e''axkkin$P6id!y'l
;'
s
'id
\ +dovrrarc
'of"
?l
mrF . F! n
&. \ d
ba
{rDs
'h
"=ir
!q
rl"m3
GEOMETRIC TRANSFORMATIONS
IN THREE-OIMENS!ONAL SPACE
j:6ddoMl ndh.ds
by hdudtne
.midehtiDi
tor lhe
co.ldture we
.3l.kroodb.Pl$nsi'hF
n(h the objd is b be noved in .eh of rhe rhe .G
obiEt by chcing a clins hdr lo!
:t dekll11ffi hw
$egx(ffiimnonfuo.dill1miodl
nmetMblJftdlm'ffi15'655bdBhddw*d
rP.?.ndruhrtoffi
! Dhrr
lle.a@hvtr$e
dornus,eehs@nebi.tlfiformdi:
y-q,.
*rsoo--s\,
n.l'on.m|h*q-'?l}}.,.rc'.
rGo
EEE
IIlREE-DIMENSIONAL TRANSTATION
iill:
i.s
.-d;"b p,id"*
r.,
rh"
"bFd,
,hh
1:l
ll
ft;shdins
rhc
obi-,
$e
rt.
'.ro!."h-''-l|'At..5,.-d
a...,+
d, ;u *, d rd1 Jd
EIE
frtlui+r.i v*hgr.-dh"E
'henifrftbd
:!ddu66*reaPplidin,e
THREE.DIMENSIONAL ROTATION
rpd,r bu
dg
rh"4
'ardkor e.b
l} aPpffi dchm.Dh6\
trhl.e*,'hlo.!n*rbs
a d6m rbour my o{,errhe rn sp.a. n E6E, w.6s! sldda
.F,tft holvd b@dnutu
3y Mrid,
podfi@ drid rsl6 pr.d@ .dhhioda,t &b
$dt r trdt* axi',:s!bi't8 d'il n F roorsa h ,k qdi. di
dd* in'r oddirdb,ir (Fjs s36). Tft! r3lg
u drir diroih
'fth
ddre abdr I elld eohr (m dr $* i! Nallel b tn. , rk!),
bspiry
-tuir Rotations
Fbt .q6dtu ft 6jly dbded b
Thntsoim.nsion.l Coordinat
r. ,
]i.h.n$dbyihbtdomadd'bh.."..*.-"*"".-'.*
,.
ti
an wdb mm
IN
one&t\ I
or an
'
tA
/ = ysind+.c,
rn ot.n objd arcund ihe t axis
i5
dmo
ra
r3a.
axes
40
frcuRE5
tubr6
or
'n
obtd abd rE
.qufufdr:ri!Eulio
!=
An
etrPL.f f,\i.
rchdq r
shown
ur
g.
5{.
4t
rhe
aqle
uidl
.ndtheidmiilr/madnPrcducdw
dtiona$le,
rhs
hvd hadx
"tsdrRkdb\lhlhangemis!o
atsobeobcinedbybb.h4BinsmN
bedups,rohpdeclEfo-Dh
$*.@dtub,xk rhe bn srp b
@bon.rs b ib D4d:r P6ido.
In dE
3p6ir.
wheE
L\
obi&'
bu5fomldo -quefte n b
b&
in dE
0)
lde rh objd
s du
h.
ddd
!n,\k
lbour
ftn
r:
'tu.\sme:F
conpcne niadd
'l
!.rutE i
mtix
R(a)
naG.otludd n
Rr(a) r
fo! $
=rn
nlr.l
an n obiR' ! b b. shkd
,.'u.!re.nclunF4-i1
^
rrso
--- =l
r.F
L\d
about
Lbibodgrml0iedimci4de
a rhc
obiar
axis
Fsg
rhruBh $c
ordhab
m'
'hc
PlRbl .@ilbaE
rhe
axL
rcbtrd dLback
b s digtul
we.antlnsfomihercblionaitson
, and
\r
ne*
dnde!
A6hLd.','o'dh'cdqu
orerci-ts
rf rhe lobrion c ro be in
i.hnip
thar ttE-v
ll
objd
dbr
hb
srl,M
in
ris. 544.
! ;nd rhE,rt,
as
rhe
r pj,ft, rd
the
Jq
-.
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
or
.: rlane anl E s ive z ans (FiE. s6). I1 we FpGar &e pbj{dd 'n
- o4m'red lDr tr dd pEd!
or
and
or a rldm L\e
df m' !e
fts
produd oI
nxu:=q,tr'u:Mo
- C{tdm
si
us
i]GfuUt'd-.t.bld"bde
r:tLobni.trhba.,zph(!) $q rdad
r'
+*
an<r@6srhr
l!
= r and L(l
=i
;.1
li; rtl
t*" tt'.. pb* as:d $e'd*mrrh'o '
ii" ro.x'"--.*
ob fl msle d lffi dT do' odu
d
P'
G'=i;-fr|=d
sin.. u: =
l!41
= l. conPadns dE
sinl= ,
I
rchdm
hsr
ol u"
?l
abou he Y rxb n
aL.
r*
sPi
L3
tlhegiven:i5,w9nedtot.nsfon
i.blionanshdloi6de]clp6i6on'ftLGdftbyapplyiginahv.e
'i 4bihd r,d!-r
R(r)
w'
=T,.R;r(o) R;r(p).&(e).R,(p).R,(").7
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
u!=u
!!=rtxr:
'na
J'P
rbr
a\E E
rhd
rhe
rhe
p'!dd R!lr)
.=l:il
l.
'Ihc hadx
Epdivery
hntoms
rhc
unii
vrtc
ul,
flrlinr
ferhod
ror
swtsf
Di
rt
m.
is
oj1e
dr p
*ay
r (he
ro
.hdadtue
sclar
axG,
r, tr md : a
b<au* rl = u
&
rhe
lioml Rotai'onr
ob d*
and ul
i{i$
axi1t
pt*dtlE
fo!
.hrh
A)ror rheDiarian
rsfam:bi
ed*osrvrP6ihmof ohjc
k 6 an ofde*d pai os;6s o:
a quaEmion
0 md
rhR .mplx
F
pad5 (rhe
h odmk
erlrqb
onSh
of
vebr
ba.{mPt+4
rchrida$reibadrhisaxc(Fi&5s).Anypobtp6id@Prh
by rhL qudedm on he EPtgrd
whn4 r=G,
v) brhe
hEeot
-qPql
sfoimddPloduesth!
iebbro*
p =i':p+!(p.Y)+b(v
r-)rarioE b Flt(nn !+d
rhe
p)+v x (vx
dEnb*tod
obFd
p)
ddds.
:ss b E.
rh.
lffi i
(mr{bofL\e
or.R;rrp.R Lar.Rrrrl
-tI.
b,-L,
cn
.,
2r,-zv I
gftrly rtdred
,*:'':
r, hrt
by $bsrirurbg
- on rcbhde\pE3m..amlpondiutoEr 5n7 k
inro
mart
16,
::odindeulu6inE4s'73'
! n,ol
ot
dtion
,sinilal'5ukdfulingdEUJt'
tideqlahm5.104Piducthe
ryPede!
.i*.u.'tP.h'1.pLy
nlz'eDirudele,.ts,'5
THREE-DIMENSIONAL SCALING
sioEr $arb8
Fs turude o
ht
it tl
lrl
b my frededinrps,li.tr
0l rEnrde
(3)
rhe rixed
rEEhh 6e
Finr
io rhe
!
qi8in.
b n! orisinr pon6n
r
I0\ oo0 d.,)t
rhuqsgflttehtrBlnFe
-an dof the nrarroinr @ldtuh. In
Gadk(ltrltrtioof.lhlFdfuGbalkaxnehit'nlatiwba
A-
ii,i]
or t4lr
EIEI
COn]lP!5ITE THREE-DII\,4EN5lONAL
'rt
Gqvl
kolt - rlldr
!.ttuuior
tol roj
c6!P<k a@
kqvt
kon;
Dn4tw{tr ,,h.tuqr
21t
13r
LA^trLr
.@ati, tqrlotPtbr
EIE
;
rapur ohjEct
de!.rrrrrai. ./
EEII
OIHER THREE-DIMENSIONAL'NANSFORMATIOI{S
''r,or
ns
6Fr
b a zr4
roUJ{
rdaBiv4axisaEequivaledbtso
a
r.ft-handed
fnre
handed
';3ht
dehr
o'Ildna
ueudpleof a Fn{tio $ah6vens.oddinat3Filiafi
(or lie r.e); shl)m in Fis 5a2. TG
.h-g- ig";r
!:!'dinabs
-,-;h* fthaneed.'h.Th, hdnx' "*EPltfih
."ho6"ecn"lsg"*"E3tARrchn(bme."-'
'l
.uF ..honn, E9.r., o.lntu
EEE
Ert,
IrlANSFORMATIONS BEN^/EEN
THRTI . DIMENSIONAI COORDINATE 5Y5ILM5
u.e'hPt'"'..fro^l-
rratuf;(dbtbis.e;h.
EIZ
\-n
v<rG
ui,
ui,aid
-:htmtomsu
D lomple.mdiFh rbdomndo
q: dnb the:,
dnd
\eo\.' l
AFF1NE TNANSFORMATIONS
TEMS
trkd,bftd@Dfilb',,/'d
::Line run.riooldtonsinn@dhrsa,, d:,andpabl@64,and
fo|rulionlweAlfrrekaElonadft
h gha
dmB'on.) \aw
'he
gsDI
taNiolmlionasmgnFsjh
*rm orlei Ek dF{ Ph6 fo
-d .6*'
otu.
L*
Lrg h-,ad
rhe c
OprnGL GEOIVETBIC-TRANSFORMATION
FUNCTIONS
a! rcF
bbrary or
o@cL . q
6eomm. ranlforu' o.
"nd
ate
tun.tim
ie
fied ,n
thR d-
Nienb
1$
ry
rF :
4 by 4
blleone]nhda*lbgimtfuisu*dbdthg$e.m]dhabsdul8
hadx ftar
b dppltrd
the
codimt6
ol
Tra610halions
Idn F6i6o6
or
ohs
didlmr
nfdion
d.6nrd arr
wh*rhev<dv=(vx,vt,vd.anh
the
this
e any
ndhig p.jnr
dngin. If v n nd spe.if
'io.i3'ob6:'.'8'6d1oD|'o
rd
i,.r-
s.1
9! rm
rhsd*
$e
rub
ndaandtu.r,4afutb'tuvtkB
dFtrd o
h.
bAfotuhon or v.e4hs,oodire
rh.
ffir Dbi\
13*'id,Eucd
|!p
oprcr
6, h
b ood
dcs.ktlljqdsflftdaF
ir
.}.i
hneromr-
nodelvd
4mSfeEcam.hi?
ldrdr
qe cn
-rub6dipbd,
l&rlmi aray
dE eleomb of
JN?. IhepellFburh.i,ftvm6re\pF
:*ab
dns
1Ebs
orddin& we
id&rh
d*
the
ed
.ffit ndx
sFificd widl
nddnn.hlhord*
2r5
i*l
we
cn ire MGhnas i
sPe.ilied D
i' e hq f
oi
6cuPd.dmodelvi.smdnxnoneukd6
orhe.Elenentsr6 in
rhe
pRedf g e
ercmenb are
sr{il1ed by P,a0.--
M=i4]Ml
rhe
ih*
ode rnus,
rhe
ir
ve*r
up a ransrormrion $queme in an
clpocl prcs.::
prcgnn, :
tartio,i*ion *quqe
lioPencl616elqeni,5hele.{b5
e'eDs6 itr : orunFn.jor dd4
{.h
I D opencl .
fu6e5byjl?rsPatfybsmlc:]
ll*M.drlafoPelImULfu:rof,',b.}
Fhibr...oy, mour4rhepr
:.r ndd.
vp6g
i]|ingb:n''h''idsandthevado
ArrE we sF.iry ths
-hrhPlensbhdoloPcnclw
a$ihble depnr
o{
ech for
and
crccbrc ftnsfohadds,
L\
rudG
'uophcl$mbor'dEb'hGl
&an.reiindourhokn
by dnr
tundio if
we
i$ft
cum
ac
y in
$a
pncl
.f olrxog
kwith
pushg h*
\e
ad-r
dEelijcisllhanmdpdidng
.nPhm4Ldo-i-.oPvn!
hpts
.uibt@dx*uEtoPo'theadive
}r{Pold,a.',nonc*ddh:h'.n6"
rop or rh sb.t L\ec nun
b. ai
231
one
r rime,
ro a
Fdingre.
hi
c*llheculutnalnxtolheidendiy'
sn
ot<ncL
:tnadwiihthe.ulmtnabix(rheidcntiiym ix).Mmtheo4inald
1a). vlb
lwr
dris
.obidlbod*t:''ErddEPL\ord?iolo
oe noft
prc65
.5oitrr
i? iepr
:-:{65ul3
rhe
r..):
tu6d
,a5
oP.ncl
sdis
tdd
of rlE
drcnhs
:ft crle4
jrsrm
or
ai obF.r lahve
ra a
sclbs hrE
(,nrrc
chanE.
hreJ po5ition
n"GnexPEMfilitlr4ioMtba$lo
r-olba$lolrudGcmb(trrmEM
pc.n6egeoldcb4fo.mdd
!.mpubdtu by appryns a .dpGih mdx b
d dqd dedrpdd
drbu FPIenb'
:*
(!don n rcfmd
ro
on
b mdrtuc
' oged6cfiid&rLdglfddF
EoG$tloq@rbiJuliNol
ion lnd
$diq
ro
.jige6edEo'ahaBbGrcbk
h3 oiry tuFlaudsand dnoG
r.r dtsbe5 ac uchosd. al$,
'I
i'u-".,, -"tt'
d.o ,h";e d r
1""',-;. -. ".".*''
h, nb ; . d..." hc ,F
"
5
'h.
nu*
do5 rne
of
5Prtiry rwo of
rh hF
ax! di..
*4 fta*hm
iginandaEhddtoalienthhLoq
ndcd
b ,'tsn
Di
raridsonp el,'ays
For two.dime
'
'*
hf.
,rr
lJ'lc'l.nD'ws'h?oPflLl3.
Fn \
ng
qe,
'\ 'oDmrF\
'
sFit
dd EPd b
nadrq3loe'Eviry4
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
'k
qd
'e
'd
Moarryrhe$tirna3thdtuhadqn B(ry),6r*rigiiair6iridieq, b bdde @dirrs i@ at sFiied bhs ded Frd (t, y/)
(o) No{c!6iv'6Bk'bi
ers.,ins6srl*rriis:
rcbrbir
Mdit ik *hPL
kdm !
P@e.n in
4MdifylhPrynfu&P@D
@hlPlidboyPdFn,!i$vll@sP<ifu*EIhr|
Mdit e qanPh PqB6 h ed
s!
!i$h ddo i 6!
1y
phi!:hou'
tr (dbne orth.
'hld6rkonsi!quidi'b.ob
,Imadmd{ts!qu!d6rbtryji
*aishiltrssb.idcchad4
dd'D1dngiPPqnt[klqe
mirya@diettshtl=d'
rh@dtuYdu6G,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
bdoP
Pductuq!d4
obj
.rf.6lF<l@t.h'clofrnjmfudi
aire s6Nn h Ft& rsG) b pldEe e hr!6mni4 sbM
{ditsePrcsintu&P@bss
! &i
4nP
Pdr4in
+d
d!
h (b) d
6n
Ef
n chaPrer 2, we bneny
roi
dlplatiig vj$s
iidu.Ed s
dr a
red by
an*
sFrt4
Eebn or 6e
r,
--r
L\*
shows up
ihe *ieen
whar G ituide
n.
diPpinF wndow
objKE inside
'he
t
t
-;^.-,,:,,...."-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. :
ri6'o!m im fm .
in:r nf.rcn.e
lld. ir
sPdi,jiE
nd.dforrhe\i& n8p6 q
:,
grrphr.s sysms
MRfr
'rr
me6 wo d.mldindes (ForarhnE
cDnd6 -..k.rs h ir o,PF,D rhc
d Rdon andonobhon)
cni or the
::PPlv'h.dlPPiryEudn6s.me5y5
atized
hc .
obrr dAdipdons b
inge
ron rbr
DcPcndins
aLipping
irq
us mahi ue b u{
objd
bbMb
aPptiadon
shi paftr
a .ircre
rh
,3'
ap
. n3d mzvPPoDsu
b ri
llPagdn'.nnishtlinthdarc
f,4angulirdippfguildonsaliBnd
iePifucbPducacftiishiPcl0
3imprq ue .ould rim rh. edgs
0f a
don arsoithms
or
we
ourd
dsi# -'n-
jls
povilA i EleEe
rdr
lpeirying: @
d,pp,is wind.$ dl
F:9.
a,
N. N*
fr:
deliningadippjngn*jonlorathRdimeiljotrilsQne
world
pciron lll
\r .i
E
ndli
rbk5ih!viqLhsorislnP.tjihe\.
NOR
r fe
dr
ro
pEvious
of a
rhe
she
FGMe
shp5
s dd
bd
theq
!ou.daLol,fuab+ehu$lPo
l.Ilddisn'ai'dde6E,cliPPingwiidowabuddlhianglgln'hita*,
a atcMc poinisuch a5 the d.nsl!
l.aFF"Ae@rb'hed''dd'gb
a,i"u.'iskaLlrru m m,vtr
"k
., i {odd,@diMF ro 4Pb \e
-.
si!P!
r\
P4 Ldeer
fGURIs^hs1.
wnore.iz
, o . @rcnbired hodeoFa:bo
i?ngivhinlhela$eJtln0io]so
:rluac.alhclippiry,!\eudtEuiEo aini.sthevi&podt,nappcd
r :F:Pp d eroF qFpdn ,"ftforurm rdip!r"k;,
he
'tu
f,nr bourdad4 arc rpedfid
in sclq .mdim6 rttadve b i]E diselay
the Clipping Window into a Normaliz.d Uewport
-rL?dfr*
ofrhedrpp
hld in rhe.lipPjng wh
$h0d@
'o-
em
iTan(.
RladYe
Pta@mr
or a poinr
in
f.i
i,--,i
ii
flGUR.6"7 tsiir (:-, ra) rn a wq
!fuwhnPldbidedffidhL
^
dE
viet"d. tuw
e7
iunftk
'la
i:d.!u)b,Jrlxppugwlrdo$ bmrpo6DbpGFm
r!.r,Iurh.alq
To
brtu
solviry
qf df
rh*
'drd.@rdjn,hPm
ylh yutu
,!Dq -J6^
dpHim fe dF v6Fn s6m c4 vlt
we
hiw
sinewe.EsinPlyn.pping*dld{dllnEbpGiliffiinbav]es
pdd.d f! rh. luio onsn we d ats6 dhr Eqs 6 J 6us
d$r E
Rbde Fd mnP,,
,dld .ediFb b vi4pd.!.itin
rtu
vi.wpd
dtfu"lelUl}?J@&wmoH
dippq winds b ihe siz ol rha us?dt uins a lkdp6irid.r (rh, yud.).
(2) rrdn,r.r. (J!6, vui-) b (16' !h).
(1) s.,L 0E
3n
h
.reP
bc
'r'en
lo,j
NqMrutul od
FF*nd
dt
,hP tuo
""".---.'"tiiil
rh'. $.h *
ihe
bpddt ons q
rh
.nlolheolmpondbsl(adonhdE
-. r'nd@ro\,"\Pdrhdtub4o
: renriPddis.
An objd
idde
rhe
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
'n objib
in ,hc
viseod irc
eci'id
v.wtr4'.hd4thr
to]
\.
3 aphrG{,rdhidiepburhdo{Gha.edb'iomiLd
'4pc'cr.'.d".iPPJ"#.
tGURE6
slnildl,afkdgdlpphgalgofthm
squPwilhedsehng$qulb,!haoslorEdinbaspinedview'dr.
lnn Iq.63by subsnbdns 16!tr'-
l5e-:il:j
'l
dbplay
windd{ ry"Ialty,
dre
lonrlIi
;.
or i vi.wpd within a dtr:
odd
dr rh.
vjapo
b pla.ed
d!-! n"u
opo
'h.' 'hJp slhedippi.gfros,olheai*,obr.:
1io5 ol objKb rl ihe viqpot is tuFF
ro rhe e ic aE ol rhe dsplay ndsv md the sizs or the disptay uhdd' i
^"bcon
drsbld
un
trEl
opi
\>
i_a=
."
nmorN0Bs!whan'h{drDPed
rhP \
'a
hg p'oebtr D ! r'isoo
-adi
:.iiasingled;Playwindwqinnul
_-l
.+J!41
,l
.a
Mo ne i oulil l'.orh$
hba;'
q me 6 na
*r
uP a
I ud
'
r4pon.
diPPdg wndd*/vcwpod
''.,.ho'lPUld4'e{mdF'n8'orgla.kdoulPuldsi4F.me'itre
' r 'L i! d* v't Po' r".old b".P
j..l@'nodholdPd'J,dFDl
mPFdba.henoulpltd*ie
-i.non k
us.rr
b dcnsndc
sla-61 outPlt
d*
wi'hd'oFdcLvisotlundion,lo
0penGL Prcjedion Mode
BfoPsgglElldtPPhsn'bdowandalisPq'hoFncl,wei.dfue
u
"bi-h'F":pp.opdFmodarortor!
th opencL ve .amot
{hdow a Ffr
p'Nl lhe P'o]
tuncdo ve ued b d ih. noddvi&
amde6
the diFp63
118]efoe, Fe
'ornd fiE'
o( ihe
pEjd6
up a se?
::.
prcleim tmsroimdb
v wpo
$in lh.
mdrn
@bx
orsqoEl ptujdon
ror
PreFdjon
rde
6e
be
r<
cmdiEh p6ido$
would be pmiNred
163 P dhr
an
ra. a
I
retoc, ihe
nc'
sP<jq
onhogomr
prcl&s, :
'he
oplnclvi.wingPiPelde,hlid,weolldsp..ilythedip'inssindol!;l
'P'hed'rmndc'opnulotlb
diPPbgrcufu'fud'he3ludih
rd tuFins
obids
o*eLfud46duwlr3F!Ll@B
dl$'L
squ'E
dEvdpartp
ol
0.
am&E widr
dE
oFncl f,fttion
"{fr
-'{ndslll,mda'-'-:dm
a;q
:'iewPoislea0;Pdddthg
dirtIhecliPpingdGhavgbgaPPlid,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 Gkdald tor this
romd'dm.rn\ intuor rbvE?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",'.
on
i1d
'd.ruh!
-"c
n\e
cLuI libt
ry,
tpiaAGmswillbbdeFilddtofanysF]l]icha.hbeToadstlg
Pftedurc,rnd we.ar u*
grutrnit
ldon'dssigNahde,al'houghrh.r
difiea bur.
Thcoldfod.sp<'kafunGLUT
f];T,A:X:iff"T:.""""'*"-
jnqqvih.mpondinsba
aFcIMdr@s@dvfu\l|N|k6
Di5play-Wiidor ldentifi.r
t\fdow$Ecd'Althelinc!\,
IodiGidentf*withlhe5bhffit
\r
inbF
dieplay window
idrdnd h
{lo.hJFdi9l.y
aded.If;bo*
.nt
iolde'&sadBplaywindNl|u',.
dE
dlsPraywdw
Displ.y Window
n 5pft,fy .n) dEpby drndN oFEbon
GLUT
;,",$
ir
rhebr.-'B6diund.
rdosfrftdqrLAdon
'dtrPhywnddEh6d6hDyd,
ting and Rcsizi.g a GLUT Display Window
er 6e !ffi le.tim lc tu r:Illmt ,li:Fl,y whddw wirh
rtr*thEizeoflheCulmtdisgliywtd@,
Trr ebd
ie
dr rhd dGplar
wiMon
wrloevethesizoradGptayvidowBcharyed,iEspdEtbmaydmsr
bc d!,obd rom ih.
3 ,4, we ci adjus lor a .hanse r dsplay rindo$ dimqsbns unns thr
dd oqed, oay
'ion
rhe
tundc
.hanr
'h
fbudn6loroaniPukdngadisPhytli
6pre dbpray
we
u*
wi.do*
on rhe
dE rollowig
ffi
and w wani
h Eranse rh.n
o!
rc r :
ddne b .onv
sluisex-&dr&
ba.l
dsplay Rmdow ro
'he
ovlcLlw.Dl4@,a{lvwlqFI|4@
amde vs
,Fit
n'ltidD9saE,sgrEdalddvehkg
orb"as gnPdb
noN subwindo*,
isi
as w
nd
lduJdFP dt
wid1
Fqu6t
.rlk,qryd
*Rn oMr
cblsh'leoobbln,nuFdoHr
objct5
a
ii
cuRsoR DtsrRoY.
Aosi
+:Pn
u* iFJ h
'b'
w" G_
shape
'\,
ri 3.C.
-i.d
o.' r.i,..,
dsrine
cbceidd bcnr
h+bhd. r dFi
dun
u r po+.d Q.p
a, nq,tsc",
doq. r;6.
BcGLUTl*i:rvPfuvid6aNidevaictyolbuhfutohand]cPu.$.!.j
(sdion3:r),inditProYidestuftiior
dor 4 r) h add ion, soc cLUr run.
ror dGplaylns
obFc
+b6!b|to?.nLll'b,Jto'.'.
8en*aring bih,p and ou inc.hiiir.-
'hedineision
cn ftRobiR.i
.t,o"d.ore
(.!bc rrahrdren, odihedrcn, dod<
+n"
V
n.h:Pn ,ofobb,vgi
dPn
$kh*anodg'kqbGid'giaphh
.ually, we Gn
dFPlr)
rk
rhe
touMbg tund
*!ds w'd* d
rrNDor
x.6dweonEd*L\l
-lm
'ne
Errnple
r.jemNtaliooli\e!*ollheoF
:{Frdin!'eonein,FL8t!viewnLdfiftdi'fulefthalfo''ltdjs"lay
ri and $e oi*iMl tj *le c displayd rhm in a blw olo. U$s dr
rripPnswbds,rehlEdet!re d'n( sNpo. ior th.lGht hall of ihc
''6'clrcldndd'"Pi,4d'nd}"q
-anAkdnPh'adbylhkg,nPlep6gr,i'
tE(
EEN
ElE
CLIPPING ALGORITHMS
:m
cliPPins Ghaighrlbe
esndb)
in
dr
giPhic tacbs$
:riad
sqnaE,
h wrr.h
rhc x
md
IWO-DIMENSIOI!AL
ar
PoI$
CLIPPING
ensu'
idsri.d,
.. . , ,
".
p"
$\ rr
,.,,r jodel; .
ElZ
*idsi
rine
*gndr
(rcr
b omPrchty
'.'ldi|ntFfPhelJ''fi'jee
ph
r $-
P,
r.,h, o. -..dirL..d
. Pr
or n. ;o I r! h ,,tuddeh ,.
odinab
{^d)
d6iFrE
L\e
e. lh sdFrnb
: mr0hr.iT b.egnxrdesl
?vlibn64PftslhticidePq
.rlPphgboudansunbliL\*wghediPFdedelbedwehnd
iPDe.h
ms r\e s mPLiLPP n3
dr
be developed for
re.dpotntiapdisslgEd
rsi fidry \a ue. d.l.d , 4idn od
., ih.
i,-eFb'btud.d ou6ideoeddr LPpJ13 \mds boud
njl?!.ffiethgwjndc.ds6m
i ft6,
td
this odcnn&
-i bdm
a rxLnd
tu
non dght
Lfr
nghho$
oJ Pc'hd 4,1 {l *Enf. lh.
'dP
r,- r?,r
cnd
r.s
d I i L"E rhr
ed
nuhftd I rhrc$h
olaly'l''.wd0b./ftlv'h
rFTrob
, ?edn.ode
r%dnr
v,lw lo
the
br
'
ndo{
bdds'.*,P
Inskad ol usins
h.quliry
:\
n nbdow lhebohm.bpping
. P,
,:iD
.J
'o
Pen
"hP'iq
-ri
debnhe
ro.!a m qmdo\ i
Pl. rhe 6n, 5bP L ,o dip o
d eg m' rtr ri bP:
Po
F1 and
elimimts
rhe line
srio frlr
Pr
b Pr
By
chelins
qim.oa$
cj*yindowandcnbelimimtdalso,
::5 pssible, vhd.lipphs: lins *!
.1 hbrsrion pcilior d all rou dtpp!ry bNndana, dcpodbg
', - P .r$ a a PdaPd bd b h4
r.FnstlhdispmegdasaindLhe
(yd
y, ir w
dn how
$d-@&
ld*l!trB{d.:
drdildoe:
$&-@&ld
@e-@&ldrr4udd.:
if kodel
&
rldeftBltcode) {
ihisdiftljoncaoalgoddEdevel.PedbycyrusandB.|,wl!.hnb6cdo
mlyis df dre parrmehc lire equahons L.tcr, Liang and Brsry idependork
devMd !n eEn lasbr rom ol rh. panmdn. lin+dipphg akbfuhn
F0 a lhe esmmi with endpoinb ki, ,!) and ({ia, x*), we can dscnbe
whetu
^r
Pfancd.
lil
:ko
hm,
ilr
irl
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, EsPEdvly l1, ld th* vrrle or r,
rs add ,?r < 0, ihm thc li.. c odPlerely o si'1. rhe bou&ly ond .b
lil'.$":
,
:, rhe
" r.
s
.,
"-"
ri* pbeds
o.
rm
tDm
*-,*
L\e,he
'45
oud,e
r-,];";s*.."-h
(,
icjde b @6ide
is
:: .nn b
6,rm rhe
nikted.
ahoiithm
is
ot tl clipp.d rine
cliP
uindow
G aldlahd
imPhmmka in fte
nd 4
dmp
amft
b b adi6ted.
pahneb is usd b updit !,. ll lp'labry 4 o
aE
,,
'
!rh >r?,weEiKrrb[n.othwip,weupdakdEappiopdae!Fs only rr n! lw value Eurb h a n\otus or rh.line. rthen / = o end
:e
q; whd p >
0,
'-"d.ndFrEF&dJFa'l,dJ
M'dn$fudLuclinh'.2r
upd.bofFsrekE4ad4e
"1d
sulsland
aled'r]'n. IwcFdi
b.6np
eion d
olthebEonplebl,qbd
L\e
Nichon-kFNidoll
np dippins
sbde
I a.sonrhn
Flom!
dffb*'dd'gNLNaleoti$iGibe
:is.sutlrql'tldredEds@.,snyd
lim
src'PGjbl4dENLNalgdiddPfted
icur.'r6
Ilcffiri
ft"6*
ium,,
in nebu.
LppsBqq.
n:ry b
3
bp boundary.
sidl
pne$ins
i5 canied
di Id
rc3ioc LR
a3
]-.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
the Egrdn ii wli.h Pd is lcatd, we cmP.rt dt sloF ot rhg
+ifrdlblhgsloPo'lhebouddAdl&gNLNegions'rdelnPlEif
:-.ddntne
: :n
or
'ho
sloFPoP-r
F-v! rH !
Pd
Esb
Lr ir
< sropPoPrr
lt
lb
Gkulatims u*d b dE
lsbaE'!!dandal$lgdinlh.
-=
(!L \r[d
$' $rh,rhefulllddpdtims
A.daninhe.ddposddnh6e'oP
tu
asain*.lbihnly shapr
drppins
'he
by
rft*dg
*bfconEx
tbe
poh
isnddilidbacsEx'Poly8oshae
aPPlicdsirylhgnodiiieddYqPo'
trEf
Po
'"6i;;;".,
Pri*--..
'6FE
-a . ie serrmi
. :,i a*,
r r rars:
P,P1
G) or rhb hgu
by adding a line
0) Lire
P,
P: is
egffir
lm
crippd by
r rd v, b yrrd 6e dippd 93nh' Pi4 GG. 6 20 (r,)) (2) Tlre inrcmar rhc
polysmrqrclhe v,, vr d
PrP: Bdippedolrusine
---cn'
'he.mq qm4' PlPz
r. FLs. t20 G)) ro yield finil dipped
'he
'rre
--.
fylh6'hatJej6idea.iKl,folirohrcq
*r
or ihis
dlhna
ror
bih qdpd
e
trlEI
rr r i aEai L\ai
,*
polygons, and
ippG.h
orh
would
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:$
ffiTffi#"xvmhru*ns*t#.'*:S
#Jw*t*r'x*:*:"ilr#ilffiffi
ffiSJd"3*;ifls'nsemrff'ffi
;.nl{S+*m"l"sw,Y&-E!rq11r*T
r'slr,m-"x*rf ,r.66'56git
Ii**"$xCl':s*;*e'l*tx5L*"Ux:
s;[:ift; :ffi;;JJ;t"."d*p.,ysdfrondE4mdsi
*iil ai6fr
fi#tff*-';frfi;;
'PP'*'h
iideft r.rhod
rill:ft, ddeloFd
hy
tudE.
]nishgl.dippdwddibimn
tron6dEoedfo!anoutputdolv
edFaolihedippdpolyeonljllru,
risb, so
h)ofih.rfise. Howsg
(1eft,
nghr, bofroh,
edgeddpojn'isd6ide'hedippds
iil]hlhahhgfi*lddpddLifuide
h.EdipPi4arlo'henql,lhe
'JnolhdpoinbbP'*dbdof'heldldiPF6,:noulputisgftEbd
Poinr ol rhr
Polwo
edEe
drh
rhe
'-?
\
.r@4:,lrrhd
13) rrhcffdvencxnbsidcrhisdip
11)
tborhi"p(v.ni.s
.oubide
Nd Nrh
rhe
odpd reftx l$
is
1f,2,2,2!.
orFd flon
'|!
:as
is
onvqed
to
hs *t or pNeduE. An ,npd * ot
in oFut verb lct by the ler(, i8n| boftn, d bp
rr G!o- krrldrd,
Pi - rrhrt.rt (rt'i'Bds.l,
Yni, erl
elfu|BqF].Aldc]1n43315
rPrrD . r1.srldc1rr,
irhena.dcveporygonndippdwrhrh.slrhe dd Hodgnd:rgqiL\fr,
!1:sTnisd.mwl6oFdippedpalyed
LPlaydlpFdcoarepolBos@l
.forcnowmuldsPlita0mePolrconinbso0moreowxp.lygds
:.n
3 15) and
prd65 Rch
iaf akonftn
Arcrher
lovd
plnysd
b modiry
Nsib
iry i5
rhe
suiherland-HodFan
saGn *par
*p,r,b snons o'lhc dipped 6n aFa,lhb may
ierh., {m" pdr,. i d$.!..1PrLn3
rry 3hd1d be Ficd or wherhd rhry
: en dippd A thjid pcsibiliry is ro us a noE sm*al p.lyge drpper
ns ben dEtd ro pu$.Nave
r any.lippne bdndary
=16Iaa'ndGdth(,oirexFl
:.'hod ws dryeropd s a lEG lq
rhe
)
)
Frrs@ h
G)
uiq
6c su6qbod.
be
a5
Fpa
Er
uffidPol'soEToffndlheedgafoladlPFdllirca,wcfollowaea'l
(e hq ounrercr&kwGe or
dfrui*)
dieefethdryboundirywhgrewraNlvMed*rccslotheoubide.:
r*adlPPhgjwindsvboidkn$e9F.
slhgefte*dFdnk'iolor6cPo''gonedgA'
\
Pdyg'nr6'he.GsPtodK'dh.
ealwm x
we do rcr
pE6,
.ds
rhe
so
rnow
rhe
rcn
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!qbn diPpi,s
of 6e pory8on
e4es
rd i .rekwce
edee fraveErr,
ig. 6
hbrKt
idend,i6
rhs
veftx rh(
11,
f,
aG),
or a
d.avd Pdl$.
uc woutd ue
rhe
.c!
polysm
dfkr .
ve..
Ech
f1
"
as a
i:l
he
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
ro
:rpoinLa''Po'[onEt6fded
um.
de pEvidGly
the Pory8mede
pbe*d
point
l'
'"'.fiPJe|'tPGno"ol'leboJdngF.$lF
fs.Gmti'lntily$efillaEedn
i'oucideL\.[ppingFlyed,wean
.
- L-rcE
'
pd
:r
.r L-a 6qu'dnr
s all the
Esid bsb,
o!
ocE
a5
in Fia. 6-30,
$iry
we
$lv Pah
poqan*haFd dipphs
appGch
thc dgeh,vereir
counrcdckNr*
(or
do.kwi*) orde.
,nds""
'l
GIEI
tus*d h
CURVE CLIPPING
tk Prb6 sdroE
ro! obnds
rr'hc obie
<lipPhs ocrhd.
^rroc
wc
onnd
njd
the
ianohr{ragain*rhediPPigbrNr:
EjEr rhe onrrcob\.
hen'y dePbr
smereh
drur
ftlr arca
'io
(tr
rh. dipa:::
h rinear boundades
e
dde
oth.nis
o- i, !( hi\,
rliji,
or
re.tu\) in
5 ror rhe
n jun .
qu.dG LaboQ..-
iodh$rcq$don
'he
h Frs
for rh.
objNibff:
hh. :_
qion
hs diPPhs
o,,
'h
fteob]{t'wenalsdlvelhe5inull.a{
IEXTCLIPPING
<hown
tPpbg*bdaw,wedisPlaytlEmdF
drrus
r trd'dF^d'Eo
nlidinsRhnsl.aE
.dplebly
\ftidappMhbtncliPphgbt
rg.,nbPd'd6lh.nut,n?kdFPdJ olllpPed.ful..k8+gi
'. iE+d 1 ..o Nlrpn. r d d.\dul.ha,cc*$e,Fa J Pptrg
jos,$eclipolldlyLlrepansoflhe.ha
:3trourltu.n *r ronbddnedw$
lsfgaFlygon{[PPie,Igd$mc
um
*r!nt.Ep**d
b thc
eJbycdnpdingL\eElaijPciddoflhebdividulPirelginL\e.lEadei
i,lrlgrl
I:EIT
t'm
rb
SUI\,4MARY
md rtuy
$led pad
t\&
& rd
6r sp.ljt
objd n
vi$ Pd'
'he
frapPed
rhe
ljd
dipph!
vi4
dqte
Pofr
e ih
frs, haF
hscltPPlryvhdoqAndweon*(
clippbsalsor htu
aE usudr) imph
viewingoPddidsrhdaEhdePendc
nren6orihenomalred,syfr
r
dipphs aBofthms
odnu6
b. an aN or major
6de b idendt
Fdidq of a rh.
'hc qion.od6 ar d*d
bourd.lies Endp.i
.onPlhly hside the diPFnE dndow
Bk algonihd.
dre
ry
Pis
1b
to
uem
in
omp(e g'apf
qn lyidqdr)th6e[resrh*',
BaELy
appionh
:llos
ro ih
cyru-
lolahmsbyEhsmoEqld6hns]:
wjndows have
reh.$ura
'o
ale bq deEroPed
a&tutan
sPdn'diPrhFry
l]dnosdl
M.dbabs6Fere's6rr
qsPd
odrotoEr Pntdbn.
sPait s.rE4rsdie Fndd hl r
sp.drr
oduks h
tu ie kft oms
or
dccry
sFi'/d'hidhisht'dld6puyddq
.Eab!di+h'{idN(*hic\66iF[debkF
idsr E) sd sFu/ a diPhr,rd@
dde
*kP:ru65dsb6ng,d6lqnd.,dr
spc
&4rtqid
sFit d
Rc8.o1or 6! !
idddia tun6c,o
dtebr
r dGpLy
wdw.
tuv 6t
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'
aPPly
sifihi
lhe<liPPing h*hod5. H
ow the dippd edga
rhe nexr
rhe
to
be.@n(d !.
bP)
robcops
argorirhfr, whnh
in
piiilrel rhGi
ins in
rr
d'e fin area igaind rhc .un c
all{i
diPPins mdhod
ro
none
iPPry enhq Po
edlorsPdfyiigasbidaid,tr.bngd]
na'6 ar
hrckf
paffrdlE ftr
rhe
pmjcro, mdrix
Ptuiedhn
modc
Ne*w{f
lable lor
rui.
jousdkPhy.windl
REFEfiENCES
LncdLpphs
in
*rhig
rsorihii
rre
dinlsn!
slredr
c$qr rdu
id
sr
rh{LM
0s),.16 ar
EXE
irroFBtbsho'sclredqld
!]DlphrwidowGLlr@di4aE
EXERCISES
dt'*;-r.-rd.di"*
tdruk''ll(bd@dgNG
-,."* b,n'*e-F''
!,6;bftsFidnm,N'l?td{uE
ct'n\'o'6ro6iq".lcpllB
ih
ie;h
FnneEu 4 ad 4 h tb
L4 c*v
i tFLu
Dbts
ou
riediPPhs akqisn
odh:ecr4ArFtutu:
dftErt]i@dAb'iqsEhd!.bidiPPngNfdo$
^&pllkLhigedyh<liPPhgdpddnbPolyptrdlsi3
oFl}eodippns{$njiglEl
tediPPiqdde'G!kaqtiisbddFih
tuvs ihon&n d ehA'rrNtr Pdsm drPPli3,
I Ldh dn e D 5Emcd drsq G@\$ o (trxnd
ItdE r rcdirebdip idriF! hdaddd Pd'h.s6n r
."F.*;"-,h.
tu p.
.F-d
hebpin<liiwalso!hnlhdi
kmglhrtud$f
Three-Dimensional Viewinq
7n2oFrcLoPfoolc[pPi3Ph$s
h^-tr\".1*-16.*bd."*'!
Eihft;d'ppmaNmd;\ md,h.\trtrpo iMcdi"-3m,L
P..bs d,pr; !<se d maP5
*:,
or
rtu
OVERVIEW OF TIIREE-DIMENSIONAT
VIEWING CONCEPTS
cchobrdblheaenenty?icanvde
:i
ri*hlina
d.K6 iid
$ decbnd
'I
/,,
1\,
nD
(h i,! oLrrvi,ru,,,,
d,r,fi.r)(Pr!1rrdLiij,.i
lt'.
d,
i.
' drniheba.korc!.hdirDlav.dobid
Nh4 a wiefli;c ;bied n d
r dur
. -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.
'he
PcNliedororoI oqd od
yrcndennsobFd$ 16us's'hcLr.r
Lshiing.md io6 b) 5Fdrv4 6.
$'
niiny gaehrc
F{i8s
aaTt
tq\
-
a"J
,.;- - rtu:"...
rhe
dn.ra lirm
we ned
pmjN'tonPbre
&d
rhN
ni
dtPPhs NFi6!
m on'
dm,
-o
h"..
0.r.
'.
pos oi ! PrcjEbd
{.;c icdrpPdigahn
.,.
$r'm0'hclim
jmensi@al
vt.whq.io$q{
or a
n.v
of 6c
$r
THREE-OIMENSIONAI VIEWING-COORDINATE
; r.r '',a'
:\od{@din*ePcnd'1=ll],v
Fnri, ) Aid
:r
-:lodirrat v,ru.:,
ildig
ihe
d$
i
...
Ne
vir
Poitrr
sp{irY
t ils
a view-uP
..
\'
o, .bEds
-'"\p".d' t
.t.
'he
*aE oN A6
enm'!r'oR bd
up
dlortrFnor
r{ror v
;E $dsweoutddv= o,l,0r
r!.
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
"..* -L.
.uded'ie;-gFtde
value toi v, Frndidhr
rrusbd
ro
i!tinq
rhe
i@,
borh N :nd u,
the
folwh3 et
rn
lf f.cts
* i*i*une.mn,turc'?msF
.,i \ b;k..;-p'".d.pLj.*\bsormur,ip. r in3F.m. nd
.idensrs disPlay .bd ror . frDr
Fre'. 7:
-, ;*iij*.
"
"h*'
&*'a-Br
**r.rh."
".;'
irss n!^ i\e sm vishs pdton. bur wiih
yi6s
sinildt
shitb in i\
'rBht ,lisplrrr
rdm r .onFire
*.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' \ wrr$r4"
d'
I r\d/ri :
'ir
EEI1TI
'' r:''n1'tSl:.:::fj:T;l:
;.'..,r,.]-',patl'
li::[:::'i"*i;,i ;J:;";"rr-'
:i:ll::::i:iilj.I;:
h^1'
F
.'
li.,"ii;i:;;;;;;i":,"'
,n1
". ""ied.
"'i
'
'dNN
"nd
"
-4
.r\r L h brrdqobiddlldpronsl
@o(sh of olij.d d.{riP'i,n\
IrD
;,i 3l,l
ll
G
rhd dbiainln
as ihe
pbdud.r
t,\
Ild
t.dahd e
L\
vftd
dor pmdud
oI6!
!,ew,ie.edina'6) rhe{
oqd
Elg
d@ b
desnPn@s b !\e
iqiis cfeF:.
PROIECTION TRANSFORI\4ATIONS
d$ pL?
ac prci<'d b
'he
ha
PdLr
PEF.rron,{@rdhde Po
Pren6 Frana
rd6
e panner
pbPoniom orobte.
aideddEfths dd6lgibFdud<:1.dawin8solihceiiFdidtuloqe--
AllPdlelliBinal@arcdisPhrd
ptujddd
r,-
of m
Foi a
arc
trnnon.d
'o
pDjc r
Pq(do ro a sha
rr. is eivm in ris. 7-r3 unrike a pahuer prctdid.. rebF
du prcjNdm dcs nd pttrrve aladve p@podoG ol ohjEb. 3u' pdp.c :
6.dis6 obi.ds h llr rsjNr.d dtrF,=
P'e of a
p6PNrive
ordmrs
pr and
r
FGURE7,r3
P6Fdv!Fi{6
ORTHOGONAT PROIECTIONS
-.-tolruiid
rh.
orbgoi, Pqd@
d e oltdr dlpray
b:icncD'nalog'(hctyFoflm
PU6sDFhic5 aPPftdims, Ne
u*
dE
vbyin& iun as
':]hi.sP{kagEtyPi.Jly'lonly for
by .hGig
'hE'dinosroMr
s onhhddel ddiiatu
i3h'oGBFolrhE'dtnsiou'vt$.
q :he dippig wiido{ is pGidnd on rhe vie, plane wirh ib dg p'allel
Iie
$. :
:.orotdh'b$acPelPeDdrur b
,.""i,,,", =-
pa ol
rc]um.shnh;imh,{llldprcx,ePild,NshowihFi*'za:Id4w]-.
hdudis
Posiiions
{ur
are
r rhin
oii::
oPPo
pGrid
or any
{e
(Fis
I -r!
Pnjdton.mdbik,;nd r.
7.3{),nohari2d.ddinrsrso
'b
y,
r*
sime\ 0,
:.!dhrrs
lefi-h
ilt
rh4
randenld b
terr
PqRhaded
db
tr\e
rcrurizd
synfrd
squac.
rr
'
nom.tiaddn
racfon,,
EI'I
*,rc.'c"'
ri$
Drc6rbtr.U r^ ir1:
dndion eLir . h
pLme
iomrr!(br
'he
I ic
P,
f:
rhs
'
nale d
5ortr, v,
panner PrcjEdon
r.anad.s
equ ids7sas
L, =
0 (which
Nua d
'he
PDjciion
5 14)
-t
nt$*u*tn**r$rffi
le Plojcrt 0ds
r,pc,d i.A,oa,si*,itu:1. itrd1:.:t:1u:l*:tiil;lji?iili."!,ll,llii
lll;'lii:i:,;;'ii;ili;;;;i;iil :;i:t*..r,1 :11 :iH;
l:ri:'t.Ii,i
.^iti:ltl':::i:l:,l:1=
Pare
,..i.4 ::i'i:'i;:ill,lir;;"
;;'\
1='r.' f.i'ly::'"119;:'il:
;:l'J:l"iliir;;"'':"i:,il::;;;:i'ii"':""1
1,. o
,:r.',,:..";
Pa,al
Jtr:f,
{F.tr.iI
LL''
:i
p
.,lll:i:*:1:.1:,:::':i,
'
{nH
rr(1t
unG6
obl\Ni P
=
x,r
ird
it,,
'1,
q.
:] : I
.'' : 'i
pnarrclPNj<hon equ'ions 7
t]
X
F6uRr
r*'kd
tn
bm, d ** Prci{h
vdr s
\rlrl1,
nE obli4e
Pnidid
a%4
Fallelrmidtd oditur*
4,
ln 7-12
dre
ro
tE
odqG;
=0
duc s
in
d dihcodi pdmf
be
*l.d d
\i{
"r*.
pr.* ""d FB 7 $ rhhn'eobLq-"ds:
dd,.i,.;, ph*-d
"'",
o;kdm
vw voluft B rn oblLqu FnrdqiPd
'oD[qrp
dlla pqqrd. mi] ;:da h b\ ids6 r rf, PG1^ 1ie bb" \PRi6ed h
vrh o." *. &Fd;adm" rbprq4od'd'r
p..r"r
p,"-d.
.h*;. "*.6r,q* lt*
.'-t** -i"i r .*t_ "t *" {mooh n \our diusn tu F6'
p;* .lipDhs
p*
ih"
s
"
""
'"
N
vor-"
or
df
.h,ns6
,h
iud
'
"hip!
b,
-E',v"
,,4,,-.
.tFin
I
pos
ib$.ncun(i.n,Ad rv,, =
c!
kl
ProJe(ton
Jqu!
rd
F&jdnD n
EEI
PEBSPECTIVE PRO]ECTIONS
L3 P..wtuP'br@.
rphididFfeenePoinr (:r/,,y]"P:/"?).
.:!
quarios
rtds
PeBpedvePrtiddon
!
tueFcEo.i.. : i 6PFd,.
'/ = (!r:) ar
r.Nearc
FinonP
=.
rh.
pqF
onrF*ftPpo.'r.F
"
. : = ?.r ard se cin she L\e : equadd
,
ror
Ior
'
pa6nea,
?nd y'. s
ihis
dhbs
p6itid
the semHL
"=42;3),(1=)
"='(+:i)'*,(*=)
.lL.ulaiionsfolapewdvempphe
-.
oF or ,nr .
o^iu,e
or J,p
U ,
G n4d
:r:ioprtfydreFBrdve.:r.
',
nneh6 tlcprtidd
='f
+":+)
rcrennaFo'
(?).
"(?)
16e
,h.
'
t=1111
, :vlrrl
! l:-l
d thc
{h$ a {oc !
PrejNtrd o*o
Ptujdrbn
1a Pn,fltutandb
1491
F:r[';I
ach
obiN'
'
:nts
proidion
is
equil
pemnft
'o 'he
of onePdnr and
Pohr
rrdhr,o,hefrobiedphEsth m\
.i{tve-P'olection v.w vo
:ld"d\*\duleb)'.F4trs
ume
:.\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
a}ond ou
,1
"''jz
iNrft;r;
M!"hift
-.?nTjx'fii,i:"",:lriitr"i-"""5$ili;ii:{.ql!j*ir;T:r"1
*ii'*xTt+lt+lr**'i**-t:*;
..ru\
mrh ,\e
;l"*-"
=,.-
rd dd r; lpp4
:36rbrepFiEdoi,,e dld
lEb
lar
nm
rhe
pDj4ti6
c;;
Plm6.n equiEd h r
radr*
ftd
ins
pnjf
sraPtnc
ion poinr
E6od
lohr
h?
rhai mighr
Diaemnr
or
xa
pLm e'rh\ e
'lr"
oB robeDh!_ddnqhftsePl
ai ronord'pr'tdmIercponr.Itrheviwpl ek"thind'ih.
=h reiere pod, o6j4 @ bvered
tu:e
elPrcjd4komotdi
:aksdequaiioN7-lztolom6epdFdive-prcidio.m* xeltrnb,
, sdsE
R h^dd dJ
gfu{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 ..
rr'ehonogenous.@dh $
iion
rr,4
usins r
ri.(AdallrrheP.6P(r
infon
oihe
ion.
,b
ono
FAekhYePrej<ds
run,'.-
Ae
rTna.i.Pi)-
nahi
3yind( tuduh
(wi'h respdr
ro s.hdine) 6
in
Fis 247
<
ru
[, led
IFn able
nr
A,iifr@idi6 t5
ebw
ia
-'-.nm.El.eD.o-,*d'sm4:.n'AphohFdPhFpfudjftd
.
. p*ei^ p- ..* u , 'l-"n
"
'.d.rsj.'N\'hFime!.Lto
1-
-+ i
b apprc:ir!
sptFy aisd re
ry?icllv,
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-=---
il
---..\
$ ft.t ii*.uFirg
window heieht.rn be
olcdaH
sPBddc
+,,,,_ idlr/
=ffi
qidn d(t/2)
Ini)mdaphcllts'r'lifdpdhG'FuedMdf!wPledl
a ,@k
s, ""id; ;telm DM!. o
FF?srn. Pliddn r
*'.w nisre $. spd EEo or rhe criPDut
;;,;, *n.d b" ,i" n"r.-I 'hn
d.i* ;i
pos
d.;".
d"
rh"
h\.
d"";*
t "rshl}i
,"!-r
"..
**
--.
;pptd b oE
sPirir-
or
ipdtui':Prlit
rlsodaRsd
i6melo*ltd
ft! Elmpr',bleb
b* dippins{indN
aroft. Po6r de h rb ds Plan
I'ivifl
ale
Hulb
in
!0eletip.d
fteenb
ire ot the
fn
[]
;;,;;:1,:; i;;
OL que
""
':,d,',,
d;bneofihcPlang'6nisF.i6d
ftc.onpubrids lor
rhe shRring
rrc.bd Pqero. F
-'cprciR'onDom..\a hrhd.k)
hr
r rheodrndem&n
:o rs sinprify
rh
rj"pG.hd"' >encrrhd
e.in' n s
ercnQ
lemhb
or rhe
&
4'
, ,
(0'
0), we
obhin
papdleprcjEdon m'fix.
b mm
odindes
(0,0) on
lPpfS wind4, b
iI\plane,snedbchGevdGI0
lit
rhe
:rthn,
pifhe6
ih ihe
ror rh
prc'dio
stuann3
Efercme
hanilomau
d$eviewiir@dhdeqrsrn
Fi pbre,
perpdiepddon
Ew
rl
:li ;l
concarsfins
i . rqo
rhd simprided
l*
lrl"
ihePla.cncnio'lhepbFdbnrferenc
rr"e.To+.-, rpo nq r
9tu' 1I I' rbednrh.Prc
, urr-{.trrrs,ded;
nf.D,..
iF,
pdA or kdriom. ln
oonE n,rh
".
!r obr,r
rq \u .mf nchru
6e
".tu: ercft
+p6'h. . .!.
f:i
l3
:il'arion Ddx
Ddx
7 34
PmdlG
aFlwriv'pbidid t srtudm
(or
rhe
idllding
:1,,"
:]
ri I
l,l
L;l
til
t"t=""*t"
s
-Ltr,!+1,(rohb
lufu'2
+ 'q#,,+lv{y&* + y&."\E
tt=i=---
- n-=l!
salize
inis
r : ;hh
$e inpd
@ddtu6
"'mE-1..;q'i!ffi!3b,
don
(r,
drnoffi
'H
Ir
'he
P.6p&hR prcjNlon
rhu!,64
Eq5
za, wih
\ iew
vdlu
'hep!oj<'rm
i'
!e{J
*(;)
EIII
ona
is
'
kanrr{lnaho b
are
ro
pc
ids rdhn
lenguL{ vi$
rcD#rd poidbn o :
d+$
(: .oodinah), and
vr :<
IocPcLnFD|q4nodv)da{h|fu|k|''Al
,
:dilizd@ldiMhtrheh-
r'd =l!.-1la
i'
..;.F.
rhe
"-,@'
_:FFdsht @ftr
G ar
aF .\ap'5.
lo
tr
pGition (Jr^,,
He \ploE
yh-,
0).
trrgo
lib64 (cltt
,.FPajF' m
bdud5
, fundon
rtrF
ohn t
'ft,dlfuum
r:Lpnidim, obliquep4p..dve
Foi{rio, and vPtr?d' tusror
'he cLuI todoft
r arc cmbbed i $e b*k ormcl 1ib6+ In addiiion,
(sedid e)
s disPraY tudo{s
an
Vi.wing-TEntformation Fundion
nilhPoP..IUllI'bJ!b
nn
co,
6d
we
yo,
!0,
ihe a.ercni.
asro! v
F6 c
on
rhe
L:
an,,h" *.r,.F,,.h.;".b.
1m..'h;d:.r .rp!- I qa.
Pd = (0,0,
l)
v=(Ol0)
n'EoP'1lerol.'fT@,'re*':
\r -s, ffrr invo.e,\a mode h_rh .
odh.aqul.PreFdione
rhe
p
afrec{e
e.tl!.'pPFgnToo\.m'd'u6d'
rhe rrkins oneh Tttr:.
.$
.ivJFbcsFdedd,nj/PErdonk.n5fonad@
TpbFFntr"-dtuhpo1ren,
--el;d{daa
Ptu'fttim fundon aE
tugmobrqEPrcfts -oP'ui e
lrue.pNjdm vh of a {eG, *..ourd *' uP dr oM pojedon ii6r
:.t 7 i{. rns *. *d b rak thie th..urcni orcr pftiehon nah,
,,i. -"d, r.-.i*" rbt *...pr.*d
r rf
dlro.an!
rmitrh m m
'h.is
or
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
Pabnde6 6sisn
-....r."p.i,i.,.,..F 1 1,.'ur" . .
i. !n'c ld'n.
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 .
rrc\ ay po'
ruc
PoraFEPcd
rorihAP<r cdo
(,idth/beisi:
cPrcldimroPdr_
not apprr 10 in odhosmat pFjc{riotr, i
mjedidnotanoqdwhmrhcvawPraft
iotrurL.d .ub.
shown
ii
Fig.
n\islsRi$hdsthesimetaRftieGdst\eo
nd'heri$'wop,nDcbFsPlfrr'
the iea! :nd rar dippng plin s ald
The
dippiF window dn
sF{ihed
(abou
k@dinre
or
\oss,! a\erpr+dN
LlnoqcLrhtdnwbdufuB.|lh83a,
!
rgrn. ifwe
defaulr
nGL
opncl appt6
windw,
Fn.
ro mainhin
(he
prcFdios
or
obi*b
:tvbwpofrequlbn\eap.dftioo
in a
nm,
we 3d the
ap.d iado
sgdwhcl-lnhlffi,ar'dtt
tensLr
aa dinsd
t'id64ftedef'Ultvispo"bopdc
nus dLplay
$6dow rLr.hos in
rhs
clur libn./
rapedv*pmjfttion viN
Eknplt
or a s,ruarc, as rhown in
Fis 7-st b
',sr
F.
\.
mo\e
EEE
TI
L|fudDQ\3fuhlclibiqAlN;/fulrs
rPrer 6, w.
dhed
rhe advanbSs
uP\ $@ dihmiomr
,ren
vorum.fti5tl
rpldmred
in a
mr dippds
dipping aboriihn
s
dE
k
predlft
audn'his shilady,
eqstio$
for the
theiinecidal
rpine
:n-:
dl
..q
algdinm
ohs
tur
arc
'nai
tlnenineBM
Ln"b'd'
pldl
@p.'d,ff
'n
I\o d m4 odln.+od. ' "ne
w volume i.sbd of rh. sbii+trire
ihevi4hgPiFlb4ith.anveed
It,
y, zt
hrcu8h sr
tx, !,2,1J
s'lruh. v,Nie bo
ll
lll
rmdm
dEhom%lil*sF lryr4mryro
prciRkn F:
ot
.lt
rhe
vada6
rftftirDboB
FapGgrkdobPtsLJtrmDdh
@'dnkrrtr}e3:tra"l}x!'6
rhe rc ror d paathlomidd h,{l,rudm
p?rFir prctcdion eF
dr . .mninde rd;F
b hr%ms\ Pa,ffi jr &en ti
'.sddE lrk nuF I han @rd,Er pG
wpmikhd
'd.DeFrd
Rpoh' 4l!o. EEm .prne Fpffi k@c
bobjar*,h.a4tu
d
mnlrd in hm%ellfus .ddi@6,
p6 iva or ne8dve. nENtw, il dippdg L F{Gned in pnjRdd .@diD
I is a
Bur
nf.b
o:r
anerdiiei bythshon%d6u5panrursr,sofr.@ninarinfohihr
id
be crieed
ffidy.
r lrdraE
b !.'p obiNF y
l-ootBu ord.
ft @-Dimcnsional R.gion
h<
fi. hoddq.o
dF cr 6e
.i,mr
Cod.s
od.
(rf rin
F7) b
$R dllmsios e !
in ra. zi6
sji pBidms in d$ Egrdnr-ode sanpls aE nunbecd hur cnr ro hIt, rei6
en.hs rh. r.fi. . shr bah. bp. n4'. od ilr .[Dpr8 plar. f rhd (fur
(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
n6i6
lrbed
ech pobt in r
*G
h4 rh.
tudponenrEpNebriooP= (4,!,4,l').AsuminsrhatweaEcliPPing
d s)mnebjcob. ([qs !3),'hdaPohr
! -i,le thn noniliad r+w volldo ir the pnjftrlon .mldiu or ur po
96I!lhgfo[ain*sixirequlitiE
,.4.,
,.1.r
and we Gn Ihm
. Th
i3,
s simPry
!*
.sisr
Lre bii
valG h
,PP@lh a.u
$ sign bji of
rfte
rt6
.ade
h"j'.m.Jml.LP
:jdrdpoin'si'io*!dnEteh|x
r'rehnd'hrPo,*hdffffD
'.ae,FhAr..
ro'
'*re.:
-.\.torure,r
Fe'6
rp
cod
'h.
?C,or..deor r0r0{)
gon ldP 0mm0 indnib
7 <7,. rnu.
nualpointwhEEsh@dennat0(rl
bb
7f7 6 meah\ e
rhe
po'nr
'@
a Po
*-edinssion \in$
'r c.1'
\'{e
ft
15
"
$mc:h.".
.''P-rtr!g'-.'3a'lrhFBl
''"F6''''|hJJrc.'ldelhr.
,.nm
dd...p
tor tunhcr
inbM'ion Gldlador.
! rrrh.doo;r I.r.A..r,.
"gi;phnsobicr.
hjshlilhb rh
b''''pF{jnd'.di'\dl'"'.hq
"b,'''FnlF"l'lPP'4hJ'd"'r'
'r!r'
b obhh noe Qne\ rk6
objei
dcfine
'he
snrts
APPi
-:
1r
+firE
poryson
bbr6,r
@dvit
:on!r5
Ea.h
and sharcd{ds
hhnslc*ip
ns Frys
nldonhrfu.tw r atetrr
su
ac.nd
ro
smehr polyhdE,
fplrjtr
rorMcvep.rwos,we..napplysp[dsnerhods(sedion]15)roobbin
or dinsr, rot ebmpte, and rhen .tie rhe rian3t6. Arkmdivlr w.6uld
ffi]1uf::i*@mePoly3d.uftg69wilerAthdlodguithm
-Dinensionai Curye Clippinq
rd
HP
n .bppiry.pkre eqsdm.
I I+
,,rded
or oo.lson
.h6 " b
rd
re kaF dr u ERhm s n
ihL
obFl.
pro*.,1d
rhe obikG
.emde6g Ptledum
aE appried
n arv
.o;a,,
nrios ForA,rd" *-sh,"r.b
'eryor:pp
13!rv,n,mohd..t,dDrerdo,d
{"F4dnobtques3t.
qreFd : b .h;"
, obF
' "bs "
";
'-d,
.}errppryopE nonsGnb.p.rfodpntrb'h.pqahorhaGM.
r,ppf8prrnp.rb""Fficd4rn'mplamF.ffh43,a,bd
rEe
asumi4
that
D.
obie
:thepr eartrobedip!d,rhmanyspanalpcirid(i,,,ilDrerrshd
Ln'iry bqurlil' n elhbied arcn rhe Rng
rrely b.hind
Esd
rhs
tse
PL
and
N.Pl+D<0,t=t,!
And
Nc'\e'hesrrclne'f
borh mdPo
nEqrt y
N.P.'D.01-2
Pcit
'{
IP, +
(I1
P,)'n+D=o
tr=l\].lP'J)
inFig'750,ihcli**gmcnl'lmPlb
prdu;. er*G.o
4 hed
hth! PP$PLiT h?
nrfc.!
rJ'hc
ftc
Pr.ns prtamdere
4 ,, c,:nd D:
pannrs
ine
art
rhc
do not
it6.t fic
f an
ineser value
eqsl
EEE
ro rhe
nudbe
nored ptm!
rhe
inquiry
DaFe h*sign
I
!:
or o
dion
SUMI\,IARY
beloclhctamfomaiiontod*ne.
obled
vFwinE
mdhrb objd J-
dcsiPiids b
eiecr.c
Poinr
(h.
a viewbg
canera
FL;l
psnjor
vbw pDne non, vahr N (he Gmen rens difthon), and a vin up \e. .
v (rh. snera up didon). r1E Ytw
vrwhs z dit d objd dsriprions :F poie'd ihn phne Er:.
'he
'o
p rllcl-prcjehon or pefp&hETrci
:5!d
-rhrb
PqtFdiePrq
pild
'rb
id
obieds
An oblique
pe*p&tv. prcFdion
'ho
thiR
dmddoi.l nnc.
rc
s!5.
i
tdl
ipphs
plqdbi
rd
rio,
illjd!'hn!
ptuass obFds
i i
:::ih
ing an
onhqapht rtuied,oi,
nr d,ppDs
*enenl
Fspdi(
.u- d d
onh,somr
proicdi,n, ind
pFiGroi
vising
f(dbi!
REFERENCES
kib cqo),.Fs
h chlsq lrm), Aru0q), KrL
0!:
cl'.r.|'rl3Lq<lBt'
EXERCISES
s4:P{dHPddoi,
h anr
74Mod]l'6scdji!fubBlLui
dihefuiqdlhes?3li6li5F1[d4JrtPeJb+jPld
Zr0Md]l'6sodinnioduo3
F]'hdqiebnisFcicdrp6!FtndcPiPd
7r Mdit
PqFn.!nPhnk'io 7n bib!
rdlt
6.
FI
t>
! Pri*rc
mar
\rdh N;rb
jeb'haiNi|cludcallrhc
J, obii!.
h.
.rrorapieeoi.rod,oraaldborielld;d
*i
df
uall,
ElN
snpl'rc
POLYHEDRA
ow'
is a
*'
ot
su;{e por}so6
'h*
ddG.
;,Bnd" q|dd
an often nrercd
ro
tii
lodc.-iei b 'd
obied
'h.
in?
'io5.
li
9ryttr.rr.^.
i!'o
'P
polaon
hbrbi \r:
i....bi. ..
p.\sr de{rc'
rsr
m gl
"rTsu
obFd$nrte']h.re&:odinl!i
ons ,rc rhcn $o4d in bbr6 (shon i
'hP\
rnobj(rsboundinssu
e,or $en I
dpibirfrlodlpliyjngamllljonornorcshadedpd$os(u5u:lLrh:ngir
-El
lundioNbdnPhylhe'tEcgulalpolyhcdn.
opencL Polvqoi Fl l-Area Funcrions
notmobjds {e,oaQmD.
(axjal)
Pyonld&ddb"P&'fieddhga*
GLUT Feqular Polyhedron Funcuons
:.
oryhedfiaI4u.'an.dFod6.F
porvhd ra.tured.ordjs ro
!r sd:xb36beFs br6d?.qur
nunbq of
{6
']F
Pmdue
i t anercd
!4f,m obs.
at rhe
am
hri4h\h i',
rie
i i rG! rrt&
'he[ghbg.ondiljoGdtiwedfol
*drd.@diMe odai.
! Edi6 (dnbre
ftoh
nt
cdr'
of rhe
rdahede h
fy ved) eq@r
\?luandlheobkgFrtddft($diMEoli*in'
TodcPhylhgeisht*idedcEul&cbhgdmqwholeilhtrofihefollow
ia.a ot thr,
polyhedM n
Fnbsd.
so tudids *ffirb
f) vd) L r.0.
inpl.
sl'd\ w
ro['wrn8 Proer:m R
o/lcLd'@N|h4d|M'41
h@'Diwl'lw]ob|'lR4edd!tr
EIEI
CURVED SURFACES
ndaR6hfrrPEh?ihgl
pFdir^8ive.sunmryd@G
ps,o6, ad nnp,i,rertr npreqjhm. rb r"T; obFs:
aE orb usJur in Sraphic apprtu 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-
af
E!l!
ln
Cdldu
diMh di*in
djrE
&Fnhbd@
r lp'etu:i
is derined aB rhe
of
<
tsinb (r, o
rh.r
stut
rhe
quhoi
x'1+t+]=|'1
riepdfunepffihtminEq:
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:
the
par.N6 ! !'i
! delitud
mr
he
tr8. ftd 0 b
1 by
$bsrihdns o =
Ellipsid
d
valu6
Ed
^mu6
ol: 9h4 J
dE elipsoid in
llft
't
the
laribde snele 0
rhruilhjpdooF.l3'Jlallm.0
...\" un!"rar"dbr rcbqne:arlcs!nrl'F4abNr"@Pror
jelh'tLdMlbtltontl.lEdeliningparamebulorsldfuaethm
-
ihe
\'')1+?
=,1
ro,
'x
ixis)
in. .ic*.danai
\G+t
.16 KrioEl
radius or
And ihe
we
.ompondrs paramkn
denobd
rdc
dq
6ta
hre \'i'h *mrm:iormd *mrmind t
snrd rhd ell1Pe equnio as
by
Lr\'*/rr'=,
/r
\
/ \'l
'
bede*nbedlilhthectsianeqult!.
)'t:t'='
ElE
SUPEROUADRIC5
suP.4bd;4&elomedbyhol
n? b
I I
I I -r
'
h"o I
aqt Ladn
I Pa6neb
en
be
asigied any
c.;Fndhg Fdndnc
td.!d, q4nFttut@B
Ei
qudds ior
!6 illudnk supFl[Pk
'!tt(
the
$F.nip*
oI E+ &e
an
$P
shaP6 rha
:6dnnprcgblimfdra$FclliPii
ao,d by Eorp.r.rin8 Mo e Pmnr P!trd6:
IO"'.O"1*.(r-='
r=r,.6!r.6!!r,
y=,1d'dsin:d'
-;."d.
-'lzrd:
s
'." -.P1"..^ r*. ui
d"p
rhd'
ot tum'tur'
.i;dh#oF.Lr
rhat
L'ir-
!E hduded in
rrndion
nld,hs(rhdb\dnr),iill!:.
GLUT
ouad'ic-Sudace Functions
:l.mhdehtlsingp'afre!bas.andh.iEht,E5PdivelyA,silha
:r'Ph@,Pa@uiLd3ltld4
."d!F'13|'.Te+Bmn'J]m8the
of'clehLlbe*Fm6amund
i nh ihe .om aiG :rong rhe wodd: arG.
\rre,lEneo.su/aeuhaded disPrays
. @ onLnc
l'm
o 'rlirr!eEr
Ard
rh
!r!
'
oi rhequrdn.rbid, tr rhp ap
w.'h mh'8e' .:tuafrr P. tri+
{}rhcbruss
L beh,r hrMd
df roru
of
o.hoe
pc
'
d\
3F h4qu6. rre4
ob,e.
u.Ldtr
'.
indabaFt,d{.loDdattheUni:
411
GLU
61ze
sb
rhe
Ouadic-Surfaa Functions
Togmdkaqud&gudaeusiqc
mdeei d &nsub
\*r,.-!
spdE.lnFrcd d.,h.
a nane rd
rrre
funrhd\ b
?+rc !i'
"-b{md;tsmF.
sPher i5 dnplayed in
P,m! ur"'
sbrhenr,
rhe fiFr
q'
*iFed
*ermr bes
doubrFPn.isim
'
thesphen,lius,andthesrhrtsufa.ebdividednlba*brpdE
$lur
ha:-:
olldgbdclin6andhtitud.lrcdElu6fde afr&6iloi.rru&5
'h;
t
de
Lc he,F.4
ui;r, n.-r
shd
we gdqab dispbys or rhe dh*cLU quad u
spriniiive sh:n
lo Plodue i \'{ o'd lm .}l'rc;
'
ihe
Ftyaon rd.hes 6
fol rhi5dtdn
6 r! iq phn (:= 0)
..id."'*,daj,du!hel@d
L!1qp=0.O;cFl,.dm,il.Iop-!B4.,sedbhina.ylindeiOrheMis,
4ooDlapm.ionblsh't:lFEnrgdb
p
.'
d
ts d ded ob i numbc' o' citudl ) sp:ed
'. t..4r- " '"
n rbg.' .alG }eistd E
isplaFr
*"
bo'lhedBLTnedis*su*i@b
th.numbdtaablsliestobeusd
MFic ciftlai rbgr Bp&nvely. otuniation for in
rc rtu zrt r \idi r4!4dtren-q
dg
is defined
uiur
n rh
'h.
.bdudgn.d"ftficlu-oualDad
o!$rDE Fd(hen , didbr dne ihe de
l wPo{
'vPl,n\ldbo.' }ed +)
.1s
dit N+r\tuhui
.*---.n
{inr olor \.lu!
'
"d-" 'h*rd
ior
b. s"
slh idrcl,
$L u
'h.dhs."di-'"*bb."PP!t".l,
dhd\,;
rho
6 aN&LatdftlvhQ@dcrbt4tia!Fr,.li4
411
E!'I
BLOBBY OBJECTs
8E3
ur", .ru
F! f r+i,,:
{. ..rr*.
'}.ry" "
s"-," , -F;
"r."pprc
h6;idi--dE cT
,rT'i"r''','hsb'-
C\,
\Y-l
o,. b..,
.r:mdhdtrrBursd
bloLiLrr
5lridM
ohil
ii F.' q!idr
- !o6j('\i\Qh6i
M
g
(,
,(,
: )'
,{...,i
sdrobiedmoddu\6dr!ndd.i
u{r
ci
ri(
ror
nt.Dr 4qonla!\tP+t&w F
EIEI
sPLINE SEPRESENTATIONS
rn dnrring
ture
15
lmind%r
a sptine
d6{ ft e en
spr,?
ir:
nextbt
nnr qrsiii
trfecn b
ruire
dhr :
bmy@mP6cowefomedwilhPol
|h''b,!''o+.d+'drM|.'
dr5, dhomea;phm$
lnteeolaiion and Approximation Splines
de
rrimnty
used
a5
d$isn
obrd ,hapes
'he
.u1c
\ ro.rrg!!
indde
(F8. a
rD rhG,
onvex h
'he
-.
rr,"
-.r.
rG
ttuj4tPqtry dh6
".trat'
"^---.-r,
cL
rhc
erc
rhc
if,
and
: qzr;
d.rp.mtd.onllnllty'rcfmi:
inre4rion. Hish@tnd
*o dtaoi sdoG cd
ot rh.
oie
(Fjg 3 re(b)),
.bnse
anehc onrinuil' n
ahc
h in FiB 3re(b)
ro rhe
ndi
$ rhi
rhe
(Fr&
&Fr.
sffid5h::
scoddderp
.ude
uily,theekdfch'gedfthel.l
frih,jBkdgFdndnconhnlity,
rhs
hs fiEi
vftbBoro 4dim:Fequ
k,ndddG rfrdrhry noh m. tu
'he
larue ot r,
(mrinuit, mans
0n joinjns
ro rhe
equ:l sbF in
pna@r ! youl.
5m@$ y han<ifion
erc5irebolndiry
.lic
Cont'nuity Coiditions
borher n{hod ior io1tue rwo su.eive.uiye *doG
Gcof,
G ro
sprry
zelFddgeon.!i.Mllnulty'lesnbdasc!|onfulily,
zerc{igPaffit@nbuity'fu
.dd,:
ss
'.---^
f@
b*.-
-rFinbiidry
hw 04
fd@ biid
huit'dc].d6nuity,n.:nsthaith
dfrnd
Point undd
c| .onlinuilr, s.od{del
h
. kd
rv
$F
conljnui9
ho-bandd'U-dgc.o'ln'lty
* the joinins position.
dnuitycondidois!sinilarbone
bur\
"F
glm.ft
ht
and
.mbl
poht poqh06i 0)
rd
rlh..!ns
bv
vrrb
s*
'he
ro'
srd'tuFpc on.
'h"mdpo'!
pinneti.li6r dsnvdiv6
L\e odpoinq i{0)' dd
tl:l
sdtu
Rqle'ti,tu!
.23
hfuDilr'uI|or]RP'..h)h5
oldrde
rcsb'ionltrclnb&.$rs'odb:
r(o=u n!i.
Th.
r.hr
Poinr
M&-
r@dsd$
and
noF
or rhe
orv
snmr Prafr&d&,
such a5
.i
rhe.oar
Ir' Le brr'l
rheporyrcnnk8Fr(,lorr=0,r,I1anG edbr.ndjnsrun.tjocdrbfun.tioB b.aue rh.y .ofbin (brdd)
Pr,/,,) =
rhe
rhe
'. -
tpr/
sFrol)BFr (ri
d9endsonihty'.of9lincuN6
-: -
GIEI
E5
d q P h!
j(r
dNyh8, bd
intrpn' ^.
lhiDit[unlaL].JRlrehlr
dricjeds,, r,.,
and d in rhe
palyiofi
'Inihelollowiudim,Ngdi{!s!!]
c,E of
rhe
fi6r sprine.ftra ro
be d6.-roped for
sdphjG apprkdioN r\
n.urybafarhem
hadFe ore
qdoE har
rhe
,l
eqsddtu
be
s'Lftd
bv rhe
'o
h,thePcldonoflhcbcFnninsoflhg
"
\
A
o"grd,ormrPonEdFik o,.
Pql'll'lclhlfuu"lfub..P'iT
trrtPtenhr.. !
the d-=
Dpr and DpL, sp<ifyine rhs valua tor rhe pdinedc dedv.riv6 Glop.
rii..uoe) .i.od6r pdhr Pt and prri, Gpeiively
trbonuibi}'evdorquivalmtofEq
a 6e
Mpwnt
of P(qJ
!\,
=a,ri+b,t?
t,r
+ d,,
l:]
*,*",,[:l
m.b, I irotrDrc""drne wo?qD
ondihds3 24inrhen dx lo.m
fP"
IJ
=Ll
:l
I
":1,
Ldl
tr
- ljr
ollo,,
121
rht'Dd1BblarrJfuP|1lblir.
Fqroo-3)o!!n'hL.e!'
l,lwor rl r'
plr,
ro
.-o
r.r 0 l''t
r ,"
't) 4
b sr<ify
kiKurbH.ncd*d|q'-d'*
or
appuirlb rhc.u
ddps
3 :.
cttt qrirktaddiq,Mdr&
:PfteduGf.I'he5Plh6@m4
nDhPosihmsof'hcGtrdpoiNr
nd
.lpo!n6nur*rlopElan$'lto
r(o
lo
pG! d in
D(pH pi
Er{brhechoi5Ei:iFF! FiFiiFis
Fis.
tj
'l tr 1l M.
lhe tour
1)
3.26)
amtrrrnc.[edrhs
!:ut@nfulFin'1Fisc3.2716ta
P('D=l'l
&2t thm
6nsmb
hl
fl
a'
:]F
"L
,!
P0,) =
ft r( s'l+!/
+p!,1(r
r/ + (s - 3)'l + rl
,5)/a+!trI+p!,(srr rd)
pdc -
kr +
2)l+c
P!-rcA&('r+P!cAR(f)
P*1c
H!e,.
4R,,, rorr Po nrbL(
(b4ts 'h.
fun.nd! r,sul&23s \arprd
of
l}b",.hi., on,to.!r'd."
aldinal5Plhc btmdins ::
dFEiq r ris! eF.3-r0 d&11 rrri3.320.rour.ard,ur.pl rn pldted 10 lom a ded .usc Thc liBt cune did is smnrt
cdrDl.point *r lh, p! E pt, rhc sd ore n pmdu.ed w h rhr :
?qrdhd nmrpors lpr. o I
.ufl.sohhbdwnh:siqlecrdin
In
F1g. 3
3r, a
poin6 lE,
e,
D,,
Dt.
rn Fi8 &30,
r.i
kPosi'juoflhegoldconhd]
is prcdued by *
:
rl
pollmmiars
!a qb5io6
or the
crdin, sPlba.
.r1
rht
D1
4bdPt djr,
4 rtdbr
civmfou.N6ryeerclpo
P(O,,=;(1
(r)-,
fr
+o
b)(r
r)(r*, ar,
bpctatd
Bns, r, L ui?d
badiun fte.ftvarma
.ob
) ol
as
in th.Grditur
!:
i'yb'hesloPeoldecune!.N$:'.
(eheL.BaneI55P[E5w@d6lgn
vtue5lbrpdaneh. ft&donc
I:'!!ti!
an obikt
cn b. simulated w n
ic:
sdevlopedbytheFfthengiR:.
B'lzidfolu*inthgd6FofRenaul
nun$e
dl
(or
aed6Bn
d.:
bdslddmstngandpabdgPadig6'
,rhosh
lirii
the
td
6-
fj
'
ihd'4"ws|h[b'"oL'h"PT6'
1ontrcl-p.in'pdliN,den&das
:qz'i'|+'laryi.s'm0loI
P/. bh,{d*n,le w
!..
Frh d
!(D=t*BEa,(!) o:,:1
!rur
brendnS
ni.don5 BEz!,,,(i, aE
=C(4O'rO - tr)"
die binomi'r (elri.ienb
BEZ{,,(O
fdrfth
C(,, r)
utr(l=tukl|-
q!r=),huL4ir
:n
.rbe-
.uivq
o^e
of
ohr
Pd
nc rhr
Poin
deIlftba
elftdm orqhl poinb in ttR ry plc C = 0). wrh
ddantrb howafr. w dh "r des4Fn" B4F FlFc
d sd
todr. Fisun
3,33
lo! vaious
i itrol Pmr
tu ecmots a Ba#r ,u.c*ikd
e jh'l'm e8fr
!t p6idd prcdu.c a B.zitr ".we"
Llllc(,,!_
1)
nr
c(".i) -
:i
tu6iw
itt\,
n>
cH^[i0nEDi@WMlo,idi?Eqkifu
amp e Bazi.r
.;'.-.b.
CuM-G.ncranng Progtad
Eol4dnBluRdogandsdtr*ng
-b. &"*d*.
..lhe(".F'6hcltl",d$o'4vJElq6"b'nmullelli'bE
Dnd.f bi*"brtu.!r!, m'r on Bh PAbdN rr6s
-k-raw
'i
ptrmuE
,^. p"6:;4ld,Ed.
d pdh6' cE llo o'd -"4s t}P cmcr
ur.,,mdp
'rdb;frdur
tdlzt Nqmbt\w
q.
310 &as/"uons
iery$efUIpEFnyo,!Btzlcrode
rr&s
for rhe
sciieFhiryrhe16rsoo
rcr
eobb. md
rhe
ar
ih. endpoinb
srop rhe4dorrhe
P11)
r,
^ndh*ldPqbniPqgdyofany&z
D".a
$ rhd
sido6-
any .uru
lrx
poihm ; siopty
pDp*iy ro
.onvex hulr
"to
=,
dhr poi :
de m$cs th,i ,he polynor
s.zrei
Fig. 3-35.
gvFroFhsh'!\a.m''nfiInl'
ar
'
,instc .oodinaE
p*,
fhishidestrmsomettad.!
&.8.n^e
ha\.
rine
joide
'tur
b. a
anesmhaslcob'Poismd
rhn
re m ch.we hng66
rh.
endpoinr ro rhe
adiac. onrot
hy Pra.
rr=p,
t(P',-P,,
r)
rh,i\
f tu. df. ffid.od", torMuit i
PoIl,ddla\F'"dyfcDon'$
HoH-.,.
r_.;ss.o
!
:l
L[&!ds,l'{cl,6{9
firdm
rE 8jvfl in Fis. 3
Tne
Dvdtheranreom0blAl,:0,
,tuPe
p: Blndhetuft iimBEz,
rt,da"nnn,
P(0)
- 31r
po),
lLre
lu" d b'rmeduE
1/3,aldBz,r
bm
mum
ETII
F00Rr B
we
1 rd!
e6
an comkud (mpre\
sprde
= 3)
.ury
'mtrn''t}'"160'Eh''nbJv6.n!
op6d5turhPblmedof rhe f u
Amatnildiuladoifo!dEcubn.Bd
pandi$ $eFdFombr crpffiions
rd
Pl =t'l
'| I
rl.M&,
lrl
--t
.:{irc B{plircrrs
Em
wclr
l.plirct
BEZTER SUEFACES
P0,
. :p
' =t)]e
spFryry se rmdbn
or
, BFz,.,
rb (,
(,)BEz,,rtr)
+ r) by (r
r)
dtulpoin6.
$tgnaPP'nadmsTo5p<ifyec$G
bn.welhm(ho6elev'iosabotlhe
hdwithPolwo6ind'haded6tng'he
ndnu9
boundaly lire.
'he
:.:rLlyGobhhedbyfd.hL$o
-- 1[y L obhhed by ch@54 ankol poinh along a lnjght
erc oder
th 4 Diw+
@nt
o+t Rqivtdtut'
fjEA
B-SPLINE CURVES
hElPrn.
araon
rhe
h6r {rdc
3.v.hA?,r
poi r"(n
'h
BrcrJrcd
br dppli,a"i.ne:
.:;.m:,
ui Nhba o oi-
ed, tn!do1'..nd
Prir=tpiru(!),
nflrdorr- rd
bnm+re,oiNtorulsnnorhce,px,q.orus./.q.pw.
wh+rh! P',F:n
.onh@!ed.fulhednA&'l
tu
b
des@
rhe
atb''
iunbs
3'
/,tF|Fom J.o'o;
we .ould atso
dE
rrl,:
1,b
d'tufle"
ju*
'hn
Bsplnei5adKdbydehniiglltblcndmsld.doB
blB{plrneoPsaRdsiedbyLLtcojcsffdu.
Tr nh.r.u
1,= ] lls^,-
6,
1x1
oYdd subintads
or
rh btaliarye
or tr
j.'1'lmd@{''''cld'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-".-..
- - **itun,me,d." 'e:dre;
.
Tne
'r.fulPoissinelhesi4of'herndvdl
6haw'h,rorowuspspeds:
d
s
$e rnge
oI
piiamb { !
i5 defi
dividd
I aM
ci : rddnuitt
over rhe
dnc
lurctu
"Dlrrlqlab(|fu|,,4dD6
Er.h
sdor
Any or.
or rhe.P
ontur
poinr
'tulqne leB
on ared
ihe 5h
Lb r't -
I r5,
10,
0 5, 0 0, 0 s, r 0,
2 0)
ae
d;-r
'm,
\k u - "...
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. blndhg tumrions
ior r
un*m,
1o,1,2,3,L5,61
ons 3.53, we
1,'
ob{fi
L\e
frEl bldding
o.o...r
1."tf"-',o-,. ",,...'
j,,-
".
rbr!nsnrmd+hiB]fusbnfispc@9uPby]
ft'-,.
t;
irrr
,
,r1,,/r+:i,i
t,
Irr4 rr
*"
ffi,:I;li *"-''"""'"" ""
(i.
,.
t,]rr !,4
+;0
],',-,ro ,,,.
{ 's" Fis- 3,.r:_ wrdch
r.
derun$Ek
,he
ro-' rc ue
or D
"?rh6
rne G,,
i,ruhe5,he"h;Fd rhe,Dir. :
t!-2ror
< h6
bsi. hrNhrmr.he.
d$eiFn" h
lFonial.ungE'dD]'=
P,k
=rrpo+e,r
ctu =
iP:+e
md$bniuinsihemdpohrsrusrore ahe.
',
-.
ff"d rhai
,-
lre3afdb[mloPqob*lhte!n6e'yPlm.
'' o'odrclPJ ns ieno", " Pc
l FF c.
' '\irlda.aqudrar.r
by
sr{it4ry
th
Pdshon murhPh
-",.dbitrp*-#,ms'hebh
l.pltre.-4'odi."PiFdFPa'liu6n\u*'
i:! st.ring.etuin do*d.un B Fo qanPl.,
: iE"rd
the dosed
or the
h.dmAl"oh"dmsdePc
]neloo'b'anbv.!ngw'\s"'
rro =
lo,+,r,
oo, =
l,n
*'"
.o,= 1,",
.,
nft dunQo1lorN
RqtN td dD
p,;dcnc.r
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.
F.-Pwu,f _-Frci
pr:
':
o=1,r ,r
8,.,',)=
f3/
B'n',)=
:( e'+''+3,,+,)
".r,0
&,+1)
= 1,,,
!i6n espth.tadlicado
atn\e{d'whercknatvalu6aEtPdl.ddtims
ForL
ai -nh
lol=2mdr=3
r,4 3.31
10,O,0,A,1,2L\2t
I0,0,
(dd=2andr=3
r]
Fq my valu6
ottsarek6
d and
r, we
cn 3dne
an oPm
lnd
uniJod
,{
nu6 ol , tubne ftom 0 b r + il. wiL\ dts as(snnEl tE fiJ$
bp.n uitrdm B{priB h e
"r'ft.b
or L\e polFmial
Fi5 h hd, qho I = , + I (derN
-?o&aa.Ph*.rnoildtau
r . ops Bip he (d = 4r md iour (m
. nLcdppa,mn^ oF.r"\" 6a
5kairht
tG 6med
is
"),
oPn
.-hrpm,
rhe ria,
by rhe 6rttuoMblPdnb, and the
tldohlpdftGFnlllblh.ltr
iry.ude diN
k6
aE
36drc
p.nrk
Palued. sloF
rE
$.
sme
* 6r
llNithDz{046,wifyinsmuldFle.mblponbdeenaMidi
',..nen.
q rolPorrardmo d
rh
16 w nL a,
..-.-e A,;' *
.h;!
ft6
;n 4 = 0bk
ta, tr,,
r = 4 (five .onbl
l,ful
Poinb),
abtrin
u.,bl = $,a,o,1,2,3,3,r\
r bd
E ltt
ndDu,tutow.Rq.flhthn'
*Psim ar
obra
l1^' r,,
ll ,-.,
i,'
.=..'
;,,a-,,,r;.'x,,,, 1.,..
f. ';
_t
I
,;dB-or".,-.-:;d"mo
b d,L hhnd.simih.rrir
-; z -L
o i. *a ru p-rt" u rn" d* contur poin, d
""-
nd
an.lhe
shap.
Nl.?n''FIJ)\,u6rdhba5
orlll g:.u^.
..fft.ed.d.r|'1nd'fdk: e F.DL'erertu; 3, -
trclne!o huit
.: ns
.e,ruT e
Fhhonr
v",
r,4D4qihn]ab]41fut!!h|h\
I
EEB
8-SPLINE SURFACES
P,.,
6r ,3,,r,)
=tIP
Jy'heP6bNoi'he(,','r)byo
FisuE &!6
EEB
EFTA-SPIINES
.n
<d
t Fanau.
rl rr,=P,lr
,G
obbhcd by
eL
*r6d-ordd
ai\
h t\ +
6?, ir
nFr veb6
inp6d ntn
'fte
kP r \u,t = ?)\t t)
,: .m
rld
dhds \.k
gh'iy 0'
'
Ar&iffi,thecw.appuo\6!\.
'L\esplirefibrhohl36ph
dEoftlFPlldshotnhFrg're'
=;
&
-ori
rhe
d-
;l
obtin
=lindt:=0
a=fn-,r
EEEI
BATIONALSPTINE5
.opolymd,s'Iiu'ando@llPliit
de{nbed with ihe Posiddn
!<ror
)1,
d$
'P.r'.,1a
rh valre of a
pardola! or,
rhc
dos!
ihearyclsPullldbled'hetdlP.iPltelsh'dbylhprnmddwhr:
Ea
(krion
ro a
7.3)
pGpedile
vinns
ion ror
lloap6Fd
we
on appry,
ransrormdion ry?
.sewbqhaElomdi
F6pdi!. viewing tramioh i,
on, siaehic de5tn pdrass
sprinarciefecdbasNURBS(r@etrr6,,4,'om'3
quadnrt
sprne lundion (d
quadrt.urvs koni..
3), th
I0,0,0,r,r,11
slrtr,o!NURB.
!*
u6 ,o sc
f Btrnr)+tl1
8ar(rr +lrl{1
!F
obtab
:h
(F,e.
thevanors.dc (r4.
&5t) by
sns q = c
.1P,3,.nr)+EBdtr)
-rlr,n')+ t:n!)
a-5.)
ntlr th.
iDllowins
rn'l by chm$ns
'Ire
valG td pdam
obl
Fdnb as
lill Hl
rrTDuvLnl@f)R1radotr
EIE
+rrc(1c,\.h" 3 YrFnjRn
f isnrd6iFaoncEiqB sFlines
lPf.cri'n tu dFP:r obiR' r
'F.
P''''-LMP'Mls
rainb
(tr
exahpte,
@nblpdnr
d-
G'N
u i4r,i.r Mrh:=rr
Mei"lL
MM=Mi_:,M.d*,
MMr
""1
11 D@tqitasPtk.ct.6qas,inb L,
ol,r
tl
ol
t,
ti
rhe baGbrutM ratnx l0 .onverdns ,tqn a dhn
lorFiodic,.ub.D*pling4'anirtionn
tu
-i
4Es'
B6ziq
li
ol
I
DISPLA'I1NG SPLINE CURVES AND SURFACES
.5e
or
nd6t
min d
ior darGdns a
po\n
polr\mblspliiFfirtdmhcl
h'c1F.!on'}rvloLlio'o),
F.YaFlFonialoldegcn,lhcoandF
t-nddple,$ppG'hi'w.hiwa
nft
Din4,@d aq1
k{4rdpt6
in
l(ilr+tL)! +.tL+dt
plGbol
drd rhR
o\
dd1
nmbr t
olr pot- i.
rdoM6*qdniNmrbGrc r
rhe
dftbrcoloLriotrdspLF3ubdN'mmrha&'
Fotued-oiff.r.nc. Cal.!bridm
4 16' rerhoo ro $ rtuMg potno-ir
rdi6
c*?r?.1as.
s m
rvp \ d
tudt
i. nw * hn|rr
t q te P
lhefofl,ddJferclam'hcnF'!
^pr+
dE@ltus!d,,.nb.,bul4a lorr
for
subrndin8 rhe
\ r..mdmF
b *. rns int1trrhi
Pc Fo
onsd
^n
d eah
]ng-plr,
ko equad@, we obhin
highrcrder
FlFoa
+rr+r,(4 +O:+..(,i+O+4
di=,.r!t+,}l
r) +
2,r,l4
F {.tue^,. BrPolynmla
s
I
Pudua h obbin
Di:dr!'{srtituc'tutus\4n6
sKsile v.lu6 of
eosbd.xPBjo
L:ltiqs&3],&39,&91,and3,2P
or poba ildgrfte.ubt .de sbdn8,t q
aahhm
6,
ihe
ft*
inli,r varue
for
i]. : od
d.t sKsive
f iErprialrdiri'irtr
dn b\d DLe
ore
hlpohaior3haphgadft'TnG,
shape
wi
lft rdjushob
added
.onbd
splire$bdivisimisnctdlylPP
oft
rhe
besi6 at
tu
onror poh6
ft
"&a tuush" b
rhe
ore
4st
o) con\e
dF dsribed
h rhe
p.btnh.6d
nb
e?tr.nL. _fi.
'd*snr
rhe ssd **'mr n d.kd
pj (s), and
fiFr
rd p'aodi. st.f!
3 v* u.6',' sdid@, ,.
mhedt.mlrcl.PojPosi'ioG'Fg
rou onrrcl Poinb ac
rd rh.onen"rrurvetu\rioP,,,, Tnr
*gnhr,
dE
p,.,
]1erp,r
",.=i(P"+'?P'+",)
",.
And for rhe
smd s!@ni
"."
cmbr poinb
],",,", *,0,.",
4reff!flonr/o.onolfug'Fn
n(
orlios
2)
as
F, =:(P,+P,)
"
i,",.-,
"'=j,".',
tr
d nthg
ro
poil'ord.nscfrmtII$Gdig
6r is ro chaa dr
ihe
"F
pohb
*t
of
ry
mrrcl Finblorea.h
Flronial ofde*e tr -
p,=Itcii
1, rhe 2tr
on
,P|
L'
P'=nLLa
t\pl
rd
$e rnd
v.&.
Dut, in gmr.L
th*
mthods
-f
33plb6
bs displayed
as
oFicr u Lh rclur ha
'\e
:rcvt& a Biplim hkl.r.s that {'csg oFncl poinrplothry md ttnF
. md
th4
Diua)
hnrdiat RquahthE
ezhcuryercl'PiJlyrlto0andl0,respdivelyThelhlediheE.r(anr
'n.lF" d FFr.rn: dF
pc id
-' otF'
urin
45aneenp]eol'heopcLB!zic+.
to
bJtons
Niur
3.t3 aqlcLA4a'iddhn.stnvnudiD .6
pa$
is
Ed poh6 or
4.Ddlr@4|dqlR444d)o6
io.ErdqtrJ t -r'rrr"s"rP
F;neb-,r.- rdop".cr Dnid
bPl.dle,elord'bml\'Padpn.mcb\alua'
L" 1
opencL@n1rund!iPequpaslb
rc.1[4lb'dph:r"Mm8lbB"
".d-.
b,Go-;tue
siBd;N
h'mar' " rd
-b-h-6'
o,i,
tue,*
uPoh.JdF'\m'b
rcfid;|;'
-h-h&;hh"",hdl
mdalvRioEissPcjfidbamyct
er
un nouin""..-.rt
"!
evnhori.
@sbnb
aE
u*d
*ir:
313 oscLArlwn4btsl[ttuu'a$
of rte
sliiaeFx@ 3enh-
nGL
'o
*h\.!deolr6dbuldwi$g1l
FPftJonlollhPdruv!lu6laisunrfiesr'l}nffm'ld
P amtu
r. The
thedimnsio.l
.d.n'61-M!lqPry,!
iEk valu6
Ir b
o(d
bMen tr be8inin ol
d rhe b.sinnine ol
r . I is*iveninvs*lde.Tnis,n
oer dit4 sd dDr *e n d ro *cit
only $e oaf*b
.ordb,t vilu6
lb
c@ldbik
4=^!&d;_'
u=
rhinkdntum0br0
Id dtsplay r Bfziq surf'cq se rcp.a
by a
Fir, on
be
diql,,d
ae a
st
465
lheDltrvdalar4ados
of
6.ltrrlnurbta.6 u
s{in,Eb,4dslaPd aqiec.
cl -
ra,
<- {0r
J*)
IJBbido'ufi8L\e31.va1fu9.0 ftr.hon,
we
c.ngem6hevmty
astrfd,heEru.c!_PdM, dr Lr
w
h nv rqunLy sp.ced
8-Spl
irauncLAw|ndbr.5qllv|yfu6'
r::!a1coo!dr k db Gr, vr). And
.:tvslcoqrdr is si ro (u,, v2).
J rr for a $da
.LL),
*$ed
rlE
d ad
sr spcrid, :nd
dbplayd
dre ourPur of
or
und.o'f.voidinAddifu5fo!dt
digtub
v,r6 tq
eymbori.
orhs kjnds
cmh6, s!.n c
rcF
')".oru B,prire
f nonrarimr
!r
lne
spLre
To
seiqaha BipLre (d
cLU 3+he
{h\ re
'he
rhd
h* unioo
rhe
@om d hlue
or0
ba$iBnd b c
.rnndea
sluBegircu!velsluEidc;r .
PF-1.'''@e'!'&'h'.'6""
beeeen
!lo"
'u m
sPr'
ihe
!.ru.
rposirionsae.onhfl ou5lnorinbsp!:<
o
rF:,
oluiurbBohj 1q!icBe!curv.;
r,a,t):rc
rhn
usd
B-sJ
r.3oql6LA4frlh3li{.5|rftF|,di4.69
$, iur 6 ue did
an
de
d$
'b
31!aP r and
9F,
,:]saPolylincbyth.cLUmuhn6sutrvane''ofBsPlincandenng
'..d:kob-*eded qjl -pe:Fd clL m rh. ro[dvDg cr U tu'n6.
Lr
$isned
CLU synboric
osbnr rhi
idendfis rh.
dr the
ddedg pdpdy
ptupdes that on
*r usdg
B-5p!'f. Su ae Functronr
ror
n4DIo^!4ld]d'i4^\.ihlur
pa!.md. ,
:ndrd nd'
and
! di(rions. we sp{iry
.esPsu
on{.
ry
Fr,rd \:ru6F m
elehnb i ea.h rd
rhe numbsr or
rDls'ue.
L we
,*
,h'
ndbs.i,
s{q!_!;;&E
.,r n mo.
{,G
b\e
em
(sruDeleie!udsRende<d wcu*
A B{plnE 5unaq by d.laurr, is ebmadcrD display.d & a sr
et ror a B*pbne !urr{e. As an da-Ca
rbrnmb spdfy a frFfi:ne do
can b"
sry
di*ed
eu sh!
faurtvalue).willrrhf
ruD
of eotj
rha
rirll;i
gr
MoDE
ny
wcs.!e
pspd, s$ne
6e
dn
or
rimmis ores
rh
.,.F da-h r
(rhr
havebe" r
r00
rao ,a
-d*'hn.JEotr'vleo'iB
,.
^utu-loo
(qplriera', loddeied.t
mhr
pmi4tio
tr, dF mb"
-"n modehEh iid Do;'io1$
objEb art
Projia.
PllE*'l
Bing
rek*rb'derc;.
d*
th.(
$Kiilmsioml odhr
dah
:E
ro
b. euppried, and
v'h
slduddrbcrluEhqm$ppliedby
md 4tbeN.re is sje.d
*igned
lisr of
'lrb
valG
Surface-Irimming Functions
e
!'ih
lhe
lo trngsbmenE
Borv6Espindfola}3Plie
indep6ios^ninkgqofisetbetr\g
cLfrort oure.trirPt.
clilo.i iidllrlrqPd
15l
l,r -
r4t
tzt -
SWEEP REPREsENTATIONS
p'ov.dc
-d,l h
h' qu*
d'tr( mrobBbtu
r nuab.' 6rtn4nlnon k
-.h.Ms,\c
".'.*;Ld-;,* Tkd@.-dFs,,T
;.,;*bmrur
i ; rFm o. "F.e A r cd -n{d p,mi,i 6
;bq';, -" bei,svidcd -roF{ep rcpRnbdo* * idu
nons d qc5.sdmrrdic
of
rr*
o*-
.J-} 6 .
o?tions
$rd obt*B
i.,
defuF
' F.
obiftr.m$
'he
dnbre
by
()
f .iG' $r-
6.d
rn r
lh{'dlt6qplab]4lP',E4dpr
r\
r!,/r
,.i-----1r'1r,,
lng@a''4F'in!P{dy'reePloNt
.Fci'v6e'urcnn.'mofuab'l
Pa6 tr he mdve $c ;haee rhDu:-
EEEI
fi
osmfi'cFwoba'
dim4sbclobrdsingad4qa
3.trJ
LF3 3{r.hN,rbrer
J orc
d1o
rhc
.sc
pa
rhc solid
dr}rm
shen b ris.
a '.
id in Fis. 3 5(b).
rrcn
-:
wrh a di(em..
3.53k)
{ho, n rF.Pl.re.u 4F
p"cs.ddmu {rRdo-. o bP P
.omP
nirisb
o hnrlcrd1d drg
nrE tuw obFd
b loft a rew obtd. 'hop
bjkt
e.f drinE
rkR.-rPuri:E
'his onstu..t
haF $a .hl shaPe ror d'e obFd ws aF desisnns h obFd
rhb prccdurt is eptgted wirh a bh:ry ft, s in Fis &9.
sd ro idPLment .m$ru.:ir <
aE
op.6dons
vh4
obiE6
rmerry
tffi
:j_;:3 .o r4 o oar 4p ia o6FE G, un &
r-bid bpidu@qssrtu$dF.bpa ohcr
-.nrd bhk stuts 5bq b G), udq d toEre
tuuiiN
k-".pbcsk
loDs
iandgntheinklk6dnPoin6a(
The surtae linib ror rhe .mFire
'-d .- oo?:b. Mr mPlrof rle
ior a
$rRb
obi{6
'he
'l in ib
'
hc
rried
Prdniv
?ppiqobiRbaFs&d ordhsb
o,dr(Eih dcrob@mbfd$
our'"r" bi
s. -l"ne rrl or rhc objed fo. i .m$ *di'i
@nrh(Prd Frnbn(r,,)s
'. loo'-nF
'F.'.'*''hJ.''{,i Gtr 6m
"ppoxinle
v,:r
rh"
^:
h*hFd"mtr^
robl vorune dl
'hc
'h.
csc objdt
i_ '
v=tyl
,.
G enthcdcEiVtundion,r{!,
nas orrJ rhe fy tom PoiiLdi (,,
dn nis
or rhc
for ihs
obj(t, 3e Gn apprcimr.
aP
r:l' I OCTBEES
asriga.d orhc! aPPlnr'ois
dcplays or obkd
dos stions
.dnr
rh
a.
lonomosFro!qud,.rtlu.lm
ulddnr F nonbffi
I!iLhqudaN2orFi&.anl:FFd
x.
hr;vrrh.
hddd n
'?d.<
cu.dEnlLhl'l@ou.,|noilRd-.
Frs.364 r]le orcP6ndins dah ttut
hdebsellms rteioo of
rhe elam,
rh.
frtDhrwha
'
@jd
F4/utn6'
aud@oodinasrsvide.onsid
a sinsle
valu6. Foi
a[v
a .ube)
an arca
mbbbg a
aPlenr
a lae
fr
by 2i
sba
$mof
$ie.rimeuoGr5P<e,*
d
$.*
inb cbnb ad
asltu*-bd b
mde dn
eishr dab
erom6
Pul'@rFFrsd!Rb.gUL'd'
41f,dd'ffilhp@ly!'
\P.glq.E$clh.ohFh!'hn
a.luiJ.nl'd d Il*o' {
.;Ej'-"' -
ts
dor,6 b
'"o
cre 4?ynr'
'hpsmc
'!lFbiqorq'.ghb,+a
.,d*'mrc.
r,.i, {tr *.b,
. wc;{p.-.L
arJ
ro.dtuFaFmpied
F*leitrdrbssr\
e{usdlffio .Ih66rob.
u8hi\esPa'iald!b,ldtbba.k'
an
he
bmstund
to a
quadk
'd
BSP TBEES
4PFqErif >,nre b .u r,
: hb tuo paiinoG
(X1m
'o
ai 6.h skr. w h
innad of eBhi
'boni4(0sP)ft,EesubdMder50!
rhd dn be at any pG ion and onenh
biory 3pxe
lb3U1PIdd.afuTglfilrfi
ibrrion of rhe
obj*. ftn
Gn
rcdG
$iiae
l0
Pae
qua
lrifying Yiibh
aoMg
and
dy.ts cinsrlsonrhms.
FRACTAT.GEOMETRY METHODS
.e-b]dEPrcfblloT\Fhdad
:d.an'seomeby nF$ddsi ftar k,
. tr@rF>uL,*:rd
io
ide
FaJb, sh'P6.
fttbd. repl*nrations
ro!
rcnt'onorrjcE dcs
ru:toha,m-
bed
ldhRrEtr,
::omo.' s,,
"
P]il.1J'li'ohFddt,d?l'
ind
de'1 1
obn .
ob(E
.is{ smcFFdi
eo
,uoer' \:r',
;.rq-o 4ih o oQ j.
h.. , r,
ha
_q
:od'
aih
rGbr oh(r hs no dd - !
d6ftiehN,6e dimo,: -.
obted
js rhe b
-"-
nowr in ulban
ploFrty
in
udlLad
3b* mlld
apprying
! sFkt6ed tatuiddidm
tE fraBl(,rudm
AnhNsh
bl obid,
by
an4 of
debil,
oP,
*
the
,Pply rh.
ohi* w
NlmFsubDP@.}Ea"d/
d,
tl.e numbs ol
iF,
a objd
ru p rdm?d
ded vr .ho
m we r:mor display
B-r q dn Ppcibdlr
'sm
tr
dn
obr'nbPaffiovcoPh.&'n3
dei.
r.. r
,.
ro
and
E;adm ',b
?rs'rrue -alqdn!3F:tu:
as
nfric
the
in .omplex
!u n $
spae, :nd
sftwe
(om?d w'rh
ftadalr omhded wt'n
ths MrodelbEr
cts^nEr.frrvDi6d,6deA]r4llgbljd
nauRFs-
r !tu
rn b daned \
raa@ or dr tuCrc
hgfEnbhm, or rh? obn M@ e**rdrsl4 obqE h,\. bTd ftG
mGimr om *rlbd fd 8f,esB a ha.Li oqd b { ue x mof
"
dflh'lL.*lakdvrlueMDA
d,meum ftn rh? de.Fi prp.rd6 orh obiRr J'hoqh f, 3wdt. t]re
bl dlmrd in b d fituh b 6kul:k. Mcd'.& rd .:r, -bbrs D rE br ft
rl* in@nr
o/ \
rd:dm s
of r
Fdl qR'
btuch b r
silh.3iqlg*lar'.dollG.htdd
I od !h.
rcLhBh46
hitEsf,mdrdrob.wdrr
b.h*n tu *'r3
ot a unir
shrshlrin
= i,rhe$i,xressndlFts.rli!.1
lfti
fitydin.ndo4$eb\e
"- !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* ovifg 5hap6,
s .iftr6,
$ch
res of an
of
-:"
!
p-pdi"
-bF.s\|hd.ngl!g:|nsk'!'.
'$etr3bcfdu+gq'3D7!
Fo ..v"rueo+.!.ue
!k 6eoh'\
d FiF.rntorirl F+wndh6
tadal dimensim
D is gParer
rhin r (
6ed
spniar radal .ury6 (rho*
do no'
'ha'
FEdr
su
6 tPi.;[y
ro
l!
e a
@mprek'y
w hh
a sinsrc
f[:-
have a dime
ds, and
D.,1,w.h
*rr ovabpPins
ohF
uvapordensilydkhPedbEu.[i.'
.\!P.'''{a.'''t0{be,\o''h.
ta.hske$l'$'he'Kbldtoc.r
i.eaes
by a
o.*rudions.
gdeniG f
Fig.
so
orc dchil
ig\c!'iadaldimmldc'
rh::
>
"*'=
n
Lt--
i ---l \-\
r.iric Connrucion ol
/i
i-..\
-$
-\
ne Fctal-construcuon Methods
odd obtcd
k!
rddmg an
.rdcv
iddidon paDFd{ b
idjudins rhc
ifthr
rhe
ry pbne
dddt
d'mcn,inn
wh
Rin.
oi
Nl
,i,r rl-D
i,;..rr.ir
l.rr_fi. \
(.!,i./r&,\r{{i,i'r&&
rrryDnqGoplabr'lfuFlulott
"buehnes"'a.dandlL*ac$
acer'T.blelmluFonhugdbohhbdEG,U$janvaIG,ltcPq6
rhd nFikd by ckujlin8 a dGplard 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
r d in ris !
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 olGt ForeDr:
alehdd 4 ndpGitim . n ckaLM !si$ vdie. rnd h whiL cle\ ?
" t i5 ololabd utig tdc I and .l
midF im
l:ndq
v.ru6
n@ ts$m
lljG tr
and
tFd.
3nd
, c.
b,
h.le
blcujrkdusiqritioG.rmrgo
cilcuL'e,"u s asignd ekvadm
'ft.
z" =t&
+a +4+4\14+r^
+fldsPantiobkdn65D'l9ih 'oul'sBrids.dd5rlochsh?unhl
ruinsurl.e.anbfonedstheel
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
do. q a
midpoinr Srid
p6 io d
ihe
or
dtud4reaav:M.
IhF Pcei j @Faini Pls d ofu b;
cohlslda.rbeu*dlomode
. :h" o. .me o'he'
'Ped.b).m
.rs h I drou Prd ro
a Panicukr
d
rhe
difalE(c
'e3
i ! od eendld
are
si6t b
deal
win, b*
daia6d !a tucrj
nd rhm bm
l'dn4csfupoanmFdAffP
oPqbr
@urd
ro
or Projli otr
..ri.hr.i,6
ri.
tui nr
sli6 Pc,ibr.6rh
!.r\l'
Frh@
b' CF-rre \ i L
ftc
ed
r@
*]e.ftdforlhgiFladon,rcpledappli
Prdue one or dr@ pd$ibre droh6
divqg o infinig,
*
b a,nib bh, Fin, c,,ed
-'"*
3"1'j*^"
*"*
,hc
b-,r"-"d
,hat
ed
an
rh;*Eh
"
hwaid a 6n o
TTfkbd'rc'pb'd.qdi'qfun.lmb)
b Ge rhetnre;edrirreiraisr.-dh.
:4e b a Pcirm
rhc
fndat
onr
(F1e
3$)
/r+ r/n*-*
r-l
.l
IEI'- Rddld
'r'l
(',
an
bc
akurrtcd
and
isnod
bdorc
\!
11::
'iar
/rr=;ir
e sisns Tlre
ibypo.ds!+tsqrGci
(Gr!r rNcLE
j cllr
Rcoi
sqEr$chrnfomne6iih
rhcdslirsnp s,rhe;rus*N!
n tnr')I
tiuPLir
dih$LoE. ! *i iqonrd
Mirprgr.,i!i5i@ni^lLrirlLrri^-
, etrFi
:n4
+n.
;o . o-,.
s'rh
o.: .r
4"F'.'o.. -,
'i
";: hrc DNro_:
h,:
' b!J-d..11
rd
-ro.'hPru
rc'LrP,d''ol.
o'h,.
"6:,r e ",
rondrvq* a(bdhn
n. i
ririiLobidb\
a'p\i,{ uFirtr.
.r dtr
ss'ns
Po5 Lor'
'hor
lr{n o,) Foinr
ec
ro1.-, niro
a ^o
'idP
-tm
x=r.+i:r:i,r
,- he.,.( Fnl
!.t+q {lf!="
l,ji,
n. -"pp{,od,
Ni'.."'"pPdbo'L'dPGido''oq!1
. b. i .hhFrc
^nd;ded'
b rhe ci(le .
h hjde D6i,ios dce
.-,p".
,".*.;..
rtgdie EL6
of
: en
G$r"
ious
--:r
obj$, $ch d
shaishi
rii.'
F+cersF, I P
D .(h,nirFdmoc$"+
..1r rf rhe.irc'edes.dikR ris
ldrd'LhRsiontmsldmdtoby
J45. d d}tr
EE4
-:ied
obl{h.
'hc.dimostdar
ro an
in
iar obied
b :dd
laye
"PP
^ .{..o1,rcr-e"-"-
!d
ro a
llftq6:nAleshap6l}cgloGk
..esnd arsoiih-r"lly
sysrm, bi5ed on
by
ts I e 3"or"rr '.\ap") of
rnput pnturc
'he
4
,tt./\1
/\
',, \
'.
dd'
wiL\
PihL.c
'
L.
'
!o/r/
G polyhcdrcn
I:-EE{
ith 20
h.6). ctumd
PASTICIE SYSTEIIIS
EZE
id-Fr-'
F
trii-r
l:-Ea
vlsUALrzATloN 0F DATA
SETS
ds prud@drrr obiqE
Fietd3
lp
..{,.
'''"','
-..
,..:-
cr,P r!
ri(rhForrornid\,noo 6r.r(r
i\
ln,oorqrrDrpro6(hs
trr) wh.i
i'lh^.d,i<(iliih.'-.-"-,^1
/i,l
I
luiqnJ|/J r,:n ri
orr{rfr
JAlW
lrrutF
r, uu.w a!
rhrom$.hsrNtrPiel1r js
..r,'dv)
Aloas eNh
:-a Repttentatons
rli
drc
ofr
rn),
ry
v''\F''"1L''h''n'
ri!.3 r3t
5inre
I an
bc
drfltutr
roN
t rrni t
\ Pnnbr, Irrtr!,.
!o 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!
nu.iln'.ct,.orrtrdn
li:
y lln
i$s
GZ
Pln-o''lolrIq''j'04'''
uht
1.1utrli iild!
Nror,.,
'lr
rtptrhbrids
hare
bffi
f,r*.:, a rhk.didftimar
obidt
quadrk rlaes,a.hs+hcbd
shapes For rhe
rrobby obFds b
aF
F dehred
.h, md
.
Pltstrs
ddpdon
N'rh r er
rr .mrrcr
of
ddh
: H do
r#,
ffibrd,
th?
n"db\lherutrb.'oltdnhlPorl.
sdon b dbin. B5plin6, whi.h incrude Elzier
.uhr
-. o
6r'
$ied
Lle nt'@ ot
eo splirc
f, \.d\u/:d
ud
rd
rhe inbrFota-
d.
sprins * a se;al.*,
bd dry EqurE dr sFci-
m'Ard','ddllPllb"Ffo-u.
4Edbrioe R
ioal splins
Gn be usd
ilhGp.dbape6Fdvevieu.
relhesrd[Dbp6idGdlongd
0r
6
'ubdNF
bsP*Pffibhd" sro,odw,+
15h'Flhrcugh.qionofsPc'
s,
g rr.e
Fdal-smmerry
rtrtlsbdffi
qmblalPhenomm'i4eGnuPthe*me$odsbmodlhai4
bush6, ilarer, d ddudt d (or 3!tu669 ma@l sraplJc par
a rEbr obt{' 6n h, dEaibd s h a coreku.rm pnedc ed
s<lffid
P'oedlA
n5,ddPdbtrlisplacn4inetnod',*l
trnDlIb4)
.rrt hf - dlr
DsPri!!afi<5hddcLlTfh<g
qdse
6r ai ohj*r
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.4
F.Mq,6!
the
sFdt
ezFr{urc dLehr
iune
oi?quny,Pnd
$Mr!ciN
divby
nd! ad hkFr
ense
'hE
sF.f'FFGtF'qkie.$iadGPh,
sFry'hdisPhyrude dhk8q
1\ibl ohjftisr.h
syierj
Using rtG
Rpehb
:McLsinAlheFlys,tnBle'
!d 8laPhns obFd cn
b sPdfied
layinF'hefuequlPdtyhdla'
obi{6.an be dcpl.Fl N h cLUr
is pioqded lor rhe seidahon oI
lblalyo'oP.oclo{ai.siuEhN
didsaFfumtshdlolspe.ifybg
lhtDltllrnloh4lN1lendrcB
dNhBii@clsiu!b3ohj .bsplrdeNebe
Bghi$isnqrdPanlhs|u66a5p(;
tPNit Ndhis,PtuEbridsFi
c:
sP{it
I
o$5),
'h
irc'ohprs
hnn4rFe P inekrEru66r,
REFERENCES
rh
.rad&dsLo4),sqbr
0t2),Badyad6"yo4r),&$Lr(s&t(rh
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), ftitn rnd ehb 0*), tu$o
- nutsoes), ran,g'idh,.d KrdrFd 0s), hhsd tsan ory), d efthy
hi(4rr2).s6its38ntu6:EFnd
ftlmrio
ae
ds
+(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
ir
up
I dpnrD
h@bad*hndqlvnbih
ro @nvetu3 r 31v4 drt$id b
s.ruP'nJ3oi[frlortrwdig:3]v49M4ba
sFnipd bi Fry36.nd tPe
$t qp :n :honrh rq owdnB ! n.bhr dic' ro a porxofch qc
er
opa4drhn 6rsNfrqa
3iv4
uP[9roftr@lPdibins!iyPh*.
ssryPbickedtudimadtu'it
(fuhFfuktlqrelhdngl!ffiBh'6adfulFin65Fi6dh&
ldit
rh
46h
elnPD h sdd
\.dily'6!Pn{hnqrnP]hkon&
r',gtai:dd4inP<@l@lFfuieiyPbE'
cohpr* d! qErcL l,@nnns s.nph h sfu
efusrycgiwn!*'dld!hP@n
&a b dier:y ar
obr
pqry dk6
op.ncL prcFn
enpL b k'i@
&ztlqru,giqasbtrouhpdqb
sFtir
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
hPu' PaEnehE
&I hii
&! Mdt
6'
dd0c
h djd ir rm d
rsrsn h rh. PB
&3r hd@ ,n ikq h 6 od
'h
&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
fr.loronsids
ion in th.
actro io.
id-trtr."h."""dd^,r o"i5ibh.b
:
and
e,
$nc
ryF
appry onry
or obicds to
-'*-idr;ddnHd
b spdtrr i]"6
or
we
FlEi
b distliysd, av!
h-d
d. tn
OETECTION ALGORITHMS
obid6pa. rerhod
",tsa.di!;,didi
.^4inscn
h,hti:rrcii io r r..t*a,
vbibir
decided
Poft
bY Poinr
Ahndsh rhm.E
majddiftire
in
llPbdrapprcehe rlkenbvrhe!+
&
.d
be
rhnrob,te Flm ;. n
EE|
ih- oh
BAC(-FACE DETECTION
Atu*,ndiipledbjkt
Paenerhod
w\eE,{3.C.andD:f
d ns
.nehFro' \epdJso
renrl.
ELifil'noE.
ir obd oemP' m ar
ou vi.w4 dftbm n PJ'ark
Midsorv rhe:omMm' 6rr|lenomal vrtbrN.
Ii: l'3hr h'id.d mNms syiFm w h
dv :, ais Gis. e-2), a Fryed L a ba
A
^'^' Yt \
9*-e
d&6b9i1EdhEbvi-
^...,.,
\,A
V1-1
!lff<dn**r
m Eid{Lbdr!
dploy
L\at
eB 4
lefi.hrnded
ie6g
c, and D dn be cLul'td
r .lo.ksi* didio! (iGhd d ina
B,
polygmAlso,br*hGhav.mmn
gPondonaideiddtiledbyc:0
2trlhevtki4didionhalNgL\pcdvg.'xis'
d, we
dn nmediably
i ndg sine
il6r6t
rd
pl
surtu* dsebins
ea.h surfaa b
hd
ehsh
drer
an
p.ly-
oh
FordhaobjEb, .harheooEPolyhdmhFi$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
pftjdion pbE. Eacnudeeof a *m bpred
d.h eire' rrdon dn
'rr
..,-P.h
\P4 qun'
y;d
rbmqnod
P:+4
{iio. ri* r-h
Find b
pos'don (:, y) on
ryidsly
pcsd
dePrh
iqdisbn,ldgdfdl'.gaPhic
plm r}p su rt6 n h pc
'iew
sudc.lf a fa.eisdffirhmmyFrtvL
*rFd
bY
rhedorsunae
dc
'
owlheu{rb5P(ylhodeprhla.:-
dcprh:
nd alnadt
rnolil
sud&e@idm (i,
.i
O, the
deprh;.a
ih.
*n *ihd x.6
Lk
rbhiddraB(r+,.
/
i eN;'he{rwb5
arada-,4/ciscondant616rhsu csosu.cdbgd.Pd\e:luesacGsa
:qd'09.'.[tr*[eP,.'hd,
!*!
ol
lic
rsoirhn by sbtue
',=.-1
is rhe dope ol d'
a rop
o.
rweaftpbe$insd
n a
vfrh.al edse,
L\e
slqs c iitrdh
and rhe
Fa
:lsm6n
rsh bufiei
sysh; ki$
Eo
::
d9'hbu+.w'$&'hP6lrfodjhmqfu'g'olbbFeFdL\.i.
of dap'h l,rtrltns @ded ore !dr, E du-e {oras. FqtlruA k I
iioG ohiE6 aa pud in an a$ia,ry order so rhar a .olor d be (n.
b' r s
d rh, !Lq Fp 4E
'r'J&po
DdEhrrj@au*, badjG.'r? :
tusf rqribn b\hrg. flu\ar{mdnLdoh?^.fo adnpte robep,.
1. w. .odd .cn Adudp ohn,tu
v.t.lcbwooixr mPro. kn
EIZI
A-BUFFER METHOD
4ne,kcimof h6d+-r.
,!,brdcn
rh.F,rcNgNdee$jfury|h.o'
inglF'b'ltyJd'immdhodd-.
iadtyo.rurf,edib'iadd'obdePlhv:lu6'
ad!wh&r.
de oech.ouk'
q'Esr,;.obr;aGddiE
n.l
AsdhjFbk;hidr;retoi
ui$n& deo6.;bi;nd db
ql;drr
mE
o@ -i1 .oqhr'e
be
frrutunre 3bd Ei
G)
'h-
lor to b
d,fleFr 5une
ob6
lor
.qPlhd
as a
onbin'dd
oR
-;,hi,
itu, $na;
; .m
,he
i!
'n
A+,tsa
oloi
$ pirtl
Fs
oP
dr
dah ',d dEr
L'Jma'ron. $ch s,hs su ac. oror td rh;t Firioo,nd
bI'g oob ll rhe deP$ l"ld ror !
'ie.,+o"*rsdrap vrad.rr!un4
Tne
e o(h)
ny
rFn'e
"
ob!
'r'^sb6
lieH lnm
s'nrR inb*hon
PaHmd (PeI6t
or
Fhrs
rh.
'n
to a rinled
lbt of surfre
a4urrd induda
bnsPid.y)
SCAN-LINE METHOO
d*,0.RlrdIo'denryhss
..;-; 'a d'" *,i.*'-' I "* h. " ry' 4<*n { rirtsp6egd
F wd $dR pm'ddds hEFnns $it line aa ebdn d b d@hc
n
Fbtrmkrennbfteh.lmbuli]d'
5{''GdTPlqt#d6ry'h.hffido.noFd0lheDojvmnE
rs.b Lrr
{sr
6ve ?d8r
ln drder of
fte
uore
irene
r.
rn
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@pdrob16,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_
icrrrtu-:in
e""
i,*
r retEminsbehi
s,
oe
we ha
i n6d ;
;hed
ElE
ttrrg
1in6 in dd5
DEPTH-SORTING METHOD
bDth
Fnms
imrsc*pc
and
suda.es aE
dhidip
lurc'hs
sded h qda
or
decssins dPrh
surtsaEsan.o!.dlinoldei
'EoP4a'on!,n/-rdod'1'oth'
p,hk'b ise
h.,ud.ry;ei;o -.iodntr.ck-dbi
'\"
aiding,aladli6lPab6lhgb&L'
und .0106
oh*
EaE obid't
od.n,
we
"eabr
'hc
obl
surre odo
oE rb n,
.-
lh!lmJ6l'le'uem.&'.''L'
.d
'ihmreFirdfo''\.n$''UIdFn'|elL|A.
,)FEo'alapPre{'be'ryP
(4) r.e boundily{ds. Prcidids
o1
nGrdch $ ae.Notu;si..
5urfaeo\e
96&?'L$ni{fu'ds9
,br
ub
d; !@tnid
ror au
;". * ".\
: -i",
nlveni.esorsaEinbekors
(Fis
!$rh!p(rtdme(giy$hFlg.,j
wc hde rouid $e hth$
,.rdn rhn
."."J,
d"p,h
nqes,andsiogdlhethRsud6inb
t6'ins p'oGs 6' *"h
b
";d ^'p*' 'he
El'I
8SP-TREE METHOD
nEme
Poh{
lhanFi bd
rhc
.bh\
oqsF, b"rorPLtu4-d
rrt"hoq- tsrF "dryt,."r,
^ro,!
:/'\,'y
Fdr obiE6
d6rib.d s
h Polygon t
.ooIrcitr'Fltpn.u?4
- isodn frrlma orc iF\
P ygon ' '
"; ,*..-^;
. -rnqpd;,o,'+
wh.n,r"
d--. *-'"h ;*n"'
- I o'l'.r'oFFtrd^oF I dFP"icd
. -.d"-^,;.*"
d-b*. b-
E!
AREA-SUBDIVISIONMETHOD
s with
-.
id *bd;id"
rh"
bhr
"""
wc aPPry
i"b
".;ri.i
'he 'c
rr
ndansres
k5b 6di.ne
t6i
'he
' ^""-.""i,ia'*"i,r-.
n'Pr''Fodb r@4b\r0!
\'E";a
'*""
";"dh ^ .,h .4'" r ^- l{br-'
"",;d,.--.
:. bLlow,rsd65ifionors(Fi8
2r)
sp
rb
G surfa(sarcoubrd hciFa).
OCTREE METHODS
\t
dn
Fffi
the
dtEnodcaoiFis. e24 h
3,4,5,6,7 rnis
solderfo!echdblslbdivbid'
d@ node. thar.olol n svd in rhe
<dm'dll.oo6nbi"aTg'ono'.P:G
qq:dl.nll.EobL'dlror.nfurA
ircm3
3
6ids
qhn
o, r,
r,:id
'a in rk bd qb s(4r67)
eup obtde
tusePrr6ord E:l'gd
wh
Ef'khvPoh!b!'tybegEU
/i led
4r {*
@rq.
do nd
pffi"
rhe
dd tu'. r- 5tr;s
"
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..
EEE
BAY-CASTING IUETHOD
nhilhab}-Lutrxm.\itrnv)trF
as dE
wh6.
'tu
efti{nve visib
irriehdon ndh&
drlur.bdlPr
b.s"u,e,
a.h
piv
rn
EIE
'hft
md
-. di".6, dG'
eim
s6olaFniobaPplcsm'Ili\csulfesinasreaFwiddydnhbubd
rnc,lt nry m otirr $ bd .rpF i! rF4 r'* dap'h sr aP a dadn_
-;.-Bini;-"d.d
'"*."phm.u_lin"D :Atubdr dq dPpft h
r +:@Fartsmlonde\f,*
\a*;:r'urqe,b rdep,h.$,r
r.@riene h"4 s.h,q,@
!: i"i6 *i,.v h'R +" .-a+ r
-. -n"-, " ri whh ! rqe @n
r-k adne b rd4E1 6'br. { rc
6.u.eh b \(a;! n up 6rva:l'l'oust Fr,3on !url4e4 wrh.ft
!r mbn mor,hm a 6' $ou$
rb deoih_rh4 rcrhe h:i -snJ rdNrmt
d {-er"4m ' n*r ru'*
-";ir"..iu.p-a-'.,t'"",;h
; ' ^ .r d'e s!r'aa,, :ffis dfts
a-ph.-A 'd ciJ '"y h,sh
>lelrfullhnddDles$,
**.* 'm6 x r s@" ;'L-.tu
* - .v.*mc -o*' t 'd-tb . s ble Patu d rhe Qm
nagy"4thevnibililydekbanPr
-,t'h.r^-;nNbpdodd
.jr'lney.--.mh,n'udlb.da*g6mc'.}r*
blelo dsp'rl
whnFndh<htum'
l'y.bdubl/msDddlljPIIfthsJF
{w me1od. ?:i
.bv6 b . .d $e a oq
r .;d w\"n enKsba sp?.d F -.r 6
5$srbof atuMed vio5forn ght,inubd
h,'d$
"F
./{" F
CURVED SURFACES
ffi;b
ririo df d'sohj*,
ro)
nFd e s vF
d
'd
aeu.b b ue
6.
eq
CuMd-Sudace R.presentation5
or wirh a
obbin
eipri.it elrae
gbud
p]are:
equri4
as fdr
A).
qanple
selk srde6,
'
for
eer:
'"tlPqd!'ql[oh'i'dfu+
&
nrE
d uiin
lEl cr
vana6
rnbRrim equbN rq
To
obd d
6nse, Gb3
mo'ry
nuftdol apm!tu
u*d objfrB.
er6dmd poErahmd;tu,i.r
Ehrddmbydf q.rbt!Pbdd.. .
ry Pror ol
ru.rdit
sFcified inrwat
&
su
sb
fte016nm"ftd.b"b'ck"an
dd. kri@ on $. $en by faF?
.r' P'eraPr,a$e. r!8. urr sb
6n
c'Ewlybddfi,ydEddb'.N0dd
uvilu.4d Er
invorve
dr od
r.$a. +i-and
8ivn valE
ot.
dsadddP'o' sdurhe.n.
rib.P,oicdldodoivirPhnciidd
bltiod
EIE
r.\
ousr)
dn$ (\!ibh)
dspb or
obi.d lcIutus rn!
'hc
,i rsrisbdtscayrrobjcdedss
e6m'odbrclfuiha5o,ih!otj$
fi* e aG)
r i!rh
^ndicrpo$ibit
l.'*umrs,u iN ir.on\c\)
s
rirya[ihehds &5
oi m
Frg. e 23(b)
Gewciavcid.ir
t",r,:;:::1.
rd,
ri
,j1olrcLgJ,//+&b'biElfJbEs9
he
viqing pd6on.
inun
dprhs
6n
be
values lor
st
to rhe
minimun
mrmlizft
lonbimdeprh.Ehsuithahosthe
oph rlus, an oltedt old .ould be modined
!
by ih
deprh<u.ins
ru
ndion
IdePrctioedh6ebAil'bD^ol
cl'ln;od'trdwdnu*oP"(l
Fpdineqlods \:q'3ndtuvilk
:eI
lant
hin8.
-.
e!
rhe
errgPc
dt
ron of
o yw t b ltw orha
rd ud^ ddr.fdh. r,P qmmh
ncLrymbal'..onn, cL_lFotrr MD
nGL
rhc
sAcR
0.pth-Buffer Functions
trcl -,rh:Llronh
lydfrimnutin6,we66rnedb
n,r.on6
iedePthbuffe'dwe''afo!'Icrtfi6
LoL!!
si.c
I cln i6.
d r ossri
DcPlhb!''eiv:ru6Gnlh4biniliali*dwilh
\oftuj
hr
n4 tafre h oFcL
sanr b dnFhy :
nohrli,tdbn\eraneefloh0bl'0,
dPlh.bullfi\,u6blhcma'lmum\
dairr
vrF
TneoFcLdqihb!({avidbilydft
AndwededivahlhedePih.bul{elrculiBwith
wesn.re
'''EnltNFnh'h.oPncl''
aedp.
s6e srira
sr<lfied
h.dr'!h deF:
'he
obi{b
l'0,andthedeplhvih6besdL\e
6mrri4d ro rhe Erse lDm 00 ro r
d** ioftrLitu
valE5
$::
dtranFfrcmo0lo]0,itrludin*ng
oPhd:vJible noPencL
dEde?d'bdf!udcvihsFR]fy'
Anoihd
cnbdsignedanycoflhefo]ll
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'
an dnly
'ed
:lpund in the depth
6 or wiih on.
obid
d.p*
b.
ff-
ol
trri*
va1u6 idr
.mpand
burer we disabls
in
'lifimrr
Nri
ik ransPdr5u
tu*d
ofr
or oraque
obi{6
ror visibiriy
brin&
hren, tri
gon node
:r
in
oFicl
for exanple
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
nL\ tu
dep'horbdmssrhdrheb Lmund{oh nr win rc, in,e;eE
Lerrane dnphy o' an objd uinB a
as a
nf.dm
ot
di*ne
ib
rrdD
lelst0d-"hdd*'w(h'hebsor
auhouSh
bkg.r
wls
on
bs
lkd
ff we
cbose rh;
EEE
SUMMARY
Th.<rPl6lq.ibi.ilys''!dfbdl'
Bb'Fdasbgle.tnexFlyhdffi
F--vrviffirrcm,ur
duuo"qpr?Ft
n,,,
'dmil
d't'
'
butreB aE updahd.
qhi.h
+\oa'olJEdiriltynfudFj}Ed
srinshsthod (paib3 dsonlhn), obiftb iE "prin'd" iib
:(.dhs b dEn distu fion *F v
idmnrvrne sllbb pdE or ! {Fr irct
mdn.d!hh.hpq{lu6hlr!l{P
6ffi
p6r m!.l4 rh* p'qrd ric tuvesM8
fth6h
rj
nerhm.
rh.
hEgdP.nofay-hinealpdnN,whi.halldw*rchbdi$layd
sFit tu'
o bc* PhE d
pdyp
abordoswhodivlEdu6
sPdit
$e
dqNbe +ndN
@dr
0)
d:
warE
r@
Ghs
sriid
by
sFify{ddqdbdkvdG
sFit i !d8e io rcrurL4 d.P6 qrE.
sFit i ded.d4 (dd6.
5?<ymdktbdiFdbhiddmliab
awin]lue&eEywrln:&dg(tr6ll
sf< r lrdr de'i4liry w.dc
v:fu!
\ve
-ry
Pd3.
ror
back.re emNal
and tne
depihilfd
fe depiMrftr
Brins rhd
is
be pnbrmd.
wF
or rhe
.una
appri.adoprclm
@pub
vbibix9 dehtudrc
meihod. ln
ft6r
rher
highad
trdt ta, d
a6s displats
horh.
,e dhhtud
0q). a$rrs dds rE pEs d i c@L oasri.d.ahdr t1srt, HlrodA6r!y0q),?d$ iBindstrisroer) $ii'! d<qbwiq ndic: l
^
'io!^id:!@PrdcruhAdtkops
EXEnCEES
twlidst'in&!Ebh6$.-
hP
PrejKdq b lin r;ibk ric d
!e ebtu
Pads d d obj<' aE h r@r or sc'tu
'. -
w!!,PsFanbcdue4r^inrdq
Fs5'hrcu|J6s!.bjclild;|r*
brErrwPhre A$!ft
'hn&oq{'i
u*inodhqnPhtP rdPrctNtrotrbn
dyowd!j,cs'owqjo'$.hc5mb'
eqqiEnqbiqfudglhbig&&emfcdlom
MdylkPuduEhscPNdjsg}cd*bdi5Pli'ifu
obid,
ad u* @FErc tdrnquF
to
!
bErhefrn ndeobid.-:
0|16<k.hnis$bgdstFbt,
kuprp@r b distir vLibb snle
'h
@Ns
Fiyhdq !:.
hdqeibd'hn$
rr.a
or
ii
vddcrr3iY
!lgb'@ndmobtdf at n.bu6
eti* { lbq
hn iq
wftlouftbp
os$
Mw
{iF
YtdB
3iisb
sPh
y)
.LFshs'ni,F.by'qFnB
e @.d
hiddtrdF.d'tuobid.b44d4ed rk
o?6clFlE@<u[hgfuddEdhed'hP.lJle;be3iY5:difd.
bFsFddddhPdvdu6
rifu'u'iqlhedePttsbqfilre'ib
Mdif!6eFFnintrFdiig4ld*9sJ$ed+t[niged$ed?th
vodry s?
p{nin
or
rb
pEd4 rl4i*
b dsphy
sqr
FryhdMs
'in
FnlFarlasy:lres4abwhn.:
hGlhnal's,ldtsoqdd
rh.
su rteofd objd a
delmbe
:on nodel
{ s"-.,
re
,iclightintnsiiyiiasinEle5ul1aePo
-.ri./. and ve Ee
icn i/lrn.. fiddi|l! b
'hc
n.
E.
illuhbado
F-"d"r.o'a ui;s
pFeduP
for
aee\hs
qre
tmsParcmy' snae 6fuR, d shidd;
of !a ,gh rd.
!,lrcdms,
q-
invore $e
nJ
!qc.
obied' an bcompced
or
op
dhq obj{r' md
rhe
leabEs
or
6c rsrrr
lruL\ Mdr.
a
vadeq
tlf4,kttnlB dtd'
orsufrea@
pafretu.
LishteuG,
of
srying,ruFs,
al6
Pd'b'dbL"nbPlvGei
b,ffie,dre@ldandFjdoEof'he
lightsuro,andlhePci'iddoidh
tidt hh5,9 PEj
nodrs dkurd !\
in
3ri6ed
vi{iq
phFicnk{sndd
Moe
aor.k
diEiion.
be
phicgaao'lenaPDxina[oFi
srr{elShtin8 etrd To rcdu...onpubfi@.
nodels, su.h
b*k r(ghri4
hoders
rhe
of'6 u*d in
'he
IEIE
LIGHT 5OURCES
rishring
lheglohee@u]dalgmdd6.Fbbe
rish'
uru.
Bd for
gn
obik6.
$.]l
beh@(qv4if,lbd4dbe6sul
A lishr
sNe dn
be denred
with
pali*htsouft'hatemsdirleqt..
djrr.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.
in
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
shen
ftn
6d
is
*re
an rl5o b
e is
@ny c@ret,
ae
the
vdoi
radltoqyfmmaliihlsu.barekolsatdgEughqc,i6an
b aMuhd br $e lad vdi. nis
!tu3d6
cble'liglayg'f4beneultFoeE
arp aftPtiat b@dlappbgpc
rha
ad
h
d'4dr,\p6due!' p,frF
Flaave
dEtue
Alm dF Lghr
nhtniatd) Mad, dd
st4a(j dtil3turd,
ro
euG,
we
{.r
i
n
cn qpE$ dE hhr9.dbn
{
Dne(ional Liqht Sources and Spotliqht Eff.ch
ben
of
FgionolsFewilhthgligh!$ure!
(Fig 1G3) A nuktolor Ffu liehi m
muxiPre
diKrim vero6
and a
difftE
varo! h
rhe
diKrion
tln
ni\c'tghlgucdtacdoandvqa
rhe bgnt pGihon
an
'he
igndsmpc
one
jlh in6ityn66iion
rodion
fteEaE*vqJsFda]a*5b6
ror
ive
n, c = 0, and
swn wlue
or
aryle d >
(obFd
Anobj6' uF6d
i*r.imi'
!.d-[rLb^rr""
! n lniDi
Ls
r
s.-mdd '."q1,.. 'ioiJDLir r-"c
nii I c !nM!'
.h4rekLc$r;
L. r r^! r
'
ElE
----_i\'
,."\ il/,'
4'hgobr{risllunild!'lFihlhi
: or rr.ob6
^brudj<r,rorei
]!dhbahtghljKhi,qbrighlsF.',cl
:].ncdbyth!rc8Ebd'lshtlrcnih
IEIEI
BASIC ILLU
I\,I
lTtclobrreicdedlighllDoasunae
INAIION MODETS
dddels
.oh
d @npGidon
-!16,Nd t
6lia
L,ghremiting
:r
or an
t)rtrul r\a
aninrns vpaam.d
t.[rth5u
acrn rhessersrhmilumhabd
wirh
:,
h...-",ro''..nlde.".
bd hou ;Kh
,'h',ry,,
ab$$cd
oF,roi. h≺dd.-.
ne+d,"o.,rra., ;,Fromd I.
4dsolF Lh. n, N.L5'ii, ,
ftonilo.osc!
(Fiq t0
r0).rhehrr _
pFt(trd rRa
(Lahbq'hn,
we Gn
-l!!!L
si a Pdlmer r
dq rdiffv{Fn^,nr[ rirq : .
np 5 -dr.pr,{bt rh.d .pI t*hq .-, " i,o."nondn,o
hid'y rea{'n" snae,
wc
*'
'h.
niolbdby6eambiligh'l'thdw
!i!
md
]dfdsndiRdonRa\and.li*h
$ biillh, ngrrc
- ridEhnreue(P rblh@DinF
s,
(Fs.1Gr2), rhen
ncidme n in
0.0
r.0).
ihn
Eyr)
sr{e
!h.$Fo:lImf
lcn ir*bds
whf G
rhePrci<rd
Dnsr
'hc
ea
0 ro$ kosrr
hsLePoi|t$uifuillumh'iotr*i
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
":.,,
ronormdd
drP.nd on
sun(!
)
.
r-
aroFviodR.ouqd.(i -0)
diInLL* ircdrotr
utr-
4.tt \u td'
hrrrf iondedo
. rer! $;
-"lonP!rl"''l!Gje^.
'bs9'h'(lGo'4'6'!nU
9Feofsu rte
'hr
we
Mn'
ro
dbp
Lsua,
ald''14r)\.,,"i
r,u.'
- r
19
i<F,
i0.r'n.
qLrefledrr.;6. n .hr.,.
e
F'"0'b''"o'Rn
r',- ...q,
ad(.
".'ptd.''".!.noLl.
he lthi eurc rs
t.
bchrnd rhe
hdo
$;ec rj.
F-
FlobdG.odigi4d'kdE|u6b&5Fh
dG
rqdiridr Nhd,6
r1!.nr t.R
trl
tu
::,
.lkubdon w
h rhe
enpinGl.oso arcdtion
.?
lrwq;id
rodrh'sN),rtrslcoh6thcrdued/: whenv,L,rndNacndcoplan:i
, ,/2,
rho r'shr
surci
aE
:rnbined
ll
ehrion
:;is6shPqLiFhi$*e,Mon
=r"r. +rit(N.L)+t.4rN Hl
nbt
En' if
rhe
:'tusr
rhe
{d..
For
nddPre
Po, rth,
r=i"-M'+trri.Ji+r*.r
=&1,+ttl&irN
L)+N 1N.tsr'l
a:$sh6
.hissio"
reflltdng l,ghr
Inn
.rnrellichb,*oc!Fns,andaomobile
we
b"-'..,..*,, h'h.' .
i.r,
:Ti.l
:'i
lumlnation lModel
with ntenstvAtlenuatlon
'1T''ILo.'ml'p"oo'o''sFl.
/:
/.".i-,,,-
+ i"",M,i +
t r., -r.iF$rr.i
{+
t.,Fi ,
r"
_.Gdiar bnutbnflnddn,.ii,,!
f,laro rhc dirtu*
rie.dd rmr
sunxe Pdrt
.* "--,i,u^ "-,--,"..
,,-"--. d i..-,---
i .d,i
.tohh
.1r
ror
inlssi!
p..r
N-Il;
tr
b ndmrrvc th"
-d-idul
hr
u^\14'''shle}'{ur"'l'--'-"
,
::B
Color Consldrations
.h lishr
euEq,r =
il,&lnri) sni
|$D!girmGpeblc,iddlbN
: -rr Co or Represenrations
r!
(rirr'|,,n'd rLrnuift!
icr
nh
i4drn
tud.
Md
oturcB
nnse of fteqtqdet
lutudc.
1trfr6^e=
vatuc is
.ohpud
^h]0rr
hrbIhqctuytrh k'adbara
fFqlnr a it.umturh tryt Ie'nF!Ia' on Lpturmd r, d tr .
ss dE frqhrt rbg! bhed 0 rh.I'shr
hJ{. rreBfor.
rhe r.
m.runo
mM( mobjueonpltrnE;ha
or
d- RlB .oia,
<rc
. N}iic..v rompuN
5.FhrcetEl'ghlJ346bJFi
II!t4
N1-4"-
TRANSPARENT SURFACES
.,mehb"FFrqr.i..".
hdilfugdudldinkn'obf''"ns
A Ysp"ln ,u-Le f c*ar prod
I&hr Ine.ishr ts:tun d lrloah F
gbs ind ennr preo. mrer4.,
TnRMBho ?obiRFrndtu6
Bo,,{
d,l,ue
fd fd
h,cmsd
.:dEbJ dnhbuMg'rkFit.onf
'bu
,nc d Er , o u* bvnradg mdod
ddbr,n rm ssros.;nd dr
-.
,^ivhl
Mdd. qd
tl,l,.eRld4ts tutd'
loipd,llelpalliasitem{Ffmmlh
dsqomdft fui.rims n &. s ,r a
olrdb'PF@imabdby$nplysh
aPPmP ak ammr for a grvd frderot
\L
'=(;*'-')'dv
eu-*
pG
rhe Lgr
da.
llob,xhellldlh.rr"P'nn'
nDrcdu.ch'gJlHL+o.P'.'
FeDerhodsmodelliAhibftr
dsplayd Nins
):../
EyiairB
aledjthfrs ($cdo
rcn)
rhodsP?fd-uPtr.do anonor,r,
!y efr* or thlr. pol4m:l . r . 6
l,\hcanltrDhbedttaNmitbdindtyl!'!6$@ehaknspak
1t5 A1nqt]tEf,4ts
m (r - &) b tr oFrdly fedoi
grd n\e valuc 0.t thfl 30 p@i
md opaqe objRtt tr
obl*
ilF opaq@
::NF!dr
rn
For
ol the
r s4cuAoqsrhrmay ehh
d'e
oruF
hlM'
very
lrls
dhis,
we
rjsh' rrcm
ssi
kgftlnd
objRt' dween*t&ba
b allow tr b
b a tuncdon
of
Pcsibl.
psormobiR'11tu
rofd
oi rhe righr lrcm rhe ba.kgturt suia6
\h on b! mmified b hi e osPaHrv
t dr r dmB \ F b' itr ,p
'
d.p'h mF.
^r,itus.dae..n
sur!inlrolyDrdn$Urdb''hlh
i.c in@ity
df
i:x#:-
'h.
.!
""*,"
pr pc'hd, d
-,"
rhc
ro
o. \ r-4 p'v
i\ ;bdc in
rhe
nodih.d'dp
odkPmr.@nb
r!..b]dn*Ild'im,@6gflddrdePbfdofuPa.ffikaflP
:Frc[.J/"r'Th!auod.deP'h\
rF \
llu6
ol
oPdq@
'unae\
intu
vr
I
e,
a .u
ATMOSPHERIC EFFECIS
51t
djNrs.b,rtLx 6or
nimdiDer{!
mrsh
ar$tr&ii5imu
t=l
where 1 .,! is d,
Elirl
e\Poo!
SHADOWS
,.n
rtl +t t rtt\
0
rr
hircrcF\
tr.s Dxt
ilyonl'qwe@ddombitrethe:nbjeit
IEEI
CAIVERA PAMMEIEBS
ItrmlyaldedoqEkec ri
IEEI
rb
dhq
'(s
djas
orhddbi<6areihcn norcor
t6so
or
: nrbutinq
Svstem
lnte6itv
Levels
! ddoor$cesrvc
one
inbGiiii6isb
,,='
Irc/EPr*nblhe]nkgiyolonethc.orot.ompoid6olaliehl,ftebw'
-: ler el rlEr an bc dcplaycd G rprcsdrd ar 4, and rhc hishcd ia ilpsdr.d
itsLirh
hr,,,hr
Ms
r'n'Mtitu
Nd
srl@.R.t6t tukds
r\&c$ drdraF
rhe
, r
(+)''
rh!s,
rh
orcd.rio lq 4
n'
&.
ro 3
b/"
= IJ'
a mAdnpk r0 - : birysh
htu5$Lu$.rc1.1.1adro
rh
and
row. 6rft 5
Fri.4.rv
'n
rh. Eng"
ue r"
to-
o.Pnd
0
0)
sormsihFd rrx.$.gT
"aoo
rid
(ghi
$e
snnlmelhodsanu*d,jihRcBol
(^!)
dd ,
is rhs
nmbd
of
inbsit
tevcls.
duebnehti<l4eL6offimDh
Fre. roa rePfm, rhe dcptard hbsfty vrtug (64 64 a) woutd
b be ha} a bryhr 6 rlE Eruc 0r3, tr3, rx)
nd ap
varues ror
rc
inrrr
jii
h !n.,r
l4'rijhF. )..
.tnsir_v
vru.
3 Drd4i{rhrhr4'r6
eprr...r-,-p--
r, rhs volrage
lal*
tuNLoidrhc
'=(1)
mmroftktjdoldhd',aslmqa
nu6arclyPi.auyin'horaieelDha
inem comm re lNrsc) sisnat s
:.du(
a rokuP iabre. rr
:.t 10-34or Eq r0
37.
,n
ganmavrues
hbganihmiiobsilyrappi$lo
an in
Arhmricrj,
siry 4
coh a hbh
ot
viu6 .Fakd w
wc
[*'(.')]
i|trw..ompu'.ihenhsilyglued
u= (:)rlu6 U cn
rhen b
plaed h
rhc r@ku
s3
JR\
-.41
'0
romt
arc
e r,|di a frr4rd./rnr4r.rr,4!
s.n
inrcnsny nsioE krrcd
'hcdifforcnr
visibh h ric 2rer
.hny
Usjn34[bEilykrcl'scb1"hil-
l16olhoftinhsiyleycL'.oilomiig
ftrlEl
HALFTONE PAITERNs
ANO DITHERING TECHNIOUES
blein'd!lr'lelels'{eatrm&,naP
be
dnplayd
JinI4''}d[Rplfilud*,
:nhbjlregion'D*kqqjonsa
-hd
sermorisny {ilch.lfi N
:ipd:ndlo,.rretuf
on (aboll25
high.qulliy PaPtI
u5lng aPProxlhal.l,
ro30dohpq(qdmeb)
ne rPPnximation
Prens,
o.
iu* Pnl
i]ehlnpalm0,illpelsirulufl]
dpp
dbrrrht...
of,wac,ndisPbyl.tri]bFityhvd5
s5
:ritii',t. ,ill'i
li' ;','
a
i
ot
a
aa
Il
\oodrc!
:r lo\dr Esorudon
grLds
rh
r\.ncdsh
r0{la) rhin
Fis r0 lLtb). rhe 51-mn
:l]ij!}'Icrd:]Forlatd6PIoutFdo
we
h*\airv
hu*
$&icd slh
FqLuft re6'
bc
drsrrirs
bv aor of rhe
srmD.rjc.t
turdbn Mdd, nr
|fi.
RredB MdLd\
ffiffi
ffi
ffi
wvirhj singre
Lll
bn" p,kl d wuh
tebd "o" p
ets, as rn
Fi& 1s42,
5h
hdty opiic d
thal.dbtsPaghdmaoldsys
.drb.ddqneddnyoeo'eiqh'o-
TheEdelEtrenslnonadilakany.o
r!
.o- DDrolm:tug
hiFfr.4
ho.r
ieFd,oao,'.crd
dbluepn'whkhAivscale!
{rhn33 o
$4
bdsb$frEinbsiiyba6dana'
nappins of
Fin6
n'
cbinbGi'y%dadNs'dla@
s6. b p&l pcitu uig ! didid Mbir D,
onbb! . oy I dmhh rhl m N8r.d
F{ah'06inhjtylrl5widl
't04
-r
ve co
F@re
dr inhdt
hv.re
l:arl
rh. nrbir dlmb for D, ind q .F in !\. tre ddft a die p6l 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 sold 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
F.
o'hflk,
-hof
Elenmc of dE drdd mdx,E:3d34d
i5.usd,q ix.l3rid3
Ty?tcauy, rhe
nmberorhkchy
[4D"i+
hitrr
D1rl,
lewrs
bra
ro
b.l
mulriple
ofl Hish*
bLrEd'rmjrercder tffi6mB
r,ud
aD,r+ L!(r,
r42]
F5
'.
= t,l,
to
tr
srr
tuivL Mddt
1rcs8 m\od
,of
b1 I porn4 b a dFd dr I
f. h-ubebmf rPd r;tuq
valE d rhe prRbd in6r9 lev.' a sivm eiEl ectdm i, ljjs@i
.l'fiu9d-oPc|P6b5h.hflsntbohelo.krunnlpl\cPo.!
s., hls w
mh\ M or nnr'r !a c obbrnE bv..,tr ns; phoior .
'F,
w" do rl!\ r 6Fr ffiS
ift{ I
rhe disprayed
nhdry
elemts Gbs
reEr d e4h
rhe tollowins
ro
nsightr-:
sinpblpd
!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
eiFd
bd@ rh. 16' mih\
inr6sit-tw.l
vatG5, sa r:
$hsfvih.iollam.ehioEluo
o:E cho'e ro, .}e P--d rfrnon oda#eF d4
/E. :t ;..
6.' /'d
t,suE rG{r,L6ft
/.r' it'.t
.u BE
ru
61
'o',
pdffi Erh eh
h*epr.d,.rior
j;uoifru.
^.
on.on.tulru. 6 rtGh
isfunltEkrolellandhl'6i3hl
-:,
by r aEay oI mknsiry
ItEItr
laluc
is
@xicbL\e
inbsit
.h ptuift'ed
sr
a' the
othnsu
l[nionscEPhi,Packas6tyPi,ly
,",r.- i"k^il}' d
:r poryson r4 lbe qdddg nerh
.-i
by
arcuDtus
:in $ rs e
n6'
6cidd
poini to!.uned or
ihc
}idon'su.hN.vcngo!'heFl$d
UB.iry.rrF''Jd'n3]"s'fc'e
Frys@
,hrud0M
n
r\ 0d
r4in'rniu,& Mdh
dfins!, hmib.hbrPohrd!sr
,
,PP'..r'd{rh,FiF
inro'hP
o) fthmine
nt*th
vdx
I D,. .,
'
i'nm'$rh.fbmwdihmul!:]4
non
PG ion.
oIarlpn'xoE b
*.-:....
rhsr/{e
m6h
rh sharurh,vs6,;si u*i:.:I
Ii=
Li-
N,
Nr
ineleolde'hclcngalusbobbh
i6w i! N FqGqad$/re
A";ho F., e"e"-"Fd-
ie
rhe
p.ly8o
edEe
h endroht
ved *
posiho6
nEEity*PointlL'o'eiPolatebe
r.=!
!4 i, +
tu nhnq d tr
!r1r,
ns
'
i k1tr6
or
dr.rn
l're
ndeling,w.cmFlirmlheinfudty
sloladoEaie3tdbgEqs.lG52sdm$efumilybysin8in.ruenbl
ndhods sb,ains tmn
sn
ld ,ha'
tr!cnin@enhuyobtahinnsity
ex.
ore!echnfbre.ffiingrhcro'
.--
lAyandy
in Fis. r0
1t *hi.h
h64b
de
or
$e Pokm
vds.
d-.D
r=l 1,r
.\
ir5 o\
pojdrod arei
'hc
'*t
or rhc
porEon
InMMtu@'
s!,/@34&n3MM'
simdEPhoisrelhodhbPobhn.n
bahi.ngdnFlchN =
whh
kc,r"
& and c
ft
A:+ By+C
debnined hnh dE
Nr:A&
dE vetu
eqnads:
+3{+q r=tz3
oniMs
kUl!, }) =
|L|lq
lL
k+[y+c
Id|, +4y +
JC+t'+hv+it1n
q
FiFny re an expss rh.
rdda yr=
w-\.8 .a.h I* n .
rmdd
dotffiib
in
rs"+ rrir+
of
ih. frioos
&.
10.60
in Eq.
ros, sch
I j
L<uglqwrrdo'nffi'telhmevllu:Fcq'10+2qvanlyho.ddlb
I,. rr oe rlP dbJ fofrad.d,tr flrp
,meb,. I
bm 4ar@rd ArhNsh df drdrns'iNd Jf rsrphom;,e. h N
rlE%on8lufae mdrusdkulrhffi. 3h 6IFrF6\f-di ture:..
6 !h pi^t pdod
Eimry. tud
rnr
bk6 :bod
viNhS pddotr
tu rirst6.
.{jdio
IEEN
RAY-TRACING METHOO5
:*.dd320,\'eintoduadlhcno6
,rdile sorir EsErry lor loGhng sutuc inbrstioG
lde
I'iy r*ins
lcsz ro.orrd
:trNjdcs
:ren.y efi{h,
:r1rhr
havc
rhe
mdeins
is rhc
varids
a1d3
ri
isi.
.i
oI
inrsity
viewt
*eG .s
ffldion
f-n
ssenc F6pdiePmidtion
ay
sdqniadon
PiRl
d'.ba-
en{.
a aaot)nosc
oI
the
il
{ene .onbhs
an
Fay-Iracing A gorithm
l0-54
h the
pbi<don
ietua
ilgonrhn
:{in,6
q?i.ally sd
ol prci{rion),
uP
prs4
+oM
h
a
'hEusn
t"..''
i
sj;;
" o-n:i'h
rhsu8h
i Phiorc.im.n.
"f. 'rh, ! - r
rc
lGn&rrnri4&,d5$9
M.dkdsauEropdo,dn.
llE 6y
tu k
hhI:*
has ben
bindy
src $
ir
cflEnne $dae.
Senechd b i6 nrxinum rllowabl depl\.
a
lisht
c rct
lqba
dl.uLdoe
untYdd!L
Mrpro
) M6r k
dd
\ttt
*!tu118
ed,
*1,:{'**^"
inlhedidiondflheeyPal]aN;the
LodvFdihcyhdqGkda:
i3h.'Fnf,deo FF&.d
6 b.' on ov trfrg
'xoushrhend"
d.aondny
ru
'
rr-
"F d4.;i
r e., lc:F,,.o.i!,
shoninF1g't052fteu|ittaftncstonvftdTanbeobhlEdfiEd'!..
(*";*,)"
rhe
nrfthns ndeii.r,
epdidy
of
^ryte
trcado! 4 ..n
om_ Lrnfrl
tehPnbEil}}'8.ed'o'h.P9
b.
ctQhkd
de.,drhL;e5_, .
br yPcF'Pnd g l*
IoINing nr .qdih
or it
dld
be
d: da'.n(
.hen
td b thc Prci(n
p6ihoior dEpL.lthrcusnwhi6'hEyps6and
ior u
ray
i ur v{tor
this
dll
sidPbly $mc
I' d tPrynFd s
" rd' pc 'an
; a! ! L dFuR trm P0 b J'r 'udae hry' Fd pohr rlog
'he
P. md u rp L pdrPd ro rhF <ord,_)
\i A.h i.@d .ub{
'R "^ 'Folthemdalyny'lhetnFdon
ion lor q n r and the tanmGim di
mr .
n @ ind Fne6h
rhe
*ir
Ft
ol ren
Erticishiy*uil{eincdiora\sdilh
b;-b-
dF
ni {u'ion w
h,he
:yaqJrtrf ibrh.rtu d
emb{t'j.h
obj{t
j3
triic, hi.c'l<6.(mbrnS
sPh
ux
.tuk
tor 3 @oPler
Ia
li
Ray-Sfhere
riNep(*dl
rnt.r!..t
ons
fi IrPad
^rrV/lu'lP)]dP]]1.
:r!
Po
yh.dron lnicEection5
. -'ol.i'''i'
d.;
h^.
N.(P]+5u):D
rhG posidon
b poroh
an
Reducinq
0bircrlntc6ection
Ca
lht
oul\h!d;i
culations
'
ore adhoo
n}ntl<'
1 en'!f
i oh' r. ;G'
i' {
-oi1!M1'h...,+;o,1.oo. o1r"b^
"-r,n;
... - ro.d
-,
,+d
vorune
;d -ry *t
,he
bte
;pace-Subdivision Methods
:r
s(h subrgion
GcI)
.on'es
nd noru than a
PE*'
nd.
'lTbcdd-Tn.db}'hP\yeofse
bagh'equrr5i4im6*ea.nsep,
thc. Esic ot
*r'lfn14!4.'''@31
:sdred
is ihe msible
ilfae
lor
rh
crz
ftE *
inerheEy
N,GN-m.
ikoush ih!
clL
ft"iE sL b be k*
nndfa,he hitnr eu
-" rhd
*"dryih"pd-l;'*
sl'oP. ta:a,
'a\ "n'n
"
r..-"I"-rras,hcL\atndsryiheinequiit)
.
ue
fteeliP6idoons6sndidihPDnelsob::
,Pr-".,SndP:r
(.{,r, xlr I
ii I
\rrLr
-l
.
e r r(hn,tr.
\hLdi
at nq Cam. Forus
i drq
rco5
i(l
r,,
i r.:id6r !,,!iLh
ni
llf.c:
'or
loiediD
phrc r I \ ffrnd{i
c rhor
{' {
dr.n
sonr or,jldi h .i
{!nc
LenBrhorar5nmaror is / = ru:
,=+
rensth
/. b
tI't
I
rlrDdq/
:!is
dektu.
tmsing
ftnti
obj&p6i6d
d rs'he
rne
$.r obied is i
'm,
e sida or the las ,long a line
$mgn
Ois. r0-?3). rhercroq h icE m a p&rr.ulI obied
io rhe p .lplaneatadbhned b.hbd
p]a.c, wheE
amr d >
'
d, the
be
tut of
Posi
,'-t:i!
4,d'd5hirifusdiM
e.rrd,
h!
r..
'hP"'";s,hrv e&d
' nrim !D! rcrrq! r :
..I. o,r.,,... "..^ol ...,
. o ."P.' 1
u.,ts"r,.:
$1.i,
t h ap0,ndhsod
5 ph
p{rei;prhspm.d,tu
H"-..,..
,rulityJndar]ow5noieaonbno
iitoh(ts Diiiibltd
.,,
ny ta.ing la
;....." s.,,.....-:,
;e*.,*,,.L-d'.
n" ,.Ddc,.- '..
r,s
ndrs
r'Bslr'
P elirca
obbinedbyi teins
rhc
r'Ihe
jnimsirylonhburionror'h
DY
wheF (x, y)
(a
uni'squd!
rhcot(@rd::.
isrheenhp^|
fte
narc!inh64c,ErthsbpkL:.:4
}'i"'"'FpGlnhon.o
da
ny c
pq(td bb
6e
*4e rr!:
-,,,.,i,q".cJ'-.,h-r-."o
tclsinB
pbno, a dshi.c I
in trcn
a thc
;.rd,mJ , +^
'cod$
(Fis.1031) Thc nlrinun
modcl
sPaa
rl
o-t
intffit
::
::.
mate 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 objds To Pduc
We
Fr!.InlrrMrtnl.
In rh
qdnbo ndd
of ri8hr, rh. em
len
\J
al$gjv6iheoailladoE'e'orlheam
roht ercryy
ro!
nmdhbmh.
t
nr6db
ts
als [fca.d b
* a +q
t
r]leanounior ndianr eneqy
bffin
aeFJA.drrhkDi.}'hon.r.h,t- ul. o
ho,vg,ble6il];deljnedsinplya
Iined
rmPft
inrccity pq un pbt&-kd
ddffr nu or rhe Ddbdty pq un $rid mg!.
rhe
rrom rhe
n5nonas!da.4theradicitydd(.:
ron, d6rql(r,i4Mdd
ffin'dPaque,id@ldl'IEcn<bc
ws appry r]
iadicity
frddr by
dedne
r
.E sudG. h FB.
1e33, shich
egler,
in ft
rE djtie@dar atrunr
sre,
rsftr
of
ta,
selBt
hlm
rs unir rim,
Jheinhft yrlorrhedinu*radiddoindidid(r,r)cnbd* bda
Edon Sivd
by
and d wjthin
nit Prcja-kd am pa
dt
do
sJjd msl,
Esanl$eloblrelg],@@dryh!
=
L_-
r'IiPnddlllu$eJr(bl
'L^,
@
,t""t"-
6n
be
qpftd
as
(Arndn
A)
,drnL@ Meds od
,t .ekttu|B ehd.
h;PhcEed@6t!+xcPoin'
A nod.r rd *e r4h FnRi oF tmm
"trro,uF" o,,urf.es (Fia rGel) 'E&h5u
efldi anedk(lish' ou@), or.onb
up a.
ebrhetrlcmirei.
bdi6ilyPlBneEr3rarherohr'ahotndihid4)rEvinssu reiFeI
iohallsurfac.sintumdGurc&nvins $irae I pa
unft rime
pc udr
Hl=E
slft pacrdd
Frr r,
dlled
rhermt
ro' fd!
lgy
4d{ibedn0'rhndjdtyequdo:
=4
+aDrr
r,r
ll<u.laY!3rcaL3h'sune'henl
edfied f'm 3udc r tsr lnn aa (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,...,
re dpn .onved
ro
ll::li:l
Fis. 1Ge2).
Ille
d.
hsryr
ot radiant enerBy
wlG
3r by n
dstm$ltadIbsdae
hs
of rhe
Psiftrion
r
:derore, ws cn e\pe$ &. 10.e in
adi6,ry
rom
'he
./.].=d"1.-"6]."qd,1,
i,.6r, cccld/, d.!
of
am eremnr dlL
riehot Mdd.
1rF4 Rnlt
n tMdrd,
o5r,Gd'd'4,
rhe
h!
Il=LF'r
nb36ls n Eq
ro apply ihe
snall Flysms
daGse
\eith.
Ihe
(lnilormliKhtcrllrion)
G$urins onry pbre
n{
*iof lindr
6uld!
re er
t,4,F,! =rLFr,
we
10.r0s
cd'.o5dL
(Pbne)
su
delgy)
or @nrx
sulfae paths)
rhc dispbyed
litft ! ihPD\.: }
{s. one
P6i6on (aPF.ndn A).
Alhnah\di
v'uesi!IhcEdiosilyeqsdon
3'=L\+t L3 r'
sbPioob..Ncih.jmPqem4'in{:!
B .
nicn'sykansGrb qrwosrr::
:r
alu6foiinolhel$leddPath&d}e
LPla) ihe
Prd8r$nr inPrcvqe
1r
iPProhnarid
rd rhe
Edi6ity fo!
'hd
. rj1 -rrjrrdr.dl
paths
Tnh pmgEslve
Elremni,lge
.rq
r c4rr- . !
'
,J U4ilirv
olri
r rr e{vr.
IEEE
..j(L
rqr
r.l.o
r irc
r1r,,.nr
r!
irr
lir 3 rlr.!
rJi
ENVIRONMENT MAPPING
ren,nsr roDd
rn*oid or Gins insobild
1.Ifldlii!mbmobrlthi
:r<'idn rappins
Gkhou*h
tifupi
..
..
n ircnmon ,nrP)
rf'G artoundhs
objNb h a *sc.
roandq'hc$rf&eormohjd,Nepr+dpndaEBo
'hc
o'rrobjda'.r
d En rc'lRkxh rrcjNt.d rirel iFa onb rhdeNjsmed n:p b pnl uf a
rs
rmsprrcd, wc on rL.
himsiiyisddcnhedbyavcEsbsth
rson of ih envndfar mP.
rI'!ZI
PHOION MAPPING
Axbghibadbn'yndhdGnP
ihe@mPleriiyda*4eiGE6$B
rft
hon
rh
gedtury
LlEhr $urtes
o{
i kde. ky
dn b. daisnared
parhs aE
-c
poi
lphoront,andrheraydiRlonsaredBMbuFd ndofrlyApoinrlighrrL:,
bidbi
lighr
vtde obj<r
on rh!
ii -
BE
A)Lr
'!(,(L
rA(
L)iTAL
EI8
thni prat
M tr
a)d
rrqn
Ft
h. r\ r ,td4
"_
uhc ncvisibr&$
I oo
lfor
-,?r, Dd.r E{
IEED
"-..;rr
tre
,,.d.
dd{rion ai:
TEXTURE IVIAPPING
oi. rdrL
oros TnjsDdt.
'[r'"ledFo40Ad.{.@''Nodh.''
"ro\Tn. ib-o.oro
rbT o.b q..'d nu F.8r oo
RLB.q
ian3rry rom 0
e5.
'd
co1o4,Gytot
rhe
fi6(hnc dem{b
.rh,-;,h","- \
.r*
";d! e.'
,,
]dr1l.nv.M4|its621
o'ng![F3P4q'.onlfrEi,rEr
!nenu*dbrry!Jmjltio'o.rd
blFr4pinspordJf y! rrb u
r, , m, ri; ; b b" sid.o b 'l1"
rrd u'he rT !ft1,pd r orc ror b"F!sa"d
;*,drkrmorob,F
pu.k.
d .+ ansrhorrbrf.tdF/rPrc 'rF
or
icFmns
l
Fbd
sannshRcBolor(kRc8olorelemnb)
Nrdaroilinareldsesp
rrmnv
;deb'@fiara
pi:iers6L\erirearedrsprayedhthatoloi3
.iI5aebbraPp?dbiheFG
Esnedro6.h.oldAko,i!r$mePirlenaymPra.mvPGiddnsl.fulo
c3' obB. wdtu nhems an h "
alb-rn.ly rt'sl hraPFd brP& robary
"-\ :nolff@-.n@; Ma nrov eG*'" rd {ooro
ol rhe n6ct Mo ol
--.
piddu6 :ll
db!ffphs
S.m
-titu6
,
bxhe
lor
Et'grlaiold Pab,
$d db\J uc $ldibo;be.n
r4sa "F
-! ne-ub{d;nN
f,Fr m r$r[Bh";aaojnru
!d irn rrcr oro ro. Fenr'lry
-odb;dfteRun4
na?f
r- .'riimir,
e",r-. tupp'ns
.eu*d;,.;tu$r
Pc.d
ifr""k.Mm
-a.'er;'i-*,.o..."-.,*;,h"@*sdp.*,PxrcdiF*binewdeolatiDgl
objRr
'e'
B e$trPnduF
6,.inbc"*s*d
'rI,. e
1,
\\\rnr\
I d Pq\bdpt. rc. !
h- obi
i..o,as..o4! ri..
'rh'l'glor'dF
m". od
- .q .
r
.|h"|'{'"kdf'|uPD"'h'.'JvooJ
rd rc. \haryuf.,ir..r", $!;"f
<
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!, ..
um
o.u d'unr,nro";.sh.'F;;,F.\. .
, "n,r,c r_tr.,._.,", v;ii. _,
A
v",.
flPPns
rM-n$
ehd!d.-6."
Pilihi6lJo'hehfP6b@.o
tu 4pl*n
by
;ppins
;r lnhrdbrhs"unpx. "e
db a qrin&idi lutr.e
DJ<E
&6nd Pdbm
ffi
o,$.Frntu;'tr
co'p?mgweogderf.n.ffl
Fs
Pmr6d'he.yllndisldtdjMG
"l
l..
1
'+;:l-
by
Ptri.ds plar
tu
u4drc Md t nn rt,jL-
ii e1\ rrttu.
_ sal2,
s=2rh, t=!
Vo un
-.i
re
Tefure Prtt.ns
ulhg
rhr.di- .n!odi
'!,
IF
a;r,b.rb.....r:ascc.
md a
o&e i !; p'ts
'"'*".-,"'..".A'',,.1}'l
.;., ..,:"a .npLy....
".
bobd udr{"n;odqn
, -
10.
F"
um T.xturinq Mtlhods
m
obied
GN!
d!
!{\cn
TtrlEIJ
f!orrd!n
d1;L'r,n trr
BUMP MAPPING
tr.1'r, r) aPEfd5
Posiriotr on
kFdion,.i l.d I
ll;! r dru:
N . rhe
pi'6cd
<c
nmi'
dh6ed
'hm
=P,
r = irr+r''r
]nldinthcrbstqPsion'9lhal
N'=P,iP +b
,,j]r-h ".ed,h*F
''?mphlo"n?l^
lP!
n)
-r,(rtP,)+r,| (nir)
q. o"ldbe
ITE
10
ITIEE
FRAME MAPPING
IEEO
'44o.''d"'ireidLo'ejoP
-.. hni -nAcFn.so .cro-'.
.hieds
cn
be dLplayed usins
CpenGL Point
her 0
Light-sourc. Fundion
mPo,ni1oP4t I
+ deonc'bo4',r r4rLsr'
".;-"-,";*,"i*" ur$ ai ids'iricr,
"."rFisa$isnd or
pann.6lishtNsqe
md
iurce n rttu;n cd
I -r;,, c..\ds mprp,r..L or.o,op'1rft ro' ro.L
h'hq',-'.*.lrlL.}F,l-agl
,."; oo-.r + .b..
..,sedb;rrshreu _etum
and
$.
do
mbo
iF"\,ri ! n@ Lror -m .
.bi..'.,ob"U,nr -
nA'b]ligh''o'''.'\e"TaKl'sh"o"T'''lld.:0.t'dcm''
lslpo!''Ul.'ff\tlh-"T!
rdecicbbearcrudGb $uE!
rF -.,
P^ll{ul',TidbnoPrclA
isudbylh.rishdnsFditrsbde'enrnerhe[sh'dndidb;h;r.
plglh'lisdenstd6ald:l9u'.
oPnL.
8-on
l{runlo
t?e
for a
righr$u@rhedef !reru!!
le1o aNlcLrti
t
ud@nnr
tt4rc
6N drilee
RGBA
olor
i.'c.''''.'."'F-b/.Ffyrd"'
:;
ri
Ne
.lj.c
an u*
rhe
rhN oPoGL
labll.d cL lIcHTs, b
lrd
bla.l:
Coeffi clents
"r
!mnapPlycdbrhtEy*hs6onbtheligh'cnldimnoPGL
ljiushgEqlG2,whd]*ihedi
ijd po$on The rhe opscl prcpqty.onsanrs
:r n Eq 1G2 Eiths a PsihYr
inrgd
lor
roE (ambj4r,
or:.
alBdcdisPhys,ihecl.u]alioNaEr'
also
sp< - ,
'!oF+dPdF8'foJ!p:e'4or'
h
rh"
$uRb
obj{rrcinon.
smeuk
an8te d
by
\o
-jute
3 so
lhal lhe
toie,xis
is in lhe P
.h! esdr;:::1fir'h,0
rkar'o " pda .0 ft ..Fd44'tsaPoh
'hp;-"ur
r'3h'
& .
i.EElophcl-ljghtinEFdidd6
fts,;"*d
:rd
globat
rishrins churadms de P
ooed,
;."a--
^-d"h"".
::ratNeDenassFe'lano'fnclsyfb.li.el5brt'ha(id6tilP5'bslobal
.:s. <rer"r-i,shrts{.r'-n
'-"".-.F'h"".41,'..
ron
:ia
do nd sd r
-,i 1*.
sbb, anbidi
pha.a
wd ro
rh. delault
lishr
'ryel,
is
'M
bw inhsiry ehjre
*q
" '-."t..t"'.,;.q'h"..-dr
no-" .,,"."ps.
''..L:!r.h on" eoth lliBcns'ourtr- .nu*i oFL
-',""",..h'^"
Bh,
ndMdulllsh'5ore5,wean3l
.eDnd.r'.aluPlollhcoFlLlb'
op'(; r -"''F. *,.*... nM5n\ rd r,bru;6 rwrh.n
{" d1*'"sroblrrabi4'
'dre.rion
Raleaqt'dd1o*
tuu,intht
A].hough'h$Pauleclfullotrbke
.r!..d...!
ovd.:d.rh" sh' s...,rrrc
cr
r ".,,t-..
d.
.-+ pt. , .
r. ,...bN+ .,n ;n, b,.
.i,5""..,s.
o, ahu.ocd,ir.ri.a
laLsB (o0,or00)bihe
, p","
; .." .
4","''4".'.4'"'."" ","
p.+.J,-.p..nd,..^o".r
Ihe
itrunttudd
'lr
d d&db
the obiEt
FfPde
gqn.by
td
.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
uu-g rhe!vmbol,. !o
* rh..dcranr cL
-*i
qe rnm".0 to 123 to thc p6?eny,
.010'lor0fsPA'Lla'.Fl]dio
As
esmPb,
iollod"Enakmmbe'|\ehl6ft,'thei}ercnedd.ofijdmbdlh.
F dAoonmt rh! drou rd mbP ctuFbaf d$rh'N nlc
il' eLFi -: lshr bl@.olor wm ! 'x'juEd wi" wtub Bhr'3PFr
'
hdmr liah!,nd
rhe *<ur errmt is i$is'rd
1rib; n rhs oror or
'r*
4.rqr..carfr I
rhjs
purF)*
wa
a$3!
!hn3.po,nrac!y. and
rhe
.olorhbb n'dies a
l
'hedecurtn(0
lr'lil dt h3d d
r).
qncl
'Iutr,dq
^ho'helnitvdl'sFcl'yhglh
viewgo'tionsnotu$d'Ijqaligh
rish' dr(fun Edo L n h mc oeeGre didon b 6e
sisned
iifthh
.,
we.dfu*ch{kdtahGpheHl
dobhe
objd mror qi'h rhe ah
is
bla.k,
(0 0, 0 0, 0.0, o.o).
'rE
on w'h
!h
qrue
e!
'iP,,
Ne
--
e!LINM'Thed.fadtvaluelorpa
sfac@lor
fo hobFd Eutioc::-
'r
o4ncL
nt
)in16) nd
.|ft
E P6tbk b
orncl
F'tr'ln'loFnLlpoA'm'i
,,,obr; .ob" o.,,-p "..*
nw b 3P.ory
de8rc
sms
o{
thc
ohr
taEpacfty
'he
de Fm Ensp:Mr
oPnuiFtBA''ld'relo'orrJ
:i
10.30) ror
' 'ao"L-dp-*d.s-
tr we spedry lhc
"d{torh!
orol io,
obift- o-''
spaE
'h.t'ednEDo'
asi3re,l sur
iadrc oo bemn:mF$r
:!a (he "hn" objdi) . murdpbln by o
::-potr.nb
o.
rb corc5pondi$
tuamc.butfe!
--dPltdbylhefadol,4=i,l
-"hs6losnelhnblmdedEhs.q
= 0.1rhcn (hc rew llahebuJtu.olor is
. op".']'r.
+*sh "
. rL*hLlhinc.'\.^\o'Frcn\
' b
t4
"r)Mdd.
dtrltr
d. !Mdr
u'ingdeop4cldeP'hbu#elfuil
sudac, we pd rhedepth
I s pmes
an
'he
ld
jnro
tf
ohjfti.h$
^renEd!
suiflEoDedlFliyedwjihopmc
fnd{'ne.
No
oPscl rcurhs di :1
weeled@nshntinrcnsirysunaelendddgbya*isninsthcaFbdi!
deraulo, we
ce th. synhoric.onsb
cr
:r
sHoorH.
Edl,tPo''8@!d'icbGl.ultl.:
polygon.olor'Ihcc k*n@npdmh
'lcdnsJDh''u4htheDrye'rcn
,i
(inhse4,
(noa,
1v2o aNGL t
tu16t 4d
i4rce
5unac
hdd&,etud
pd$d
*l'RgcmstgadPolygonnooals,ftjre&dPlE
t \ e sarr
+.
we
ro
Ped b
llt]lml
Ahndugh
srae noIml
ae
daauc a nolmr v(
ts
vdE
na'l
autufically
not be
dvsd
rM, ct
'J:mb
a
cr
DoUBLE.l1te
oprclnrlllwunnF
ai J &d"
i*
"r
ps pneL
nunb{
ot by{es
dFanaytrgndArra'isgi@byPa'
some
ry8be utng
'yp
*MF .d
be
nrasitq Mh
Nd
IIEI
svha R.d4
tMttul
nryailablehoedclweGns|)r.
u*d dr)
in Rc8 (RGBA)
wc hav.
si
the
li6r :r8ul)qr in
dd,
and
{e dikus
rhe quely
value
rhc
'
Pce
llend arylm4o
mans
ih rhuanaynndar.:-
qs,ihelourhalEum',lsbbe:s]:-:
iqumt
(the
bordq PaEmerclt
rhe
I -
u*beaPouerof2Iflhefiflharsu:.-
rh
blndhe
bgeI
k6n
ds
dtsebmpl,*ehiv.mbddft
paftms. Padnds
il
rc
want
derinc
dturc pdrn
Srnclsyhboli.osb
'or
tu
pffib
aft b
lencl.cbrt cbe
ar3!ffib h
hdataFo
Eu, rt4
dea.h
cL lnscMD
BYrB
gien
d a qF,
&e ordd
bbq
an dts!
'he
anetu dararrp. othd
wc
lh.ddrlo@twech{l4,indudecL
@.oroB,bandiErbas<!E. whd
ndrrbpoddsor$eiErboundeh*AtreraHordbeo .iJrcdRjthin
& bounraiiesora sinsle RGe (or RGBA) bxtu& deffiid rtould ddlaP s
altifueli6b'TojnFlify'lf.
lita
and
rhes-
em
f{
"dr
.e
6.dim
1016).
Thu,
rhe
cttor
Yr^-r'd
d (double),
dtrndine on ih d*a
l|
*m
by
Fdohr 5{oldinrb
w"'
foln $ ffmrnd
objd pcirions
'rr
ntuoi'ddt
M3
ond
svt$.utua.
Matoas
ft ed
mdPMF i Lf "i9tu. nr
'y
@loEcnbth.nbaPPliedtotheobrfttiEio6w.y,,andirEoPacld
merlodcbi dpry 6.h piEl slor !.lue for rhg abFd by d\ @re5po
dlo- vrlue in rhe htuE P,*m ulnc
In rhe
forrsiu
eunpr,
r{1!e l..r+rl -
255;
r.illie t{'r+t -
,551
ketfrr. sim
rhe tine n
whib, by def:dl
neLS
or
.,P{cL'oglen'&oflduE
:. iisPra)'ed
nh
16
gcn fdid5
an
IlgnoEdud6swcsP{trylhsslu6
r14 shoM
ih*
m5arca$ibbhwhoPsGLtlut
id
heishr
(nuDbr d rcss)
6 [r I
rr{ifyborha
widlh (nunbqot.orumn,
eb,h.i.!. -
i,I{ae P6 DE6hsm.n
or ro sudae P\ers, we
Te{urulPaeLnorm'ud$lhd'hepaleniscf(n.cdNilh.mrdii:.!
r, or d. w.
ile
aPp4d 6e sufn v
Msprte
in L\
e1en66 &d
6fui
the
sPa
CpenGL Color
i:?m.nb for
: u-d
ro
5pdit
ihe sene6l
roiftt
k{ur
1D,gtT.{e3,0,edgrtqt$age'lD
elen
t.m'tsarcNailablgfd(hisspofi'
|':d
sFft
su.h
is
onebyre (3
"s{h.6c
d',-
'1.:1
bn) RcB dlo. $rh 3 b ,
;n
,rd ; *"
'b
OpenGLTexturc Wlapping
clrcoubjdelhenryenon0lol!,wcan
d h a rdlui ndy using ih .ommnd
0,
it
i3
sinila
aopying
y, a
.lanPed E
(mdfats
Frame
in
hr
i Padt
ai
Buff.r
ecurmrp ko d rrtuHlehnr
pci
;iiuhtsivelhcaj?co'lhcPiclb!Gl'
cpencL Texture-Coordinate Amys
oF,dpo'yguedsefug'w{sPEtiy
si!^d]tllfoP4cln
AqEry@FndnailablghoP4cLblido
IrenGL
T.xtur
Subpatterns
.-bptkm, b frddiry
y p.n, oi
!ll,
or rhe
qBd,l
Panen. rhe
hxhP
vara
'he$bPalbmEPhe5Fdlledslu6
:! forrowis iumds daiq!'ab a $t
:r
f,i
Er&nas
elcme
'hc '.xturc
:j'd3h!8Ik'lEsleofd'e$bp
:isubFll3Li orhd pa6ft B arc t
:i
rundio.
ft.
onsrnal
PalM s
re
z or,h.
c
ongind p bm i3N*rEdrhe
Paheh G daisided * lercr
Edr't@
A}mncNllccnhNcopenclA
Rcu^ cd
ttu ron--ns crr
oNn Arrc;.
,-i"(
shs
ir
i'n.,-"
s bri.r
(0
0.0.0 00,0
0)
a cn
st
b.
5yD_
..rbdmln.ncir.ra.m@ra
*h;
d o h E,unrd
rhe varue rcquestd
.,i".,0 hd;h
h.rameb t
oihq
&"r th"
qudbl
d'! G*),
Patrem
q"-rd
P"
nuf ishr;,heabrseoPrhcFhm
bveaGwelioraPrcPos.dk!foF,}e
ndh6arcevailabkho'enclfd
m;
l'6tre'b.
.h, r hd,dr:dolcl
&kl4n lnRodtu'+ orr06r,dodrclL tunc
:.r is aFtbble d apprvins rhe- b!
btuoioru,. t--oaquoa.'.'q4 qpn^t+rupi"o amgtrrb'
-"F\tu;,F,- n';nLchvorrh.rouownsru'on:mochrettq-d'
rbj<r, as dF bor insdb 3-6
io. L !\ tume
T.xtur. Coodinates
1 rouriiMsional dtucaPae Pcitio
or rh
riomogeneous
i5
3Pifid
wh
nr ut at a1Mtu c I
r 5rqt
tu
!1.1M rF*
singa4byl m rix
in rhe
sne
way
rf.
, -. rc..,^;-d,--.
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
b
5UI\4MARY
sercDr, m
obj*r
rudErcd B
4r"i
d n d,b\
r
P
tany kaftPaEnl
. .d...
o.'!,,.;1
bp
at,r, rbn
rishring eftir
Light]n6jiy*asurldeD6ilimsca
appFrimrioB
si.
16r
erG,
$uG d
d iedr*hc. Aoi
rcdhlcNiiyfolea.hRcsolor.o::.
l{'.'kumilceft'1"'
sany aPPrcimabd !!ng
droush
a.oea creti;
"rb"dd"db]'d.'flrA'F.Fqin
drohiioN necery
'M
f:
!i: l
a sioPre
dfe.E
ftflEhor. :
nmsirv
b;E
nuestoorHilollhcnonlineantyo
!d$
of
*, *;"1 od;dd,he
-.
...".,".,-;,""," a.d.-.--
:.a$
c wih
,-';a hd
Msb rEsitr,$
rc
poinb
'o
'he
rr ploFdd PiPl
Positjms
:\.akulitin|hl45yvJu6dpolyg
d'hepolyson6e'5nEq'ltbaskiL
'
Pne'
EF
4,h6d''ou'on!^lIn4['P
.ubdivlshnndhods'haiFdloloy{brKtdledbsodywishsbngiom
rd ;. Dlrd
i.ncE,
'roi r
*dbsp.du'$cndicityal.ula
inr by @mdnha o*s raErer I
R:d,G r
."cd'.
i,.m, r-,".,
.1r
hsr,ns ro,m{'onJ!rr-"-.L{,'4
hp ihrneo
ft-'!.uir o "
d! '
.m.n
misofuoFimdqfuhbyanon'hgfo
'..p'o!d...u-rilol'}r'.op.
+r
ry
sber
D$ge,q
d4uP!lqd iw.i@r
rFt P!6n*6
sPdit P{.ndss
d {tDg
uP
6dim6$d
Pmn&E 6r *{hg
uP
teituftiqd
sFit
sFtP:nbdtuEnuEEFhs
dl--i"otur'wad,ns5iqd rdi'tuEod
sFLt
'qtuEoltditr
P inks,$.6
a Lts'
'br
ilshd
(on
'd)
rtqu dhr
Mdd. tur
h i ,Fird bd
6! a oFdiffi5r@r.
ilo.
REFENENCES
F$
m
.
LryTFi,
t"oFcllstsUsPdeIB.'d..fu
bdlMlh:hnP7lk{w6aidu/"Grch6/ors]}h'Andi@nPtr{..
iqdo?$cl
tr
prclidd h
$eb{ (M}
EXERCISES
h'irr@@@'nptsrFlLqlG:olqfuE&furuq..ql"F.
;*&-d.h."!e.--.'d,r.
ror dch d fie Fryp 6 Md i@:
s {e
hbs4 Lshk;; ftdry,
'd
:!lMdi'ylh!iou6EbExsi*lczbd"Phye5Phn6l${eujqcdala
::r tuit
dda
rhe
h EEEF
1G3 ro dtsPhy $e
:ri diryltulo
:!7
Mon4
&
iR
in
@16in
perdhsqd*bdtPby edlt6l*4!q
deP@dLsqed*
h3
dtrnebiid!&Ml{h'$qGin'b
:!, tudt ik dse h &
r.m t!l:w te
drneMce
Predhs
rd
e h 6 iPPe6ie or lFr e
dbgFeEkoNdeHwi$
righr rpd b
hhilynddlo!disPh'iqiddF
@$rePidro6ld.^8ft E ylGit
b|
Prqr
d;
ert q;E
r
h!'6d
tu.h
d b
RcB rynen
!d
d
a 3
br
Ptd sndl
dcinkftiq! Eh,uirshdtu
asutudqs qrh 3 by I ptrr side ad tu inhlv r4d5 o. 1)
r h..q. nipn,o
'ysFdrid Bqeiu'
or
spkEs
dd
Nrr;5;d 6irunDadr., -
r ;*+ru -G o d Fro,
dsL whs
ore hlide
Nb$G
6a d
j5 a
'tu
rishr;uN.
ModjlytEPdF?nhlbPedrsqer
6e
P4edh&*Bq {
tG'w.9iPrcganbeeagjlqonedinoliooj
Mdit
'he
runie'd
eqbn
by
rhe
PKcdhs
Ni
nphdh'hNo$d!gh.!Fddorc6[
Madit
PqEn b te Pdi
'he
rG! Mdit pq6n f tE PKedi
'h
rD$
'qwb.cd+oP..-oqb'
ttu
de,::-
@loP6cLbePabbd4bya
Dd'd{hbe&drdmlbl@b&lgod'
04kn'epbsr:nhdPFdhg
bb39u.Edtuerlrcldbvh!
whEAtnslddr;'oierylFd&sdrndeF $'&dsdd
lMModi|'lhPl!bnnePdhs
lD6wxydlPreguh&pd!E
3u6Gdd!clwuFl
-,I-3[alcl4jfi6dmo'In?u(
-3rnPutFfuforcrap]d.dDb
l1-coFsclhu*tiv.Inls.D.vlc
11-3 D6(e'r's i c6rr'i.ar
us
-5vifulfurltyEnfuM
re.m.chd pngram and povi.te inptrt .Lta *
tF nerhodr aftt psgnn .Irrrrruds drsMsed in rlE pFvtd;
.n.ph, h F ofb rhr b b able b spEiJi gnphical hpd inre' .
achvly Dun$ |tie eKri6 of a pb8.@ Ior xmple, we mghr
h d b \n.ns" rh. viry pohr or tF l@b6 d M obrd 6 I *m
poinring lo a ren p6lltdtr or we n'*ftt wmr b .hrrye a$rDtim ?a6he
uina mnu shdioE. rn daien a?pli6ri(m, conbol poi.t odimres fo.
lift otsttuditu m c1xxs inba.tivly and piclrlE e oiten otlfucEa
inB inh4evc panaJlg or dr.r ing melJlods thft m sdl
lfde of d.L
loe8h
ing
im
m
,
us4dbya
t6
tdiN
prcd
sd
LOGICAL CT.ISS\FICAIION
whan'patJ6.dln
b provid
OI \N?\II DEVICES
ih speided dah is
u*
n4tu^
Into!,chve
*le.tim
dNie
of a
for
.ordimie
poinr is usuany
n a
r..m?lished
by positi
cuhi
or
digitia!
This .Las ol
d ilE physicar
jor\h r o ud
inb a d6 of inpur cmntinatc vatus. Tne eraphi.s tablei is
of rhe noF .onmon sb.h devie. Burm :.rivarion cm b usd b btae
tlblet inio ".dtinuouJ' modc As the cusor is moved adlx' thp hbhr si
a se,n ol ordimh varu$ is Eeneraied. Tnis ptrd@ c ued in pain
' v m. rop rrF d'rbfr u!'3 \rnou. btuh,uol". I n3 ieerurt.r
als. use ihis pree$ ro ba( and diqftize raroub.
is ranstared
5t.in9 D.vices
prinary physn,r deuca upd for srrins input is
shnSr in .onplh.3raphi.s appli.aiioB aie rypi.ally
The
Lopot.t6itua rn
graphic PrcsEm io
ld
Lf
h Dad'
oy or.'pd13pf*ur
t.znR r.' 6pd ? danofrovcmrn.. st ler baE\, DP."mBqlJ
h. oop6'Fdiftond{F.ls hr{rd rPd
lue.@
'r hpur.Mo.crmrr
for \e'l6."
ue. ?F Fd..lu"m
ilu) P.iJ d d U-
Hor.nPt.
'
'or
eP'
valcbr inpui'lflis to disPlay SraPhical
1
r
mflL
dr\c."1{m
or.in8-.d16
and
Lo^or JocF.butun-.
pssibiliiid
Cmn
tor *al. Ep@tdioF
?Gi'
sE ll'1 shk sone
ins, usins a mu*, ioyshcL spa.cbalt, or odrer dwi, selds a value on ore
rh sl6. As a Hbac* ne.hinin ior tJE er, *lREd .olds e disPlaycn
olor baE dd a selected $alar valu. is dsphrd in a sin n wirdow nexi b
Another khnique tor prcviding
&cdbnarcsmll.hlrgs
Fr,. Fpr
,n
orldFd mq, op
p whena- Fn.ruFo'
"lprr.
naic r&ns or er.h lirhd
mdr,,.,+leed
'r'e
rdivdrl
menu oprioa.
bdd
r..r"tcrodrd o\o;eqh.r
ei*lFrdpr
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
-. joy.r
\F11a u"in8a m^re
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 rslrakl surae/ a polygon ed3e, o! a vedd. orhr pjc*
u+
okr dar
obi{b
by nrne, or a .ombi
a ton
bB
do
pd obiRl
rhe
otsr.n.P\qrdFd
ma"P'J
hP
.
y)
b $e rin
GrdlaEd
prtrduG
can b
,nplified
,r
to
mrditurFr6e
r <an{6
oa rwo
oran obF
r.
ply
s.ru
rd psie.ii6
Hthlighiing cm
ftsively
bigNighl
5m (d pi& wndos)
drs
A6
u*d
also be
to
a"aNprrdmEingreybo'ldk'5 Ihesqlmcdopswn6the'gacceptr
IIE
|q60speifylhe'ollowingophon.
hbinu
rh r cp,oa
'
sinultaneously.
+hhon d d oh)
4prn,
Peidenn) noru:x
In Fqu6tnodq
mode,
dppL, ,no' paSnm
1d
Jh.c o,d"d.clE
n'inprc'i
mFy
wcr
orrah
arr
'h
\druc.d eqLehd prllF.1r
,.u,pfdcd fhts, Trtu.Td v". F
eived + .np modFm eooid!hFe sp d DL.or,.ihor tr,
poAralming lang$B rne pro8ran
!o\a dp
iured
pnrcrrs
ro'
udp.
!.
inkr{r vnh
th
INTERACTIVE PICIURE-CONSTRUCIION
TECHNIOIJES
wtr I
ivar .hora.lruF
Po$hoPorr
'n4:.
d.affnle:hm ho" Fpo rnon "l-fioePen&d'hc*14bdoG
ing oprion. Tne .oordimie lo.ation .ould be endpodt pc im lor a n$
10 positim $ne obj<t ror fdd.q ih s
*s"i*t, - it o,ld b"
.rF
nB
datm rhd
?86'pr
d:Fn b"ri.n"ord ""ed
o-, a m;"e bu rd
.,.b; F".b|d ts b* d,"Pl,].d, h
elet
positi
.n6.
r i5
dilp
^.d
i. nr"mm'are
P.. r
nP$
oMr d
oe' ltuhon
rhe
objei
U u:x)
tri*,.
rdn4e
hbttu*
Grids
ftnd4
by
&l{tina y p6iid
hh n.hdopbon,rd Fr,a.
Fraai-k
o
rn u 9 ffiarubber.brnd itrlP@BtuMr l\e!M hPlnmr tubbeF
| .-@tuN
ii ",nou wayr' Fd {'uPle ti"srBP? and Lk d i Rbglc
be
idiEErt
tot;
by
dse,
i.depadddi rwins.nly
rhe
bP edse or the
*ngle'
or
Ficld
hne 6
Mlti t. o h tntl)
a1
Lr-l t
F45
crav y
1i
bu[mrl
shap6, such as
spli6
ne
ods
"
wid'rr. r
4.tr".
md
d\
'd
h*
oprjons ar inplemenied w h rhe Ed$cusd jn:tehon 4 s vdio s brush 3rll3, brush r*Fns, color.-i
d d .i Jti . F. , + pd ts1.
"? dL. "\d,l:bt,
ir
|J|llcLhhr^lielrytnD4d.udi6619
VIRTUAL-REALIW ENVIRONMENIS
pr
'.4
rhe onPlter
rl lz rn a:.
Mral r-nJal ?t l anUsmAnt F ixu.artso.n F sqaoi2!i
aiio.p .',--r,,"*',o*-t"
hdda"Bro
"
ive i'
$N h
imkhon
or ihe
aad;t
e wirh d s sydm,
us6d
nove
danve io ihe
object PositioN
ge
in
rhe
obie.i
aua-^
Jor
ncd.,Fbn
onj
ror
prl up!t.
ctdphnrt
k kk446
Mouf Fun.tionr
we use the fonowing tudim
GLUT
calld
whd
rhe
no*
ro
Poinbr is
sruruo$equi. (!oq6etcD)
This
norlba&predm,whi.h
Peiftr brtton
weeheatro!3eFcD, hs tour
is
.$igned
and
peamE action
-4d0'9inlei3ht-300:
i,4
llr,r
{rliRe.haPeF.i):
rhpnexrpm8ranexdpleuseshouscnFutto$tcd mdpohrposftionnn
\csncnr arconnKt.d b demonsrar inadnc clnsh.bon oi i Polylhe ln
t'ened htu
tukads 4d c.qrnd
us hkt
r..
dr"p"'s*. *d*"
rvr\Pr esn"rr
- r,s
trr
'o
rhr PolYl'm
sterrrftde
(cL PRorEcrron)
!rrr;
clhr n4Eeisht)
/
/. Re6.r vlqort dd projlci1oo plr{.ters
(0,
idnsisht):
o,
Dcdidttr,
srvr.qort (cL
riorBcrldJ,
3r&rlrdode
sruoltborD (0.0, cldouble (rdidth), o.0 crdoubre
/. re6er drrplay'vi w 61'.
(neYE.rglt)
):
AnA
r-6
ir (burtor -
GLUTTEET
ir llurten -- clm
df,!F"sarem
opftcl
631
rtttuiuhp ute,
u\'.
tnd cnPrLd
Anonrer GLUT
nd
htth6
miine ihr
we
cn ue i3
wh*
Asain, fie
ne
l&rdon is tuned
Kryboad Functions
W h L"yberc dp.. s. L* drc roucrg tun<io o"pe'D i
k r^be nloled when r te\ \ pEssed
GLUT
Tne
sPdifi.d pre.edure
has
p'moc
rhe rrgummb
Pl@d,
whther any
merinpleoul'utfr.nihisproeifi
// ser poili
srze
to r
0.
(clrir nedidrh,
/'
sluorthorD
(0.0,
slveieii
(., y)l
d ar cqrld
ue t
kk4n6
ddrch GurvlP1ortuy)
PlotPoint (r, y):
vold
arsY)
amw Lys,
and othe.
r6peclrlkEyEEi)
Tlrp speGd
pr@dr
re
spe.ialrurp.p key!,
we
:r3rffb:
GLIDI yuo$e)
06r
up
t. To
md
h
pe dd *4pe
rdyltr b.d6'
u . Dum"Ffcdrl AfudedhuriF&
o|4lcLllt.ulel\pdDNur@lid'637
dbpray.,indov 6iz.-
stxsr.i:iodr
(cuRoJBcrroN)
200.0,0.0,
150.0) r
eLbt nedelrhr)
/.
ne6et
viqo't a r.oj.c
!.vudrb, nede4hr)
3ua*dode (cltroJsorroN)
BluorthorD (0.0, cldouble
yr-vid.ttr.
if
(6uttoD
yxou!.;
cltrr_rr@_lu1rcN)
crrars!s{us.rl
h'4rw
And dE
irrR-dhsio..t
raigJrd 10m-
Frnction
Ilrpt tlrn a buuo bd b obhhed with
dE
GLUT Button-Box
Burtm &tivaiion
is then
pasd
ih larlowina
io the inlokd
slatel@r.
tudidl
Tlieburmsapi&nrifiedwid\inh8tivaru6.a Ebubna.iionis
GLUT Dials Functaoi
A di,r rdahon
In
dis.ae,
we
lirrdina mfine.
ro
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 opncl pi.r tertue, we ned b im
d'p lollowing pro.due inb a pngran.
.
.
hd*.,xb,.k
.9uPaPrckbde.
'
(sldion
mode).
rundio4 do
oFrcLhkarvhrylDlurutlht
hidariz
Sa"e the
sNif!
ID mn
orr.wudow br
th
m@{ inPur
. Fre$ tr
Pick
i.Jomhon
h*;;;;4.;.,
s'rr"-.*ivn.olun -'*
A Pjck-buftur
arty
is
".'
e)
",ndoh
in th'
or
fte dr @dlon or rrP .l'F ' " hi h ! $"or numb6
'amhfFr
dr(t
pi'l
ed
*." .t.i 'p r ,.a .a'a,"g tL pcNd the
Th
nininlm
) the n.xnm
obi"t
tun
tlP
q\!noHnsr raee.5P'lgdtuiCl
A * od or infom-dd
,i-ili,p";",""'.-"'a-'h"h*pr,) ed enbd'"i
h' rc' tu @d'ins t'r E
ijliis,liilr,,i;.Ji r',' u*
.
mode
"
Ftum5tl*nmrr o'P\r'd
li."irl.p'.il"r"ir..aa"*,t.6;*o
Nrds n re Pr ' bune' ro
.-r', o, a,o' mationxe
!il" i---i
ok h sr P"nde vode
L.i..,i'*i*]l
--r;;"
-"a*g-.ae rhe,rei'dr"
c--smeo a LLd oPr on b rhP 'umr
,t. ."*i
-6- i..
""-"
.b'. i --*,* ."a .t'. -. *n- ., r*a
*
.i
'J";"*
.unF reedbe. mod' b *ed a obrr d
'"-,i;?*.
if"L*ii"-ia..'r,-,E;"
;ii;l;:..'"b;6 dd.b.p"-'*-'-'h'"io'
;;;;;;
.
tntqadtu hptt
datu,
Md
.ratu@t Dh
ktuiks
l\'uerhcforrowuS.hmFnrroddv'Etheirdse tDtune"4l
on
ir rlesh.( l1e.d
4 pick $ rdow
tun d
rol
ih* lmrdf,h
dts gr\an
towe. ld lolE
h h mouy inpu,.iha m
dhu.f n4dbu@
is Placd
he bL(MnB
rL
Fo3lam
ihp<olornblSle"h(rs m hS .t-dFa sDlayed by rh* prc-d.
Forrb
picln8e.dpi..weL*rcby.pio w[d .andd;qigd;t, I whd6i
givenrirr'noff mplr fi, EIoF wcRdroinvdlneuputeyous..ltueD
inc rh. r',cwp.d hehr. wl .l1 B r}f rou h.len4rdd,!pdmr vp!.,ay flsd
tu3r.isN3rEdlD - r{,rheb,_eFdd3e6sj3fdtD -t0.fd|JE8lq
drgLtrd.gr.d lD - 20. oendnqm rhe jpi' mou+ p. o\kp'J r Ral3tc\ m" ftngle. koor $e ddn8B. or r lecbgre.
orFbc. Ihebkn3lp.d.nr lesda.nhFdmoterDdkJ inhe.otorordE
ed, bl p a'ls rtsetom whenh"p'@$rp,.t{Rqle,re6,tdE
o b d,.t p6hd nurnbF For.dmpte..j.h"rbd Fj
ho.
nlrbs hh!(r
'he b
r. ddgte
ard
n.6oytcLkb.lful|||lDereEfidir8691
n6[-RE
rlii
turh*
d. t@ta
ht{116
pickBrffr ! t)
ro. (j - 0: j
< D?rck;
{f
j*)
rltran. crbr
rrrch!ffsizel;
(button
!- cllfrxn bhroN
{hPichat.r-
( ouse), cldquble
1.0'5'0'wPA.!a,):
(crdouble
(vo^rrav
aruoftro?D (0,0,
nPicle
glR.Ddertode
(cuB D!r);
s]c1.!r
(G! coLoLBUPf$
!rr):
// Diseliy ti
sfutli
9de
3oo.o,0'0' 3oo.o]:
{cdo,BLvlEl);
'/
lecransles
ichr
NcB I dlmrFc!);
(vrDridth, vbseight):
("!*a'p1. Prct P!osrlD'):
8rutD1!Pl4r!hc (d&Prry!co)
('id.sb.r.rcn);
N@ber
EEI
or orte.t' eicr.d - ,
placd
?red@ .ain
along
hmu
i3
l]ffid
srutfueat.isnu
ddr
stahmr
the
(Den@cr)
Ecn 6 rhc@.orJpl@dupbr
vhepp,tuffir.
sbb.Dvofdwq
d fdumhy j etd"d rhspE
btxJr.thuFSe,
vaire olpondfs b the p6ho of: et .kd ornm
vold !.ndcn (cLitrt Denurtdubber)
Tne inbgr
val* pasd io ra
qnLwtundbE
ar
Psloh $ne oPadio wl6 a hmu fi l]Hted, it
rirh rhe .lll:gr d*Plny windo'On e { have deigmhd the lMu idim tEt is
r.'dcn
is
to
aMi.teil
&nurtedmner p6
ple th touoving
text
eh6b @d a l6u
srutc.eaiereN ('.nutc') j
("rrrst xeru r!6"
("s$ond neN rtq'
1):
,)l
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
ard , hn.ob &
eh E defned witrl so ivlnh iPdi6 * rd lfr
;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
bcsa *s ko opbffi Eins rh?
dEr sltoh 6 b d;t
ur6 K;u
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
FF4 offq
dilprayd
ln.
@1
,ro,\,':t
ti r,.
.o
glrhadenodel (r
-..t,o.. oro
1!ode);
lcot . i
_ts.r
ii
ihen
scl{r.: n
,r;h.^..,_-
IG tnG!)
.',*'-o*u.'mo 1 !rsc6
ruo
rto
it*nrna*ro"'.r.
Ir
'i'".c...".,'"a."
"t.nru*s""
ErtArt*u4!
gr"rRFhaeeEunc (!ehsteFc")
\n.i.,ndL':
;;"-;';;-;
'".d
;;,,,"."
uhd_F'o
'
1u i"rs','oJ!$nd
i'd-
qdrd$c
Fre!
a5
-n
iliaiiiiir"i,i.i;.*
rhe
.urEnr
u"".. u.,
Llr'rq
md4
ri dd
Prr\ nn
r' ^
hen
hds'i
htddinhp
,n
M.th.d
tul
cqhidtusht tv6
ttu
nE
.ddifis
to, rhe \
lllar
GLt[ Submcius
A_{bnhd 6n 4
sru u.ea
}6Hpd
*-N.d.np
wrrh a
knh ,
NU
by
mr !Hrnq
the
rbreT
Ldr oJ
slud&letry
Tfu s-u,^ddguor" u
rundd d atr
1) |
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;.
r"Jr r- r." i*i
e*.,
"
or tF hi.n3h Tl. Din mmr 6 .n tiehd"^a
w,rh dR optim and ur
ii,"i
FIGURE
11i?
T1F
oql6Lu4|hrli+hl
;l
slmb l o rdr:E
i F nL8hishhd :s
b. d"cLFJ
'h* fund'o
'L"r.P\ i! uded
grutPoe!ieduplay
firdion ,nd dP subn,anu lmction
rhe Pnd
!snderiisoPtioi)
ca'e,il.Dderlignod
s'itch (coro!oorron)
irca*:r
*a.
e,
nnd
cnPh\d
u.t htlta6
glloedrdentfty ( ):
sllonhorD (o.o,
(disPllyrriansle):
l1ru anr ur ds
ioJslY "hJ'h'd b rhr melr'
tPt I -n
ii6- l}F''r"
padekr lienNult
Orner GLUT
ruhandu
--.-;--"-'t""
IIEI
er
lsgnd
rhe
inleg.! vrlue oi
4n
dt nsu oPtim
Futims allos
us ro
rcmPrd
al
'nraL'e
u*' 'naPP rns
roxo,
nd aln'hc
'd@
d"-sn"d
r
..
dj.losu6
*l^ r" , .*--. o-4.- 'pmdlzd dhiJ
'F
.pl.^ "- *ie Pd bi' 3 tutrula Pm s idrin " Pd b't-lr
-*i'r".'1.o.e.i*r
r"'" -.r"d.i,,.t -. *-eem* ddwl d-ruB bNne$ s rPrnr'
mrcmic 't@'rl q Pl r'ic orhe' o " 'dn'io E {o' : f I inFr
Flo6
'am,-.*"a,,i.' ; v";oi" "l!rr aer' eE"F'r' @rh. 'drJB
"",i
Ilr.
User Dialoguc
or
*r dbigt
ol
!h'
i.dPri5n d $hrr
F dbPlaved sd
' r
whar r "
& tve" -.hd! 'n
*-"'-.,* *,,t""i t'
'"t*
ro,;.dor the *sf, n _ bbe d?n s ba
*."'p-a+
*.u'.
ii*
".,h. -odel".."-'.uo to" ,hep,.."c"6 o' *"d
-.-.i'.-',1d..*
^r
otud.'rodEDla! \i;'o{bLjdinFbvPc'borush';l''ddF wndv*or
m'rud" {'
..i.*' u",ra." ---*." e -" -:.v "tod pa asp nsh
'rr'-nr
Fro'ued
d
t-i'*"*, J'""*irt' t'" w!o"'ro,Pdbo.inc
h'l
J.. - ' '**-'n-'"u. ;r"d ! ( a L,aa'iqn pn&am Po'dBer'
elelldts
n
delebg
d osl sr b.L .nd rh- PGn6 ug opfl daol br 4ddf 3
d.r..i. ;v m-nbi
or the aP'
iif;na66 i. rhe us dialos@ is pKred jn L\e bquaseertim
ar
dic,rion.In ar r.rllEfud' d6's p".us" *G Tp s L\drdll r
;h "H "" , h --t rd*l e;m
b6, cmpniernphiG etu, or odE oncPts tAai nrv be unraniliar b d
All
d.ntrdtt{ttnik,
o,
dpFt,,"rr
hc pf omS fd?..
rs-,.d3J.hp.opc_,oL"fr^d{r..no
trr .sbtr. d, !,ocbL.,npforrs rJ
sch wilh ib own wind@ mser whnh.oLrld b; shdured f.r a parh.d.r
applicarion.
r,a. -p? rMroJ_,. ",
' "r
df offi ?bl"d rJadTPtk:rion
Gts m:llih...'h
o .an-nd nor
Accommodatinq Muliiple Skitt Levett
..n .arry on
be d6i3nd on sevent
hjcte
bd
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 dPPlirion of
th $Mrr olr \er or bL d llq b dx delde oPsruh@ lor Mple is
levrro'drnfldr rmdso d"lde
--b.hodmb';r"nddoroftren'
6 nininiz nemodzatim
ars be
***.*
"T*::" rin&*"*"*izd
dilfedt windoffi 5 that
into
inJo;afim
6
be
eparaied
of
Dnarent
'ddufv.1d
+oulo
b. G 8D'd d s'ilY
Fld
Fms
l@
ru{r cdn err
I
d rd 4bd8 ro
obF1"
Rondb'. JDD6tEiaRrldh'l b#plidhor
'la
(d
tLr
L\at
eiblP. p;hcur' rd;n. r L*, +ould b.abh bvR he
8a.k!p and Enor Handling
.^dedri forudoingasqmcotopraridsG oth.rcolllljulertuor
106
c4Ph@t
u! hr1'B
ro dishnguish
"
.d
seldd
IE
SUMMARY
Input io graphie
prgEnscm
oft
hi
defiiEd,n
r dr{164
Lbrary
tho&dFrcmfoal\ Fd ndtJeh cl
pr".."-.
.1i,
ropd de'-Jrtrn'
*--/"
'o Lns dP'bll'tie'
-,
hrnd
b,.r@-d
"*dinpd ha'r;F F dv,bo'' !n nsrdive
rmrri crul
dddh bo\ rn dd'
,*^1.';.";;...
'
i.-t"'t -n--r"r
*ru'
a omb'n
i
" t. i. '; "@oMs
'o1o'mPur
irBr-"
4P"rd'*d
"-.
"iir
"-'u.
ili - -^'*1"."r",l-,a n uq";"b* 'nt't'dD wc r d*Phv
*" u,.i op-'cL
;;.";;;; ai , r'i'.o . "ll$e
"L'lrb'd a
h"cLUol t-.b'
.
a
U
""a
--""---*
" -_* r ;rdu nndih B s'"tm n thP rab A I r-r
o^"-t'np'
!'li',*.i
;:i;;;;;,.
-Jd..d-*E
' - ';il,r
".
b.M P.'*i
"
"h- " --*
r'ht
N
@B
alLbad
sPeot,
; .,;k
e, luctun
ret G Pnd
sFdt
bbld cirrbkk
tudm
dEr
s?<ifyahhldcllbkfrfddllEl
s b b
hd
whm
bbLt.9tc
s'd1yalPaeb.n.d.]badfu6o
ddisbbcinvokdwlElsptrb,n
bdbbpl@dwhilellPfuueoffi
bh'dbphyqildd,qud'qmdE
dlP'ry-wnnow edqron ngaod
s!6f),asPdd'enbacrlfum
s!iylsP&ehn@ldfuifufui
!bbehvordshm.q!.eball
sF.ilyabubbolanb{rn{'iondd
sFjt
sFify
5@ md tuEe
^djqk
drsr
erbd 6ftim
dEr B
rq dE
i.k buJj.!
tcr oFGdm 6bs dr
olft shk
A6we
gle
Pud
oqrtt tdodnd mb
ohjd iD
d\
D 3b.L
Efu!\bpilmonllflDsfuL
DefirtaPtkwindowaafon'Fjd
ievoluftlolsepi.ldjts@lfu'
MMARY OF
op.ncl
FUNmoNs
MENU
ce!PoPuPouud+6'lylPclduetna'b
hFgqiddddatssigndldL\erddmn
speiiy
opdm tur L b
s!<iry dk
nd*
blrhn
nd(
s b ud lole'ulg
'r
sPdly*!cq'!6ulo!ecurrqldbPlaynjrdow
s9e.jJyda.'.if&affiulhalnbb.'tnh'61,
spita shhu
'h
is
b be hdud.d
ii a nmu
crelalPoned4ouFbuhah.hfm'fot'hg
HebisFifiedqfuii*Plq'lqD
REFERENCES
4oluh ot dre .om.pr oI iosnl (or vjtur) inpu dsc b &cusd b {b]]ae
rnd srbin (19s2) lnple'mbtim rq
0976) i'J h RoRndEL Mthci6, Praff, xffi,
adN n'pd prGlu6 aE sr@ h Gra8sd 0q, bo (rer), kr 0e2t He.b.d
Ih.
tudm6 ii
clu
inpur
dE
:d hud Oqt
od reyhdd
3ii6 hshdnfr
d
eom).
rl*
Oex).
lus noG
BoM
md
EXERCISES
k{El
lqab d4tu. e
iiddEdbefoep.s!o6grreun'lo!@
denu 0ptid6.
hktd@hP Maha3q
!r
cnPhiut
u*
tnk4ara
63 tu
a
&vi.e
hqPloyedin'PaIun.ltrgdfupdetlr
nundc
srls b br srEbl
a sbrcd
by
p6
rlbi,ry
of
sh.p6.
3e b! lL
rr{
.
r
ln6bdingnrB
tr,Mddilyftedd*ineFkbgein'
nio
evehp
(s d+by
F h e dr
thIfu4dPoh6d{dusingal@E
m .rrimar srid
]sngbqstaPi'@bysl!1fugshlghllriE
11r'
DGi
dnains pacr:se
ar,rys shdsh'
'h
l.Bwibapix.dle'i*illqsi
sei.tu@ib e.xhb fcechorj
h, cbFr6,
md orcr8
'o
FlayddcePebydGggrng6.h*ldbdshalehbp6iddfrlhaPid
'|'EhiP-snilPl."Inbrono.dr
rl r3 Desisnapred*tqhplqnd,bputtun.rimsforquatsnde,mdad
11
1e
dm!fudEPbyIeKb!$bna$Ld
fl 13
!r{
rced
'd$eddgl.sdupafuuol
fye6'josihad;PlayfrndowT}einpllpcionkthedilbngpGiton
-swdkanibddEoFcLE@ar
ohj<' * dy pcrtui li'nin a drs"'ay wituw rhe dbFd b 6 b Ekd
Dou ol bd! shaF, idudi$ (ninid9 a squE, &k, dd trnglc.
trimssioul
Modiry
dj*
b bc drpLyed, wnh
objNr
*rEd hm
eprtglmnrhcrBrdinsdeebinN o++
tuE
rhe mmu
unt
bb$red trrh@d
,,wdbmdE6di.o?cLPrcgnD'olFidqtadgl.thedioedonn
objd wr6 a dsPray whdow Trje obl
dhs qde b
dimimil
n,
wite
{.nc
'seo!ncLptkiruoFndoslo!adue
duiniq sftrobj
a h,sidie.!ncl
Pm
cuft'ftfou@nful+on'PGldm
trsMdilythepqdminlhePa
13{wnbtndiveoFlclPfu
6ulPd,de@iftlptrbaFbbe
zoidht.dL,.gl$sahehr!b
fudsignol.alhk.fue6!8laPh5
wbdlyroJheLPwNldbeaPPsPd
abbloIabefuI?w}d.h@$ods3eb't!6!dqP6idd8l?
dng nenus to a
ll!,9tupad6ig!(olawhdow'nlgerPelase
u3
D6'gn
u*r hrdree
for
Prbdtl8 Fogl:n
u*r
rnd
!su.ll,
6ndow
rd tE arammb
for $e
inrcled tuncnm
r.
similar
b ih@ ior
mw:
ad
wifi
dBtere a bbld
the
bubn dcrio
clu
{ih
r.llllml varu6
Motion of
bbld slyl6
cusor
is
pdsed
vrib
.an
(rebletrotronrcn):
rhn {re invoked fmdion h,s $e
'Ine
dmd
va1u6
'ra!
iofr
Srve ih
rhe
-rivaied for
elcreddisPlay ndw
an
t,o parmd6
butuc
didmces aE
pa*d
ro the invo*ed
6r.tiM
ft
YA
ruiEd
6t'
u disl:sim
olo! nethodr
Moder
of .ol@
PROPERTIES OF
LIG}T
El.ctronagnrtic Sp.clrun
Fld tuqaAry
'ft
'JE
ElatrlnlgdlFfu,
da Meh dda
adndbtG
&etinev.rying@radfu'qL\efugnifud.dflheh.ti.fElduid'h
pl0e lhe hne bken uy tuo (q
up sne amprrtud b 6lled ilE p'i,l r-vt dr fte *ave And dE
r e
bqiminq of
Fqu{q is
rhe
',abour'3om
@nvdidrrDdealsilhrh
feqlm.yunib,spetur@lm*rypnant
hm5orrhe
ii in.ddr lpon
elen8tl'
opaque
En*d
atd
5ar
turrid)
ity
dmiltrt lieqJAq
tah
be
mrly
(hu).
whr light
'g).rd
rl.. ro'o o
plgt, the nr3y dieribtrdd
Fi& Dr. we would da.dhe inis lent s a ad oldr
i'haierdvelyhiEhv:ruefoithpdr],
my
(ae doniGnt
rftqFnry),
ishb$ofllEgss*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
Wr'4
help
&dib drItetut.
rlm t"
r (nhBity) of lishi kom.rch sore
ori.ord,. -h. fp'g m m'\od fo- fordnS
nF::rd.ofddd
',
$ftecndfieEi.ry.olo4
to
d
lhe@loig.n!l'or$enodelisihesdofancobfrthalwmpnduelioh
prfury0106'Tsopriffiiafiaipn
o106rctinth.olotrg,futlora'"efid
utng arendeil nerho&. Givd a *t
,ny roud .old u.ing .dftus
rhar
r Dror 4mu
4d w..h rnour
iz
v oI r
id?d
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 obhind 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 ddbe th olo. @mP]mnb ior dE ourPut &vn6
srcs .
pntus
we
oloF, rhft sbdard
lln
no lmib
*t
of lht
be
.@$tud b disPl'y in
Po$ibl
np * of crE
FnmdeB x
pimri*
pfrFd b 4
rh xYz
old
nodel
wlEr
Sser.Iy
t and z eplEdt rhe mounr of E.h cll Pdm'ry ftlted b
I'lduc a *lecr'l Nloi T.s, a colo is dsibed aiL\ rhe xYz nod.l in ihe
9newryln tr d*nltd a.olDr airy dP RCB nodel.
In 6p thlF.tilMsi@l xYz olf spr.e, we EpEgrt any .olor c(r) aE
E;
3E
ts
whee x,
Y, and
z aE
.dolahd
nom
!\e.oldrnarhrns tumrioB
(Fis.
12+
=,L.,
=l/","^
=,1""..
P"
d.r' rT
{\et
don of rhe
rhe
zlororsPtraranadd,F.
we di wnb E. rr-,
], z. rhs,
hdirong
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 valus , y, ,nd dr ruFin .e y.
EruinnuclEamounbaF'hmGkulakds
z=aY
dry
eo-dimcnsioml diaSrm.
colo6 m
Ihe
Chrcrnaticity DiaqEm
CIE
.o.!dtu6
G,
y, w en
Eplld
we plot the
.bbin
ine
'o6j rf
n'
dLslaB
rhc
shntua
h lb sFd
h,Ma6,tue.h@dit! D4,
@106
6!;
inane
p
b l\e sne
dn'
rhe
duondicit/
old
the
0106 cr
ri p b.
onry ihe
.ob
.o, pt"
'F-ry tulo'.1,'
FlcnlREug
.a6 Mdl,adcb
\Pt|@tM
spbal.ord c.
Thto
tn dx..
wP.'re se lomPlffir
ihe
disbnc oi cr
rrom
c .lons rtu
dl"Lnelron(FLlaid/.b'}'o
rhe
sbaishr
lift
itus
b cj Il 4r
dm6
's
siturd * $our onelodh
IEIII
thp
rer disbre
6qn c io
cr
At
pGiiim a,,
h-
ps!snsjrivlrdabot53om(sEn),arnrureihndleme crcrEepr
brighrsithaw erqth of ,bod 450 m (blre). By.mpariq inhids nr
i,shr.er p wcptrvcdFturdorth?lrgh rL,h{,) or!,.,oEdebs
disprayin8 rolor ou9ut d, vids nmibr si$ ttu th@ pnD.is Fd,
wu cn trplifir rhi nodcr usina the ujt.ub drbed d n, c,..d 3
a shown n Fts. 12 11 TlE odsrn EplRnrs bla& and tte dusonally oppd.
ve&x,wjdr@ldb s 0, r, r ), iswhih. vetu oltne obon rheaEEpl<
$.FiurycoloB,and rhe maininsv*h.* rerhe.odplemmbrycoldpdir
ror
ed
of rh
pnnary
ols.
...\
T
;
cdi -(n. c.
Br
a weighbd
v&br
RR+cG+BB
Nrsc)
aE
rhe C
! ldor cdq
ve
G)
bbhl'adviewls)L
sqlhFy.sabdrr@I.@obh.kbwhfu
F|aUFE14freRc'mlolg,'d
ruic
cr d
ridoo
(0
n0,0
316r.
calolMdlh'dGlr^Pn1nw
IEIB
olor
lor rh Fd,
l@L,c
lmiltreinr@ho4bb.t-md.{r'ilekls jsimnmibusonry E y sis{
inlolmiid thar ppid6 rhe nesh-rD
shdin&
p,rd*e! Q c.ni6 31M-nD36b .otor Dfolmtion,
'nd dporft .olor
Trre NTSC
*rur js &nered b Fwide intonrrid in .
forn rrEt (u be ceived by blachnd-whik &levisi6 nmibB, which obri
8hF@re hforMiim to! .
iromadtr
pitu s
hin a 5
le
Th
o.
drt
reL
strlt
'l,nE on dis
lne 61oi inlomrtion
tri* re a varle.
Lffip t,ia F hrnd"d d
.12 r,.trr brndwd* ) dd d,. chnn
05
MH4
a lx3n*
pEaid nrhe\rq
nsn.{
r - 0 2e i
s37c +0
n{ a
Q=3-Y
TEnrfomations Eetween FGB and YIO Color Spaes
An RCB .oloi b onverbd b a d or YrQ v.lus u6nl3 rJrsc d@ds u\ar
inpldmb rh crcuradoB h Eq 12{ Dd mduhe fte cdier si8iah. rn.
Th
@ve6id flm
RG8
aMplthed
o8s.
lBl
tstL,m
,mo
lol
fteYWand
B.aE
ot
YCcb Systcnt
rtE lfld bandwidL\ ssiend b
tn
IEE
MODE6
ddo mitoi dbplaF .old paftm by (mr,inins lisht th,r is mitd Ibm
;htrh b;cdo'b\ep o'R Ho$meihad op delh,
tuff
'GDho;
plohs
.no
a.h a o;';
educ c lob prtuF bJ oMs r pdPe t rh
p
gImb
B?;
ltf,.oritr
olor
FRetu m $e Pap.r bl Ffldd d3hr hl! \
a
$e Prihiry..,r's.re
ai.d. ry 6r bc (Rribed ,s ombi'
'
*;o" d re^ *d b* ftddr' shm hrla 'sh E Flfrad hrcn'
d brE coiponhb,
olord ink the rtnebt lislll .mbift arJy dt sls
g@la h ru3{u
rhe
rr'
sb?lFd bY
fdFrowsubbeE$?
br btkns @.onpolF hor n 'd{'.i+r
blue onpond I mit .ube EPIgob$m for tE CM I nodel is illusbakd in
' rn be cl!,n -d"L ihe.p.hdl pc io Ll.IEp6b',.j'ruc,l
ubMed ftP oriF ?tr'rb {hrc l ch
prmD
oloF psd ue Juda d s! aj dons lh.
Ftui a ]1IMG or &.'. d ;
mu dDgml d lhe ob- A @nb:tulm or cd "rd m8.nh br Prcduts
me'l with rhe
I.
9
d,.6biErimof ru8hb,nd yuor
rlr yietds rcd Lqhr
'IrE cMY printing pllrls orren lg 3 onddm ot tN
n* dors, whi.h
andJl3ed o 4 tlo* pr*n .ors h-' tu FLB n@rq LA rR prc\phc
doF.'.1d h p?"b -. $" cvl .ord mod" s *mr,.
p.vlr
u
r;dd.
when ( i ihe bbcr olq pannekr olr i.r dd b 6s1 for^dch of th. pnnE!
.oloB (.yac Nfab, and yerrow), anr dre inr dd B bb.!. A bl'c* d;r ; ;
ry,1 mgdb.and \e e lrr!nPIa!
p'odJ. ronlv 6hde d sra lme ptob: p,ndr d,fi";r. olo, o.b;q:
h ,PE\u: rt. inr hr. ri uR P'
bd, brcF'n4d1 rorb[.] ui.btubo.sE\ ya.pp.obs o .d
'rm
Transfornations Setween CMY and
sdlPTs-hco
P-d.lmf
RcB
Fpr'fudo
bbdUshgthelo|l4inBrobb\formlioi'
b,(
v\ EP6-
space is
rpffiEd
ae
dE
IEEI
Inhrr,c rd*re
dne' d " d
linsot6tu I
ino'. we
nodl by st6 bns r .pen dl otq ,nd I D I
b6..dddbrh otor b obhir d,ficF
Colo-
of Pnnury
nosb
oi
k\h
nd ola.L
6n
deivp $ .
FrauRC:r= rhHsv
difthm
rh
"e.
hqm
ahMfu'd@lAPful@E
gsvhi!tr4,shMBEBjNlol
shi
y=1'0atllH=2,'0..Byaddiig$
col@
deHs
,rds
rhe 3ide of
4hebsp"balr.lolPmduc|i
b)
b1'Fl.r a6.Rhon, ;
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. d1qd4 d d! 1
s \ )crlos ror i ,nd rbotr '6o'r
ihe.pft rf ft i"asft du. w.tu1drdryr'.' lbN j.
r0, x'_
hin th
rr.e\@
diftedt
"p.
PDdr
-r
@to d"I!r"oaFn)b\\F
ri' ne'-
b idh.h!";ii
dhon{r\J rit
'o..
6PeL$.d!dedlF''fu''
b' \"r.; nd d
r'
ndoprr ',
b.reiir
r:ru; is sio h rhc lollonus
rnrduE
.d.rn ur'
ao(RC8 'lF'
h'nr'Po orsHlv
"* "h4onb!
sPa.
RGB sPae bY
in,&b { o ;
deFnbhs
tur
Md.h
tu tut /4/8tpw
cc-v.
IEEI
(1.d c.
(1,0.r)));
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
o*q:-,], IJqv md9 vasdhLars.Fdk'r )s drd 'iEi
i15:&
@co .' fl - tm . 'l:
A34 ompt4-b4 rGm e lsc ,Fd n rhe rydi
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
i.d- **d.
EE
rh"
p".'
sF,br.d-"nds"b'
"l
dv@k'aab4ttuib
the .0106 d by usins mtos tom dGhrll d le*
H(v ooda. w rh rtu. r"dtr sf , d
hnd@brenl*hft
IEEItr
I iSrr
bubo
dn
bP
or rh.
.olo
SUMMABY
oF.
bFo
4.nuofus6
ro,rcspd,
xh.gilaFr"ll,.diom.'hmkd.oll^
nrorr 5?tn'fm'@tu ((nm +,ooon tdl1r*tur,.ti."dophd qd
"
rhRhrPo,rr.'i,i.ot ruuns rlllft
'
Ls-d b pld d
on rn6
.rr Jr!tu,
,b
dr
,ord oo&r!
mnpt., er"rr otd'and ro dtutun, dollrld
'dFo6,
h,tuer(} and 'o
punry
for a spie! @tq
orhs.od nodeL b4+d m d q 1,hRprui6aFrheF, B \rQ:ri
et b d{.nbc {toF rhlr
a}; _
'a d.P
a {d.o om,b, rhr I a modr s u+d bd* be r}e.omp6,F
q;{. 9r
for h rF sio bNd4tu$ $d rr" I M\ -de b _d ; ob,rb".oo _
\e@lqn@Pl5'.u'hsdfrr5\:JIJ
-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
T rFd.qgnormb\eoBphy\ r.
'mpdflh htu
d! oid .ld\hj8 oltr .mbu"arB.
6.M drc@:dtEr lotoF f d dspry d{
do nc difrp, r.n! in d(lfudr \pquenry Ate. \ ?, f d^told o
romd6
H6modPr5 rr.
mmhardousotcrdupl.v
REFERENCES
;.l.'s-*tdtirbsdtoet)'Hdetoela'
;-J.Gt
u"v n*1. hD oes) dftvb{rq)
c;:...a
iiirqaso.*,
.1 py-*1.l G:Y' 12 1i:
iili;iii.i' r ;"i"* -t' +o-i^
F.! addtd@' dtuo - &
r"o
ii=iiiriir:ryii;;; iiqr';a
;iJ
L
ogg51.
'ishr
o16
R chs* I rq)
EXERCISES
DfikeYPleon.don\dnBRb
6;
d-d*d !6! Lh
'tu
6v '"r'*
fuylhcpqrnh&PEedntsqtrj
!!dy&P$Udnfuffi'ngetr
D4futldp8lchlqwdg
'lsldooD6'4iMhuEr'orN
b.frgl4&o5r6dBALNincB6Fc
,','
;"-,
*. "
"d."!ew@bDhrbd!tuF"r{
Hsv
r"*.
^-^
b.*-;.i*.6'd
D'llwnejgregro'fuiq'lPdu
"F*
Computer Animation
3 AdohrdFtle tuahon
13no ctacl hnadq PqlduF
l3'2H4offut@d6sqEn6
r3
.mnlyUsdbPtldue
minatioc lor
a variety of
aPPlnd
of aninahon
inpryms abiRr no
*qa{e
or
viFul dE4.s
r . Pkft. h
^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
i! hrdd
fo d:ld!4h"Trdo
Em;r qnlili p dEdd h4!1-qu
mode
r nfMdadDdbirhd 1i"r,
\in'ld\
\hul'or
r"
ror
trofl
\.r
mhd
rfu6m
.Ispl,y
IEtIl
ELis
T4lim tudo&
8ur in
3.d
linr 9
h ffipked hi.oug
'ne'
djLr
mnn$m
e \e!d b\ muB
s
6rcu3h rtpffdead llmc"{f
or j"framho,jd b. h,tuhnrd o6l;
I\errnrbSmrbF dimabfl i r fJ b. howry.. F ned rc Produf dr
md'onhdm{d !r \ 4ro.Ch5ln,rroMK Fndosm.ci!drpry.4
roracm pla 3me oT F:tr or he rl]ldhol.oJ'd ErF;d orrhe E r+
Netm b ron!tu. rn rhar.ds oopr6 sEa ed rur ror.d * dwra\ra
Ut m,.-6 s.FaEd @,d !\" dd o' lh
RiBh ry.le s4rd di$pptu aj'crrrttrdtnpyhftd$ptard ad rr
F$red
vn{rpk.
rm
a^iturim.
o Ftu+ $e
d,spldy. trte
ot
ftc
1e
ffi
k'}.
ro
prod@
tuim eqlme
for lIE
quicktlz
d;rio.
ijr
(r d
,1ncuf
."F
sin@ each
fi:nE
is
ody
r0kft6
is disPlayed
!lMo.th t.tv
rhR 6@5
he
tu KntuAd
s-2
eFoli'itu'dsqlno
iftcui
ehsh
tine.
an rehan
B{aw otslighi:vdiitiN i.
rodh.
h.mes
Persond,
:;or""*..:,d..,\fd,"d-
rhe
sMede{riPlionb'hqhdE'nm
.F aLo ,nnPk
blo.ls aJ Fi\els tlNus! dher
ansls usus mrblbsing ptredres. Fd a btadon thar i not a multiple oI 90',
ue ned b Btrnab rlr pelt6r ol aR (rcas.lo! rh@ lixels rhat overlap L\e
rcbt.d blc* sequo* ar rdk oFlations cd b. extrred b Ptodua Eal
time rninahon lor eiifter eoninmid:l d ihc'dtui.nal obiKb, s los
b n th prrd o , platr Tr.1 no qe ing
or visible{urfae alson$tu nd be invor'l
n\
m1r69bs o, 9tr
vlh. arsosimtobisardr3eldireq'oalmfiqPailsai$oloF
0r"mo66pdrhrd*rrF!.lRdw
oo
rhe
tst dF sr h
foEcrud rol'r' dd tF
$. ob'd doi r
roEs!.md oro' o
\"--'bq
h bAo.E tr'}E,
F
pGition"'o"q
tu d b Lhe hacksbmd .olor (Fis. l}]l
i!''.LalAoih4obr4'Pd'ffim
$r a. m s i,hed by .h-Fs d* rcrlchbr. nru6 e
..(sre d,nm,
rfte
pftediilg
aronS
ctuiry
!
f'
Key
FIft
spRifrcfioB
nE.b4b.'rd F dflineofbf !.
b&
d d rF b e pbi . tlP.ro
oI
^flE
ng
ro
be
tt5
,, ar.oqd ddn
,d?up5o " r?
.3.tr b,,i
?' s !/ ,.r
rcn
r @ a iorr
h.a'Pdob,Tnm"''1
f u.,.ho..oDrr hb.
*"b,",*s''.d
animdion n
o,
ddetrh
rh\pd.F
o"d
d by rh
lrP
rr
dnpr,y ndn
ft* k ro b. Bdd
FitD
rtquiE
",
hc5 4odd n4d
'oh.di!rjoped.
rnec arc evqar orher tasrs
rh* MV $r Equ Rr dePmd'ng $. aPpb
c6.n TlE* add brur bsk idud. n;btr
Many of rh. nrdioB tEdd b
:3d
kv tr
G
rKhnjqu4 io pEvde tild*
FE mrFtsr Fd.d!
tu h6
dodhPLLA]l'
erb6
of
';.!r
E,aned EriPa
'qh4.]ruuuh
6o en
-o+
-:-\
('.xi
0+
**'--.+-t
iiGUREg Atul*br
"eud dd
IEIE
Filrn
5ker$-
+o
t|cUREl}.5ItNihd!@@g
m@on Ebieiftnsb'fl,ru
s.
-bi-d
hhoue b 6ehr*nc did
inahos
vflcty
of nEthods
ru dePi.hng
and
mPhalhg ndion
{uer6 nr*inludeoqdodd
oIE ol rlc s6t jnpotut rn+Jqu6 Id sinutahng aclarahm erf<b,
Fdi.ul.ny for misid o!<b, n qudh ld 6hrch F4@ 1s shws hs
brx
dops, it i5
fisr.mPres*d
r beD b
(squ6hed)
.tu l'hm
'nd
rhm
sfti.n
,bpFd abrupdy. And d dim can h emPhasiad win sb3in!, uics Fcc
b ;ny nt$it lor reudig m r imptut pad oI a stPru, 6u.h 's ' 'ha'dei
IEA
Mmy
$6wm pa.kass
h,ve
be!
dryloPd eithq
td gaenl rnimdo de
l!"ula'\tmhmtunluos
siF; la pdolnus iFcr,d "nn,br 'r'r'
r;rde "."DrA abjRr mdim. FwaMs qs or obFF. prcdkijl3 dm
Lhe sFnention of in+smIflre. s.ne ihriihPa.k3,
{a notjos,
'nd toi.x.mplo povid sPebl lwtiG forlotn $e Naall ani_
ch s $r'vetmi
mriddeaensid tnepresbsotidiiduarobidb O*BasF.iir-PurPe
d.ksBrdpad.u
I
IEIE
COMA.MR-ANII\4ATION TANGUAGES
'F,{xr'Drtudra
Rr"pr
rcedrb.4,nrnm@-oi; - bd_,s *
;sr.er
-.ro*r. 1tmb, bd+
sPr.ub---,
4,onrrud \.
{r,o.8M"h
nethods,orodrerFPltnlalim*hemes'
4n hPoranr 6sl
d tu.lon.
,rude, $e p>,boruu 'rorabrd r1o igh, $Ln6 dphmns rh; phob.ft
pan4\ rlshr $si rfthe dd {,rac Lu')]ftb prcp.?r. an
#$ h 4md Paare?'e iPG
anorhe *:ndard rudion k d;on sp{irdrjd, whjch involvs rhe tavoft of mc
oo pddL r' hc ooi4 ind , atri!
qe in3 d 46Tq ti. " b an"fo' n4iioE 3ls.h. r d1"b, ru iotu o
Bmm!
u.hond x
"q,i,^0(tlh,b
F"d " nFEk*dtu.dmturrq s*qr r' de'1oermtu-r*J9
.pi,ieol.y1616 \oc.
narorrrcr d1TrionPlrljg. h r
,ihdrB .e sch oq. urrm,.d.ntrod.a 4. o, iqjd b.;,F .rry{nd
m'ko -uno- d &$4o h edo;.aan"smpte dr
. ngte m mb., h r,g rkhd.-\d
amtuep,sholdd3Gw1,etb.*exhsio4pji.h,yiw, doll.wecnexd
C,"
FauR-ll- eFddtu-d,
,r 5
dr nmbd aJ de8es ol ned@ ro thtt sbd ,m io e by 2lrowiis thlF
d@ion t htds ld tlF bap (Fig 1$7). ff we 'l3o ard bae rchtim,
dDnbdammhaveabbl ol helvsd.ts otffid 'IrFhumn body, in
onpatu4hanm[h 200 desta ot r!Ed@
tuerizd rFr.m allow objet Ddim dEEei5d6 to b spftifred a
IEII'
GY-FBAME SYSIEMS
b 34ned fton
sFdliadd or so (or @&)
'l
ftane
Mdim
pai\s
a b 3im frdi, ri,dad.
key Inrc 6ing a key
slsim
,.5ni',' as a d or sprtu .aa, or L\e noum . b p,$urry tavd by
sF.iryiq Lhe fo] d.hng on ihe obr
inb idivi'lual conponmE
For .onplx rs, we m sepanh Ele fffi
(ellulddhspaft
i)
rltukmdswloFd
6!m 6tun'
orobidsall,r.ek
whd
the
ba.k3rsd
md
.ach.haner
in
a rerc wtr
imdd edniqu6,
ph.ed o. a separab baGp,fty Th.i, wlL\ the tmparh.i6 srrc*.d in the
*r
or in
belllas 6n
orddtomb&Iqrund rof.rgtud, rftey uephdogdphd roobrain rtt.mplered lrme. IrE spNlicd tu6m p'dB e th4 ukd ro obtain the d l
Ior a.h.h adr, uha rhposidoB ac irkpolared liom the *.y-ftaft iinE
vlrdr onplx objEr bansrorudos, dE sh!p6 or obieb nay dDn8e ovs
iim. Effpls ap doth6, ta.ial GalrlE, nasni6ed dbil, olvineshaPs,md
edodn or d;inksntins objeb Fo suta.ee dsibed witrh pol%.n mesh6,
in*.n ga on Eulr in sisnilk i (haises in polyE@ slDpc $ $d tne
nmb.r ot edgs in a pol$on odd b diffftnt lrm.n laft b ir* next.
Th& .hdg6 ar in.orpdird inb rh. d*elopnenr oi rhe n+ees ftms
by addhg r
bth.6ie pol'8m ede a@dllg io 6e rtqtuG ol ll
snrFs
inm$h
rhe
in-btum rtqn
ffi
Ley
rEft
ko
rynls an objet
Let n.ans,
@i4riFh
de
naant
r-n
tuds.-,u.-h.
Fb^
qGUR'Ejr.9ba.dErPd?tqhfunsrcru.
"d2
natnat{
h"slom.tu dlnmo6ib'oeaubbobildEnEbhl
tcrrnle
c.qh6, tn
4
snnah
lsfoequalLingleylrareginbIGo'
rotvdi.6
iobcadded ba ry hame we
,"=*(*)
edg
(r)
c)
quia[on N
thm rompl'hed
th *F
rf we quaLE
rEorkqytm*+r
ve
Tnen
ve.mpub
L\.
folMnq eo val!6i
l{, = (v-, -
1)
hod (y-.
1)
* = *("*&-+)
b pflr{m wF\
0)
(2)
Add NI Fdb b
lim ssds oflayirruiu.
^4,
Add N, r pojnbb rh. rmaininerd.sot Elrr
.q@
klion h$
t^".
'aaihs
5imul.ting Ac{lerationr
^.=!:!
_- ,t-_-']-i,+
_i-
_+ _
;
'
tu
forn'.
j$ b+eren
tBt
r3
.1
y tumish
To model
ttmondic tdim fd
incffiins
Bped
1 G3,
'
r'
beffi,
Ar
vlb
<
rnF
ror ihe
rtgm(fuic
{eldario6
<e <ntz
j$ rn$eh
plot oI the
<
dE
sinulatinB
a@lention
rhe
ko
frdim
kly
{r
tsnB lir
,4.
tq=\+N*4#1)
pld d rfii! nlrdm ud
ih
1}15
riE
tudim
Bin
r,
wifi
=r2
decEsirq siF ot
EGlii-i::,ii Adgmd.&erdrhituldtudFdnE
i&tu3Pdqtui=5da=
enF s dr obid mv6 {wu.h
r'7,Ftodudrnad.@dfir
ft tu:r
i!/12cEq.
ach
boft
pedu!5
d dmdl)9fu !\e
/n
'rm.rd
of ftu8rruu
bv hBt ffi3
6e in+^dtufim
"p.da
hm 3pr.1u. thm deo@rs rhis spains.
bdio b ldu;ptsh rhe @
lo
T1rMe r& E
.-o.
t=t2.. .,
r.y
nre rm inml!
rq.'.r-3.'bd@d,..'d6d'd
,rz.
dinl6 a tu djd mow saqh qh e trhmL
o odr26d
G,
IEA
MOTION SPECIFICATIONS
ir
Puioab
$e Paih of
whw
,4 i5
g!la! IEquency,
G Ih
tuhm
lb!re
pha* ansle,
Ar
woids, m
ban
rr3)
G sF.ifred
he
Lhe
tuio6
that aF ro bk
plr h B.n
syshs m EfeRd to as *er dtaia. .n@ varu6 loi ihe ndim pffim6
b d?kmined rtm .hp 3o:b d bff4do. cdp\mpte qeoutd.pd
ll.,l w? hJi 5 ob,{ b 'Edll' q
o;
FA 'l- d'.h''i.
-'.. p.or"oJla"p4hedobi.r
ro d8utsrlurhahr',nd6F ro"o,.l
rh
hpd d'dive m rr.r fr.?Edmh!o'ompl]mr nobol!Uur w d.
lJerchi$r
tu
ar
s$hobons ro
d*+
@dpal:ebu (pc ior vldiiy, d arclendd) wfthout EfeM.e b aus a
gGrs of rhe mrion. rd on*d retodrr (2o aereRhon), we d6i$ab L
ndos of 4id bodis in ks. by sivins ,n iniiiai pGftion dd vdds \E
b tu s.F obi6 r Asdn,' mpr". d a.dF v "\otsituo - 1.0. 4' GF
sq
lhb vbr 3iv6 oF dichon lo! th sr{shr ljlF m6o pa$;d
'lren Tsjlutr d \cts i E,ald@ 4 r b per *r. r \ca s sF,
$p sFed
b
i4 JG F'rioG rrdP oid'i4. or\etdtur he rn gPnsdF.paiLp. \tdd.w, snd (]rd notion paths. I<il*fihc sp{iri. ion ol a notu e ab
be Stvd by snndy dsribn'e dr nohm pdh T.n is oJb dM. srns splh albmk appru.h 6 ro ue ,146r hi.mriir Hert, k speciar d* inida
ud hn pG br ot obrd. r .FiJi
hdsffs/fu4FlrE|mdckld+
mire rhe 6Nht veleity $.t s ammprishd'.noEG ofu o6id
Ehamtna|dru
1 .t!denod.uknu*dh,lh
obF.bbyeivineih.pGdd8fdolienbtimof endnodeoI obid,
a.h dorafd.Thesysb$4
rd
,=*,*,
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
of
IEIE
firuri
i']st'
hrn'fuf&li6sd.d6ordhFoutf.ml[gs'
Tte lrNing poinb, or bns6, ror anicular.d fi&r af pra.ed d L\
shourd6, hiF, Lns, ari orher srdeGr joinb, whj.h baver arons sF<ilied
hdim paths a rlie hdy no6 For emple, whd a frorion is sF.ifid for an
obtftt, 1l shdurdd a&n.dony mNes in a ldin sa), and,
rhe stEulder
's
rd6.rh.ffillue
Dllcr' hP
d jdprn&,E d.fned ,nd asdi.dt si$ ptub.dar n tids ior tne ronb
and
A Frie,t salljns les ndiot ior i6ftq dghtb. dfinda'in FiE. 1&20.
Ihe hip io&r ie raml.bd fodard aronc a hdrmbr rne whne fic om{tirg
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
3o+
Unmn,.mdd olfpha"a
IEIS
PERIODIC MOTIONS
renreFarion nb $
a .vp,.,r A rPre o
tnar
*e diplay
Lr
dddl
hJnds'dpad
b br iurnins in th wio$ di
.'.leintherotaumofasa*on$h.d
m Fd.pule JD'
ontnidlhesbnd d mdio pnbr proi.rion rare of ?1 fi
tug h,! mdor hou.d h :.
ri& 1}rz I rce rrre wheromPte6 I or; b- ryq ; or a kmd,
Rordcd
1l
6a!NdileiokdgfuibFiq
l3.ooutdAnddPl@d|6
is sm4akn pa cycl and d uhel L\E appeE ro b rcbbs
in dE opposire (.oueKlckwiF)
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
animrim f;are
didim
ftrins objd
3.
bb.ir br*t@lm8b.o6tue
Anoir.r ra.ior ihar we ned
dd i
.osida in $e dtFhy
tu.dJied
.ourl
to
dril,ft'd
lEre
at
reFa1d
dion
opencl ANI[,lATloN
PRoCEDURES
.).h
otue
Doude$uftedns opentiot
il
an$b,
,t
dtucbd
wrh
,he
eo btituG ae
tur6 o(
'he
Tod*nirewhedr*ddblebulGropearicft aihbleuaEydm,ws
sn i$u
rhe
6nowins quE
rr DLJ d"T.a?3
/a'
J1@a!gr4r!. rareor!p'@o,
inrcn
h.vaon'
n Pbled d rhe cen@ of
!s
rhe
rtre
dsPtar
.,u
id
d!*oltredrFrlay ( )i
gletrtuoda (oLrioIdroN)
cnr
EEf
An
muDn
| 0n R6):
SUMMANY
in,mrbn *qNtur
Gn be
consh
r drndto;e@stu.hd dd,od
dueo o'.r.. . d ar
.4fd?EJf
ue, Fh qi -, f,
rcn fane .f
brts,, . h3
nE $e rcLs oi
no
rhe modor.
,. {oqa o "e
bn
iJl-pFP*$tsaso' $ rl aSffid
the
lturi.
or dymhic
wiih
rhe
poib
sd
$dll-lu r.tr&-iPric.liesr'fl
k!ro
ol dE
IUgid
ein
$,,tun a moh.n n inpaftd to m obj{t, each.ubF{ L Pbclahmd ro
iodon
panirular
wry
in
b
lhe
ov*all
a
psldli. noiios shornd prcdue mrgl' rrlms per
Trre snpling db
q.L b displry dE afudo.one.dy odEr E, ea3dc o! nisleading ndiom
Plre
i'
rn.ddddb $erer
Adivatdoublehi6n4oP{dd
oEryaqtu,rodderowtr!
sFily!nd]qiIinebEds
REFERNCES
4'iFuq4orLlEgvmube
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
e.rylq
nb,nfueu.d
y;f.:Jfl*!*'up-3l.bh.,,.^..pheEfbssFdtu'olyhdnELt
*,-*
9'upsininidoo$66afuhP]
Id.'&q6LnulrlgE'ft.Ut
vddy rd h .*
bb
rb'-
rcn
r.e
-"ri.
d ae.":r. d
-no'-
vlriE'p4!nbhprqn drnc6drh6nsbru{EE,Lto
'1r1
l}l5kpmddrlllwfiinepdio
md6or&b[i,b&Fdby
rn7 l!}j!rpns'amhn+l!!g'dreoturytutu
tuclW
ohtdb,
+dirrare{i'h
be
rebrr rrn
or
nmu oPdm.
'i*
l3j9Modily6!@beEn4@Poguefulftl6bdmisiolrnsellrPidl
lHMdjfy$.ftufiigk!3sPFgtr
Hierarchical Modeling
5y
trktModdqcwePk
*htis
up
thedtuntu.I:
conplex objet
oEFkn,
it is usually
e6t+'o5sU'yhrtfheabPaAi
FdHbFthsbbmlhesElUa
dbb;6,-a!.h:ii,
rhF.otrronml b lo'n
nle
jor positioning
b-s.aiaprru4r
*"hdi"".h"*t1."'*b*".ne
Arcniktual and eqineetus 3y5hi su.h as buildins layoub, aubnobilc
ro F re lpplarr' aF row rcuM.) d.\.ooPd
o".isr,
b!,
^
"1.
*.i.".c"'"
""d"*.FF
*"dnic rmcial,
'4
o'Ftudana! rimrilic, seial, and
*o l'or reppstus
ae
oth
consddd b dudy dr behavior
dvtuenbl systrru. sinulatiotr
ol,sv'frundervanoEondilion
Lhe sy$en Desisn
* *;*-.ri-"Ibt
- *, b"* L' tuIdry,re.isioNabout
.tin8 and nmsinS hrd hicalmo'l_
md sone pa.rags ale conbin pEdefined
ges, shar6, dd eledrn{ircul {onponenb.
ls,
IlE
shaPes, su.h
a whels,
doore
5yst.m H<presentat
ois
qknon n, bgrrruir ill6ldrrc
rhe
.rros.s F ! rt.B.oP.norlb .{
o andrd Th" otr^o 'cj*o{'i.F.d,m.F'F r r-Go/nP ' d d outF.
now (rcn lert b iisht rhoush $. sy cn pans On synbor, the 4trd sah, ir
bi f ida.. nru, capi.rdo6.no{r
d;;-",,mbor,i,ionno
dcribhg
or
p* -..
Pd'r.4rP Prmjl\Ar1o"htsrb' i '
-"P-"
"".srh
iions ro de6rt rhe shcruP ol the P
besenthep
6.
de
^lo'da?-mniry'!a
i \.+:
Pro rPAiJrd
DrG
'o-ponm'
m"n
d. : mod r one
merhod
'
pideduE Insod4anodersp{jncdowixo
';bdi,ddashrtuEand
hitr dt' nr 'tu$
plpouF a.s@g1._arodAraedehled b_p4)
6."notu e aFpl"" m oFe'trr'orir
nddetinr ofobje.6 nighr R no*ly inrormation hken lron $ne dah stuchP
b derni.ddimb pcitiN, wi!\ very tuw Fredu. a sedhr nodl on
rhe oiho hand, my need n6tly pro.duc b.arfldab Plob or tuPentm
r or
bp
u*d,
we
d,h
sdtus
and
preducs 6n
t so
loglo_PtinJd16Lbb.fublPlLl'
.pq,ry ,oi Lhe FEt. t
tr"
'Anion!
.lo\ 'helrrul oP
'yI otq-L d po!r otg d1" f:h.
MLAju
o
r.rb"
trdn.
rhe*,s
* --;i'.ti.* .I 'highrl''" ""srnb and eliPriGl aG. Labek for sch or
,,.! d"d h tr bo" ".,rcqh trE ib-|.
d"
a.!"1"-dbpaeda oa ' 1r osLed" dp".
-,"b."-r";
lns
b
ed to disPlay rhe gab and osdd Pcmechns
Pftedrtr wourd
lines, ba*d rhc oldinab F.sidoB cl rhc saEs and 3 spdtred order for
r
oe
m?o."
bin
, rllL8
be
*i
rp
tD
d'splar o'nv
ro?d 4.r,
liny
'nod.ls
..n
bc
o$anized
as a
b^i dcns! (r
lnfrmhy
or
symboL nrc
bor,.d
be
.!lobjs's, dso,rorlheFn
ne
hdadhaiqned'fumjnightl'n
.r! i _P.fi
trlrerL
ir,
q.,.,
+rdhd*nfiDhcrl,f,
]ZlF:
I\/IOOELING PACKAGES
p
rm,d f r,.r,d.
p
. .P" .).tsm, ,
,r
insaPPlGhons 8trr so
"
".rb
d ri,.
.scPhrt!
,. . a".",.i .,J.
etDk'o'PtllcsipFkJhs
g,.
::::
4rJ,_/.r
ll
kir
urrrit
r\ r! rr N$ri,r U.sr.rnP!
-rd
by
i(
qri,gutud
^DFi.krs!
nr.(un
r$
d+nri6
ri.!ni.L{rNhi...,i,d.Nt
IrNr
lizFl
urE
rln
6jd6d
b dffi6
Mod.lirg Tlansfomationr
This
prdss n ontinued
rr
uP
nodelig pa.k!sc,
the
a squen.e ot
rNfoma6d
The
is b b nhd
a
spind
inb
lnderl*el
rp{ifiE
mnds d
modures
ri{
how thar o
tfte hidreFlevel
lrefotDrjm
erdple df nuo\
rg
p*
or d
.inplc
I
l
rignd ror
be
hicm(hral nodeldg M
hishlirihr.d
IEEI
gn*ruduftsAnd*l{icdncl-L.r^J,
dspliy dltrg rh desis,l Pucss
IltE
e*
ould
be
5UMMARY
phi.s applio6oni, ft{e^
returen..
ba gaphi.al
tans, lhnh
reP-
dE also rereftd
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
REFERENCE
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!
cberor: nod.fns r.&se
?now a
dei
lhab.nPladhs!re@qn;
bffi*dbofu8Fcfuc@@nbwilh3hlAhllirt**Dwb
e doris
nEbgd94b.ing,andddedi*dlbdlltEb'
dehE:ny
*r-Ed objd.
ddPhyed ou6
9s o,aihns
h r ndel
rP
db a nd
l4uwirr9rcluFoh'shlchll*
' - *iJ'.-*-'";ivurdJ
dfu.trigll:loudfu
id ,'.ror
Gra ph
r5
oonPcidon d 6e
M:jf
i gnPhi6 61. or
bshr?raphic srshmr a olo! scn disPlay is
t orPi elFc3!alu6 A5 qe
dt hrm bufit or ant Ed
mgllai shon ot ir, is clled a pirnap Artnaugn noochronad.
naser rr b sbFd in a bitmap iorn (6irs a sinsle bii for ea.h Picl), tu{
G*s picbls tre now sbied 6 pijlmps. In sen{al, y Jaser rcP'tmbtion
ny soad pidoriar nprembtim is cned
ims.
fire. Fo!
le.rvtJn\
rom"uhd"b.rde\eoP.dtor
r*d
IE4
II\4AGE-IILE CONFIGURATIONs
hxel.olor value
in a
msb
as
nom+ariveinregeE,
aE
u*n
in
uce thc sie or the file, dje color nnse tor tne
imse bacr3rcud .olor
anoinfl chaGc6s6. ofrshr in+e lils is the ordetus lor rhebytE w hin
rhe lil MGt dPuk Pro.6eF noF multibyte inbss wirh L\e Imi si8:
nin mr byb fiEr, bur sdne prc$s nore mLdiibr& n'kEE wi& itf le6t
sieni6.d
rL
$t
<oDdLrolmE{oraplturtr"s?
'
'ldte l'lbrur01rorrh,8 'LT*sn*bE
rhc.odiDe psibo$
andvis,,brd. F:
n !N?Po
n+,
rpiefladon i5 onndny F ftd b s a ffirtrtdtur sen d\arsh nd selftbicsffiEarcdefind wftfi sba8hllfe *s'gb oisnn, rheb
\..
tuFrr3u!.drodeoea iror r..flenbfordi.Fh\ q, \ry
,pta.d br r&
<y3ttrc ci,l Dnrh ubFr deKiphd\ hi\ e em.,ldeo o rie rRror blA
\enJmPonbr.labeaPPlircloin
m Efend b a
n.t
hybtid lomrb d
IEEI
CoLOR-REDUCTION METHODS
dmlhemdb..FLirr.q6lumn.!h:l6
andsmpTg$mry'1r,pFs h,' padrs. o y'.F;i d , rLA h@.
onrinua \d 5b'!Loo Hdq{
?r..-4p5 r.\ b .qhnuo.rdnFh.
rniBr0rF or.4P.a o'' @t.- vdh F -r1rbE rr!otorFd,.ria
'ioa
d.dd r u a s!u;, di!.+ qd
.old3 Furrheno, fie olorEduc
de a q ol . o h .uJ rr d ea h ofr
h. fr - r nL hp p o .om eA-d
de.rc.pdr.
4id q b,I ,ed.o6
Uniforn Color Rdlction
6loc in a rsrr file n b diyide 6cn aJ L\. n,
oLr levrs by r iniegs and hn.rh ih 6urt ror.}m!te, ir we divi
byZweEdu.eeachofdi,c, d t .ohp@b in a tuIida; rtl)Itgbri
60 r23 kels. Ih6, mirdo slor Fdu.tid cplac
souF or.onisqe6 r
leveb w h a redred @lo! levet as ilsbaed in Fi!. ls-r.
A sinple nerhod tor Edu.ing
d3
Ficliir+i Ad--
middl. pr\el
lzc.va'AqUb?p.l'ql'1*Eir.
rtducHqnerhodbthe.oldlevtsbkenlnnininun 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)
Populaity Color Redu.tion
tsb .ffo'JYhmor'416 ha md
mG,tK;;d,v m r"F,atrnbhm !v.6ih pdao' rPLr ft8P
rh.rd,s od RcB!@pd"nb PEl.
d. -;,-h.brFor;b;dt
ortulbFan d $?5qErry
!h'hrmdih{!r;o.oFbDmd'Prdr
pndu
anduGd.olor Jile wiin
RcB.oh;sPonenrTo
ot()@e lord.h
in the hee file.
d.unhs
colds
t
nGt
lpqently
t 016, we sele he
Media.-Cut Colot Reduction
pd.dG
IEE
FIIE-COMPRESSION 1ECHNIOUES
larse
sbsl&oloi
:r- moat
a8e
".
.mpE$ed
file.
oroF A! I
r,r*?du4o
d
in
bo
dr @pEsd
6le.
srh
mlisuM, rtFd
@6kd v!16
rhe frgl 61e varue along drh rh nmbs of rpdiions. Foi ernple if
hlue r25 dcuF 3 rin6 ii tu.Gsio arme a sn jrrc. we $m &e eo vdr
d 125 in rhe ohp,ed lire ftis ndr6 rhe odsiml eishi byb of sbrace
valu6. A rtducad fte
is
foned by sbdns
each
*qftk
oI
tuo byhs. For inages eiih br3e sinsle{oror als, rhjs s.ddbq 5d8rc wq
weu But img6 tucn a3 disihzd phobshphs have requoi @ior ch.ng
few olEedve aFafiisvaius, s th,r@ny.old
would b sbEd
mt;
!Ju. r0 q.
xrl , 11 6 b-ovtu by 3coft;.5d dF \arP
In h eRodins e\amp.. l}. :t t< bt6 or rhe npur'.e d mtrpt*o i
-h,.nnd!ibtnr
Dev.loped b\
@lje,
-a
w
Lmp" 7r.
tz,tzv,
zndt:zm
n"
paem4og 6
and !\ret! n.
sh@
Frr.d prFft
,1 m8P
1 P
Jf
nPla.ed
q haMP rdll'fue
.h rh..odr., I
Ftd.t.2{oJ.'nbeassr
6 th. hput lnt b
i2
rnd
rFe
ri"
Ftu'n rg
r rFt eFlE
val
'6
*'tu. "d \'1F srlF so r40l old h':s 'sc' ode @ \r4' " rfd.onsh.b
Ba,icallrrheizwarsdtnm*d.hetornpeaied*qum.6
,Lol'olsi.FsLrp closrAI'e :$Fr{ ts r"'J.. rhl m..d'
hroJ trt,thaq drt n'Da Fta drpn a s"
sp.r.N6.ir"i:{,
.;"*d
db .rhndded inm rk ode hbre.
lormlvely..ny nomptua
is
$
'jde
bndr.
iheva
h.l md
P'
rcded ro
,!-ha du- dr
4L
3i2c
valE
u6or.
'ruF
$eshaftdodebrhen6tri.qrhdyd.urinsvalehthefiI.,
drheloE6i
or
6g
.od6
ithmedot.ndrhietlishes(-- -) Insbd
ro rhe
rhe
.hahcrer.oder h@ever
v:lues
in
vanabbhgrh bir
MPrtsimntis.
"lsoartd
rhq h rcdF: "*"uncdo bsu*
d4 hEr; bmpd mse'ire
rh" F{-no om'. olr merhoo {' r$ ru s he droble lersd
!rcrsb
"
vio,thefiish-!qatryvaluesm i}lebP
or ihe
fte
an,i the
l@Ltrtqlm.y varE
as rhe
w h $e
h@
rhrop
i}Ie
6ejiF
'nh
FrauiEB e*r"H'6ih-bh
uorefusluer,{'daoqrc!red
n6uFE 15
6 f(,lr4rHdnn edfthrofnrso
Eih4frp66Mliq617.
/\
/
/
Z\
.v
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 lmq on6, .rd
ilE ruqher hiumy aru6 h,\ shd'6 .ods
O.
$lrd dodd frle v.lu i3 1{r' ltt .6ihue ffilydne rhe br 8lrtm in
tnn namer ud the cobpl*d 6le hs td rrdy de.oded
$b 6 ale up ot$e :dems ld se66.g 3'd asunirE Hltrl'm bit
.od4.O@reh e the tEqudcy Mi, w mld,sSn a.ode lal8tn b ea.h
6rev.tue tituq$r{o.l4rhdrdhhqm.y!our.kd dmaaLd
A PEdfffd.adP 'd d.l,o
t'4nr !lsdld'- b e"" ft sPFF! b ' odelpbjffih,}ts
n.d ,o.be the
b';;b;sF
odA b h rih '"16 whnn
.od6 wilh the .o',pEsd lile.
Thus ine
h$blhoffimqtrm.d}Fq
toryqu{rF or rt e dtp, clu."
0.20 b 0.50, dd value v3 is assb&d wiih rhe subi@flar fton o5o b 1.([
dh.J woids, 20 p4at oI r'. unii in6al n eodabd wfth 1,1, 30 perd
Ir'on
Lr
lrnpJ
rhr. Fs E$ dubhF {
q.rh" fgt6Dm0.r0ro0b0.rpl*nalnr*qH4
'
rr{ b,4 FJ64
y d., L\. yr !Lb,rnd l4bt. rr rs
obMd br F mFphgeor r.
m3 to! fte* rhr* hGvalue 'nd
*qffi conrituina in $n name!, we 6
m"p $e inPn ,15 tu ,}e a evru. *qq .s db odF s $iiF-ib
- otu
rhe squ.lR 6r lddgn omD dr oleoI$ehtevrLe ftemhd:q !alue L
rh? 3 lbinh drs aE rtH u.ed roh.od
i win
)0 pn mr
v&oui lkmrhmr rm b.
u<ed
bI
fle
varue
conbinatim. And
the
afthhed._
'
15.3Fir/4rfr@6t4hniry61,7
tt6t*
llosffil
Bffie t lolowins *i
q-.
ot
i"-'l-Llr]
-,=.,,.
ft
tr:
v=t.r*l'"1"'"1.
Etnr
d{ o.r. .,,
lr.'
'lt
'hr'
nE bansrdmdvaru6,
$71.a,
(rnFtd
$,
631
4t,
ft
ln
6i,.\rnpie.
d".*, $
n@ rhi.
rh:r rhe
b RSah
0E
inplt v:rl6.
An carcur.ed
vslG h
*.L ry-,.
o tt'" -onpl*,m hlr qF q smsrorus
"ra"-.y
qbn*urar bb.rs o't''
uFr
v6lri rarl..r tun tufo'rMg Ltrr h oI vaLe
'Nr
rel.!d.irc iqa,qdrbl(!orrbrrirPur\.
uF. dT Eatuforntd
4=""ii'4'''[q#4]*f ;
-l
lnveatDRt.tec6jr.lnn:fum6ra|
{i
Aiso rte, by, setofinpur
v,
=tt.,vr-. gtlq -.
ban
nmali-
(}+r)'"1
j,k=0,1,...,"
IlJ5 hMlfom.no rF nva* d rypu-\ jmphffired 6trg 3 o, s sro4.
or hpJ vduh. { hr sruF or. o o. uluA atdq 3 sn trF :E ptu
"<.a
1
IEEI
lom:tsf d6isr"d
'aariil
.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
mrp\.4.d'i,.
nmbs
of
For rhe
rhe
,Irc
rd
ors!tutu
compc*d rile.
dmdad den lou 8eMal file..qPrtssion nod6, whi.h aF
.alled ine bsl6s, Fquen6al, Pn+r*ive an'l hiearhic'l nod In fte JPEC
lo$lrs do&, d pdbn.R.srud sind. i5 rcrbned q u. tr Hdlmr
dirndl il- c l *'* doP \
enM r! a ri;di. {.od "s llo44'h"
notaeffichrsoL\pravailablelcsle*romab,$ nr lyinplehdrd Tte
JPEG baseli. seqenrirl nod. i5 E mst Nlmoiry se'r vsion dt ]?Ec
Nurerical valu6 6r dre olor .onPwnb in a PiM m $oEd in 3 bib, and
dErcm h'h fl'he
, abs. $\nd?d *qra @ rca l
b,-odcfd nvhlnmro' o_pom6
lr brPfc pmsrsie. hod4 M m8e th
pm#; .rc.aeidlp-,o !ha, l"J.^ a Fe itus" a1b8"r"d
d varyhs rtsolutions. Ttus mode, Sensally rttuGi b as pd3%3i& lPEc, is
bNmingPoPuleioliibndappLcrliN,b..auanushaPPFxin*ionofa
doi r."d'3$. mP.drmgelh Ar
;rharcu. on orF...dL ". roroorins in.Fm, !r\ 'nP'o\"o p6'on'vr
hi.ilnodoqF(Fd \de'dmlsPi ro
':ft
rc 'obcPmgNlc v
(omple\it
hidd.hnal f?Ec n tur ddety ed
.oBtud Ben* ot i6
opdm .ould b prcvided in a larrkale ,l'Ec nnphdbdm tu *e {_
nd rL.romPA oaDJEme6.51.F s hP
b usd in the
'Ihe JPEG
ba$tofr Ale,
al$auqn
ihe JPEC
rh.lrlc apF'r':o
n do4
Ftb
tou'L
zte
Fon*
lrdid
at
and
bni
heig-, :nd
,hrhrJ
of
cr
?RlB\a.Fror _aopb,pa!{,mJs. pd
oPtoa;r
'dri
ih:sfl.md
i! u.ad o6er
tuion
(r)
coro,
shptiry:
the
ruds
or
rnFgec
d L\e&
iDge tudyp..:xJ
. oPd
o'ls
du(d b
r dLnrPot jPva]fuFaj]tr;8, *
oB.mapqa@,Pqlrnedb) .h6
i$ rr.d,iL4 $ F.hAbr \ar6 r; !r,.rrd;ode s dLlu.dTh 9in,Pi.M
Ae,odrd by h
,,
Hdlon sd rr* 19t) IpLc omjlR i. f e, Ftu,4 0t lrfi ft s brmr
hru\ -rh:toE doF orrtur jm eiri5.Fbdrhr\r1r! uF*
r! roft
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
o.,ry(mpuhrsyrMf df is d,o+6puFrg,ioh,6.
r*
s-"od ..
jft
rrftrh
,t[;3!.Fn*
PdoL;r&
-.
15'4 crl@Maltu
dy,ppkation uins
\rreiorkallJe
rhe
cxs
d@hm
or PHrcs Siaphics
lmag.-fik Fomat
ad TIIF
616 aE
dBiFed b
siore nddpLs
r TrIr L\.r
'n dnt
u$e''Jtu
d dE
t'Joma
TA.! {mPffisio
color
Hufilru
lomat afd
XPM: X Window
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-;Dmkd
*^-,-'r'l\Bv*.r-*,;,bih
-, p".";: \.,ldpl" b" p- F^.|r. ril* btu^ d
.uooorEr D) ao
Fb
tuht
tt
f,mds
m0Fp'enr,heth; bd rsmu.d!d
,b;o n oto, bb F L"iie R.B q rlsv
be
dr'dl}a6lr@PrcvioA:q'rlE
^c[e,
176
p''a L*"*oFd r
pLet po
PICT:
.6 ,r
bE
d d z0 .
Ir hybno {rlmr '. "ro'trs prco r ro. v,cinr!,h rpp jro L finr h. 4d'
( dpordo soft!n434du rrpFibddeb,h,p.
pffi!.org.trc
tu EPlEq bhm a ncr 6t" rhe
'1
rr of Mitrh! ourr Drar tu'.hons
hr o.fre c piftRsa *ror tDe s..- mF.porrsm.4a bihp8.odEmj*, ippirserdmes.,dFbuF!;t
rdigB b. .p+o L 3 1o1o hrcm .f (b tup, RcB -.1
rcr poMq o' d io d hbh R6e '1te !f bp tumpEyo Uss a u. 6!*
,
6le;6ullynokmpltsd,burarunlosrltn.odingarSonlhncsbaPplid
ro PixmaPe
wiL\
4 or 3
bi6 pd pixel.
color
cdrp.ratim, rcX
is
bib p.r Fixel, and pixl ydue c b. sPined 6in3 RCB cdpddb or
bbl6 v:las 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
fomat
01
6mai
is
IEIE
5UMMARY
.dbins
8l(fuft
desripti@
or rhe
Ftu.onpmnb,
such as line
sesnob,
pafricuLr
*leb
Lhe
rhe
wib@chbtod @taed
ol'a.Pa'.inb:qoio'dchl}ax.ok.
bv
.JrdbonP,(l4uv.
sa {' 6
r,l"rohpE
01b
tm:.hrred
'alues.
bl plituabr lme
ffiion d dE m;e
o-
ln.
turodEd
Macinrosh
REFERENCES
w;d
oet
(20u).
and Mano
tu
ccM
lre).
Fq
tu]'d* ifud
EXERCISES
*e si
1',l6dIydEPlr6bePEfugde$l}:t6!bPutbnbgelkdut
lpedfisdtEducdntrofleLb
l'3l,clxy&pl4tui&(eF26dulldt'lglduhiunbdnryPsld
b & & G,$n s .mroM6 fr. rsrutu qh+ard.d a 6. hbs !ry
IoIgchlmFnddenfudb6
lwthFdlebrdcblullolh.P!.gdb{le/dfpitl6ldv'lE
PdPodfua(Msga.hxmrin.'
!gMe.PrcglDbdpbdfrlM.le$dl6@d!$ieldry'esn'teMli!\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
a.d*
Fda
m hPd
il
wia I
!l{
1'l0cihubPurinlsPdeoIbjnn
kE, wib a FDErdbdl'da bbL.r i!q!6cr oDb h de pill614!
'6
$nUdiehquqfub'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
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
3
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'fMdryltlE.dltgg6&b.d.
vd@
ol3by3pt lr u4 my 3dd nuqhu i br of d'c Ftu
'
y
vrlu.fr.n
I
ddE
htF
bA
narnn d.hbdFEd
tut
i,
Mathematics for
Computer Graphics
v,iery ot rulnen ial onepb ard GhniqE are mploryed
in snputrrynphic aEonthn' HeR, we povide a bnef EreF
m ror rhe nerhods rbm analyiic Cemety, liJEr alebq y(br
anarysis, tur
arysjs, .dplex n6ba' quahmic, .ar.dus,
nmdcal :narysis, md orfter fts
cu! m ihdgliour s'i5 bol .
Et[
tutuFt.6e,tdcE/tc
b. pl,@d at
R.f.pn.. Fr.m6
*---
ry
Planc
Mrdmb b cllbu
riF
(@rJ
iruk' wirh
L\
e\Pisjm
i3
(:)
Ansuld vilue cs be ll@md iih6 h dgffi 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
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
wlm
dividdinro3@acoreqr.llaBI!mih*ach.Rtubhd.m gLalIdegR.
nu!foF,360. = zr radiac
odla @n6, hentts .irdes, d b. lpd b spdiry @odhab p@ii@
hlFlolic d
parabolic pldE
@ldinalls.
in a
hiidd
i..:'-
c:rbi
ftuRn.e lrao6
ft
dhoaon:l
.d.rdhft
!ys&n6, whi.h
jd
Flshoq.nr,s
A-7 ih,a*.rh
leLheoF -botu6 rrrpG ;:
' rlr;hft hi,n
imasift erBping rhc:
$ L\at rhe tinreB.t
'.is
on fton ine p.siiive a ,ns b rhe posidve , d6 dftush 90.. F6i6re z v:lE
ndi,Jb pN' -. b-h d lne im lor ear po' I n rhe ,v pldr :nd jd,sE
didion shtr
we
vrLF!o136PPsihre. b,r r
Cdn ire,$inmyftred.etmeaEtheinbe.tuorv6otrhe.ddiur
surf.cs. n dr.dditub .ulfacs nrle'Rr @ryheF ar n*hl 46, we
r odho3otul drdrlnedmrdimk sysr@ Nmo h%onal, .wiltud
.n . rn r* 4e Enn lor .ma rpp
Sovmed by the hws ot s.neral rlitid9, but dEy m used t$, IqH v i
l]npuh srrphi.s
oftnoFonar sytus.
a .yrdtur{@dirotu ,F.ili.arion of a spaii, psiti@ i' 3hom in Fi&
rh
0 d.rion
ro
d,
: d\tr +feltP n
.mhr
trf'mgl:ly"*:'*.*b'"ecificahmbacafuiart
5r
..il)
FIGIREA.ll^eltd{gL@
Solid Anglc
^?tENDtx^
M,k4L.6 kt cMptkt
@hapd
ct'fid
resian widr
aFx .t
is
defftd
a5
/ \ 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?hii.:r 3urrae (4,r) divided by l, or 4, skradr@
'F
dhm
EEI
thar
is
6r hdepmd{t ol my
panicular
sordimb sy36
EslE
'
hdmB rT{TeFarh.s,oamF<(0 or.4i,lrhedj5hebrtEmdDh
tv,,ul
aGUREAl2cfub6l!'dttpdidq
df.lreo'soFh'Pddo'
.rllmt fre of Erlwe T1EE op, , vbr h,s no fxed pcftion wiltii,
oordiMb 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
rhe
a
give the
we eLuLr
rtE* an*16
ag
valus .6d,
atun, k
c4
d.G/
vdBmedbn!@i
D-d6
@ calldi i\e
o ot
dF
adr,' dir4
dndio osiB b
oI dE vRd.
sive dE didim
"(r*
yqumnd6durlEwL\epFpdi6olmS-'
roK.rbethodsr.rd6rr'll1furoro6hoourdorsdpdh!rrditu e ri,ar"*.m;L+r
Fleitvda' epe.trEhowldrtut).nouari.,mmgh,d{indft6. ;tu!@d1 @bv.
nibde ddjdim.r\{o.onnmennptsaFlom d'ldity(!ig.a-ls).A
tu 6dt6tuc@p acvh$
l'o-dnnffion r vdr
lw
w, u!
+ v'y u.
u,)
tA-6
addidon i5
vdd sm by pridns
the
rq enple lr..u
p,an .h r 5 na rh. va Lp
doubred,nd its menitude ts doubred.
6!h (mrqert d v ,
ircunETt h.dd
Fis. A
psdrd
oI rwo
vdc
26 if
d only itihe
eov{bs m
pnlucb ,a (mnuhdvq
bEau*$i3@drhmpFduc6a(al
b bo6\ vr and v,
(rirq.
m rebs (msn
we <tdot ihe
we en wih the
hd q,
d&nironi
nobtion
ass prcdd
(sdid
A-s):
vr:
.6
p&dud
i3
v!
BLr
v,
a@iafive
,
z 5 a r-, !!,
onp.lub 6i$ a
And the
vyv,l
dre
cros pFduct
is not
cmmubnver
(v, x vn
ihai
it
(v| vr,+0, . vr
. v!
Mdt
tutt5t,.4w {.rqhB
EEI
TENSORS
656
e
rah ba.sfonabm propstis shm rh &ns. n .onrened from m .odiDb
ftpl6hri6 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 calld elmmb or.oe
'letmin$
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
A
Strraliu
rdmn, a kmd
be
Ngtud dE v+
En* so
snponmb (dlE varus
Eg
Gb
vda6 n .:rkd ,
brns, ofu er of
b'
w.68,
basis
lhe spae G
dered b
as a
i=rur+luy+a
uy, d u. E dE uit ba* ve.bc lor
oilu .oordinb Eplgbtim, c
wnE u-
ihe r,
dzax6 Unlil
hdep6d6t
of
we
h,ve
ai
rar
i=rosru,+r.hr\
d the
pol&cedln h b,sisr&_tos@
k=ad
Inrhie spae,i,.whichb a ldim
ItrE
we oh6ln u
oftar
oI0, i:d
mftKb
elib,whichi! ndion
'
nr a
d of 6i1ffi it 6lled a nmrr t.da Aisq for Carbda .vlinddri! eh. .! rd odF ffior J u*d rclm . 6iffi irtludnB Pdd @
dtuF, dF odnth &, * nundl PryndrJ r e&n Pdrr ln ?m
nddrddbuqd6BrhdErdhasandn r@nb-i'Adof ftL
ordDson'r b6e vdG i' 6lled m oinmod.l brdt, did rh.e be lors
and thj;
v,suiizirim slElm
A
tuMtuhtbt
And the
@cnrh6
dihoMal
b.si, fd
rnb
8F
mw tuo,
.! of ranl<
fr o
6r'q rl
epa.e,
Formple,inacadirn.@rdiMk6yrhn,whedhebasisvtueoEd
un* ve6, dE ndc EMr has ine ompoMb
poledrdrn
re ba3is
v{bc
Gqs. A 30), w
cn Mik ep
"=tl3l
For a
ieir
li;?l
rn
lphscal
@dnrr6 theb:*vddraE
u,
=osdshc\
n, =
nd =
-r
sin
sindsind{r
3in c ur
'.Gtssdu,
+.6cq!
+,ccrsind !y
+rsrrosdu! -rsin{!,
Using
the
bap
leb
in
the
louoairy rufrix
Epffi6-
rr
,-13
EIE
A
etn
tl
oodlnrbt
Gphalcri
MATRICES
i.
qu
ehSdd my
trAbB). !:Ied
of
rhe etemmE of rh
ljl i# irl
[::; .
t,]
ffi
."
Ibyt
tutit
rngensatwe. {dbm,by.@brra
"l;,; ;]
wheE
Epresr
ihe
ehnHa
ormd
M TIF
fd
bsdpt
oI
my
lndl
'r
giwsthewnumld,
ddrs@dtub*rlptElv6rhe.ollfunmbi
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. beYiwd6
l ftm vadru op*arions ft e\?msed h mrhn f@ the shdd mtne
ruriol mvmrion i6 b Ep'eni r vd wi$ a..lm mti( Fon n'e d'ir
.mvmiion, w wrih
6\e
mrir
'a?&snbdd
tor
tnjin@i@r
'/@
'l;l
u* dris sbndad Mtir reglgehrim for bdh poinb rd Kihporht disrimrio b*em dE *o. the vetu Eplgah
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
Ardtd8h w
@, drE
is an
tu1htur6
j'
corytu ca|htu
?tetEr,,
plv ec-h
b\
dr
"=[13:]
'"=li' '1;l
ody
n
ror
.. Fd!
olEpndiry
ry kd,
eremen6. Fd
by r
runple
n.bi.es, dE
sb
1r I
4o
ihe
nmb
rir
by
re o6hin m
'
by
t
rn rhe
b pnnuc
l0
l0 r+r-r, ,
.,
;t=
t;
l_: 1l
| ",
veror
oulnpkrrid
in
is
apnsd
as a
0:.,,,\ ,,41 I r
-
i..
mril mrationprodc
dpftsd
vRbr
rol'ff vdd
IT'
Tnis v{br pndud Hurb in a
Howevei, if w hurtipry $e
6l.ulabd
Loptt
rl
aF
Fd
,,[:]
the
as a
cmple
=
ene Esuh
Iw Ebr
as
dr
,,S
dor
d rh
pm&
*o'n
Irt
!tu
r1l
14 a ul
rtl
l5llr , rr=15 ro
lbl
t6 ,, ,Bl
sal
A3thep ioshreFodtrinutab,mtnflIipliriqing*
is
it
dlnmuhriw. rtrr
Bf
mtn nddplin[m
Tne
tule
^B+D^
is
di*ib{ire
Mr oI a Dbn(
with
obbnEd b),
6Fd
14,
b
mtn
.dditiml
r,,{r =13
tr {l k cr'=l,l
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'8lnun$r..nedtl*d.i.nrld
Eddlnrn ildng,nd solvlng a }ide &n3e of peblds lor a 2 by 2 rrtdx !"
Hth6{rda &EniMb aa obhiftd Mi*ly lrd la*eode. dt niImlvrr6 To ord]j.t r d.t.mnrt of ordd 2 or gt4 we.d ele.t dy
.olllm r o(d { by tuhn( ad MFb dE dtunMt d
'
ddA
- t(-l)t*d,, &t^rl
tr
ff
t md crcur.E lhe
d dE hA
dehi'H! e
dd
coltau.
Altutiwl,
t(-r),{'*dd^r
a ald ey
^tttN0tt^
Nrdtmld/a.
c.4b colg
mric
(,
> 4 !ay)
rMplish.d
of
dtuiMb
&( D = (ddAXddB)
AdhdnmeftallEthodtor.ar.d,ri8ddanin 6tebedmrhecau*ib
linimrd PIwdIlB diersd h gediu at4.
e;M -
'jI kF
(r
d*.lelffir f,
',,'
- rrbyrr
el.dfrd
rhe
EE
3y d6n
i!
oI lf
,ompubnrbro $ede;m,M6drd
COMPLEX NUMBERS
i@
(npldnubazisan dde'd
z=
whe :
d i,niEinary
paft
oI
'
cl'@sicl\ i ffpLr
6 illusrahn
Fig a-20
pd
Epffibit
lr,!J
of z and
.onplei numb*
r=Rc),
nunbe c.n
pairol at nmbes,
oe
is
(,{-53'
pd
af
z R{
y = rm(:)
'lsbd sa
poin' h
rh.dtJ.r p@
flauREA,0Rea]db4hry
-nud6b"aPu' nryntunrnba
*$ l- , 0
p.*t"d*,--Pl\im' rhvP..nurbfl ;b."
"-bb
d
ton
n]u' ; d wib any E:r nunbe
i
= (r,0)
lldpul*ffi
equrim eud
b\e
fiatprc.d.$luhonsFsu.n
Basic Compler
as
ora.dplernumbe d
conePi
pmblms
Arithm.tic
:r
md we cd
soluti@.Ins,
or
elPIs
+4
.nY omPLex
.=
+a,
y'
+!,)
nmber
+ r,y1)
Esult
aforrealnlFhr
Th.
pn
niasnury
6tt
ulil
:na it
kale
i3
dF
I
ThEloa,l
is the
= @,1J{0, r) = (_1,0)
,: J=
i
f{'e
an Epre*it
a Pure
inagha
,-l!=|0'|)
Anda35eGr.ofpleinMber. b
mpe, numbtr
,he Pl
duco,di
rheorun
5detur5
n rhe.omp, ptan.
$t on
wh@
also
sth
b &F
Uaing rfte
nE
b&
or
Flar lom
(@r +ishd)
of z
nun$a:bynJ6pltnsllEirrbEolukvalE.n<l
To dtvide me
aru2a1328) atd
d.ls
.,-r,
*1,--4t,,-t'*t
'
I \ , /
\ n
's
olmplex
nubs
tl.
tJ
ltEe
EE
CmpLex
OTIATERNIONS
m hish.
m rnd ttc
tuthntur'chtybc4hi6
*hm ine .odici{b ,, ,, aid . in n\. imrqiary b@ @ p:r nnq,
p am6 r d I F l nbbe t, .d rtre uk, pF pcliftbr t,r ac
i1= j'.-k'1=-f
Fm dre pbFti6,
it
fontus
it
ij = ii=t
rEl
h-
=-kj-;
tk=
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
h +s2=6+q)+i(t1
+t)+ jtbr+rt+k(.1+"
tA-1D
B rhe
rhe
odeid-p*
db\ ety
-mpd y u
addihm
r&
mulbpt
obh
14
And
inveR
of
quhim
i5
=!':+v
mluared ushs
r'-
roa,..
',
the
dpEEim
^-9PqM3@4k16'eol
EE
NONPARAMETRIC REPRESENTATIONS
Ittt. y.z,
=0. q z-ht,,y)
nd iom
$dlrr.y
se n
qtEqr a rhFill1ruitrel@?d
forn6h;F#idof
eo&rdffiiotu
we
nmP.r f.
FpFst dr .w?
Lm n
ould
In
aplidt
g{.81,
dplsid
i1 t-o
for y b rtE
ndtiv:rrd
Juiid
abdillm
tu
Eg
PANAMETRIC REPRESENTATIONS
in
3r+hi6
b?
gvo
^PPENDI\Afutrfue]ol.on'P|e.qr$
:(!)='c(2n,),
sh
sr
ar way, we
repMeni.mrdimr p6ib@
Doinr
fidh.
G(!,t),
Plu,v)
r),.tt.
surfre uing dE
'))
th.
dr a
Each of
I
cx
v<r,
on
Ple,
rsin(2'a)sin('r) 0: 4,: I
='G('u)
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
"g4
nauaiFz- sdmd. b.pii3
dc of oEg p.lamd 1, ed hue *^ ms dF o h4 se , {o_;
" rd j(fuhd.
df *E mr rtu.. * o'lld pto' Ltuude
LG rq ry ,\si;
,1r, O
Krion
tFie. A.22t
EET'
Fn
RATE-OF-CHANGE OPERATOR5
mrinrcus
tudio
suh as f(a). R
r f, Fnj ab; , str
udi$ a 6^dd clled rhe /. @ha or / .) D.r ryd io L ni! dEivrhv
a
46
ts
dunsins
lI : rn t('+Ar)-/(i)
b,u for obsrnnS nucd-rt !.tubos f, pEbtfr
?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 nd b olk dkkhiiBe pEblec 6ina nulrF. merhod5
wrFn we \:w a fulrim d +\ nal vei.bL<, ahr.J]@.
H dr
*pd b rlr ndnducl vnabl,:aa. ed e.,b,/. wrir id@aarion!
\
rph. \ dr
afunftidqr,nds 4r u :.r,.weandablnfertEHr.d.ntrseor Fbrbon
s hFpfrbm! m or$e @drncb diRlm :, r.o,..o, rhe rimp,lm.
6rld rhis detu,hm B rhe
rvolvin3
hd.Bd6i w
:ble
i6
defmd w h
Elo Pda|CnpOpdm
t{. A{s,
-;ph.
Inu, fo'
wh.re.U odF inrets-ffir v,ri,b.6 aR h'ld lshr
a5
G
dfiJEd
b
bm
ur p,'ri,l d..*b* .r / -th ePd
JO,v,2,t +
Lt\
JG,V,z,t\
dur d'rv
oi@aJ.;rab!.oFrrb@ bqmJv dNgh
rh*
rnd.ul
divrs@
,* -vm sRial;-6, {ch - Fadidr, LrplFm
L\r
aur
e
demiM8
sanebv
.*--o i* sd . ' -i.* ,ppL@dc
.id-is*d"bF* d*..b*g*rb.ha\io,dob.rGhqtustudN
6l.uhiq Ado;s..hebdirbm dl*ts, md sn\r2!ne d*a*dsdi'nc
anmon
Ttu
cdud
fi.3adrtr
Shb.l
surLe
E
ffiied
"
srlre mih.l
dE
@prradR Fpffibb/'\.
.t any pBidon
is
@l.alad
t -((l1@r'
r='",:l
rr*"r u*.'-,
pnruo.
qtu n.p,*btid)
!o
rofr a s.ala
aj=".pt
n$ svs d
rhe
nFof.JErFor / u a diabon
.Pedfied by
Y="''r="
for
Lhe
rt* mr
\'dr
sp\4id 'urldle
tuhabJu
uhP
carPad cnetttt
u. B rtE
ine dnEhonar
ht vft r rog
dfliyafiv. ot
rhe p.sibve
t nh
ofu
tud
Ltu
roro\aB
r,r. a e2 is
dt rdl
=
av
lat
7;+ 1it'- lb
'/tY
dre
(m
.-.a
rn rrrjs
dplBion,
didim,
'na
3rt
"_Hl.s,de
e'.h q Epffib the u b,si. qbr
rhe
jn rhe
ndi. 6s
,r{ddi*
for the
spc
,,=".
":!1-
ql,4
/4re
svdtrs s. r,deH
d*iFhMofele.h@hcndu
Eq4bmt
aisc D
tlhv ieetGdm.
iJdu.b]g
-.,
"arv -=,. ''-;=!!,4.a\
",
In dw apFss@ v,. r.. cnd y. ffi th(fu
.6pom6ot
D,e.fl ie, nBluF oJ rh, rF d irl?e d dg}& ora rs.dr vdr*vbdiq
tu h-ttu rs.
dflv-v.v.
poDr u
4'G.ln vulrFdtuml
r a tdor v is aLlhed 6
l r"t:Ev,)r-,4 \",ifinvr-:-'
Jfil{2tu Lrr - -
Id
4d a'au'tuw 1r@3
o'rhosml'
,"riEh,l
,^-")
.,,,v=,,v=/-!
\dv
v.y-,r.y
dz dz rz
1r
Tna
tulv=v v_
qq'q,
vbi'*E ar a{
I
aEnu
rFk
ESI
a.
.nav\
clndbgona,lelelAb
RATE-OF-CIIANGE INTEGRAL
TMNSFORMATION T}IEOREMS
ln
pmh 6
Mdmdffid$tqtdr
btFd
ro a rslae raFJ a ldum
adre inEal b a L* inkE L . litr
lnFEr b ;surfee nEF4 d. sunae rsai b a vdutr mEg/'I rh*
ud;ll)lmd- d-J@ * d MsdN jrwll.m n slvinE ' nrd. En3e
sbL6'3
dd
ol
be
ridd
is ad
MFLnd by,pplynrs a
(tr')
tft ii:lrliill',x!;i:::
"
1t...
A 21
,. .P
il."
Hce
11. y,
'-o.'idP
l; t/
md r.ir.0
f.
ar,"-.
' '' ;
q Pri i.f.
criks'.omPode s (i,I:,0)
tL"
r
=
lt,
.m
..,.o,
. ..
Pc r
tubia,@
Iahra fr'rshtutu
sh@ !" L ihe u'ft vfu 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 creit pl.re the6 b @mpd $. ffi oI a platur regltn by
dtns, - oard, = r rlE\ 6sn Gfat th@, aEaF,4otr Pbft
*ll
siniladr
ir
w.
11
- 4ddt
a*v=l'at
-0,weh:v.
e=.[fu'u= t'"a'
$. h psims .e eqe6@
Addins
i
Ana
R d d'o uvat
thD
wc obbin
!",-'"
caftim expffiim
for
:!.,*
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
I l_'t
wh4
a,[/rn is eE
tumd
a'av =
diEditul rld'.dve
bdEldld:ry.lffC.
qa.
of J in ihe
rtidim
of d]. @tw,rd
Iil^*,*=il*
wrEEdyir.djtre@l&rhllftelehht,ri'0unmul9drfolthebomding
Lc.,
w.
oow
enn
h&8rar
116ffi
tunwtuht
c@rrb
cqtui'
ftncdon/,whaErrLvolseyelfuoIEq.A l0zwhi.nis
.qbd4 ata,
turfac ndnal
of
rh.
r d"a " \Feronr tor r:klrdbs do'ltr o, d .p:b" _qn 63 , !uf:e mFr,.
D?mdins ,pm ho; R
Fp'rhqFro h!r. hon r. e. d obbr fl m or,i" bG;s
( tu 6M
v=
lll"d','!,,.
Il*'"""-
ll^_'^","=
II^:,",,
RnbrBrrd$!dd rod;i$,dcEni
,,a]tu
rtlL.t!\"a ,'"!
EE
w.
e !*
0E inksr.r
tuBrotufios lrm
A lr b cddbb van
dI orcpa r 6 of abt* br lU plB.graphc s{tim
Jop, dbm. Fo, p.tr s^. E
otu Er de .E ind rhe tud .*dn 6 - p-c,m i,,,
tdotudoE 5in utftffi, sy3km daisi andJJtrmboB
".;ns s-"tu
iom
\frr
tu
Fq. +r01. w.
mtud
tr ffipuF_$p lH
h pr?mbn fom fd
pftineb ordF potvsd . rhe pr,nfu
"
rirb-
Ata
wh*
ri+1 =
,nd !r+1
y1.
SubstituiingthedjJ1bselexp6iondy=(*+r-lr)dr dihepdamdi.
expffiim torr inb Eq A 103, * have
t!
=i
=
t$r
- rd)li
({.l
&t2l
3+{)
Tr\ereroF, rhe
aa
of rh.
polrrs
i5
conpued
frA
By delin ioD
s*nin $e
oljd b.udd.
mhid,
by
avdi3hg
tF
venex po't6s.
iil$hEdinEs:A-2tL\eavdagevexposiionbN rhesE.btcqrmba
iio ot verri4, wlth ine.endd ls al rh .dd pcitim lu the ariE pol'3on
=)il*
j =!^ll"-
th. ry plan by
polrron
bound&i61
Lhe
a polron in
t:
re hraid
al
Polrzd
als
tuMtbjnc@t6cnrai;
plE'h. !, dd /,
b fF I .n'l v ag, eFEd!h
In J@
d rh. ae
wn* $r aE i6 4\56rd
ha! e
pd
hii @iF
lL(*-*)**-t'u"-'*'
rd tu *rl,ibuoI/.. rptu blr r- -
I'Flm
dE
.r
'nd
(A'n,
/ ,0u rlEF.edi
(dy
lG'dldy. ,|
Fdberic ppIgabdons
A-113
rd ih. polySm
edS6, we
h.re
*)du
", -
rrr-"
tn'ro
'/ {+24u.,-4tr
-r)-k"
o i:i
Fd dE
,q_
-4r!'ld!
q)((j!{ -q- !
eqrubd or !,. k
E obbr
'.d
c@i ['.'r'@
,,=
Dure dp
shsbtu'im6l,
(4{t
_ ;ludr=0d
ll_"*a'=ll,t',
,a.?',
ufrsrh.pa]i@6icrpcqbrima 11:r604aruhinli*inbanl,reh,E
1.4.
/r .-Lr!
' $rEJ -! 191
tanro
of polrgm
td#
w.
'x
ETE
Mdhod; sinil.r b
Bal
llErdlftor
@ti.l EFon
b ttelirEn in Catui:n
oordimb
{-d*
!:
tt
t:
III^
t= +IIL
+
JII."
EEE
I{UMERICAL MEnIODS
In
rnd
1,,
ft
a3ytstdof r
lharequriN 6
kt()m.1}lj9 *r or.qurim
^tP.Notta
tuMt[ j,
cd4 h cqhvs
qusovng
IrisssFr o
rbm,6
t.i6dphn
hh.FAltslhem'DAshl..l
dprcblen!4,$awvmds dmGrhln$ft
ihe
dMn
G,siudbruon
ij4le i
by
lolowins et
h ihe
T!5d\c
rhe M o
r Fquns
lne ban!
ot
604
th
4 mulholuhm
df
eo rinLdhos qurrim.
1,
lnh
add
2!=r3
whichhasir!3olurionr, = 13/2.lhisvalGisdmsubshhrninbit]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
"br of,".sh
bnad , npUrd
ins * d.' hr eq@ ,m jn d; dsodh;! s" frd
e. -dlted , s, ,nirKndl ab r 4n,l d ,pFF
4U
.lp.Eb
of
m.ri\
Inis arbws
C)!1F
ihe4 r
rrrr
h.ve
d p
very
nudl simpler
.*d e "r.q,hN
etvp,o,
*b
y in
Dq.
of equafioG.
a I1r
\pe
+.derp* tr .,u r c
an
srnple,
th
ronowiq equtim
^=
13
ddlmtab fte
;l=
racroriz.tion for a 2 by 2
ti I h j"l
. rrF
appru.\
FFer"diy
sul*iw
*c*n
e JP.
is
itqn
bnE
dnr
invorve
doB,
s(h
as rhe
ttqonetic
fuctiom,
tog
m $ar m
Tran*qaden
luctiqr:nd exponflfill
M tr1,n,
,1. rr !.
roapply
ce
Ph.,
numqi..rp
or the
m6i
.mns tu r arr
^'
qm
eduG ro obhn
@oc of a;DiDar
oi
poFuia! ncihods tur'he
fiodins rcob of nontjnear cqu*ionJ
r,
tha dope
(iri
d.rivadrcl
of
dp
.m
i5
dJ I t\)
l(nn
/ r()
whef J
snr aPP.orimaiio's
is
drir:bvc ot
i3mall ooush ,.
= 1i. we Fpur r .
iimuntiLthcdiflaftneb.fuedsu.!+
rli) evatu*ed r
,"'-'''..p1"'L
b i soi.il <Dvogc d!:r
B jrn*;datwavkmk4o.Fddro. i
,
"rc.i.
";
"".
,
..
:PP
,'"
'"
rhmaryothq!s16ndinrqmdhod
di ,B"iwm "p..
.r!'.
iLr
!h
bur,inrghqr,vcsxll
inrFr
acnnEA.i ftft@'"r
nr6qui brMrtruiorro
F@
rhe
dern im
or
inegFl
aGaRE;:te
w qn iorn tF
^PPtud"s
tollo$ng
nme ..l
l; l(')d'- ttG)An
ro etrDle
b./'\rovB hr rhnr
^\
'
ntu \sb'1F^ar"'d
;; ",;;""-,,-"h $";*.. ",.on;bt,drue
"dd
uP
A !' Itbapp6\iru1d .-d6
tr*J.rtu*,t-"**gr*,Fis.;
rro
n
. " JL * ." a--;'. .t'" .r t" iubd'vi$n! "* he hen rr a@5'
w.d@"d'ucs'?dan3uj
-r'r,*",u."i.*._*"*U
do.
.an he L'xt in tlF rosd{n
mno d q l- sorhval sffdnr
o:.h Lsing d .* appn{mabd rhe
-* *i-' *l. 'i* rt. *.et" cpq
d"*d
, .. 'td i'
t;",pp*;r
L, i.. ',u,*" * *"*a-;" q!.dcor pol,atu
"
'hdpPm\'
ro
*.
." * uiu*"ia -u. i
"
'Pabb'ld)
^.
\iEPdont
:nd
nn'
rdl-oo
b
tr
,-^- *" ni."-. ^ *- *"
'rhd
"m; .
tne
dkArd aPProxin:hon
t;
is
, I'i"+
hbry'r rsm, b
tn $is
eipt*ior
{hd
r ts: m'ndPborX
rhe
and
^"']
b is diviited
" -'
inb
wiih
ddon G{ ihP
l i ro. *' u -m",.ti ., .r;dv appu,tuF,h"
\ ri'bl6l m
*"ft1desmd
."i.m,t..,1-..'t'tp,-"s.1' n'oi' 'g
inbsd
-esa
tuh,wrslt hrybc@ris
hddseidhh
n;,lru&nri
ur6e
red@ p.
hom4
or/FB
An
111.
"ppa<iD:b-
ror $e DFsrdl
l',.,=', ,+
bh." p'rrus r
r o p'ameh 6, F F nulrber ar
dt @nsura-Fgn "@publ by la smfl,rins No,,dm nunh"\,
and 4, rh5 cryrns oui rh ekurados
b
dr qhnEle
h.jshr
L
smihr
y: ytu+r,,r
mFri:ls
a;<lfu hr ,r rdndm nJnbs
aJd a
uifomly disribur.d ovr 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
merhod! @n
appued
mLJopte
0. wc
.m
rs
th
4=,ir r+c(mod'),
wheF
*r.
pftneds
Panmeh
t=1,2,3,...
4, .,
and
r is .hoh
frrhQlu6lor4
Sddtt
io
ro b as
m.mrdrnF
pG
od
ro
mun F"",-.t*-h,,,S.-*M";-a
enpb or
dilf.qurr
d,=
And, aom
L\.ddJ'ltidol, ddilativ,^t,rdt
wne rinih inrsv.ls bapprcximt
l'1l@ Aa = q+r - a
= dn - Ir rd ' 6G ,tepr. 1"int we bre
equ.l rim inkwab ard 'nd
ue ^n
Lhe tollowiry illt@bl
@Lddd b dernire
dE r
ar .t iim Et4, Fva dp valu or r. at ro
'?lu6
lled tlp Edsd.rho4 d itaFpsttdrer l wih
e.cf hm inhal Ar.
AfthouehnFEnrerhefi od casirplepredG b inplehmt in gaErllitis
dtdy aone. Impnvenmb b inn baic nfficar 'kdllm hm bs de
vlop.dn idEiolotugTayldsriesei!ffi ionbyift Drp.diryhBhmd*
ftn
nmerical PltRiuE
stathdine
ss'mb
4+
sim:(r)=J(a,t,
i6
over
^r
(r+r'(t)^r+;r'(r)^l
we hav
/(t=J1i,t,
+
rorrh
toi dE h*rE
Rung. iuHii8odhn
ro foudh orde' rn. ahoflrhn br rhc
b= lat+112, \+^tt2)^t
| = It\\ +blL tt+ a42)a,
\r
!\re
+t)/5,
.qliotu
rtPla.cihepiialddnvieswi(hFniicdif'*nes
we fi6r
r) r
'b
-ouJ on vot.
rB, r ...
'
lhita diftuEnc6 rhc rlows us b rupbe thc fu.dion of tuo vadab 6 I,iih :
oneslb{ript lundion oI a single vdable, tina
Ita
Th. Pafr 6l denvahves ire &en glaced sfth rha fdLdwhs erFessions.
lil
=l:i! li
'' 'oq o o! 'or
,1#!
or
tl
-,D&
h ruspelr
'
s ."
qular
grid and
poitu,laleledG,$)ninr-r,2, ..,,.aftdwehdesrd-ttdin.fundion:l
iom /(1) dut e wet b @ io &sib dE dih di:;nibud@ @ d up a expBion fa o etM fiMim E, wtrici i6 rh 3un of the squE ot *Edifl,me
btlen f(a) <t dE dahlrlE *:
E-tllr-'l&r'
tdid l(:) @ d6 ttelfind by q'nii!t2n'g lhe e@
& an exuple iI dE d.h d b b h d6aiben *iih l1E lil]a futrdm
Pahme6 in $e
r=t
tle
- ?rrc! +a&)+c;+r,d,a
+o?t'1
5-ir,"*""*".'r-o
t t-r}&+r'04+),r'i]=0
siih
tuthmtuJiraryabeqri3
vib@ rha blre tln
of
*o lilld
equatiG
siry C@,r
," =
---
"Lrro- (L,a)(Dr)
D-l|
*pdm
irnq whi.h
is
" r.q
Lb tld
=rd-(r")
sinil,r @lolan@.8 .died dt td o{E ihcti@ Fd
dE
p.lrDniat
"BishPefthlne
^(nxY(dx,ERMoL!((1w)
tu'yson kddit , h pcdrigsof srcc$r'4.
Gd9GGMPH,s,c.frplqcr',I6,pPl@n6
rciN MoLLE& x ! x. IlNEs (m0,) turrttr
erddii& tud.d[ii, A. K. reb6 N:i& M.
.jNAlrDB, I Os). "ky ra.hs wis cm6", h
r.edn$dslcGRAP!'&,':o,4 {G4'4s,1313),
K, Y ISAMI, ad T (URFARA OS2) "A SiN
^NIIYO,
Pk MdhDd ror
^4b
fuyoded6",hPEdtFdslcs'H,37'
ca qtq cnrtic,1t\4),w s*
sttAcded(hs,$i
r F Lr@r
tu qtut
BAMFF, D. 0s) "Andykal
sindafuolNqf!1frhgRi3idbdi6",h'rc.
,&'
of
sIcckPH
o id A wns
"qrd siFuh
e2, 6P d cr'/ti', %(1),
8ANNSLEI M f,,A IACAIIN, T MAL$NET,
3AMFF,
(r9q).
Aod.nifug,kDieocA
M.
B R&^.r.Oe3r)
and
T&!5lom?dd''rr$c4''1,'cm']!sdd/4'J0'
8AN 1,3 A.ad rc sEAm trs) Lqrcunhr
8'6 d rsb
r,,*".# d
rd Evrudol
h ka+Li@", ncM
pp.
tp
savE
1{r
sN,
Medods
ldts
3dNLE!
rnd
!gft6ebl.htY:.!oi$quoc",inPrc@dslF
alsl@RAB 93'c4fu. Grq*'PP |7126
Mxk
BmN, I.
.ubLrt6ldnupoc,N
iG$dAPh
New
edls
gdiry"'inprcaednsol$@,e'o'jP./
Bl-s, t. w 0F, .stcs .trd Prrcs Fir, A6rd
8LESER. r lrw). -rAE fls srrL*ud. us hblha
kdptu", NASA cdad spae Frd' cend
BuN,t E4dM
3.
I\JrMLL
Oe76).
TextuElfd
kt
oe3,)."Atu{d hdArFbntsuda
crl6,
1{3, PP
at
8LNN,
rrt cnti6
ord
sLrNN,J G4O.,'u
apptndk$, t rr),rp ua
sri,3conaii rniD&tr ftCnpri4
.idr?,MorkuJ{4,hF!@ko,cA
t oeri) lj, Rfutrl cdia: Dr', At'L, Mq:n
8LNN,
2t5\,
w,a
BR'rO6
uu!6
Ir, F
0s) arhtuu3h:
P
AD@n{ cEPh
h.dwe ccph$
$^
$ioe",.ar
BRom,r
cgtns, 2rtq,
L.
0s)
w 2144.
"Th! A-suirqi
c@iPrb cu
tir
r31rt PP
Fun
Anddhd
1116
H E. RCImE& C MLLR, Ad D
IJnXERosD."aPnrsmieM d r6sMeeodro
ca
E.,
Nt
l:rmc,
ar APtute'
clrM'&,
CHEN,
c,AMNm,
cN,N
.nP,
dr w CALvEm
sRLNEr,
bLooMIrWALt {rs).,Mddiry$cM$ht'Mapb",
muoum, D L o%)
oes). "c81
Dked'DFtrfutonofI]umaih'hq",h
Fdn$olslcctr}Fa,co4q6ro,i,a,a(:),
cmPd*sy!sg#!d
srccuPH 7, conpl' c4di6 !(2), pp. rqr$.
8NN, I F and M. E NEWELL 0%) <ripPins
UstgHo@FE@Scodin6,'ihP!]@eg!d
srcctuPH %, cd,r!r' c,rrrd,12{31, m. ar61
lmN, ,. r oe3) "9imuhh6 o, wrjnHd sshai , h
pqdhs,dsrccuPr r&.ofr p/4c4rrd, f (3),
BLTNN, J F
BRUDERLN,
Gn&iG, at1\, pp
ter4
krnme
ShedN
,3e,
J.
co+r[! q f rR
btfr $not
r!dnoror,6,1m,,aiu.r
vst at6
pr 1!20
rtu D5Pt4
"de,
tsedcubeAeddty$lud@6!conP]qEnvi
D P GREMEM
Oa)
"^ Prc8lsre
tuienhr
APPfue]ihF6lRadi6il'hFfulolh",hP+
adrye d srccuPH '8, c@u q c4ri5 2(r).
cotrN,
cooK
M. f,
d t
R L :nd K. ..
n. waLLAcE
0s3) n didry
rceNc (rqa
i4d
,A nefl.dan.s
L., T rcftR
L CARPENTER O9&)
"DldhNRayTta&g"'hpEdhso's'(;
ciAPH &,c'4 qcnlr6, s(3), F 137-1{5.
coK R L 09&)
sIccfuPHg,co4ldc4']n'El3),pp.491'
coo( R L 0B). ,sdnic sinPrhs s comPu
cdpG", rd hBdioft oi c4ri6, 61r), PP q
C@T R
Btuior
C@K
R.
L, L. CAPEI@&
.4&3'
ol
ANd
E CAfrULL 0934
,d, .onPdc
slcc@l
64'h,
,(4),
cRd, r
cRow
Axi5ns P@bcq
hac,''
hGqpuc
(b,ilid,fis ,l l,f
b! .onPur
cEPh$",iPcdnB5dgcwH7,c.'Ptt.
cRow r
sssorsrccRAm?,cDpr4c4 rtr2),pp.rs.
c 0e3r) "AconP dd66lesrd
cRow,E
cRow F
oe32)
1(1,'
^r',rfuM'
"A M@ ddbh h3e cwEtun
hvbMof'hPFGdbFdsGc@H3:,col
A M Oq)
0e3).'b a sFro
ollcfuIH!3,c@,!t|c/,P,!Ja,F0ls
'o!c6LEff{dr]D$adccPk",hPqdls
DMB, O lm). Idrr d, ftn4rr 6 P, r,. Ne
DuRNc,
M.
r 4d
s.
NEMN
fueEPubbhng,M@Pob,N,
E.
o",b
ctor&6,2({), pp 151
rs
@e
ftxosg a
Rom
t!
D. oe33)
DIGFALO!trMNrcoru 0@)'DsibrEquipMr
colPonhxUIgybcddd,kFd,MA'
mrcR, L I d r. c ToRBERG 0q1) "ftPhy rd
liqEs lq ck Eicoan obj-b", r.EE cd'F"r
cror,ric o/ lli/rdros, (3), rP. ,eirs
tDrsEY I. o, F x srLuoN, rid D P GRENERC
oeq).
"e,i3l
md
$md.dmdoPqaLi3hd8
ca p'bt ct'tud
EANSUWR
A,d
Msdbd6",
td Alpttutbt, ts9, p9. +
Ur39 ruturydd1rao
conPd.c{Prj6,sPdrhlL&elh
tu/o
- 6ry ddioe'
cdl&sPdg.\d4bll!
'rs,r,!
EDELSBRUNNE& H. :nd
T MUC(E (IqI "Shu]l
limoisinPliotyiATdniqEbcoFwhD.r
'
DELSBRUNNE& B. Oq7)
EL8E&G.
'et),cary
PqcghtsPwqn1i&cxslhlcltPhissb|
d,,,se$gorvdlas,furji
FA&N, c 0$) cu6 4rr s!t6 P c,n&riiar
c{ndrr D6(4 rsdmic PEsr Bosh, MA
FAN,C 4dD HNSFOnD(re& r{ Co,lrry r..rrr
F/ GrPft5 lrd udd;' !. K Pdeo Nar& MA
EDER, J. 0q) .rd{6,Phutu$,NsYo.L.
os) nf .rym' kumd Pr1f6 Add6d-Mey,
lsJlN, K P md e A BARsxv 0e&). ,a Fady d
NflAl3on$Dsfu$ftFliq:,,hPlxebFd
sGc*P!'s, c@iFdl c{p,i,4, 1313), pp 4!24
nvw, E. L neae) tue M hwret sbuht.4 Mbt
crrrq Aotu P!g, B6b
rcLEXJ D,A. VN DE,S L FEIM,AdJ WCB
(tel.6v'tn c."rhi6: turirt6 qr Prqt@, sd
Ei,ti,'^ddbFw6l.y,fuding,M
al'rpp
^cM,
37t
FOUiNTER,A
andWrruMsdes6)'Agnpktrael
hP Ictt'
7a
i6,2t)l4t,pP
PRLTSTN@uCZ
0q).
REEMN,T
&'4,'uco'P{6npij4,EEEcdFFtgkEl'
R'
co,,r'd
rwArA
0a)
"laq.FEcroaa6on
cqvt,i6 ar Alptt,
hPik6FdsIccn^PH93'cd''GnP't5,
s GqO. "Ad,pdv.
6LAS6NEN, A.
h rqturc
fur,16"lEE.Gq|dtco!ri.'hd^fir@La|'
cl6sm,
A.
s, ed
cL{csNE& A s oe$b)
chsNsR, A s
oe)
fufrltnd.om'4&c4'6'Mo@ku6]esin
cqsNr& A s cdr) rdru ch$br or@ Nd.d
fu'elnrfu!%i'c@?96ro,'.6,AK'Pek6'
cLHcs&M.
and A.
wRN
0sr). "rtuqhnh.LeE
congaconftf,uPreedisollccNH's1
rytu cturh6,2ir'.a,PP.Bl4n
d ob'er hlfu
6! Ray rndtr8", E*
cutP {c.4 ns t aPPtr ia6,7l5\,PP tn
coMF, ,, L. DAxs^, B. CO6r,\ id L. Etso oeer
N4|t r turyrnts alcqLd arjd,tuBnKzd.
adon
coNzALu,R c aid
Paiid
MPPtts",uel(dbso'sIcc*PH,&,@,fuifl
l{Nz
pe
|EEE
cAsc![1, M P 043)
hPmdingsof9GGNH!3,.d@,tcs'l'd,
cAsKNraoer) P4Gep4" tr{rded,a/ne
do''&AKreb4,Ntk,MA
'
COMLER, S J., P
L E SUTHEIiIAD
or
crR{D,
M. 0471.
"hrsdive
N)F
3D
coopdr!
'wdslccP{rHcr.qiAtrcnlhcPPIlI
N, u carindc.MLFO$3) "Hierd
cl2Buftgvjlbilily",mPGdt$dsIccRNE
93'conPnc4i6'PP1J14'
cRorcF, s r oee).'tu.Dn.turon:t d sbEa
GRFN,
taEE
c'rpt1 d cnrhi 6 rd
^r'ty'x",
^Et
HAImLr,
dm
dgn$,',ir8@edi&o'slccwn'$,c@@tr
&,x'6hwe tdh$L", rEE..oDP sc4ii6dr
H^LL,R llw tttMtutuntrdatuh6 r qc4!
SALLDAY D, R. usNrc( d I wArGR (1000)
lNlulN,P
and J
LAWSON04o)
srccwH q,conP
HARDX
J. em). t h
0s) ey
r@nt8
"AD4w
fo!
c4ti6,2414t pP ,eF3
/Pr 6r,ti6, su Mnrcsy+
'D
hq!turi
,e,
3D
Fc.bc", h
Pru
co'P g croPiiq rj),
.diigs d sIcGwH
ll$,
onGN
oez 'cass
cmPutu Adnd
skEoM
pfuhFdsCcMPg'qco-pdci4r6,26{2),
HsN,D.aid PBAnRtrer) "$oM! vbuMdN
s 0@) "cob! br3. oldrr{ioi r.r
fr:fu8unqD!Ph'",hpocdhFolslcGRAfH
p,7, c arykt
c ry, i. t, 1q1), N. E7 1a7.
'
HEcnER[Ps,lndnHANMHANllg)"kiTG.
n hrF@r obj(b,, h prdliings orsrccRAm
'&, c,r'Frr c,Pri6, s), PP ren,
HEC<BEr, P s , d. 0q). Gm rd e^ &, ddc
HECKBRT, P
HOP('OD,
RdA
F R. A., D.
surclrm os)
dd x. M
,d
rnrcs
MUMFORD
094) 7b
10(r,
HU[oc,
Md
H.
0e52)
F. 1@grdr.
rucHES,
^cM,
J n 0e2)
M.
Arrttdiaa,
NsAr
sr3t,
0r35t "B-Sprjn
sdhcl
pp.3e7
o%)
ttaAcgrM:ndM
L9DyD6i.simuhdqwilhfuqthhinb,
&hvio!IudlE,aidhabeDFdG",hF
cc&ss or scwH 3z co4 4 6h,t,,2n4),
R Nrw Oe6). "a
JARqS, E,C N
'uDrG,andw
'
@sToePiclucons6dDcPlryJ'c',/!h6rP'
dd
uniq,i,y
o'
ubi,, p@ar,'r
ol
spi..
GJIA
a L MY 0s). "tundnns Fu
srccME,e,64!b c4iiJ, !6), rP z a.
sPrELM R 0r$). "An EniFDG{Ll8 A+qiM,f
F6tu dspbyr", it Frd ME( d ttt I hn4q c awtu
G4nb, +!4Fvsbe Bsri4^rp 57 r0
ex a L. and,. r GJIY oee).,tuy r6discodptex
fuieJ,inFdtsdsIGcuPH,36'cory,l'
(aY D. c. ,id , R LEVNE (14) c@ri6 fl. FoM^,
ujryA,
.nd
'.
gB,A
A DUC,' RGALLORAdDC,
ri,bikr@ b ,E crdind (q
J,
l]rlwAN, D a
.lrk
wa
HEwm, R duarcLD,
did hhndto, b
0s1). I
?Ucs PD5, Md6 $h3rq, worll8rrm,
L.
lmwa
sysq d 6e
TORR^NC' D H SACSN,dD.PGRENERC
oe2).'^ Fs'.nd &dnb Lighr Ri{doi Md.r" h
MNDEMN, L
How{D, a
llN,
J.
R,
w [. CIRMN, aid
R tr PAnENT 0e2).
reprcwLe.\
N)
0d t,'ri!s, Jdi
tuA
wry
&
af 3.D
dfr*Qt A"hfithr
h, Ns
YolL
hd@synatr,AddMiw*h,Rsd4,M'
Dflsbn"
sdk6 u en/rtri614),w21en.
"Dsihr turltrcby hr
^cMn
ardF H BNn6 0*).
Jit@hsgsPlfu,{isldlrmion'cddnqi'y'
corPdq 64dia, 18(3), pp. sr
xori E. ( !.d D HE^N 0sr) "Fa* Gqsadon
sI6lN'H
3,
6d
pp cr6qr30
.d1,16
G4Ph6, l7(3'
(1e3).
Jo6i
.irr',.&d,
'E
rn.6 tu
Rodnn3
PolypndvduneDb"'rE.E.oi,diclifu
0d iw,d!tr, r0(4 pP. 3!4.
"fdenr6oll5DisPLr",Eesc.,p,!.cnlr'
i!'rd,@rtutun, 11\r), w 3343
rOOMI'J, H POIN&U.ELLUG4^ BLrlfuOC
a.d J HOLLERBACT 08). "coopuh6nphd
Mddbsd}Jr]d49FLnFeF",bpltrGdng
sr@RAm 'e, .onP q cndja, 113),
B A.
BAllR
0e33) "An
lNG,
lld
BAreKY
OA)
aid
LNDr,c
(r
"A NEW
PP.
rF
lolG6daG",IIEETnn$lion6mvsuli6dqd
c.frPutu ccPhtu, e(1), PP 1ea
aNE O44. "Madiq
oer)
"rne
PsFdE wa[
MABr0, c.
vdn.,_ri@id,ftl',i'!A'NewRidqshbld!'E
0s).
cd4rdq rnrnrb
0ee).r,@sydrci!,sPdFrk &roLF.
MAmEBRd, B B
LTANC, Y D
2%.Dbidin
LoDDTNC,
LEM,',rlreB) "Ais.nihhsror$LdNohsynM",
inPI{rE&,dsIccfuPH,39,cfPtrcePi'6,
YD
htoJtrc
c@p/'cnp,c,pp'1qm'
of
Crn+I
0e4 r ddl
ry,
d!4.d
i,]|J\mA, M (res)
ld,
N. L.
grccMtts
s,
i' hrddo,
$a rddir.
bd
1e(3), pp e!
cMrrs Garii6,
BDr4roPry
src(rNHe0,62p
,, Gapria
24(4),
pp
se{,
i,MR, c wandD
0B) "Coror
*kdEMsbndcqPdgcaPicDPLF,,
t EE. alrprb cryn6 rn awti dt di 315), w * 4
MYEB, D,S S(NNE&:rd ( grON oer). "Sda6
.rco conbu/, nd tu&dhro .' cnJr6, r(3t
[,NOJ.Oe) cqpd hre Ift FoMt, tudsow6r.y/^cM PK, Nd Yd*.
mLE&c s.P 0s) -i]E Mdh qrfri6 or $sk
P
GRENB*C
d
PlrylotDnbudmkyTnrhg,',bP!<rrdFd
s6Ns
r57 16.
MTT?OO,
'
bPlrcdh#d9lGGMPts,D,co''d,6i!,1i6'
MrYAra, K
0q).
"A Mefrd ol
lknd4
MOORE M
cdhss
of
0e2). C'@ri
ad I
or
srccM'e1 ci4da
dr rmkr Dxe'ic,
mm6
$(rlrwH
sbe wd
13,
John
6uPlb 6dd4
r2(4t
E.
M\@,
B.
aod
di
bbte&edG6PLtd'UgIn'*hGbyfthfr
stafu",hPlldu$dsIGcuPH'36'conrl'
NAYrr& 6.,J. AMNdIDF,dw rmAuGeo).
ll3]ryBsPftgYPl&Polyhennl9'oFrdos"'
h Fdnl3B d srccM e, co'Prl c'dd,
src(rwH37,6rld
cnpri.,,2' (4t PP
5!ra
,s,
N.*JJ@ Oq'
bro
nad
by
"D.PLy ol rh!
nh
r*ns
$ccnfH93,conP,cnPli.',PP,175-r3z
A Oszl "C*atun aod Dlpray d6d
ft Fcbr, h }D"' d piddiigs of SIGGWB ,3a
.wP r catu6,16t3t, Pp 6t @
NORTON,
c,,fts,
B(3), PP
rs3-rt
{crl^,2q4,PP.5B
al rb@DwBbut
PAIMR,
r6dns
J.
by
PArMr& r pmr).
&.rrri
I,w
3D
PNc, a. T
I.h4GMo4inKhamfuFhorc'cA'
PAtIDrr T 0*) apdds fq cEplia,'i r"o
PEACMY
DR
0936)
uPftdng!dslcijMPH'&'6Pla.4,iq
I,Rfr,w(
oe4).
P@^nATA r
rtus.idi.
e*i,r
M. r.
.e*'sPnnsd-vgbg'&Ib'
H{.
d D
sA!P6
ds.(rq) tu sin4 /
r (r!^)
Aid W ILLIR
MOCK
L.
PP.
2P33
n(XEBUSF
(m) rk C,"rbr
'.
cl]]1revanfl oq2) "sFrh.6c
bqcosjiMssskN0d^fucan{a
Modd.icMTmn4l@.o].4trs,]P,'03q6
PONESTL,
tuMoS0st. co'Pd,ed
lllG,{H,'sAT[UKo60,wrvmRLINc,d
E n FNMRY (s2). N,ffid' tu F r C++; tu
ar E kdtunc caw l*,tuMd b', canbtidP
un!6 r, rrq canbldss. Eci4
.Ill:sN,(,FAGAN,fuNc'aidIdoRn9g!
5,'fuaFTods6rWdhg'nhdn4ud^nin:1i.tr
d 3D kem", in PcddF oi srccl]"s ,31 cdr
/llk GroPrh, n(4), F. s3.
d
9ccwH
,&,
conPl'
crld,
,3{3t PP
6+^
1700),
pp
&
PRUSI|!I<rWCZ,P, M S.H^MMEL,dd E
MOISN$
116]lM'hahffdPblDsr]opned'hPlld
PRUYN,T
tu4c Pri.rtu
aGr.LH!dD
CRENERG Oe3).'Elplori4
se
^Pdtrd@r.,ltt3r
*r5
dDind.LegcdLftdnoion,upnee5d
Moddhs
Mdehs
oa$
or
Fqzl
c(D(Osr!
PlrGd;,
slccwH,icqilrc4pl^5,|?t]r'Fsqyd
F BLAU cqt. ipoal.l@b
iid rrcbbr +. dpn hd! if sfr6E rnir R,rdq
s6MrH15,co4 { 6ropii6, re), pp lr:'2r
cra5s o' Fu""y
and r.
cmpFco.i.d Lni6, u D;
<dnw ol slcc@,e, conPd c,ll'6, 17(3),
POIMESI, M., E M HomRr Oe3r]. .FRdwS:
Ndo eq
wis, &
c@4dqsPng6&!h&Nqlolk
PErctN
Jdh!
Plodrn$orsr(rcnafH
s6'r*164tft ,!(rt
lhk
eccpArH r.6uP,.6dr ,., n(4).pp ,4
ruoDB, M L, * d tea) ,cdPlb cEPtoe
8D,ir4Pi}s5
Neusurgelr",tEr.o,4,c.6oPh6#/,PP,id'
Codh s
.dPuh cDPhi5", rEfE
anqnq crtttr. dd Aqtdt, 1n), pp. 5vs5
RomnsoN, P ( oes). "vLdtiis coror canu& A
RTESENED, R F Oe31).
!d
P@j(ee Phn6 b
"Hm.so6us
sndo$'
sp&6hD*aD5PhF"'lE.Ecdl4t'c4h^,lid
ROBERFN, C C,J O MAC(NUYddS K C^RD
(re1) "cone fts: Aninad rD vbuliziotrs d
eb d
slnd6dcnPhcIn'dk{s",IPl{diigs
ot sIGwH r, c.frpns c4pri4, 16(3). pp +33
RUBN, D otr) ',SfdIyiq Glll6 by E$mpr4,
c{d,6,
R rcSsEm&
h prt*di$r
oi
nrisllr@n, H
ard K
tr
tinsdc
thi6,e\1\, PP tz
kdiosiry Msd b
sAELrAP0d)
"A
h[d sPsh
tuoet Abodlhn
6uP { caPi.r,2({),
tu
vld
pP 5L53.
$BN,
M.
04t
"conbunrF
5ALEsN, D
Ad
R,
tu
crw ! cqli6,
saM, H sd
1el3),
R tr wosBER
14
oes). 'snts i cdrk
ad ],tedbE
M8BR 0s' "Hieoed
t", IEEE a,stut C t b nd Awti@n@r er!J,
cttptl5,{ai,
Pe
PP.
t2r4
&
tu, Ns
wd'
Yq*
sFh",,cM
rDlgdhro o,
scHRoDE& P ?nd
G4*r'
plld'
0e$). "6 tr
*i6 tghr,
n HANMHAN
5(,),
in
and
opp.n.nr coror
Meb", lcM
rae
SEDERDRC,T
[3nd
o[vBd^PPN(HijnDshaecBodhg,,hP&
.edn$ d lccMPH % c'dprs c4ti6,26{2),
l}obhn-, b Pqeedirys oi
'dh
6PqGlvblc'|p.15.13
sEcAL
slc(ruH
93,
0e0)
vddPoly'dolMddingkslh"'bpdNdhg9ol
srGcNH e0, coq {c pdd,,{({),pp r0.5-I4.
vd WIDEMT, l
FORAN, 6d P UE ERLI {re) "F6r sdo*
(m) ttr
s[auN, c. H
ard E
rD
Mtu8 Pubu
nL 0s). "P:)deiad
Aq70Di4,
cnfiis,u\t),w \7114
ed.s, Jtu w ey & h,
smlNc, A rnd w srNER (1ee3) "xAcr: d.
tunt
A.86"'hPudl'g9ofslccRAPts,ts,codPq
dq
121
srer
SCHEEER,
sro.Mc,
cw't'
x.
th.
b.
trt4lr1,
ct4hi6,1ea,
ofsIGcwH,s,
Pp
144.
e i Md{i w5kr,iedre M4
Gj<.onsrd us hFdc Miidemor \ n.h
strLroN,Ex.dc mG04,
"A
ceild rwePss
MeedhteE'hgsptubludqfuRel]diI-,i
f9lccMrss.dil,&.8,,!.4dloo,;r:
dR caM\ r @). anoh.a.!oL.
srkls rs
cory t.
tti6,2612), Pr
$-w
dslccP{Bcl,L44,tr6d,r]a'5dl@157-lq'
i][i, dfi Mri}
sM r lrqr
u.h8 bb
elhao
tud.c
r.rB rp.,{h r
(o///4.ur^ri4 ahoi5FL;
zr !F D a.
ctupharconnui
sii Fi i,;".A
(.nrurrrii u ondD6,ji
sGMrH co.d,",&.?,c l(!j pP 4jr r
P{a
Ie1'.odplllcqpi
SMTiI,
A R (IN)
SUIERLAM), r
r1r,
12,
scHUMAccR (re7{)
swEr
sl!m, A R. osr)
'CcfulH'!U4/dF.rc]b!oJ'D,':&r
lric fra''. i.,i i^-, I -"
c4rc, r(3), PP 1 .
tbDhr r Drcced
"$dsrc.krN s i-,,,,-
pp
and
E c. DAvrs
04r.
-A
cle shdr
ctutuns,21t4t,w2a i
sMrr:.uE,!soridD
er,
:;t1t.
(re) "cneile
4 I r p.{]cd DF u lc.RAr B e, .o'&tr, .^r,
4,2d2r m.Io-i1
J M, A R, W(NDBURX K FLM*R U
'NYDEN,
BARR Oq) 'hEryd Md.
cBd ruka.. n oifun$ d,rcldm c
sNyDER,
JM
and J.
6n,r.r c4tt4\.
kAJryA
M n+0.,
-d *nd
(r n! ,4r lDitr$FoRn
+t \Fr@nt
tan;.
sraM, J. d E.
I@E
e3r
creph'' \]'EDJ4i fu
Tuilhr wii
^su-[
qhi
';
Fbjii
rEpoPou4,D,' fLAn,a.
3*&dr fie37j
rIGMmltr.o4,4ca'hon|looa2|r
rel|'l,d N M 4d D.BcLMq Lrqi,.oder.
oqt kft ifrc uswi41h,;ni
cDtns sr4&rio', John wrry & s.i, chdsri
H
w!
M@t h
mRtEm, I
G.
Airhjrhc
l\(\
hg6",hpiadngsolS'GMPH13,c@,P'
\N!i$, ." $e8i\, FNd(M$I5
P! \ql
0{
Ir*oimsi!tul c0{
"rhq
lotoFsPedRelldohlnRoqhods&8",
rw
to\dal r attur s{it! 'J
/&6rPi'G,Addcm-wqlrywolnsh:fi,b3hM
wAn,M.Oq) "Lisrtwsbthc{6oiuus tukd
A.dst P6,
r!{q E. R. oq) 8"tb'iq tfarrb,, caPtu
dibi.ri{alnl46,Addi$nw$b',wol]ngh.r,
( [.a
mmANcE
EM
SPARTwOqt
^turt',57\et,w
mAurD
uxhlE'a]'u1il16ha96d
vdb
i
pM*ning3
ol
stccN(s,
vdMc idds4",
cwrqc tuic.u(4t,pp %
usN,
:id
c.
ursoN, c., d
(1es).
fre
aPPricadon
sstaaft^",tExEarpu7c.rtuistr
lJmLL,
S 0e3e). rre
Msu'1Latid
a66,
vAN
wrJK
J.
@3s
wNsrRA,
J.
'i
knftflng.,iptredngsolslccNts,90'.or
pr. 3v -\*,
, rb c, oth&,
^(4),wAm 0e4 e&c, /,r;,rm
wafi, a ed M.
MGORSI
H., C
nlnqdUsgPdygmA$163,',hprcft.dn'F
dsrcctuPH z 6uPlb Gdrt'6, ne), PP 2r+
mtut, ( lrs).
,612), PP.
'+rs.
"Foetur
wEslOvER, L. (1eo)
sqfuidon 6r
vdue
Gnpr6,2t<4t,tP 3d46
0$0). 'h hP@vd nrldndion Modd
rd sh:&r tupLy", conu didrifrs o/dtr1c!, a(6),
l4rlmD r
s{ladl',hpllfrtso'sccsPH'90'6zP'
wALLAc,v L
0e76)
{ALuCr I
oe3e).
'a
R.,
hueHan, LIpk
ceneavnbaF"'|EEEcolP4cllFit'nd^PIl
c@rd,
d A
i\r\pP
V^N CELDER
1t1-21.
O9,), "Ofus
wrLM9
dE
mLLAM9 L.
6rPhb,1414rw2tt uz
A. nd w wEraH
ur(N,
tudoi
{ .@,4 cdp,i6, au; F :+;]
'ccRs
ss f sl R&.i;.DA46
!,ql^.
0ee0).
".8r
'
:cr!3
,14). P
o9on "cdmDub. s.n{aE
worFnA( s
tue'llpibbeFb
0ee0)
*hie iid
51(3), 1s&r03.
wyd$a64Algmh,,l'Er6z4bcsdc
d
1q6l oo.jt)2
wooM^pprvtur
I MrDE&rDAvrs,adD 9HruMndel
o,acLPn@noweui.
mcit
w E 0s)
,d^@rorrE m,, pp e,.
bP'u'sccMPts
Imluc'3hm].trcMdrrEfrso*7)
ddr,ffi3orho4ds
Bpnd4datiL ntztoa D6
t1\\)
^PP\\dDr, K.r
YAMclCru
crnP
q.nfiB
w 1+a
!l,rN
flJsIr.,RAos!
qd aPt6tpr,1\t)
,, 54e
16l.Plilt,adcfuMnddb.'hotfuhAd
IGFAPH D cmPE.,pi.q Dor:D ,qr
iq
ld Apdndkl utr xt osFtu ralM Mr;
HarL iskwon cjJ!,
MrcK R C, d j.M.oet "an Gid.otud
Fr!lr]@lor$htlllhmdbkd!eAMrd
r{Mq!6"mPlfuuFdslccRA49].F
pr6 cnPrb,
bt4r,PP.
!t5-rD.
fuiniian'l.EEcaryd4c4h6rad\p|lq|W
Fbs cu^ h
u ece^flj q
'rc(tfu*
zv , ud A LMI lrqn
tu\uMj Dbcoop6@ trEn,/h;rc,.n
htjhl it tu tu ry, 243), P P. 3X7-a.
zYJ and A LMIL 0e3). "coD6idn dhar,Hiur
ss!fr* \ q veub +hhcd;c .rrrr4za*
d1 hh.dtu n@ry 24\5). ee !i-*
Subject lndex
N*hi .M L*
ndd z6
Ahtuh* rn *d"cqh^
Ai.hdds*(*d.''Z-d
L"d-' -.Md"q'.
Aidhiis
14 re
!7
d- hdhd
^hdphdtd<!0shbqdd),
A'MEdoi tu'!4 (sht. 5!m.
bd"nF'qBrHzr@
',]hthd6gl
Nd;LFi!itu1'Mddq
";;rh,
*ryqtr-F
6a
Fa
ckr^'fuPd/sd]PP!E
ol-;d"w !d{.. rt
ze
n
;vdnh"nd,6.t"..@ rs
c@;@b.d*
dr&@ah3:kodls 18,
4turid-@k,
ajFii
!-tuLd r* rF.& !u
Gl'l!41F!!den ErNtr
L!*e6bhdPFsD}5
@Fb'
r'tr
ehq-dde@Ldor
c.hP[lufufu7q,@&
4!nBIri,MP!]G.qr
tPhc u{rd{sP@
n4!
c4lfud&d,F, jtu51r4's
G hdfu!, f|'6
(*l
d6
Mdld&d,ii6*o!N'
lqdry
lPhtrP1!Bn4d{sPh
sbghrfuqFin*@,17
ih4
dr
dr<4 4 r&F
sttj.dkd
hGiftqnft;F*4
E4
+q
Dhidlrry'1'{saa
EJhslBdeotu*Bt
gfb.9unJdfod!@k{r
fdi@rhFtu^;!u6
dro
sdidhdq
cEPe,.furElfiL!oPdL)
lnbr rb4khd)khrstu
cDPhchofubE,j'*Gt,&llde
345
L{hs3dd,$r6Fd'u!fi]E!6
sxbi{tu
NsehMdh<4Pu&Fa
+lftdd{Fb@(Edu4
NqfunhlB+lhc{NURB),
i.,inBhn+!tu,duF rorf
b!4a;dh
bb& ,e
MiolofubnDnodB4be)
M,
',;fili,&--(cru,tu dlr.
sd@id3h4Fli4EGd]
(ftolllll.crltirerdhcd6
dtrbor
ii8hi
-uc Gd[$!),
sti4'edq
ids;"Msi
' -*{b"d tr
ldrii
x
ddd q toidoc,
tqr
fufttnsisi(ded9d3),$7
dr;!.hdo@b4dd3e
k,LLn* rq
".*ii.i-
Fffi 6E
rcN-4 34
3c?
&e
F"q-Dp-, ;.ho,trd*r
xr.r1i
loadoi4fu@{uh{.d\!'6-
sdjdr,/o ot
Liri.,
(,.i
'r
!, qi--,. d+,
tuhtr r tstpEpn4rdN,
q@r
^Pts
6rd hrq
cDur b
srFisM3neM!layhdd
d,htris7{r
sF.w'i[1,4l@k'os,o
+tu{.kh;Ffu),n!!
EDidhdcon
bd z7
s,bj{t
hd?x
F6krPF{'b, a6 F, $7{
;h. u (sdssph
sur&d
a'ihd<tduhhegd4tr]1
353
rcdadPd6D6ctu6,
dlq@Pd etP4ldq,:tu
oqlcLFuldmhrdssl
ilNhrL,s",Md.a -rds.F