سوال 25
سوال 25
And where:
n
i
B1, 2 = 2u (1 − u )
B2 , 2 = u 2
So that
p (u ) = (1 − u ) 2 p 0 + 2u (1 − u ) p1 + u 2 p 2 ….. (3)
For four points, n=3, and
B0,3 = (1 − u ) 3
B1,3 = 3u (1 − u ) 2
B2,3 = 3u 2 (1 − u )
B3,3 = u 3
So that
p (u ) = (1 − u ) 3 p 0 + 3u (1 − u ) 2 p1 + 3u 2 (1 − u ) p 2 + u 3 p3 ….. (4)
Using this cubic Bezier curve, a segment of a parabola with
endpoints at p 0 and p3 can be modeled exactly, if the end
( p 0 + 2 p1 )
tangents intersect at p1 so that p1 = and p 2 = ( p3 + 2 p1 ) .
3 3
1 − 2 1
1 − 2u + u = [u
2 2
u 1]− 2 2u − 2u = [u
2 2
u 1] 2 u = [u
2 2
u 1]0
1 0 0
Or as
1 − 2 1 p 0
p (u ) = [u 2
u 1]− 2 2 0 p1
…... (7)
1 0 0 p 2
Letting
U = [u 2 u 1] , P = [ p0 p1 p 2 ]T
1 − 2 1
M B ( 2) = − 2 2 0
1 0 0
For the cubic Bezier curve, n=3, we write equation (5) in matrix
form as follows:
p0
p
p (u ) = [(1 − 3u + 3u 2 − u 3 ) (3u − 6u 2 + 3u 3 ) (3u 2 − 3u 3 ) u 3 ] 1
….. (8)
p2
p3
− 1 3
3 − 6
1 − 3u + 3u 2 − u 3 = [u 3 u2 u 1] 3u − 6u 2 + 3u 3 = [u 3 u2 u 1]
− 3 3
1 0
− 3 1
3 0
3u 2 − 3u 3 = [u 3 u2 u 1] u 3 = [u 3 u2 u 1]
0 0
0 0
Or as
−1 3 − 3 1 p 0
3 −6 3 0 p1
p (u ) = [u 3 u2 u 1] ….. (9)
− 3 3 0 0 p 2
1 0 0 0 p 3
Letting
U = [u 3 u2 u 1]
P = [ p0 p1 p2 p3 ]
−1 3 −3 1
3 −6 3 0
M B ( 3) =
− 3 3 0 0
1 0 0 0
3 p1
2.8
2.6
polygon
2.4
2.2
y-axis
bezeir curve
2
1.8
1.6 p2
1.4
1.2
p0
1
1.8
Be zier curve
1.6
y-axis
1.4
1.2
1 p0 p3
−1 3 − 3 1 1
3 −6 3 0 2
p (u ) x = [u 3 u2 u 1]
− 3 3 0 0 4
1 0 0 0 5
−1 3 − 3 1 1
3 −6 3 0 2
p (u ) y = [u 3 u2 u 1]
− 3 3 0 0 2
1 0 0 0 1
u =1 p (1) x = 5 p (1) y = 1
Bezier surface:
Points on a Bezier patch are given by the following tensor
product, a simple extension of the general equation for points on
a Bezier curve:
n m
p (u , w) = ∑∑ pij Bi ,n (u ) B j ,m ( w) ….. (10) u , w ∈ [0,1]
i =0 j =0
Where:
p11 p12 p13 p14
p p 22 p 23 p 24
P = 21
p31 p32 p33 p34
p 41 p 42 p 43 p 44
1 0 0 p 20 p 21 p 22 1 0 0
1 − 2 1 1 2 3 1 − 2 1
T
1 − 2 1 1 1 1 1 − 2 1
T
1 − 2 1 1 2 1 1 − 2 1
T
Bezier surface
1.5
z-axis
0.5
3.5
3.5
3
3
2.5
2.5
2 w u
2
1.5
1.5
y-axis 1 1 x-axis
polygon
2 Bezier surface
1.5
z-axis
0.5
4.5
4.5
4
4
3.5 w 3.5
u 3
3
2.5 2.5
2 2
1.5 1.5
1 1
y-axis 0.5 0.5 x-axis
−1 3 − 3 1 p 0
3 −6 3 0 p1
p (u ) = [u 3 u2 u 1]
− 3 3 0 0 p 2
1 0 0 0 p 3
Output
Internal data of curve
Curve presentation
End
u=0
−1 3 − 3 1 p 0
3 −6 3 0 p1
p (u ) = [u 3 u2 u 1]
− 3 3 0 0 p 2
1 0 0 0 p 3
u=u+1
0 ≤ u ≤1
Output
Internal data of curve
Curve presentation
End
u=0
W=0
w=w+1
0 ≤ w ≤1
u=u+1
0 ≤ u ≤1
Output
Internal data of surface
Surface presentation
End