L11 Hermite Bicubic Surface Patch
L11 Hermite Bicubic Surface Patch
L11 Hermite Bicubic Surface Patch
= =
=
3
0
3
0
1 0 , 1 0 , ) , (
i j
j i
ij
v u v u C v u P
The parametric equation of Hermite bicubic surface patch is
[ ] [ ]
(
= =
=
2 3 2 3
by given is [C] matrix t coefficien The
1 ] [ , 1 ] [
1 0 , 1 0 ], ][ [ ] [ ) , (
curve. cubic Hermite similar to expanded be can equation The
C C C C
v v v V u u u U
v u V C U v u P
T T
T
3
(
(
(
(
=
00 01 02 03
10 11 12 13
20 21 22 23
30 31 32 33
] [
C C C C
C C C C
C C C C
C C C C
C
(
(
(
=
] [ ] [
follows. as defined matrix condition boundary or geometry the is ] [
curve. cubic Hermite for defined already matrix Hermite the is ] [ Here
1 0 , 1 0 ], [ ] ][ ][ [ ] [ ) , (
obtained. is patch surface Hermite
bicubic of equation following the ts coefficien for the solving and
equation parametric the into conditions boundary the Applying
01 00
01 00 v v
H
T
H H
T
P P P P P P
P P P P
B
M
v u V M B M U v u P
4
(
=
(
=
(
(
(
(
=
st vectors corner twi ctors tangent ve - u corner
ctors tangent ve - corner v points corner
] [ ] [
] [ ] [
] [
11 10 11 10
01 00 01 00
11 10
11 10
uv u
v
uv uv u u
uv uv u u
v v
P P
P P
P P P P
P P P P
P P P P
B
] [ ] ][ [ ] [ ] [ ) , (
] [ ] ][ ][ [ ] [ ) , (
] [ ] ][ [ ] [ ] [ ) , (
by given are surface the
on point any at tors twist vec and ectors tangent v The
=
=
=
vT u T
vT
H H
T
v
T
H
u
H
T
u
V M B M U v u P
V M B M U v u P
V M B M U v u P
5
curve. cubic Hermite for already
defined matrix Hermite al differenti The ] [ ] [
] [ ] ][ [ ] [ ] [ ) , (
= =
=
v
H
u
H
vT
H
u
H
T
uv
M M
Here
V M B M U v u P
Influencing factors
on position and
[ ]
[ ]
=
) (
) (
) (
) (
) (
] [ ) ( ) ( ) ( ) ( ) , (
) (
) (
) (
) (
] [ ) ( ) ( ) ( ) ( ) , (
4
3
2
1
4 3 2 1
4
3
2
1
4 3 2 1
v F
v F
v F
v F
v F
B u F u F u F u F v u P
v F
v F
v F
v F
B u F u F u F u F v u P
v
u u u u
u
6
on position and
tangent vectors
[ ]
[ ]
=
) (
) (
) (
) (
] [ ) ( ) ( ) ( ) ( ) , (
) (
) (
) (
) (
] [ ) ( ) ( ) ( ) ( ) , (
4
3
2
1
4 3 2 1
4
3
2
1
4 3 2 1
v F
v F
v F
v F
B u F u F u F u F v u P
v F
v F
v F
v F
B u F u F u F u F v u P
v
v
v
v
u u u u
uv
v
v
v
v
s s s F
s s s s F
s s s F
s s s F
) (
2 ) (
3 2 ) (
1 3 2 ) (
necessary. as v" " and u" " both represent
commonly chosen to been has below s" " variable The
2 3
4
2 3
3
2 3
2
2 3
1
=
+ =
+ =
+ =
7
s s s F
s s s F
s s s F
s s s F
s
s
s
s
2 3 ) (
1 4 3 ) (
6 6 ) (
6 6 ) (
: are functions basis the of s derivative The
2
4
2
3
2
2
2
1
4
=
+ =
+ =
=
[ ] [ ]
[ ][ ]
+ + + =
+ + + =
= =
+ + + =
=
=
= =
) ( ) ( ) ( ) ( ) , 0 (
,
) ( ) ( ) ( ) ( ) , 1 (
zero. are (u) F of rest 1, (u) F 1, u with edge on the ,
) ( ) ( ) ( ) (
) ( ) ( ) ( ) (
) ( ) ( ) ( ) ( ] [ 0 0 0 1 ) , 0 (
zero. are (u) F of rest 1, (u) F 0, u with edge On the
11 4 10 3 11 2 10 1
i 2
01 4 00 3 01 2 00 1
4 3 2 1 01 00 01 00
4 3 2 1
i 1
P v F P v F P v F P v F v P
Further
P v F P v F P v F P v F v P
Similarly
P v F P v F P v F P v F
v F v F v F v F P P P P
v F v F v F v F B v P
v v
v v
T
v v
T
Proof
8
+ + + =
+ + + =
) (
) (
) (
) (
] [
) , 1 (
) , 0 (
) , 1 (
) , 0 (
) ( ) ( ) ( ) ( ) , 1 (
) ( ) ( ) ( ) ( ) , 0 (
4
3
2
1
11 4 10 3 11 2 10 1
01 4 00 3 01 2 00 1
v F
v F
v F
v F
B
v P
v P
v P
v P
Hence
P v F P v F P v F P v F v P
P v F P v F P v F P v F v P
u
u
uv uv u u u
uv uv u u u
(
=
(
(
(
(
=
] [ ] [
] [ ] [
] [
11 10 11 10
01 00 01 00
11 10
11 10
01 00
01 00
uv u
v
uv uv u u
uv uv u u
v v
v v
P P
P P
P P P P
P P P P
P P P P
P P P P
B
Proof
[ ]
[ ]
=
) (
) (
) (
) (
) (
] [ ) 1 ( ) 1 ( ) 1 ( ) 1 ( ) , 1 (
) (
) (
) (
) (
] [ ) 0 ( ) 0 ( ) 0 ( ) 0 ( ) , 0 (
1
4
3
2
1
4 3 2 1
4
3
2
1
4 3 2 1
v F
v F
v F
v F
v F
B F F F F v P
v F
v F
v F
v F
B F F F F v P
(
(
(
(
=
11 10 11 10
01 00 01 00
11 10
11 10
01 00
01 00
] [
uv uv u u
uv uv u u
v v
v v
P P P P
P P P P
P P P P
P P P P
B
9
[ ]
[ ]
=
) (
) (
) (
) (
] [ ) 1 ( ) 1 ( ) 1 ( ) 1 ( ) , 1 (
) (
) (
) (
] [ ) 0 ( ) 0 ( ) 0 ( ) 0 ( ) , 0 (
4
3
2
1
4 3 2 1
4
3
2
1
4 3 2 1
v F
v F
v F
v F
B F F F F v P
v F
v F
v F
B F F F F v P
u u u u
u
u u u u
u
[ ] [ ]
[ ][ ]
) ( ) ( ) ( ) ( ) 0 , (
,
) ( ) ( ) ( ) ( ) 1 , (
zero. are (u) F of rest 1, (v) F 1, with v edge on the ,
) ( ) ( ) ( ) (
) ( ) ( ) ( ) (
0 0 0 1 ] [ ) ( ) ( ) ( ) ( ) 0 , (
zero. are (u) F of rest 1, (v) F 0, with v edge On the
11 4 01 3 11 2 01 1
i 2
10 4 00 3 10 2 00 1
10 00 10 00 4 3 2 1
4 3 2 1
i 1
P u F P u F P u F P u F u P
Further
P u F P u F P u F P u F u P
Similarly
P u F P u F P u F P u F
P P P P u F u F u F u F
B u F u F u F u F u P
u u
u u
T
u u
T
+ + + =
+ + + =
= =
+ + + =
=
=
= =
10
] [
) (
) (
) (
) (
) 1 , (
) 0 , (
) 1 , (
) 0 , (
) ( ) ( ) ( ) ( ) 1 , (
) ( ) ( ) ( ) ( ) 0 , (
4
3
2
1
11 4 01 3 11 2 01 1
10 4 00 3 10 2 00 1
B
u F
u F
u F
u F
u P
u P
u P
u P
Hence
P u F P u F P u F P u F u P
P u F P u F P u F P u F u P
T T
v
v
uv uv v v v
uv uv v v v
+ + + =
+ + + =
Continuity of Blent Hermite Bicubic Patches
Similar to the Hermite cubic splines, the Bicubic
Hermite patches give maximum C
1
continuity from
one patch to the next, though they give C
2
continuity
inside each of the patches.
While blending two Bicubic Hermite patches, the
necessary conditions are:
11
Same curves (C
0
continuity) at the common edge
Same direction of tangent vectors (C
1
continuity) at the
common edge
The magnitudes of the tangent vectors do not have to be
the same
Blending Two Hermite Patches along u edges
[P(0,v)]
patch2
=[P(1,v)]
patch1
, C
0
continuity
[P
u
(0,v)]
patch2
=K[P
u
(1,v)]
patch 1
, C
1
continuity
The B matrix for the
adjacent patches are
shown. Only these
elements need to be
constrained, rest could
be arbitrary for C1
12
be arbitrary for C1
continuity
HERMITE BICUBIC PATCH IS A SIMPLE EXTENSION OF THE HERMITE CUBIC CURVE
There are two ways to prove it.
1) Substitute u=1 or v=1 in the parametric equation of the
Hermite patch, it degenerates to that of HCC.
1 3 1 2 1 1 1 0
0 3
30
0 2
20
0 1
10
0 0
00
3
0
3
0
) , (
1 0 , 1 0 , ) , (
v u C v u C v u C v u C
v u C v u C v u C v u C v u P
v u v u C v u P
i j
j i
ij
+ + + +
+ + + + =
=
= =
13
3
3
2
2 1 0
3 3
33
3 2
23
3 1
13
3 0
03
2 3
32
2 2
22
2 1
12
2 0
02
1 3
31
1 2
21
1 1
11
1 0
01
) , (
HCC. to reduces it cases, 1 v and 0 v of each For
u C u C u C C v u P
v u C v u C v u C v u C
v u C v u C v u C v u C
v u C v u C v u C v u C
+ + + =
= =
+ + +
+ + + +
+ + + +
The second way to prove is:
2) Let u edges coincide. P
00
coincides with P
10
, and P
01
coincides
with P
11
. Pv
00
=Pv
10
and Pv
01
=Pv
11
. All four twist vectors will be
zero. P
u00
=P
u10
= P
u01
=P
u11
=0.
[ ]
4
3
2
1
01 00 01 00
01 00 01 00
) (
) (
) (
) (
0 0 0 0
0 0 0 0
0 0 0 1 ) , 0 (
, 0
v v
v v
v F
v F
v F
v F
P P P P
P P P P
v P
u For
(
(
(
(
=
=
14
[ ]
01 4 00 3 01 2 00 1
4
3
2
1
01 00 01 00
01 00 01 00
01 4 00 3 01 2 00 1
4
) ( ) ( ) ( ) ( ) ( ) , 1 (
) (
) (
) (
) (
0 0 0 0
0 0 0 0
0 0 1 0 ) , 1 (
, 1
) ( ) ( ) ( ) ( ) ( ) , 0 (
) ( 0 0 0 0
v v
v v
v v
v v
P v F P v F P v F P v F v P v P
v F
v F
v F
v F
P P P P
P P P P
v P
u For
P v F P v F P v F P v F v P v P
v F
+ + + = =
(
(
(
(
=
=
+ + + = =
= = =
+ + = + + +
+ + + +
+ + + +
+ + + +
+ + = =
= =
matrix, [B] resultant The zero. to equal are all rest
; ;
) , (
01 10 0 00
0
3 3
33
3 2
23
3 1
13
3 0
03
2 3
32
2 2
22
2 1
12
2 0
02
1 3
31
1 2
21
1 1
11
1 0
01
0 3
30
0 2
20
0 1
10
0 0
00
0
3
0
3
0
C
s L C r L C P C
Hence
s vL r uL P v u C v u C v u C v u C
v u C v u C v u C v u C
v u C v u C v u C v u C
v u C v u C v u C v u C
s vL r uL P v u C v u P
ij
v u
v u
v u
i j
j i
ij
By equivalence, find the bicubic
planar surface patch.
15
(
(
(
(
+ + +
+
=
=
0 0
0 0
[B]
be to going is
] [ ] ][ ][ [ ] [ ) , (
the build you when
matrix, [B] resultant The zero. to equal are all rest
0 0
0 0
r L r L
r L r L
s L s L s L r L P r L P
s L s L s L P P
V M B M U v u P
C
u u
u u
v v v u u
v v v
T
H H
T
ij
Can you prove it?