2012-01-24 4 views
0

私は非常に強力なJavaスキルを持ち、Java3DまたはJava Monkey Engineを使用するために、3Dモデルを簡単かつ便利な方法で構築できるはずのシンプルなソフトウェアを構築する必要があります。私のバックエンド。 私はこのようなプロジェクトをどのように始めることができるかについてあなたの考えを聞きたいです。最初は何をしますか?3Dモデリングソフトウェアを構築するための出発点

ご意見やご提案は高く評価されます。

+0

いくつかのベクトル幾何学/微積分はあなたを傷つけることはありません(うまくいけば、それは痛いほど明白です!)。開始する前に実装したい機能を計画します。これは、特定の方法について考えると、新しい機能を実装するのが難しいためです。使用する予定のデータ構造と、サポートするファイルタイプを慎重に検討してください。これは大きなプロジェクトです。それだけ多くのことができるように準備してください。 –

+0

@ZéychinVector Geometryは必須です)。私は非常に慎重に(設計段階)私の機能を計画するつもりです。私はそれが大きなプロジェクトになることを理解していますので、私は人々に自分の意見やアイデアを表現するように頼んでいます – Peter

答えて

2

私は、あなたが達成しようとしているインタラクションモデルとあなたのターゲットユーザが何であるかを考えることから始めたいと思います。

たとえば、直方体、球、円柱などのような「プリミティブ」オブジェクトを組み合わせて、Constructive Solid Geometryと呼ばれる手法で3Dオブジェクトを構築した場合の編集プロセスを想像してみましょう.3つの加算、減算、または交差相互に3次元ボリュームを形成する。

また、Rhino3dのようなアプローチを採用していると思いますか(曲の描画や軸周りの回転などの操作を楽しむことができます)表面を作成するための経路に沿って曲線をロフトし、表面をボリュームなどにするために押し出します。

また、3次元の形状から始めて、特定の方向の表面上の点を引っ張ったり弾くことによって、仮想粘土のような彫刻を始めます。

モデリング手法を選択することで、モデル化(およびコード化)などの作業がより簡単になります。 1つのアプリケーションに複数の異なるモデリング方法を組み込むことを目指すこともできますが、まず始めに焦点を合わせることで進歩を助けるはずです。

多くのモデリングアプリケーションを使用していない場合は、いくつかの試用版のアプリケーションをダウンロードし、どのアプローチが最適かを確認することをお勧めします。

ポリゴンメッシュの作成と編集に専念するかどうか、またメッシュを操作するツールの作成に焦点を当てるか、パラメトリックサーフェスを使ってモデル化するかどうかを検討する必要があります。

+0

私はリアルタイムのデータ手袋とkinectを使って正確な手の位置を取得します。このアプローチの使い方に関する本。 – Peter

+0

私はそのテクニックを使ってモデリングをカバーしている本は何も知らないのですが、基本的な実装では、メッシュを取り、モデリングツール(指先)の位置に基づいてそのメッシュ内のポイントを引き付ける、ツールと点の間のベクトルに沿った、ツールと点の間の距離に比例して、モデル内の近くの点との関係オブジェクトの点数が少なすぎて見栄えが悪い場合は、Adaptive Subdivisionのようなトピックをオンラインで見て、変形したい領域のメッシュに余分な点を追加することができます。 –

関連する問題