This commit is contained in:
2025-03-08 19:15:11 +08:00
parent 41389c04da
commit fdc7c33fe8
3 changed files with 8 additions and 8 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/p5@1.4.2/lib/p5.js"></script>
<script src="/js/bezier_app.js"></script>
<script src="/js/bezier_quad.js"></script>
<script src="/js/bezier_base.js"></script>
</head>
<body style="margin:0px; padding:0px; overflow: hidden">
@@ -12,9 +12,9 @@ class QuadBezierLine {
}
//Length(t) = Integrate[Speed[t], t]
//Length(t_)=((2*Sqrt[A]*(2*A*t*Sqrt[C+t*(B+A*t)]+B*(Sqrt[C + t*(B + A*t)]-Sqrt[C])) +
// (B^2-4*A*C)(Log[B+2*Sqrt[A]*Sqrt[C]]-Log[B+2*A*t+2*Sqrt[A]*Sqrt[C+t*(B+A*t)]]))/
// (8* A^(3/2)));
//Length(t_) = ((2*Sqrt[A]*((2*A*t + B)*Sqrt[A*t^2 + B*t + C] - B*Sqrt[C]) +
// (B^2 - 4*A*C)*(Log[B + 2*Sqrt[A]*Sqrt[C]] -
// Log[B + 2*A*t + 2*Sqrt[A]*Sqrt[A*t^2 + B*t + C]]))/(8*A^(3/2)))
length(t) {
let temp1 = Math.sqrt(this.C + t * (this.B + this.A * t));
let temp2 = (2 * this.A * t * temp1 + this.B * (temp1 - Math.sqrt(this.C)));