tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルスパイラル曲線を描きたいです。
記事No16657
投稿日: 2023/05/13(Sat) 12:26
投稿者マイメモリー
現在、つるまきバネのようなスパイラル曲線をVisualBasic Ver6.0で描けないものかと思案しております。
横長に10回巻いたバネを想定していますが何か良い方法はありませんでしょうか。
この発展系として、マウスの動作に応じてバネが伸縮するCGを考えています。参考になるコード等がありましたら教えて頂きたく存じます。

[ツリー表示へ]
タイトルRe: スパイラル曲線を描きたいです。
記事No16658
投稿日: 2023/05/17(Wed) 12:54
投稿者魔界の仮面弁士
> 現在、つるまきバネのようなスパイラル曲線を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.svg


3 次元座標の画像を描画したい場合、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/

[ツリー表示へ]
タイトルRe^2: スパイラル曲線を描きたいです。
記事No16659
投稿日: 2023/05/18(Thu) 15:12
投稿者マイメモリー
魔界の仮面弁士さんへ

早速の回答をありがとうございました。
貴重な資料群の紹介、とても参考になります。ありがとうございます。
現在、書籍「VisualBasic 画像処理プログラミング3D編」を使って再度勉強し始めているところです。
高校の数学「行列」なども必要なようで、今すごく私自身奮闘しております。
このたびは貴重な時間をさいてお答えいただき、ありがとうございました。

[ツリー表示へ]