まとめ
この狂気を続ける。。。私はデザイン101のクラスで笑われていたので、他の子たちを黙らせる唯一の方法は、私のスーパーシェイプを取り出すことだったのです!
以前にSuperEllipseの作業を行った後、公式が私のドアをノックして実装されたいとするのは時間の問題だったのです。
これはスーパーフォーミュラを実装しています(ムワハハハアハア)!!
これは一体何だろう?最善のことは、このウェブサイトのきれいな写真を見ることです:http://paulbourke.net/geometry/supershape3d/
もしあなたが本当に数学マニアなら、数学の部分も見てみてください。実際そんなに複雑ではないのです。ここで難しいのは、OpenScadで処理できるような式に変換することです。特に、2-manifoldになるようにしてSTLファイルを生成し、結果を印刷できるようにするのが難しいのです。
supershape.scadファイルには、2つの興味深いルーチンが含まれています。
RenderSuperShape2D() - これは単一のスーパーシェイプの定義を取り、ワイヤーフレームを使用してそのスーパーシェイプの曲線を2Dでレンダリングします。この単一のルーチンを使用すると、Superfomulaのウィキエントリにアクセスできます(http://en.wikipedia.org/wiki/Superformula)そしてさまざまな数字を入力し、きれいな写真を見ることができます。
レンダースーパーシェイプ() - これは2つのスーパーシェイプ定義(1つがもう1つを変調)を取り、本当にきれいな画像をレンダリングします。Paul Bourkeのサイトを見ると、そこに入力するための非常に興味深いパラメータが見られます。
パラメータの別のソースはPOVRayファイルかもしれません。
金曜日の投稿にはこれで十分だと思う。
待ってください、もっとあります...。
また、手順的なテクスチャマッピングのチェッカボードパターンも無料で付いています。手順的なテクスチャマッピングとは何でしょうか?まあ、オブジェクトの異なる色(または高さ)を表すビットマップを使用する代わりに、ルーチンを呼び出して特定の位置の色を求めることができます。面倒なことはなく、配列で速度が低下することもありません!とにかく、これ
このコードはパブリックドメインです。このような素敵なルーティンを無料で提供することで、人々が非常に興味深い形状を作るようになるかもしれないと思います。
チャレンジ:OpenScadをワイヤフレームで表示し、他の色にフェードをかけるのはどうやってできるんだろう?
更新:2011年10月22日
トリスターのSTLファイルを追加しました。これは、2Dの形状をフェイスでレンダリングし、ワイヤフレームだけでなく、CSG操作で使用する実験でした。結果として、硬化したスチールでレンダリングし、鋭くした場合、これは確かに致命的な武器となります。
指示書
1) .scadファイルをダウンロードする
2) test_supershape.scadファイルを開き、ルーチンでいじってみましょう。
3) 気に入ったものを見つけたら、.stlを生成する。
4) 印刷する
5) お楽しみください!