Sei sulla pagina 1di 3

General Bézier Curve:

n
B(t) = ∑ Cin Pi (1 − t) n −i t i , t ∈ [0, 1]
i =0

Quadratic Bézier Curve:


B(t) = (1 − t)3 P0 + 3t(1 − t) 2 P1 + 3t 2 (1 − t)P2 + t 3 P3 , t ∈ [0, 1] .
B(t) = (1 − 3t + 3t 2 − t 3 )P0 + 3t(1 − 2t + t 2 )P1 + 3t 2 (1 − t)P2 + t 3 P3 =
= (1 − 3t + 3t 2 − t 3 )P0 + (3t − 6t 2 + 3t 3 )P1 + (3t 2 − 3t 3 )P2 + t 3 P3 =
= t 3 (− P0 + 3P1 − 3P2 + P3 ) + t 2 (3P0 − 6P1 + 3P2 ) + t( − 3P0 + 3P1 ) + P0 .
B(t) = a ⋅ t 3 + b ⋅ t 2 + c ⋅ t + d ,
where: c = 3(P1 − P0 ) , b = 3(P2 − P1 ) − c , a = P3 − P0 − b − c and d = P0 .

Known facts:
2 = 1.4142135623730950488016887242097
3 = 1.7320508075688772935274463415059
2
sin(45) = = cos(45)
2
1
sin(30) = = cos(60)
2
3
sin(60) = = cos(30)
2
n! n!
Ckn = , Pnk =
k! (n − k)! (n − k)!
n! n!
Ckn = Cnn −k ⇔ =
k! (n − k)! (n − k)! (n − n + k)!
(a − b) = (a − b)(a − b) = a 2 − ab − ab + b 2 = a 2 − 2ab + b 2
2

(a + b) 2 = (a + b)(a + b) = a 2 + ab + ab + b 2 = a 2 + 2ab + b 2
(a − b)3 = (a − b) 2 (a − b) = (a 2 − 2ab + b 2 )(a − b) = a 3 − 2a 2 b + ab 2 − a 2 b + 2ab 2 − b3 =
= a 3 − 3a 2 b + 3ab 2 − b3 , therefore
(a − b)3 = a 3 − 3a 2 b + 3ab 2 − b3
(a + b)3 = a 3 + 3a 2 b + 3ab 2 + b3
Circle using Bézier

B(t) = (1 − t)3 A + 3t(1 − t) 2 B + 3t 2 (1 − t)C + t 3 D, t ∈ [0, 1]


B(0.5) = 0.125 ⋅ A + 0.375 ⋅ B + 0.375 ⋅ C + 0.125 ⋅ D
A(x a , ya )
B(x b , y b ) = B(x a , y a − delta)
C(x c , y c ) = C(x a + R − delta, y a − R)
D(x d , yd ) = D(x a + R, y a − R)
On x:
Bx (0.5) = 0.125 ⋅ x a + 0.375 ⋅ x a + 0.375 ⋅ (x a + R − delta) + 0.125 ⋅ (x a + R) ⇒
Bx (0.5) = 0.5 ⋅ x a + 0.375 ⋅ x a + 0.375 ⋅ R − 0.375 ⋅ delta + 0.125 ⋅ x a + 0.125 ⋅ R ⇒
Bx (0.5) = x a + 0.5 ⋅ R − 0.375 ⋅ delta
2
The point Bx (0.5) using assumed calculus is x a + R − R .
2
2
Therefore: x a + 0.5 ⋅ R − 0.375 ⋅ delta = x a + R − R ⇔
2
 2 
R − 0.5 
2
= 0.375 ⋅ delta ⇒ delta =  .
2
x a + 0.5 ⋅ R − x a − R + R
2 0.375
 2 
 − 0.5 
2
delta = R ⋅ K , where K =   = 0.5522847498307933984022516322796 .
0.375
Similarly on y we found the same delta.
PI ......................... 180
x ......................... y
———————————
(PI × y) (180 × x)
We have: x = , y=
180 PI

Potrebbero piacerti anche