X
X
m
y ai xi a0 a1x a2 x 2 ... am x m
i 0
Tujuan : meminimalkan harga 2
Yi
x x x
x x x
x x
x
x x x
x
Y(xi)-Yi
Yi Y(xi)
n
2 y ( xi ) yi
2
i 1
2 m
y ( xi) a0 a1 xi a2 xi ... am xi
Penurunan rumus:
Computer Aided Design - Djauhar Manfaat - JTP 3
Untuk titik ke – k:
k ( a0 a1 xk a2 xk 2 ... am xk m ) y k
2
k 2 ( a0 a1 xk a2 x k 2 ... am xk m y k )
n n
k 1
k
2
(a
k 1
o a1 xk a 2 xk
2
... am xk
m
n
(a
2 m
o a1 xk a 2 xk ... a m xk yk )
ai k 1
2(a
k 1
0
2
a1 xk a2 xk ... am xk yk )xk 0
m i
Untuk i = 0,1,2,3,…,m
Jika i = 0:
n
a 0 1 a1 x k a 2 x k ... a m x k yk
2 m
k 1
a 0 x k a1 x k a 2 x k ... a m x k xk y k
2 3 m 1
| | | | |
|m m|1 | |m |
a0 x x
m m
x k | a1 k | ...............
| am k xk| yk |
| | | | |
X1, Y1
X0, Yo
X2, Y2
1 untuk x = x1
( x x 0 )( x x 2 )
L1 ( x)
( x1 x 0 )( x1 x 2 )
0 untuk x = x0, x = x2
1 untuk x = x2
( x x0 )( x x1 )
L2 ( x )
( x 2 x0 )( x 2 x1 )
0 untuk x = x0, x = x1
Persamaan Lagrangean Polynomial:
PL ( x ) Lo ( x ). y 0 L1 ( x ). y1 L2 ( x ). y 2
Untuk n titik :
n
PL ( x) L ( x). y
i0
i i
n (x x j ) ( x x0 )( x xi )...( x xi 1 )( x xi 1 )...( x xn )
Li ( x)
j0
ji
( xi x j ) ( xi x0 )( xi x1 )...( xi xi 1 )( xi xi 1 )...( xi xn )
= product symbol
”strooklat”
(physical spline)
Y
ds
R
X
O X
d
dx
C
Pada titik-titik ujung elemen ds kita buat garis-garis normal yang
berpotongan di titik C, sehingga radius of curvature R dapat
ditentukan.
M ( x ) A Bx
B2 P1 '
4
Q (t 2 ) Bi t i 1 ..............................(8)
i 1 t t2
2 3
B1 B2 t 2 B3t 2 B4 t 2
4
dQ / dt | t t 2 (i 1)t i 2 Bi
i 1
Computer Aided Design - Djauhar Manfaat - JTP t t 2 10
2
B2 2 B3t 2 3B4 t 2
3( P2 P1 ) 2 P1 ' P2 ' d
B3 2
............................(9)
t2 t2 t2
dan
2( P1 P2 ) P1 ' P2 '
B4 3
2
2
.....................................(10)
t2 t2 t2
Q"k (t k 1 ) Q"k 1 ( 0)
Q" (t) 2B 3 6 B4 t k 1
3
t k 1t k 2
t 2 k 1 ( Pk 2 Pk 1 ) t 2 k 2 ( Pk 1 Pk ) .......... ...(12)
3 2
t (
t t 2 3 2 3 2 1 P P ) t
2
( P P )
23
3 2
t t t 3 ( P4 P 3 ) t 4
2
( P3 P2 )
¦
¦
34 ¦
............(13)
3 2
2
t n1 ( Pn Pn1 ) tn ( Pn1 Pn2 )
tn1t n
Agar supaya kurva-kurva cubic spline
dapat diplot melalui satu set dari n titik, kita perlu mempunyai 2
Range dari parameter t atau tmax (atau t k+1) sangat penting dalam
meyakinkan “smoothness” atau “fairness” dari kurva. Ada dua
metode umum dalam menentukan harga tmax :
(a) Membuat harga tmax sama dengan “chord lengths”
antara knots yang berurutan.
(b) Membuat harga tmax = 1 untuk setiap segmen.
Jika tmax = 1 digunakan, metode ini sering disebut pendekatan
parameter yang dinormalisasikan. Ini relatif menghasilkan set
persamaan-persamaan yang sederhana sbb:
3( P2 P1 )
2 P1 ' P2 '
t2
Pada Pn , B3 + 3B4tn = 0:
3( Pn Pn 1 ) 2 P' n 1 Pn ' 6( Pn 1 Pn ) 3P' n 1 3Pn '
2
3
2
2 0
tn tn tn tn tn tn
3 ' 3 ' 6
2 P n 1 1 Pn 2 2tn ( Pn Pn 1 ) Pn 1 Pn
tn tn tn
Cyclic
Y P3 P1’ = P7 ’
P4
P1” = P7”
P2
P5
P1
P7 P6
Y X
P6
P1’ = P6 ’
Anti Cyclic P5
P4 P” = P”
P1’ = -1 P7 ’ 6
P3
P2
P3
P4 P1” = - P7”
P1 t4
t 4 P3 P4 ( X 4 X 3 ) 2 (Y4 Y3 ) 2
P2
P6
P1 Untuk normalisasi : t4 = 1
P7
BEZIER CURVES
P2
Pn
P1
P3 Pn-2
Po Pn-1
n n!
i !( ini )!
Titik-titik curva atau titik-titik pada Bezier polynomial adalah :
n
Q(t ) Pi J n ,i (t ),0 t 1
i 0
juga :
n! 0.
J n , 0 (0) .0 (1 0) n 0 1
n!
n!(1) n (1 1) n n
J n , n (1) 1
n!( n n)!
J 3, 0 (t ) (1 t ) 3
3!
J 3,1 (t ) t (1 t ) 2 3t (1 t ) 2
1!2!
3! 2
J 3, 2 (t ) t (1 t ) 3t 2 (1 t )
2!1!
J 3,3 (t ) t 3
Q(0) = Po
Q(1) = Pn
Kesimpulan:
a) Sebuah Bezier curve selalu mulai dari vertex awal dan
berakhir pada vertex akhir.
b) Slope (gradient) dari curve pada titik-titik awal dan akhir
adalah sama dengan sisi-sisi polygon awal dan akhir (atau
tangent vectors pada titik-titik awal dan akhir sejajar dengan
sisi-sisi polygon awal dan akhir).
Contoh Soal:
Diketahui 4 position vectors (titik-titik) sebagai vertices dari
Bezier polygon, buatlah Bezier curve-nya.
P0 = [1 1] P1 = [2 3] P2 = [4 3] P3 = [3 1]
Pemecahan:
n
Q(t) Pi J n,i (t)
i 0
n i n i
J n,i (t) t (1 t)
i
Disini: n = 3, maka:
n n!
J 3, 0 (t ) (1 t ) 3
i i!(n i)!
J 3,1 (t ) 3t (1 t ) 2
J 3, 2 (t ) 3t 2 (1 t )
J 3,3 (t ) t 3
Maka:
Q(0) = P0 = [1 1]
Q(0,15) = 0,614 P0 + 0,325 P1 + 0,0574 P2 + 0,0034 P3
= [1,5 1,765]
P1
P2