Skip to main content

Hermite curve points and tangents

Short answer

Using Hermite blending functions: P(0.25)=(1.00,1.0625), P(0.5)=(2.00,2.00), P(0.75)=(3.00,2.4375). Tangent vectors: (4,4.25) at u=0.25, (4,3) at u=0.5, (4,0.25) at u=0.75.

A Hermite cubic curve has end points P0 = (0, 0) and P1 = (4, 2), and end tangent vectors P0' = (4, 4) and P1' = (4, -4). Find the coordinates of the curve and its tangent vector at u = 0.25, 0.5 and 0.75. Verify the end conditions.

Formulae

P(u)=F1P0+F2P1+F3P0′+F4P1′\mathbf P(u)=F_1\mathbf P_0+F_2\mathbf P_1+F_3\mathbf P_0'+F_4\mathbf P_1'

with F1=2u3−3u2+1F_1=2u^3-3u^2+1, F2=−2u3+3u2F_2=-2u^3+3u^2, F3=u3−2u2+uF_3=u^3-2u^2+u, F4=u3−u2F_4=u^3-u^2. The tangent uses the derivatives F1′=6u2−6uF_1'=6u^2-6u, F2′=−6u2+6uF_2'=-6u^2+6u, F3′=3u2−4u+1F_3'=3u^2-4u+1, F4′=3u2−2uF_4'=3u^2-2u.

Since P0=(0,0)\mathbf P_0=(0,0):

P(u)=F2(4,2)+F3(4,4)+F4(4,−4)\mathbf P(u)=F_2(4,2)+F_3(4,4)+F_4(4,-4)

At u = 0.5

F2=0.5F_2=0.5, F3=0.125−0.5+0.5=0.125F_3=0.125-0.5+0.5=0.125, F4=0.125−0.25=−0.125F_4=0.125-0.25=-0.125.

x=0.5(4)+0.125(4)−0.125(4)=2.0y=0.5(2)+0.125(4)−0.125(−4)=1+0.5+0.5=2.0\begin{aligned} x&=0.5(4)+0.125(4)-0.125(4)=2.0 \\ y&=0.5(2)+0.125(4)-0.125(-4)=1+0.5+0.5=2.0 \end{aligned}

At u = 0.25

F2=−0.03125+0.1875=0.15625F_2=-0.03125+0.1875=0.15625; F3=0.015625−0.125+0.25=0.140625F_3=0.015625-0.125+0.25=0.140625; F4=0.015625−0.0625=−0.046875F_4=0.015625-0.0625=-0.046875.

x=0.15625(4)+0.140625(4)−0.046875(4)=0.625+0.5625−0.1875=1.000x=0.15625(4)+0.140625(4)-0.046875(4)=0.625+0.5625-0.1875=1.000

y=0.15625(2)+0.140625(4)+0.046875(4)=0.3125+0.5625+0.1875=1.0625y=0.15625(2)+0.140625(4)+0.046875(4)=0.3125+0.5625+0.1875=1.0625

At u = 0.75

F2=−0.84375+1.6875=0.84375F_2=-0.84375+1.6875=0.84375; F3=0.421875−1.125+0.75=0.046875F_3=0.421875-1.125+0.75=0.046875; F4=0.421875−0.5625=−0.140625F_4=0.421875-0.5625=-0.140625.

x=0.84375(4)+0.046875(4)−0.140625(4)=3.000x=0.84375(4)+0.046875(4)-0.140625(4)=3.000

y=0.84375(2)+0.046875(4)+0.140625(4)=1.6875+0.1875+0.5625=2.4375y=0.84375(2)+0.046875(4)+0.140625(4)=1.6875+0.1875+0.5625=2.4375

Tangent vectors

Using P′(u)=F2′(4,2)+F3′(4,4)+F4′(4,−4)\mathbf P'(u)=F_2'(4,2)+F_3'(4,4)+F_4'(4,-4):

uuxxyyPx′P'_xPy′P'_y
00044
0.251.0001.06254.004.25
0.502.0002.0004.003.00
0.753.0002.43754.000.25
1424-4

Example at u=0.5u=0.5: F2′=1.5F_2'=1.5, F3′=−0.25F_3'=-0.25, F4′=−0.25F_4'=-0.25, so Py′=1.5(2)+(−0.25)(4)+(−0.25)(−4)=3−1+1=3P'_y=1.5(2)+(-0.25)(4)+(-0.25)(-4)=3-1+1=3 and Px′=4(1.5−0.25−0.25)=4P'_x=4(1.5-0.25-0.25)=4.

End conditions

At u=0u=0: F1=1F_1=1, others 0, so P=(0,0)\mathbf P=(0,0) and P′=(4,4)\mathbf P'=(4,4). At u=1u=1: F2=1F_2=1, so P=(4,2)\mathbf P=(4,2) and P′=(4,−4)\mathbf P'=(4,-4). Both are satisfied.

Answer: P(0.25) = (1.00, 1.0625), P(0.5) = (2.00, 2.00), P(0.75) = (3.00, 2.4375); tangents (4, 4.25), (4, 3), (4, 0.25).

✓ Answer checked by Claude Opus 5.5 (high effort)

All Computer Aided Design chapter 3 questions →