問題タブ [l-systems]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
942 参照

python - L-Systems と Maya のスタック

L-System のルールを理解したので、シェルピンスキーの三角形を作成することができました。私は今、さまざまなスタイルの木を作ることに取り組んでいます。

これの基本的なルールは次のとおりです。

これを行うために Maya を使用していますが、スタックをプッシュおよびポップする方法がわかりませんでした。Maya にはデフォルト スタックがないため、リストを使用して基本的なスタックを作成する方法は知っていますが、正確には何をプッシュ/ポップしますか?

オブジェクトのワールド マトリックスをプッシュできないようです。オブジェクトを最初に作成しないと何かを行うことができないため、L-System プロセスはうまくいきません。基本的な例として:

...プッシュ/回転するオブジェクトを作成していないため、機能しません。

これはしばらく私を困惑させていたので、どんなヒントも本当に役に立ちます。

0 投票する
1 に答える
64 参照

javascript - 正規表現キャプチャ グループを使用して、そのグループが連続して一致しないようにすることはできますか?

正規表現に基づいて Javascript インタープリターを作成しました。キャプチャ グループを使用して、連続する一致が以前にキャプチャされた一致を評価しないようにすることは可能ですか。

例: string から始めますX。以下に 2 つの置換規則を示します。

X: 'F-[[X]+X]+F[+FX]-X'

F: 'FF'

pass 0: Xに置き換えられF-[[X]+X]+F[+FX]-Xます。は最初の文字列に含まれていないためF、無視されます。

パス 1: ここで、キャプチャ グループ戦略を使用します。まずは4sを交換X。では、おそらくキャプチャ グループを使用してこれらの一致を無視し、残りの文字列のみを評価するにはどうすればよいでしょうか。