1

私は時間管理アプリケーションを書いていますが、タイムラインとToDoアイテムを3Dで表示するためのアイデアがあります。視覚的には、これは3Dで廊下や高速道路を見下ろし、次の締め切りとタスクが道標として表されていると想像します。より重要なアイテムはより大きく、次の締め切りはより近くなります。

これをJavaで実行したいのですが、どのように始めればよいのかわかりません。たとえば、廊下の床や壁、タスクアイテムに、テキストや2Dグラフィックス(日付、カレンダーなど)をレンダリングできるようにしたいと考えています。タスク自体は単純なブロックである可能性があります。ただし、私が見た3Dコードの例はすべて非常に低いレベルで動作するように見えます。私が理解できないのは、使用する適切な座標、またはユーザーが選択してビューを操作する方法です。マウスでアイテムを表示します(たとえば、展開ボタンまたは情報ボタンをクリックして、通常のスイングコンポーネントでタスクプロパティを取得/編集します)。

私が使用できるより高いレベルのAPI、またはこの種のことを行うサンプルコードはありますか?この問題にどのように取り組むのが最善かについての他のアイデアはありますか?

編集:Java3D要件を削除しました-Javaでこれを行う必要があります。

4

3 に答える 3

2

正直なところ、ほとんどの「賢い」ユーザー インターフェイスは、いくつかの理由で効果がありません。

  • シンプルさや使いやすさよりも(クールさのために)複雑さを好みます。
  • それらは、ユーザーにとってまったくなじみのないものである可能性があります。
  • 一部のライブラリが面倒な作業を行うことなく、自分で実装する必要があります。

あなたが説明したインターフェースは、この罠に陥るリスクがあると思います。現在のインターフェースの何が問題になっていますか? 前景のものが邪魔になって全体像を把握するのは本当に難しくありませんか? もちろん、さらに一歩進んでズームアウト/回転して全体像を把握することもできますが、それでは事態が複雑になります。

とは言っても、使いやすくてカッコよくできればアプリとしても成り立ちます。「派手な」UI では失敗に対するユーザーの許容度が低くなるため、おそらくこれは最初の 3D プロジェクトとしては最適ではありません。

ゲームよりもビジュアライゼーション向けの例がもっと必要だと思います。

于 2009-01-01T18:42:36.723 に答える
1

正直なところ、両方を試してみましたが、代わりにJOGLを使用すると、そのようなものをコピーするためのOpenGLの例がたくさんあり、Java3Dが提供するシーングラフの限界を超えてコーディングする必要はありません。数年前に単純なワイヤーフレームビューアーでJava3Dを試しましたが、カメラの制御とレンダリングをOKに近づけるのは非常に苦痛で、あきらめました。

于 2009-01-01T16:35:27.543 に答える
1

Pro Java 6 3D Game Developmentに非常に優れたコード例が含まれていることがわかりました。

NeHe Productionsの 3D テキストのコード例を次に示します。、例の最後にある「DOWNLOAD Java Code」と「DOWNLOAD JoGL Code」を確認してください。

ちなみに、私はLWJGLに非常に感銘を受けました。これにより、単純な OpenGL と非常によく似た方法で記述できます。

于 2009-08-06T15:05:29.020 に答える