<!DOCTYPE html>
<html>
<body>
<head>
<meta charset="utf-8">
</head>
<script>
document.body.style.background = "#eee";
const canvas = document.createElement("canvas");
canvas.width = 1000;
canvas.height = 2000;
document.body.appendChild(canvas);
const ctx = canvas.getContext('2d');
var fontFaces = [
new FontFace(
"Cambria Math",
"local('Cambria Math'), local('CambriaMath'), url(resources/CambriaMath.woff2)",
{"weight":400,"style":"normal"}),
new FontFace(
"Open Sans",
"local('Open Sans Regular'), local('OpenSans-Regular'), url(resources/OpenSans-Regular.woff2)",
{"weight":400,"style":"normal"}),
new FontFace(
"Open Sans",
"local('Open Sans Italic'), local('OpenSans-Italic'), url(resources/OpenSans-Italic.woff2)",
{"weight":400,"style":"italic"}),
new FontFace(
"Open Sans",
"local('Open Sans Bold'), local('OpenSans-Bold'), url(resources/OpenSans-Bold.woff2)",
{"weight":700,"style":"normal"}),
new FontFace(
"Open Sans",
"local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(resources/OpenSans-BoldItalic.woff2)",
{"weight":700,"style":"italic"}),
];
function frame() {
ctx.clearRect(0,0,1000,2000);
ctx.save();
ctx.beginPath();
ctx.rect(0, 0, 823, 2023);
ctx.clip();
ctx.save();
ctx.beginPath();
ctx.rect(0, 0, 734, 950);
ctx.clip();
ctx.fillStyle = "rgba(255,255,255,1)";
ctx.fillRect(0, 0, 734, 950);
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(0, 954, 734, 950);
ctx.clip();
ctx.fillStyle = "rgba(255,255,255,1)";
ctx.fillRect(0, 954, 734, 950);
ctx.restore();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(0, 0, 823, 2023);
ctx.clip();
ctx.save();
ctx.beginPath();
ctx.rect(0, 0, 734, 950);
ctx.clip();
ctx.save();
ctx.beginPath();
ctx.rect(0, 0, 366.89999771118164, 950);
ctx.clip();
ctx.strokeStyle = "rgba(255,255,255,0.85)";
ctx.lineWidth = 1;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(200.3102149963379, 242.64586369134858);
ctx.lineTo(282.4059181213379, 242.64586369134858);
ctx.stroke();
ctx.strokeStyle = "rgba(221,0,0,1)";
ctx.lineWidth = 1;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(200.3102149963379, 241.64586369134858);
ctx.lineTo(282.4059181213379, 241.64586369134858);
ctx.stroke();
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(366.89999771118164, 0, 367.10000228881836, 950);
ctx.clip();
ctx.strokeStyle = "rgba(255,255,255,0.85)";
ctx.lineWidth = 1;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(388.39999771118164, 161.99999570846555);
ctx.lineTo(484.96835708618164, 161.99999570846555);
ctx.stroke();
ctx.strokeStyle = "rgba(221,0,0,1)";
ctx.lineWidth = 1;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(388.39999771118164, 160.99999570846555);
ctx.lineTo(484.96835708618164, 160.99999570846555);
ctx.stroke();
ctx.strokeStyle = "rgba(255,255,255,0.85)";
ctx.lineWidth = 1;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(416.35898208618164, 550.7999854087828);
ctx.lineTo(473.75156021118164, 550.7999854087828);
ctx.stroke();
ctx.strokeStyle = "rgba(221,0,0,1)";
ctx.lineWidth = 1;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(416.35898208618164, 549.7999854087828);
ctx.lineTo(473.75156021118164, 549.7999854087828);
ctx.stroke();
ctx.strokeStyle = "rgba(255,255,255,0.85)";
ctx.lineWidth = 1;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(518.5796852111816, 695.6999815702437);
ctx.lineTo(575.9722633361816, 695.6999815702437);
ctx.stroke();
ctx.strokeStyle = "rgba(221,0,0,1)";
ctx.lineWidth = 1;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(518.5796852111816, 694.6999815702437);
ctx.lineTo(575.9722633361816, 694.6999815702437);
ctx.stroke();
ctx.restore();
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(0, 954, 734, 950);
ctx.clip();
ctx.save();
ctx.beginPath();
ctx.rect(0, 954, 366.89999771118164, 950);
ctx.clip();
ctx.strokeStyle = "rgba(255,255,255,0.85)";
ctx.lineWidth = 1;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(320.46445083618164, 1468.7999863624573);
ctx.lineTo(344.95663833618164, 1468.7999863624573);
ctx.stroke();
ctx.strokeStyle = "rgba(221,0,0,1)";
ctx.lineWidth = 1;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(320.46445083618164, 1467.7999863624573);
ctx.lineTo(344.95663833618164, 1467.7999863624573);
ctx.stroke();
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(366.89999771118164, 954, 367.10000228881836, 950);
ctx.clip();
ctx.strokeStyle = "rgba(255,255,255,0.85)";
ctx.lineWidth = 1;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(388.39999771118164, 1358.999989271164);
ctx.lineTo(484.96835708618164, 1358.999989271164);
ctx.stroke();
ctx.strokeStyle = "rgba(221,0,0,1)";
ctx.lineWidth = 1;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(388.39999771118164, 1357.999989271164);
ctx.lineTo(484.96835708618164, 1357.999989271164);
ctx.stroke();
ctx.restore();
ctx.restore();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(0, 0, 823, 2023);
ctx.clip();
ctx.save();
ctx.beginPath();
ctx.rect(0, 0, 734, 950);
ctx.clip();
ctx.save();
ctx.beginPath();
ctx.rect(0, 0, 734, 86.39999771118163);
ctx.clip();
ctx.save();
ctx.translate(86.39999771118163, 6.299999833106994);
ctx.save();
ctx.restore();
ctx.restore();
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(0, 0, 366.89999771118164, 950);
ctx.clip();
ctx.save();
ctx.translate(86.39999771118163, 86.39999771118163);
ctx.save();
ctx.font = "normal 400 19.199999491373696px Trebuchet MS";
ctx.fillText("Kirchhoff", 0, 30.431999193827306);
ctx.font = "normal 400 19.199999491373696px Trebuchet MS";
ctx.fillText("rods", 84.10450744628906, 30.431999193827306);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 136.79999637603757);
ctx.save();
ctx.font = "normal 700 15.599999586741127px Trebuchet MS";
ctx.fillText("Smooth", 0, 14.975999603271482);
ctx.font = "normal 700 15.599999586741127px Trebuchet MS";
ctx.fillText("setting", 59.1466064453125, 14.975999603271482);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 170.09999549388883);
ctx.save();
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("Framed-curve", 0, 11.519999694824216);
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("representation", 88.150390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("We", 188.642578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("describe", 210.6015625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 186.29999506473538);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("configuration", 26.451171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 109.392578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 128.82421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rod", 143.615234375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("by", 171.232421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("an", 192.75, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("adapted", 213.90625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 202.49999463558194);
ctx.save();
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("framed", 0, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("curve", 42.712890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(see", 163.71489826838175, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Fig.", 190.57232014338175, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("3).", 213.68560139338175, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Here", 231.40825764338175, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(161.77109146118164, 214.01999433040615);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Γ", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 11.737499872843424, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("γ", 28.94882790247599, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(";", 34.25156227747599, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 39.815624713897705, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(",", 43.15165376663208, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 48.012591203053795, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 56.676653703053795, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(",", 61.36589320500692, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 66.22683064142863, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 74.89089314142863, 5.879999844233193);
ctx.save();
ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("{", 24.30234352747599, 1.173023125057);
ctx.restore();
ctx.save();
ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("}", 79.58013264338175, 1.173023125057);
ctx.restore();
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 224.09999406337732);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 24.04888916015625, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("an", 36.92584228515625, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("arc", 55.08209228515625, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("length", 75.48443603515625, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("parameterized", 113.91021728515625, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("curve", 199.12310791015625, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("in", 232.96099853515625, 15.665869704265193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 239.76586376764251);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("γ", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 10.283203125, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 5.302734375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 14.95123291015625, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(332.8785743713379, 239.76586376764251);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑅", 0, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("3", 7.392059326171875, -7.51999980078803);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 244.7999935150146);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("describing", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 61.90234375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rod's", 83.353515625, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("centerline", 114.349609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(";", 166.09375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 172.404296875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("assignment", 193.85546875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 260.99999308586115);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("an", 32.431640625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("orthonormal", 66.587890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 158.083984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 224.6484375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 277.1999926567077);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 106.06156603495279, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("each", 130.6631285349528, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("point", 170.2646910349528, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("on", 212.6201597849528, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.3506285349528, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 288.7199923515319);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 4.646484375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 12.962982177734375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 7.982513427734375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 17.631011962890625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(",", 22.611480712890625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 27.472418149312336, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 36.13648064931233, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 45.80618890126546, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 40.82572015126546, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 50.47421868642171, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(",", 55.45468743642171, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 60.31562487284342, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 68.97968737284342, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 78.64939562479654, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 73.66892687479654, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 83.31742540995279, 0);
ctx.save();
ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("{", 0, 1.173023125057);
ctx.restore();
ctx.save();
ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("}", 88.29789415995279, 1.173023125057);
ctx.restore();
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 298.7999920845031);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("contains", 61.962890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 114.44140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("requisite", 137.892578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("information", 192.123046875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 314.9999916553497);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("for", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("measuring", 27.330078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("twist.", 97.978515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 137.85546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 168.708984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 225.2734375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 331.19999122619623);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("satisfies", 0, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 106.93739302953084, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("i.e.,", 116.99598677953084, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("it", 143.20887740453082, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 157.59754927953082, 15.665869704265193);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("adapted", 172.47450240453082, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 222.73622115453082, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.33778365453082, 15.665869704265193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(138.47031021118164, 346.86586093046145);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 8.316497802734375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 3.336029052734375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 12.984527587890625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 20.364996274312336, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("γ", 32.9298399289449, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("'", 38.2325743039449, -7.51999980078803);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 45.21858199437459, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 40.23811324437459, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 49.88661177953084, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 351.8999906778335);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("such", 61.962890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 93.248046875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 120.876953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("first", 144.328125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 171.40625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("axis", 222.970703125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 249.80859375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 368.09999024868006);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("tangent", 0, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 47.30078125, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 62.90234375, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("curve.", 85.353515625, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("We", 123.384765625, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("will", 144.34375, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("refer", 165.900390625, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 196.345703125, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("as", 245.93492714564005, 15.665869704265193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(297.34726333618164, 383.7658599529453);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("κ", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 10.846874872843424, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 23.41171852747599, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("'", 26.747747580210365, -7.51999980078803);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 388.7999897003173);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline's", 21.451171875, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("curvature", 88.79296875, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("(normal)", 142.798828125, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("vector", 191.4609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(".", 223.69921875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 417.5999889373779);
ctx.save();
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("Elastic", 0, 11.519999694824216);
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("energy", 42.75390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 91.109375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Kirchhoff", 114.962890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("theory", 169.208984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 208.853515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("elastic", 223.28515625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 433.79998850822443);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rods", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("assigns", 31.341796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("an", 78.28125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("elastic", 98.4375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("energy,", 139.705078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 211.259765625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 220.318359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("any", 237.919921875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(273.51327896118164, 445.31998820304864);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐸", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Γ", 12.228515625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 7.248046875, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 19.166015625, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 449.999988079071);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("adapted", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("framed", 56.494140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("curve", 107.498046875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(".", 155.2734375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("This", 168.583984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("energy", 201.46484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 249.931640625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(234.73593521118164, 461.5199877738952);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Γ", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 466.19998764991755);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("assembled", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("from", 67.609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("three", 102.1015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("scalar", 139.18359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("functions", 178.01953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 236.255859375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 482.3999872207641);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("measure", 0, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("strain—given", 56.40625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("by", 132.021484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 151.5390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("change", 175.990234375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 222.53125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 239.962890625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 498.59998679161066);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("orthonormal", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 101.49609375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(251.54648208618164, 510.11998648643487);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 4.646484375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 12.962982177734375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 7.982513427734375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 17.631011962890625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(",", 22.611480712890625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 27.472418149312336, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 36.13648064931233, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 45.80618890126546, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 40.82572015126546, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 50.47421868642171, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(",", 55.45468743642171, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 60.31562487284342, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 68.97968737284342, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 78.64939562479654, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 73.66892687479654, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 83.31742540995279, 0);
ctx.save();
ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("{", 0, 1.173023125057);
ctx.restore();
ctx.save();
ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("}", 88.29789415995279, 1.173023125057);
ctx.restore();
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 520.199986219406);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("expressed", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("in", 60.65625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("its", 74.173828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("own", 90.287109375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("coordinates:", 117.3515625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 548.9999854564666);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 75.90783103307088, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 143.23679176966348, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 149.29538551966348, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(".", 241.16917657852173, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(101.0374617576599, 560.5199851512908);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 0, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 7.8984375, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 16.187676906585693, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 29.952520529429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 33.28854958216349, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("·", 40.93034633000691, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 47.91706498463948, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 56.58112748463948, 5.879999844233193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(168.3664224942525, 560.5199851512908);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 0, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 7.8984375, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 16.187676906585693, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 29.952520529429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 33.28854958216349, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("·", 40.93034633000691, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 47.91706498463948, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 56.58112748463948, 5.879999844233193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(260.2051488558451, 560.5199851512908);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 13.464062372843424, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 26.02890602747599, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 34.69296852747599, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 39.382208029429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("·", 47.02400477727254, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 54.010723431905106, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 62.674785931905106, 5.879999844233193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 582.2999845743178);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Notice", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 42.12890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("since", 70.7578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 137.43485689163208, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 146.49345064163208, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("first", 170.94462251663208, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("two", 198.02274751663208, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 223.95829439163208, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.38993501663208, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(191.84531021118164, 593.8199842691421);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 3.336029052734375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 10.977825800577799, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("κ", 25.94266939163208, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 598.4999841451644);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("above", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("terms,", 40.13671875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 100.65408325195312, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 139.75152587890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("represent", 147.81011962890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 207.60113525390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rod’s", 231.05230712890625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(168.34921646118164, 610.0199838399886);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 0, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 7.8984375, 5.879999844233193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(213.56384658813477, 610.0199838399886);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 0, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 7.8984375, 5.879999844233193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 620.0999835729598);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("curvature", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("vector", 68.01171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("expressed", 116.96875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("in", 188.625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 212.142578125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 636.2999831438063);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("coordinates", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 76.345703125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("measure", 107.85546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 167.26171875, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("bending", 195.712890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 247.509765625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 652.4999827146529);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame.", 50.564453125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 91.408203125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("last", 116.26171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("term,", 140.048828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 182.80078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("refers", 189.859375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 226.029296875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.630859375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(260.53671646118164, 664.0199824094772);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 668.6999822854995);
ctx.save();
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("twist", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 35.685546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 58.1171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 87.568359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 145.1328125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("around", 188.783203125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 239.8046875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 684.899981856346);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("tangent.", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Accordingly,", 58.494140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("total", 137.12890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("elastic", 173.67578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("energy", 219.943359375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 701.0999814271926);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("contains", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("bending", 50.478515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 99.375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("twisting", 123.884765625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("contributions:", 170.54296875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 729.8999806642531);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(".", 195.32270034154254, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(146.88393799463907, 741.4199803590774);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐸", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Γ", 12.228515625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 7.248046875, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 19.166015625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 26.54648431142171, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐸", 39.111327966054276, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("𝑏𝑒𝑛𝑑", 46.359374841054276, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Γ", 67.80332930882771, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 62.82286055882771, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 74.74082930882771, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("+", 82.12129799524942, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐸", 94.68614164988199, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("𝑡𝑤𝑖𝑠𝑡", 101.93418852488199, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Γ", 122.92079130808511, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 117.94032255808511, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 129.85829130808511, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 763.1999797821044);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("classical", 25.853515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Kirchhoff", 75.298828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("equations", 130.544921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("for", 190.396484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rods", 210.7265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("are", 240.068359375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 779.3999793529509);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("obtained", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("from", 60.115234375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("this", 97.607421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("type", 127.0859375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 160.572265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("energy", 181.00390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("using", 228.470703125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 795.5999789237975);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Lagrangian", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("mechanics", 67.1796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(see,", 131.78125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("e.g.,", 162.580078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("[Audoly", 190.33203125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 237.041015625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 811.799978494644);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Pomeau", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("2008]).", 50.5234375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 92.779296875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("goal", 116.6328125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 143.28125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 157.712890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("present", 179.1640625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("paper", 225.32421875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(366.89999771118164, 0, 367.10000228881836, 950);
ctx.clip();
ctx.save();
ctx.translate(388.39999771118164, 86.39999771118163);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 20.876953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("derive", 44.478515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 91.359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("discrete", 110.150390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("form", 166.693359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 205.185546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("these", 227.6171875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 102.59999728202818);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("equations.", 0, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 131.39999651908872);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Our", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("assumption", 31.7265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 107.732421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 155.14654541015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("an", 174.02349853515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("arc", 197.17974853515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("length", 223.58209228515625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(528.7613258361816, 142.91999621391292);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 147.59999608993527);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("parameterization", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("implies", 107.685546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 158.880859375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 191.509765625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rod", 219.9609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 249.578125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 163.79999566078183);
ctx.save();
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("inextensible", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(";", 62.4375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("therefore,", 72.748046875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("we", 135.716796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("do", 158.900390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("not", 180.619140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("include", 205.5859375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 252.302734375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 179.99999523162836);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("stretching", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("energy.", 70.998046875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Instead,", 126.658203125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("we", 185.1484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("enforce", 215.33203125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 196.19999480247492);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("inextensibility", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("via", 82.373046875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("an", 103.2109375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("auxiliary", 122.3671875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("constraint", 174.53515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(§8).", 235.1484375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 212.39999437332148);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("It", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 12.69921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("straightforward", 26.576171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 118.91015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("drop", 135.51171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("this", 167.482421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("assumption", 192.9609375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 228.59999394416803);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("by", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("also", 16.517578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("including", 42.31640625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 96.275390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("stretching", 106.06640625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("term.", 165.064453125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 257.3999931812286);
ctx.save();
ctx.fillStyle = "rgba(102,102,102,1)";
ctx.font = "normal 700 14.399999618530272px Trebuchet MS";
ctx.fillText("Bending", 0, 13.823999633789061);
ctx.font = "normal 700 14.399999618530272px Trebuchet MS";
ctx.fillText("energy", 58.03334045410156, 13.823999633789061);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 288.89999234676355);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("When", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 38.689453125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rod’s", 62.140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("undeformed", 94.521484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("configuration", 169.916015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 249.857421875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 305.0999919176101);
ctx.save();
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("straight", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(as", 50.552734375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("opposed", 76.619140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 135.75, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("curved)", 157.3515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 209.09375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.603515625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 321.29999148845667);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("bending", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("response", 50.896484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 107.79296875, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("isotropic", 121.669921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(as", 172.455078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("opposed", 193.521484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 246.65234375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 337.4999910593032);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("giving", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("preference", 37.712890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 103.0546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("some", 118.65625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("bending", 153.640625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("directions", 203.537109375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 353.6999906301498);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("over", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("others),", 33.0078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 83.822265625, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("bending", 110.2734375, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("energy", 161.0703125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("takes", 203.255859375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.0390625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 369.89999020099634);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("simple", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("form", 40.16015625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 398.6999894380569);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 211.29661413823078, 22.3023370582761);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(433.16197732295086, 421.002326496333);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐸", 0, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("𝑏𝑒𝑛𝑑", 7.248046875, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Γ", 28.692001342773438, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 23.711532592773438, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 35.62950134277344, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 43.009970029195145, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 58.57481360435485, -6.476467358249457);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 58.57481360435485, 4.905869989307852);
ctx.strokeStyle = "rgba(0,0,0,1)";
ctx.lineWidth = 0.599999984105428;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(55.57481368382771, -3.8399998982747388);
ctx.lineTo(66.26405302683511, -3.8399998982747388);
ctx.stroke();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("∫", 67.16608268417173, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("α", 73.75522165293005, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 80.04233102793005, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 87.94076852793005, -7.51999980078803);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑑𝑠", 92.63000802988317, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 108.09808346425004, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 123.66292703940975, -6.476467358249457);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 123.66292703940975, 4.905869989307852);
ctx.strokeStyle = "rgba(0,0,0,1)";
ctx.lineWidth = 0.599999984105428;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(120.6629271188826, -3.8399998982747388);
ctx.lineTo(131.35216646189002, -3.8399998982747388);
ctx.stroke();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("∫", 132.25419611922663, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("α", 138.84333508798497, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("κ", 145.13044446298497, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 151.17731946298497, -7.51999980078803);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑑𝑠", 155.8665589649381, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 449.09998810291285);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("where", 0, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 43.1796875, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("2-vector", 68.630859375, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("represents", 198.39693880081177, 15.665869704265193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(509.71054458618164, 464.76585780717807);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 12.698437372843424, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 30.24374977747599, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 38.14218727747599, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(",", 42.831426779429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 47.69236421585083, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 55.59080171585083, 5.879999844233193);
ctx.save();
ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 25.26328102747599, 1.173023125057);
ctx.restore();
ctx.save();
ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 60.28004121780395, 1.173023125057);
ctx.restore();
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("𝑇", 65.26050996780396, -7.51999980078803);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 475.19998741149897);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline", 24.451171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("curvature", 86.4140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("vector", 145.42578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("expressed", 185.3828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("in", 248.0390625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 491.3999869823455);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 24.451171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 77.015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("coordinates", 116.666015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 188.01171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 225.92578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 239.802734375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(602.9214820861816, 502.91998667716973);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("α", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 507.5999865531921);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rod’s", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("bending", 30.380859375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("modulus.", 79.27734375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 536.3999857902526);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("We", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("generalize", 27.958984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("this", 94.46875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 123.947265625, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("anisotropic", 144.548828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("bending", 213.0390625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 552.5999853610991);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("response", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("by", 61.896484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("replacing", 85.4140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 146.912109375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(isotropic)", 175.36328125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("dot", 240.07421875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 568.7999849319457);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("product", 0, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("with", 51.28515625, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 81.373046875, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("general", 94.1640625, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("quadratic", 142.29296875, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("form", 201.712890625, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(a", 248.65431213378906, 15.119999599456783);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(623.6050758361816, 583.9199845314025);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐵", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("‾", 2.7347763061523436, -3.239999914169312);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 588.5999844074248);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("symmetric", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("positive", 66.828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("definite", 118.322265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("2×2", 167.99609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("matrix),", 195.697265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("so", 245.599609375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 604.7999839782714);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 0, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 60.583709716796875, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 74.46066284179688, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("bending", 97.91183471679688, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("energy", 148.80831909179688, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("density.", 192.27511596679688, 15.665869704265193);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("We", 241.07980346679688, 15.665869704265193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(416.02890396118164, 620.4658536825366);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 0, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("𝑇", 7.8984375, -7.51999980078803);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐵", 12.607131958007812, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("‾", 15.341908264160157, -3.239999914169312);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 19.939178466796875, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 625.4999834299086);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("do", 0, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("not", 18.71875, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("assume", 41.685546875, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 89.185546875, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 127.26368713378906, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("diagonal—in", 140.14064025878906, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("fact,", 214.61720275878906, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("we", 242.36524963378906, 15.119999599456783);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(504.21445083618164, 640.6199830293655);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐵", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("‾", 2.7347763061523436, -3.239999914169312);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 645.2999829053878);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("determine", 0, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("by", 101.81446838378906, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("requiring", 132.33204650878906, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 200.70704650878906, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.33595275878906, 15.119999599456783);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(464.76523208618164, 660.4199825048446);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐵", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("‾", 2.7347763061523436, -3.239999914169312);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 665.0999823808669);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("undeformed", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 74.39453125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 124.958984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 161.609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 173.486328125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Bishop", 183.27734375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 224.896484375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 681.2999819517134);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(see", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("below).", 29.857421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("We", 77.421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("also", 101.380859375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("generalize", 130.1796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 193.689453125, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("naturally", 211.291015625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 697.49998152256);
ctx.save();
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("curved", 0, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("rods", 50.583984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("by", 89.25, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("subtracting", 117.767578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("away", 196.060546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 239.90625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 713.6999810934066);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("undeformed", 0, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline", 74.39453125, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("curvature", 134.357421875, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 200.267578125, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("i.e.,", 206.326171875, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("using", 228.5390625, 15.119999599456783);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(580.7691383361816, 728.8199806928634);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("‾", 1.5515625000000002, -3.239999914169312);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 733.4999805688857);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("in", 46.23984352747599, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("place", 59.75742165247599, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 92.38242165247598, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("above.", 117.82968727747598, 15.119999599456783);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 748.6199801683425);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 4.98046875, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("−", 17.678906122843422, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 30.24374977747599, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("‾", 31.79531227747599, -3.239999914169312);
ctx.save();
ctx.transform(1, 0, 0, 1.5624999999999998, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 0, 1.036799972534179);
ctx.restore();
ctx.save();
ctx.transform(1, 0, 0, 1.5624999999999998, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 38.14218727747599, 1.036799972534179);
ctx.restore();
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(495.2140599886576, 748.6199801683425);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 765.8999797105788);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Putting", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("all", 43.154296875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("this", 59.015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("together,", 82.494140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("we", 136.576171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("have", 155.759765625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 794.6999789476394);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 214.04993421233945, 22.3023370582761);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(430.4086572488422, 817.0023160059154);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐸", 0, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("𝑏𝑒𝑛𝑑", 7.248046875, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Γ", 28.692001342773438, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 23.711532592773438, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 35.62950134277344, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 43.009970029195145, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 58.57481360435485, -6.476467358249457);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 58.57481360435485, 4.905869989307852);
ctx.strokeStyle = "rgba(0,0,0,1)";
ctx.lineWidth = 0.599999984105428;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(55.57481368382771, -3.8399998982747388);
ctx.lineTo(66.26405302683511, -3.8399998982747388);
ctx.stroke();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("∫", 67.16608268417173, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 78.73569040293005, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("−", 91.43412777577348, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 103.99897143040604, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("‾", 105.55053393040605, -3.239999914169312);
ctx.save();
ctx.transform(1, 0, 0, 1.5624999999999998, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 73.75522165293005, 1.036799972534179);
ctx.restore();
ctx.save();
ctx.transform(1, 0, 0, 1.5624999999999998, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 111.89740893040604, 1.036799972534179);
ctx.restore();
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("𝑇", 116.87787768040604, -11.119999705420597);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐵", 121.58657213841386, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("‾", 124.3213484445662, -3.239999914169312);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 133.89908739720292, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("−", 146.59752477004633, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 159.1623684246789, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("‾", 160.7139309246789, -3.239999914169312);
ctx.save();
ctx.transform(1, 0, 0, 1.5624999999999998, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 128.91861864720292, 1.036799972534179);
ctx.restore();
ctx.save();
ctx.transform(1, 0, 0, 1.5624999999999998, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 167.0608059246789, 1.036799972534179);
ctx.restore();
ctx.restore();
ctx.restore();
ctx.restore();
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(0, 954, 734, 950);
ctx.clip();
ctx.save();
ctx.beginPath();
ctx.rect(0, 954, 734, 86.39999771118163);
ctx.clip();
ctx.save();
ctx.translate(86.39999771118163, 960.299999833107);
ctx.save();
ctx.restore();
ctx.restore();
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(0, 954, 366.89999771118164, 950);
ctx.clip();
ctx.save();
ctx.translate(86.39999771118163, 1040.3999977111816);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("where", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("barred", 50.1796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("quantities", 103.20703125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("refer", 173.08203125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 214.52734375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.12890625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1056.5999972820282);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("undeformed", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("configuration.", 82.39453125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 172.529296875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("particular", 204.3828125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1072.7999968528748);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("case", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 30.9609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("an", 47.392578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("isotropic,", 66.548828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("naturally", 123.099609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("straight", 177.546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rod", 225.408203125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 250.025390625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1088.9999964237213);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("recovered", 0, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("by", 59.4375, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("taking", 75.955078125, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 174.05329259236652, 15.119999599456783);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(".", 230.4708704948425, 15.119999599456783);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(199.65585708618164, 1104.1199960231781);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐵", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("‾", 2.7347763061523436, -3.239999914169312);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 10.93204641342163, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("α", 25.89689000447591, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐼", 32.18399937947591, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑑", 36.25202306111653, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 42.25206883748372, 5.879999844233193);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("×", 46.941308339436844, 5.879999844233193);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 52.99100621541341, 5.879999844233193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(284.96305592854816, 1104.1199960231781);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("ω", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("‾", 1.5515625000000002, -3.239999914169312);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 11.498437404632568, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("0", 25.26328102747599, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1125.8999954462051);
ctx.save();
ctx.fillStyle = "rgba(102,102,102,1)";
ctx.font = "normal 700 14.399999618530272px Trebuchet MS";
ctx.fillText("Twisting", 0, 13.823999633789061);
ctx.font = "normal 700 14.399999618530272px Trebuchet MS";
ctx.fillText("energy", 59.48008728027344, 13.823999633789061);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1157.39999461174);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Letting", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("denote", 120.00660355885823, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 165.79175980885822, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("twist", 190.24293168385822, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 222.92652543385822, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.35816605885822, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(131.92538833618164, 1168.9199943065644);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 13.464062372843424, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 26.02890602747599, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 34.69296852747599, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 39.382208029429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("·", 47.02400477727254, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 54.010723431905106, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 62.674785931905106, 5.879999844233193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1178.9999940395355);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 56.564453125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("about", 100.21484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 143.208984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline,", 171.66015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.564453125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1195.199993610382);
ctx.save();
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("twisting", 0, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("energy", 43.669921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 81.85546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("given", 93.732421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("by", 126.568359375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1223.9999928474426);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(".", 179.61567845341813, 22.3023370582761);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(162.59095988276346, 1246.3023299057188);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐸", 0, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("𝑡𝑤𝑖𝑠𝑡", 7.248046875, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Γ", 28.234649658203125, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 23.254180908203125, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 35.172149658203125, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 42.55261834462483, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 58.11746191978454, -6.476467358249457);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 58.11746191978454, 4.905869989307852);
ctx.strokeStyle = "rgba(0,0,0,1)";
ctx.lineWidth = 0.599999984105428;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(55.1174619992574, -3.8399998982747388);
ctx.lineTo(65.8067013422648, -3.8399998982747388);
ctx.stroke();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("∫", 66.70873099960141, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("β", 73.29786996835973, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 79.40333871835973, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 88.06740121835973, -7.51999980078803);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑑𝑠", 92.75664072031286, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1274.3999915122986);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("formula", 25.853515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("gives", 146.90113480885822, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("an", 179.09644730885822, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("expression", 197.25269730885822, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(161.81991958618164, 1285.9199912071228);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 13.464062372843424, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 26.02890602747599, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 34.69296852747599, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 39.382208029429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("·", 47.02400477727254, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 54.010723431905106, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 62.674785931905106, 5.879999844233193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1295.999990940094);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("for", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 24.330078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("twist", 50.78125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("in", 85.46484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("terms", 103.982421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 144.853515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 164.28515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("vectors", 217.849609375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1312.1999905109406);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("immersed", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("in", 60.91796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("ambient", 75.435546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("space.", 126.111328125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("We", 165.619140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("now", 187.578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("seek", 215.642578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("an", 244.248046875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1328.399990081787);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("equivalent", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("expression", 62.658203125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 127.876953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("exposes", 153.505859375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 202.42578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("reduced", 212.216796875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1344.5999896526337);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("set", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 19.810546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("coordinates.", 34.2421875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1373.3999888896942);
ctx.save();
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("Parallel", 0, 11.519999694824216);
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("transport", 49.673828125, 11.519999694824216);
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("and", 111.23046875, 11.519999694824216);
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("the", 138.076171875, 11.519999694824216);
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("Bishop", 162.37890625, 11.519999694824216);
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("(natural)", 206.095703125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1389.5999884605408);
ctx.save();
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("frame", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Given", 41.333984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 78.33203125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("fixed", 90.123046875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline,", 122.71484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("consider", 186.619140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 239.806640625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1405.7999880313873);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("task", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 28.05078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("assigning", 44.482421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 101.671875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("it", 117.2734375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 128.662109375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("geometrically", 151.11328125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("most", 230.353515625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1421.999987602234);
ctx.save();
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("natural", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(and", 50.216796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("physically", 85.27734375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 149.423828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("most", 177.875, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("relaxed", 216.36328125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(")", 255.439453125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1438.1999871730804);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame.", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 42.84375, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("Bishop", 69.697265625, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 110.76171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("for", 230.23186937967935, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 251.56194750467935, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(233.94882583618164, 1449.7199868679047);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 4.646484375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 12.962982177734375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 7.982513427734375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 17.631011962890625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(",", 22.611480712890625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑢", 27.472418149312336, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 38.45293267567952, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 33.47246392567952, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 43.12096246083577, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(",", 48.10143121083577, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑣", 52.962368647257485, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 63.27087084452311, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 58.29040209452311, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 67.93890062967935, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("{", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("}", 72.91936937967935, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1454.399986743927);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("given", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline", 32.8359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 91.798828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("an", 103.67578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("adapted", 120.83203125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 170.326171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("with", 206.9765625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("zero", 234.064453125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1470.5999863147736);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("twist", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("uniformly,", 32.68359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("i.e.,", 95.96484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(".", 228.22998555501303, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 237.54053243001303, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(207.57773208618164, 1482.1199860095978);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑢", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 6.0000457763671875, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("·", 13.641842524210611, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑣", 21.828561147054035, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 31.956594467163086, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("−", 40.921438217163086, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑣", 54.68628184000651, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 60.01431528727213, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("·", 67.65611203511556, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑢", 75.84283065795898, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 86.6428763071696, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("0", 100.40771993001303, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1486.7999858856201);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("assignment", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 68.7109375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("an", 84.142578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("adapted", 102.298828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 152.79296875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 190.443359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("one", 205.044921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("point", 229.5078125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1502.9999854564667);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("on", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 19.73046875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("curve", 42.181640625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("uniquely", 77.01953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("fixes", 129.435546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 159.3984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Bishop", 181.849609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 224.46875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1519.1999850273132);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("throughout", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 71.01953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("curve.", 95.470703125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Our", 135.501953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("convention", 163.228515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 231.666015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 246.54296875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1535.3999845981598);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("assign", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 39.21484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Bishop", 61.666015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 104.28515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("at", 140.935546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 154.962890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("first", 176.4140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("endpoint", 201.4921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(", 255.298828125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1551.5999841690063);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(")", 29.877404530843098, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 36.545373280843094, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 50.977013905843094, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("curve.", 72.4281857808431, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1563.1199838638306);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 9.468029657999674, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("0", 23.232873280843098, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1580.399983406067);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Consider", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("traversing", 56.044921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 118.3125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline", 142.763671875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("from", 204.7265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("one", 237.21875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1596.5999829769135);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("end", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 26.568359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 42.169921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("other", 64.62109375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("at", 99.21875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("unit", 114.24609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("speed.", 140.365234375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 181.572265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("evolution", 206.42578125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1612.79998254776);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 25.431640625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Bishop", 57.8828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 110.501953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(and", 157.15234375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("any", 195.212890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("other", 228.416015625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1628.9999821186066);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("orthonormal", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame)", 81.49609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("can", 128.697265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("be", 158.56640625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("described", 182.76953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("in", 247.783203125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1645.1999816894531);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("terms", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 35.87109375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("its", 50.302734375, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("Darboux", 66.416015625, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("vector", 115.376953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 147.615234375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(":", 177.51959228515625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(240.07382583618164, 1656.7199813842774);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Ω", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 14.197265625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 9.216796875, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 18.86529541015625, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1673.9999809265137);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 76.59994228680928, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 144.6543301741282, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 150.7129239241282, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(".", 235.87445902824402, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(106.33217930793761, 1685.519980621338);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 3.336029052734375, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 10.977825800577799, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Ω", 25.94266939163208, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("×", 39.9594661394755, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 53.331731637318924, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(169.0585337479909, 1685.519980621338);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑢", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 6.0000457763671875, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 13.641842524210611, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Ω", 28.606686115264893, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("×", 42.623482863108315, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑢", 55.99574836095174, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(261.6226872603098, 1685.519980621338);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑣", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 5.328033447265625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 12.969830195109049, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Ω", 27.93467378616333, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("×", 41.95147053400675, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑣", 55.323736031850174, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1702.7999801635742);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Since", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("by", 35.548828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 55.06640625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("definition", 79.517578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 138.107421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 154.5390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Bishop", 177.990234375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame,", 221.609375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1718.9999797344208);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 52.36596934000651, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("it", 59.42456309000651, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("follows", 70.8132349650065, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("from", 113.6218287150065, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 144.1140162150065, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("second", 165.5651880900065, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("equation", 208.8190943400065, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1730.519979429245);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑢", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 6.0000457763671875, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("·", 13.641842524210611, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑣", 21.828561147054035, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 31.956594467163086, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("0", 45.72143809000651, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1735.1999793052673);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("has", 39.962890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("no", 63.84375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("tangential", 82.57421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("component", 142.619140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(along", 211.16015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(").", 252.06063842773438, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(113.02890396118163, 1746.7199790000916);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Ω", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(335.12460708618164, 1746.7199790000916);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1751.399978876114);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("This,", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("together", 30.822265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("with", 83.962890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 113.05078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("first", 136.501953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("equation", 163.580078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("implies", 218.70703125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1767.5999784469604);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 67.65746736526489, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("where", 73.71606111526489, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 174.379869778951, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 186.256822903951, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("curvature", 207.707994778951, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(113.02890396118163, 1779.1199781417847);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Ω", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 14.016796747843424, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("κ", 28.981640338897705, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑏", 35.028515338897705, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(198.29574632644653, 1779.1199781417847);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("κ", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑏", 6.046875, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 16.84692064921061, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑡", 30.61176427205403, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("×", 38.74779319763183, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("κ", 53.32005866368611, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(86.39999771118163, 1783.799978017807);
ctx.save();
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("binormal", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("along", 51.791015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 85.8046875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline.", 107.255859375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(366.89999771118164, 954, 367.10000228881836, 950);
ctx.clip();
ctx.save();
ctx.translate(388.39999771118164, 1040.3999977111816);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Darboux", 29.853515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("vector", 87.544921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 131.501953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 151.93359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Bishop", 178.384765625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 225.00390625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1056.5999972820282);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("serves", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 41.94140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("define", 58.54296875, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("parallel", 98.9453125, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("transport", 144.357421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 194.14453125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 202.203125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("concept", 213.994140625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1072.7999968528748);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("plays", 27.62890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 61.580078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("central", 73.37109375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("role", 117.142578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("in", 144.173828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 159.69140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("remainder", 183.142578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 247.111328125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1088.9999964237213);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("this", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("paper.", 26.478515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("We", 68.80078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("parallel", 92.759765625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("transport", 140.314453125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 199.06640625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("vector", 211.857421875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(641.2144508361816, 1100.5199961185456);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑥", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1105.1999959945679);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("from", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("one", 32.4921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("point", 58.955078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("on", 93.310546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 113.041015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline", 136.4921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 197.455078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("another", 214.056640625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1121.3999955654144);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("by", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("integrating", 17.517578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 81.361328125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("equation", 102.8125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("..", 219.42134650548297, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Thus,", 228.92525275548297, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(544.3394508361816, 1132.9199952602387);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑥", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 5.328033447265625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 12.969830195109049, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("κ", 27.93467378616333, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑏", 33.98154878616333, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("×", 44.78159443537394, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑥", 58.15385993321736, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1137.599995136261);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("infinitesimally,", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("parallel", 85.642578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("transport", 131.197265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("corresponds", 187.94921875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1153.7999947071075);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 18.6015625, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("rotation", 31.392578125, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("about", 80.259765625, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("the", 117.630859375, 11.519999694824216);
ctx.font = "italic 400 11.999999682108559px Open Sans";
ctx.fillText("binormal", 140.482421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("—a", 189.15625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("concept", 213.947265625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1169.999994277954);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("we", 27.62890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("will", 48.8125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("use", 72.369140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("again", 97.30859375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("in", 132.748046875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("our", 147.265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("discrete", 170.89453125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("model.", 219.4375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1186.1999938488007);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Parallel", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("transport", 56.42578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("keeps", 123.177734375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 170.13671875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("tangential", 202.587890625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1202.3999934196472);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("component", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 71.541015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("tangential,", 100.41787719726562, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 165.40420532226562, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("evolves", 192.91397094726562, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.52725219726562, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(477.37265396118164, 1213.9199931144715);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑥", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1218.5999929904938);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("cross-sectional", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("component", 98.05078125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 177.591796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("via", 222.46865844726562, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 252.30654907226562, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(591.4234352111816, 1230.119992685318);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑥", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1234.7999925613403);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("tangential", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("velocity,", 69.044921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("in", 127.162109375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("particular", 149.6796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("without", 215.6796875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1250.999992132187);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rotating", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 62.384765625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("cross-section", 98.8359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("about", 190.177734375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.171875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1267.1999917030334);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline.", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Observe", 68.15625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 124.072265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 155.701171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("three", 182.15234375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Bishop", 220.234375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1283.39999127388);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("axes", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("evolve", 28.53515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("under", 67.423828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("parallel", 104.255859375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("transport.", 148.810546875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1312.1999905109406);
ctx.save();
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("Curve-angle", 0, 11.519999694824216);
ctx.font = "normal 700 11.999999682108559px Open Sans";
ctx.fillText("representation", 77.54296875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 172.91796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(twist-free)", 198.771484375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1328.399990081787);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Bishop", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 57.619140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("allows", 109.26953125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("for", 162.4375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("a", 196.767578125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("simple", 221.55859375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1344.5999896526337);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("parameterization", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 109.685546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 134.1171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 165.568359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 225.1328125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1360.7999892234802);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("[Langer", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 50.5390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Singer", 80.048828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("1996].", 123.357421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Let", 166.0625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("be", 218.87115478515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 240.07427978515625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(579.7769508361816, 1372.3199889183045);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("θ", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 10.728515625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 5.748046875, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 15.39654541015625, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1376.9999887943268);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("scalar", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("function", 40.8359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 95.34765625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("measures", 125.9765625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 188.107421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rotation", 213.55859375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1393.1999883651733);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("about", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 41.994140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("tangent", 69.4453125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 121.74609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 142.177734375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 169.62890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 225.193359375, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1409.39998793602);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("relative", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("to", 44.47265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 59.07421875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Bishop", 80.525390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame", 122.14453125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("(see", 158.794921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Fig.", 184.65234375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("3):", 206.765625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1438.1999871730804);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 190.0457684993744, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(454.41282296180725, 1449.7199868679047);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 0, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 8.6640625, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 16.953301906585693, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("cos", 30.718145529429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("θ", 52.515020529429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 47.534551779429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 58.263067404429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑢", 63.243536154429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("+", 74.04358180363973, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("sin", 87.80842542648315, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("θ", 107.97639417648315, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 102.99592542648315, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 113.72444105148315, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑣", 118.70490980148315, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1459.7999866008759);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(".", 194.4022138118744, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(449.80442452430725, 1471.3199862957001);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 0, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 8.6640625, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 16.953301906585693, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("−", 25.918145656585693, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("sin", 39.682989279429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("θ", 59.850958029429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 54.870489279429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 65.59900490442911, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑢", 70.57947365442911, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("+", 81.37951930363973, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("cos", 95.14436292648315, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("θ", 116.94123792648315, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 111.96076917648315, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 122.68928480148315, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑣", 127.66975355148315, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1493.099985718727);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("The", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("key", 26.853515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("observation", 52.048828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 124.693359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 139.5703125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("twist,", 168.19921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 211.48828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("can", 219.546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("be", 244.416015625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(591.2242164611816, 1504.6199854135514);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1509.2999852895737);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("expressed", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("in", 63.65625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("terms", 80.173828125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 118.044921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("by", 145.341796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(".", 227.73605934778848, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("This", 236.04660622278848, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(522.8765602111816, 1520.819984984398);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("θ", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(552.2593727111816, 1520.819984984398);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 13.64453125, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 8.6640625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 18.31256103515625, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 25.69302972157796, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("θ", 40.65787331263224, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 46.40592018763224, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑠", 54.22818581263224, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 49.24771706263224, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 58.89621559778849, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1525.4999848604202);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("relation", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 48.341796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("easily", 62.21875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("derived", 98.583984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("using", 145.818359375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 181, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("facts", 204.451171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 235.982421875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1541.6999844312668);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 82.44215043385823, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(".", 160.31788539886475, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Hence,", 167.62843227386475, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("we", 210.08351039886475, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("write", 230.26710414886475, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1553.219984126091);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 13.464062372843424, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 31.00937477747599, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 39.67343727747599, 5.879999844233193);
ctx.save();
ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 26.02890602747599, 1.173023125057);
ctx.restore();
ctx.save();
ctx.transform(1, 0, 0, 1.6871933619633035, 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 44.362676779429115, 1.173023125057);
ctx.restore();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 49.343145529429115, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("·", 56.98494227727254, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑚", 63.971660931905106, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 72.6357234319051, 5.879999844233193);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(496.35191377003986, 1553.219984126091);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑢", 0, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 6.0000457763671875, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("·", 13.641842524210611, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑣", 21.828561147054035, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 31.956594467163086, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("0", 45.72143809000651, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1563.2999838590622);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("twist", 21.451171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("energy", 51.134765625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("as", 92.6015625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1592.0999830961227);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(".", 184.55903782841813, 22.3023370582761);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(459.6476005077635, 1614.402320154399);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝐸", 0, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("𝑡𝑤𝑖𝑠𝑡", 7.248046875, 5.879999844233193);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("Γ", 28.234649658203125, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 23.254180908203125, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 35.172149658203125, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("=", 42.55261834462483, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("1", 58.11746191978454, -6.476467358249457);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 58.11746191978454, 4.905869989307852);
ctx.strokeStyle = "rgba(0,0,0,1)";
ctx.lineWidth = 0.599999984105428;
ctx.lineDashOffset = 0;
ctx.setLineDash([]);
ctx.lineCap = "butt";
ctx.lineJoin = "miter";
ctx.beginPath();
ctx.moveTo(55.1174619992574, -3.8399998982747388);
ctx.lineTo(65.8067013422648, -3.8399998982747388);
ctx.stroke();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("∫", 66.70873099960141, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("β", 73.29786996835973, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("θ", 84.38380746835973, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("'", 90.13185434335973, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("(", 79.40333871835973, 0);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText(")", 92.97365121835973, 0);
ctx.font = "normal 400 8.485281149455378px Cambria Math";
ctx.fillText("2", 97.95411996835973, -7.51999980078803);
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("𝑑𝑠", 102.64335947031286, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1642.4999817609787);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Observe", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("that", 52.916015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("we", 81.544921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("have", 103.728515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("expressed", 136.62890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 200.28515625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("elastic", 223.736328125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1658.6999813318253);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("energy", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 46.466796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Kirchhoff", 64.8984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rods", 123.14453125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("by", 155.486328125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("two", 176.00390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("dominant", 203.939453125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1674.8999809026718);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("players:", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 48.775390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("position", 72.2265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 122.58984375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 139.021484375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("centerline,", 161.47265625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 229.6796875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 236.73828125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(612.7769508361816, 1686.419980597496);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("γ", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1691.0999804735184);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("angle", 24.451171875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 59.94921875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("rotation,", 76.380859375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText(",", 135.12890625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("between", 143.1875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 196.791015625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("Bishop", 220.2421875, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(517.7808570861816, 1702.6199801683426);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Cambria Math";
ctx.fillText("θ", 0, 0);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1707.299980044365);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("and", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 35.509765625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("material", 66.9609375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("frame.", 126.525390625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("This", 176.369140625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("reduced", 212.25, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1723.4999796152115);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("coordinate", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("representation", 65.62109375, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("is", 153.970703125, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("the", 167.84765625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("cornerstone", 190.298828125, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1739.699979186058);
ctx.save();
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("of", 0, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("our", 14.431640625, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("discrete", 37.060546875, 11.519999694824216);
ctx.font = "normal 400 11.999999682108559px Open Sans";
ctx.fillText("theory.", 84.603515625, 11.519999694824216);
ctx.restore();
ctx.restore();
ctx.save();
ctx.translate(388.39999771118164, 1768.4999784231186);
ctx.save();
ctx.restore();
ctx.restore();
ctx.restore();
ctx.restore();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(0, 0, 823, 2023);
ctx.clip();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.restore();
ctx.save();
ctx.beginPath();
ctx.rect(0, 0, 823, 2023);
ctx.clip();
ctx.fillStyle = "rgba(0,0,0,0)";
ctx.fillRect(650.4937477111816, 163.79999566078183, 1.0799999713897703, 14.39999961853027);
ctx.restore();
requestAnimationFrame(frame);
}
Promise.all(fontFaces.map((f) => {
document.fonts.add(f);
return f.load()
})).then(() => {
frame()
});
</script>
</body>>
</html>