質問1については、parameter driven modellingを読むことをお勧めします。これは、ホイールを作成するたびにホイールを再作成することなく、一貫した複雑なオブジェクトを作成することを可能にします。カスタムオブジェクトの作成に関しては、ポリラインのように、標準ラインメソッド(オブジェクト固有のメソッドだけでなく)の反復的な実装を伴う一連の行を効果的に使用すると、javascriptオブジェクトを作成できます。カスタムシェイプを作成するために必要なオブジェクト。 Here's少し助けてくれる良いwebglチートシート。
質問2は、Catオブジェクトのレンダリング/アニメーション機能を記述する際にオブジェクトごとにアニメーションを処理するという上記の複雑なオブジェクトの記述方法と多少似ていますオブジェクトの静的な動き、エスカレーター上の猫を想像してください)。もう1つの制約やパラメータ駆動型の設計は、2つ以上のオブジェクトが部分的に重なっているという事実は、オブジェクトが明示的にリンクされていることを意味しないので、ここではあなたの救世主になります。
最後に、clojurescriptを調べることをおすすめします。このタイプの作業には必要ではないかもしれませんが、LISPはCADスクリプトの世界で非常に普及しています。少なくとも、コーディング規約に慣れていれば、あなたはこのプロジェクトに取り組んでいる間にさまざまなプログラミング言語で答えられるでしょうが、フォンの両側で働いている人々(フォン/プログラミング)の多くがlispで書かれている。ここに最終的な一般CAD forumがあります。これはすべてのCADのための素晴らしいリソースです。