1

長方形のバー (たとえば、サイズが 50x10) が与えられた場合、それらを木のように見えるようにするにはどうすればよいでしょうか? 半ランダムなバーが追加される開始点が与えられ、その後、古いローテーションのすべての端に新しいバーが 1 つまたは 2 つ追加され、それ自体が回転し、新しいバーが最後に追加されます。 . これは形状の問題だと思います。新しい回転したバーを固定するための正しいバーの端を見つけるにはどうすればよいですか?

私は Lua を使用していますが、擬似コードが役に立ちます。

ここに画像の説明を入力

4

2 に答える 2

0

私があなたの問題の核心をよく理解しているかどうか見てみましょう:あなたはある角度でその側面の1つを中心に回転するセグメント(バー)を持っていて、その後のバーのもう一方の端の位置を知りたいです。

あなたが探しているのは、正弦と余弦の幾何学的な定義だけではありませんか?

以下を参照してください、私のひどい描画スキルをお詫びします:)

ここに画像の説明を入力してください

「スティック」にするには、次のように、角度に応じて長方形の右隅を中心に回転します。

ここに画像の説明を入力してください

于 2013-03-19T10:12:13.517 に答える
0

L-systemsをご覧ください。それらを使用して、植物のような構造を作成できます。ウィキペディアの記事には、これらをいじることができるサイトへの参照がたくさんあります。

于 2013-03-18T21:24:53.603 に答える