diff --git a/components/sections/moulding/index.js b/components/sections/moulding/index.js index 087296dc..0464fb04 100644 --- a/components/sections/moulding/index.js +++ b/components/sections/moulding/index.js @@ -251,10 +251,19 @@ var Moulding = React.createClass({ we know the distance A--e1 is only line-interval [0,t] of the full segment, and A--e2 is only line-interval [t,1], so constructing the new control points is fairly easy:

-

\[\begin{align} - C1' &= A' + \frac{e1 - A'}{t} \\ - C2' &= A' + \frac{e2 - A'}{1 - t} - \end{align}\]

+

\[ + \left \{ \begin{align} + v1 &= A' + \frac{e1 - A'}{t} \\ + v2 &= A' + \frac{e2 - A'}{1 - t} + \end{align} \right . + \]

+ +

\[ + \left \{ \begin{align} + C1' &= v1 + \frac{v1 - start}{t} \\ + C2' &= v2 + \frac{v2 - end}{1 - t} + \end{align} \right . + \]

And that's cubic curve manipulation.

diff --git a/images/latex/0cdd7c4c591857fa9a5e4a8463192ccadc4954a5.svg b/images/latex/0cdd7c4c591857fa9a5e4a8463192ccadc4954a5.svg new file mode 100644 index 00000000..6d06d23e --- /dev/null +++ b/images/latex/0cdd7c4c591857fa9a5e4a8463192ccadc4954a5.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/latex/0ee6f70fe7607a4b6b8cff1779e64baa1e2f73bc.svg b/images/latex/0ee6f70fe7607a4b6b8cff1779e64baa1e2f73bc.svg new file mode 100644 index 00000000..9a0de835 --- /dev/null +++ b/images/latex/0ee6f70fe7607a4b6b8cff1779e64baa1e2f73bc.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/latex/22e34a30f44229f733f70467b1ea0ded4b85a26f.svg b/images/latex/22e34a30f44229f733f70467b1ea0ded4b85a26f.svg new file mode 100644 index 00000000..1f27b34b --- /dev/null +++ b/images/latex/22e34a30f44229f733f70467b1ea0ded4b85a26f.svg @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/latex/2545b211a65b90771e54891dd2fdef1efdff6515.svg b/images/latex/2545b211a65b90771e54891dd2fdef1efdff6515.svg new file mode 100644 index 00000000..49314d35 --- /dev/null +++ b/images/latex/2545b211a65b90771e54891dd2fdef1efdff6515.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/latex/5b1a60c2b3381e68ec8c73e4d1e25b3f4ac3630e.svg b/images/latex/5b1a60c2b3381e68ec8c73e4d1e25b3f4ac3630e.svg new file mode 100644 index 00000000..ca56967c --- /dev/null +++ b/images/latex/5b1a60c2b3381e68ec8c73e4d1e25b3f4ac3630e.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/latex/963dc8c4b1a49b2a86f562e433b2fa9ef68d66e5.svg b/images/latex/963dc8c4b1a49b2a86f562e433b2fa9ef68d66e5.svg new file mode 100644 index 00000000..9dc75ccd --- /dev/null +++ b/images/latex/963dc8c4b1a49b2a86f562e433b2fa9ef68d66e5.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/latex/c6f4caddc97f308e01567e099d073688f33c996e.svg b/images/latex/c6f4caddc97f308e01567e099d073688f33c996e.svg new file mode 100644 index 00000000..0634c6ec --- /dev/null +++ b/images/latex/c6f4caddc97f308e01567e099d073688f33c996e.svg @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/latex/c74cca16121d0e54466dabd655c86e5bcaa8984b.svg b/images/latex/c74cca16121d0e54466dabd655c86e5bcaa8984b.svg new file mode 100644 index 00000000..e4a842db --- /dev/null +++ b/images/latex/c74cca16121d0e54466dabd655c86e5bcaa8984b.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/latex/f4ddf2a7ca29e8854f9034088d39411e8ca2dce1.svg b/images/latex/f4ddf2a7ca29e8854f9034088d39411e8ca2dce1.svg new file mode 100644 index 00000000..1ff5292a --- /dev/null +++ b/images/latex/f4ddf2a7ca29e8854f9034088d39411e8ca2dce1.svg @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file