Jw_cad for Windows用 jgawk(mawk32)外部変形SCRIPT・様々な曲線の描画に挑戦
当スクリプト集<曲者達>は、Jw_cad for Windows用 jgawk(mawk32)外部変形です。次の9本から構成されています。
1) 懸垂曲線 : 工学風(弛み率指定)
懸垂曲線の公式 : y=a・{exp(x/a)+exp(−x/a)}/2。
通常、数学的に考えれば、係数aを指定して、それに対応した懸垂曲線を描画します。しかし、当スクリプトでは、あくまで意図した曲線を描画し易いように、懸垂曲線の弛み率を指定して、描画するようにしています。「工学風」とした所以です(^^;
斜め方向にも描画できるようにしました。
2) サイクロイド : 工学風(スパン指定)
数学的には、円弧半径が存在して、それに対応したサイクロイドを描画します。しかし、当スクリプトでは、あくまで意図した曲線を描画し易いように、サイクロイドの展開後のスパンを指定して、それに対応したサイクロイドを描画するようにしました。
また、斜め方向に歪めたり、偏平化率指定を指定して、デフォルメできるようにもしました。
こうなると数学的にはなんの意味もありませんが、面白いことは面白いのです(^^)\(^o^;
3) 懸垂曲線 : 数学風(係数a指定)
数学的な懸垂曲線そのものです。
4) サイクロイド : 数学風(回転半径指定)
数学的で、真面目なサイクロイドそのものです、はい。
5) カージオイド(ハート型)曲線 : r=a(1+cosθ)
高校のときに習ったきりで、実務には使った事がありませんねぇ(^^;
6) ハート型曲線 : r=r0+d・sinθ/2(創作)
カージオイドでは、どうも単純すぎて面白くありません。
そこで、指定する係数を増やして意外性のある曲線が出るような数式にしたツモリですが…
偶然に、大変仏教的(^^; な曲線が描けるかも知れないのです(^o^)
7) 複葉曲線 : r=a・sin(n・θ)
8) アルキメデス曲線 : r=r0+a・θ
蚊取り線香のように、渦巻きの間隔が均等になる曲線です。
9) アルキメデス曲線の立面図 ←オマケ(^o^) 超非実用品です
X-Y平面上のアルキメデス曲線(r=r0+a・θ)を、Z軸方向に均等に引き伸ばした三次元螺旋を想定し、それをX-Z平面に投影した曲線を描くスクリプトです。建築物に喩えるならば、アルキメデス曲線を描いて上昇する螺旋階段の立面図に相当します。