現在、つるまきバネのようなスパイラル曲線をVisualBasic Ver6.0で描けないものかと思案しております。横長に10回巻いたバネを想定していますが何か良い方法はありませんでしょうか。この発展系として、マウスの動作に応じてバネが伸縮するCGを考えています。参考になるコード等がありましたら教えて頂きたく存じます。
> 現在、つるまきバネのようなスパイラル曲線をVisualBasic Ver6.0で描けないものかと思案しております。スパイラル (2次元曲線) というかヘリックス (3次元曲線) ですかね?ヘリックスの場合、直交座標系では a * b > 0 において x = a * Cos(theta) y = a * Sin(theta) z = b * thetaという式で表されます。円筒座標の場合はもっと単純に r = a z = b * thetaと示せます。直交座標を使うか円筒座標にするかはお好みで。https://mamekebi-science.com/math/differential-eq/cylindrical-laplace-equation/> 横長に10回巻いたバネを想定していますが何か良い方法はありませんでしょうか。どのような描画結果を期待していますか?モノタロウから、真横から見た「つるまきばね」の写真を拝借してきましたが、このような結果が描画されればよいのでしょうか?https://jp.images-monotaro.com/Monotaro3/pi/full/mono07302845-130917-02.jpgあるいは真横以外から見た結果が必要ですか?下記は Wikipedia の「螺旋」の項から拝借した画像ですが、これを 90 度回転させたイメージとか…?https://ja.wikipedia.org/wiki/%E8%9E%BA%E6%97%8B#/media/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Helix.svg3 次元座標の画像を描画したい場合、3 次元座標をスクリーン座標に変換した演算を行いながらプロットしていく感じになると思います。http://www.f.waseda.jp/moriya/PUBLIC_HTML/education/classes/infomath6/applet/fractal/coord/https://dev.classmethod.jp/articles/convert-coords-screen-to-space/
魔界の仮面弁士さんへ早速の回答をありがとうございました。貴重な資料群の紹介、とても参考になります。ありがとうございます。現在、書籍「VisualBasic 画像処理プログラミング3D編」を使って再度勉強し始めているところです。高校の数学「行列」なども必要なようで、今すごく私自身奮闘しております。このたびは貴重な時間をさいてお答えいただき、ありがとうございました。