問題タブ [projection]

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 に答える
1214 参照

iphone - レーシングゲーム用に OpenGL カメラをセットアップする方法

ビューポートの 3/4 の高さに道路の消失点があり、最も近い道路の端がビューポートの下側​​にある道路ポリゴン (長方形 3.f * 100.f) を表示するビューが必要です。私がやりたいことの例については、Crazy Taxi ゲームを参照してください。

iPhone SDK 3.1.2 のデフォルトの OpenGL ES プロジェクト テンプレートを使用しています。

射影行列を次のように設定します。

次に、glRotatef を使用してランドスケープ モードを調整し、カメラをセットアップします。

glLoadIdentity(); glRotatef(-90, 0.0f, 0.0f, 1.0f);

const float cameraAngle = 45.0f * M_PI / 180.0f; gluLookAt(0.0f, 2.0f, 0.0f, 0.0f, 0.0f, 100.0f, 0.0f, cos(カメラ角度), sin(カメラ角度));

私の道路ポリゴン三角形ストリップは次のようなものです:

-1.5f、0.0f、0.0f、1.5f、0.0f、0.0f、-1.5f、0.0f、100.0f、1.5f、0.0f、100.0f、};

そして、gluLookAt の適切なパラメーターが見つからないようです。私の消失点は常に画面の中央にあります。

0 投票する
2 に答える
1004 参照

c# - Fluent NHibernateでプロジェクションを「元に戻す」方法は?

リレーショナル データベースに保存されているいくつかのオブジェクトを表示する必要があり、流暢な NHibernate を使用してそれらを取得します。

ページングが必要なので、すべてのオブジェクトの数と、現在のページ自体のオブジェクトの両方を取得する必要があります。

両方の目的の ICriteria は、ある程度までは非常に似ています。カウントについては、最後に .SetProjection(Projections.RowCount()) を追加し、現在のオブジェクト リストについては、 SetFirstResult、AddOrder、およびSetMaxResultsを追加します。

基準の投影を元に戻し、結果自体の基準を再利用する方法はありますか、それともその目的のために基準を再構築する必要がありますか?

hibernate フォーラムは、うまくいかない方法を提案しています。

0 投票する
2 に答える
1041 参照

mapping - 6 つのスポット ライトを使用してポイント ライトをレンダリングしますか?

6 つのスポット ライトをレンダリングして、シャドウ マッピング アルゴリズム用のポイント ライトを作成しようとしています。

これを正しく行っているかどうかはわかりません。ビューと射影行列を設定するときに、多かれ少なかれここの指示に従いましたが、最終結果は次のようになります。

代替テキスト

白い部分は 6 つのシャドウ マップのいずれかで覆われている部分で、暗い部分はシャドウ マップで覆われていない部分です。もちろん、ティーポットとボックスの影がシーンに投影されても問題はありませんが、ご覧のとおり、6 つのシャドウ マップには盲点があります。これは立方体のシャドウ マップがどのように見えるべきか? 点光源のシャドウマップに見えない…

0 投票する
2 に答える
210 参照

language-agnostic - 完全な到達可能性をテストする最良の方法

ノードのセットがあり、それぞれが少なくとも 1 つの他のノードに接続されています。各ノードが他のすべてのノードから到達できるように接続されているかどうかを知りたいです。例えば:

対:

この種の到達可能性テストは、正確なカバー問題の観点から投影できると確信していますが、その方法について頭を悩ませているようには見えません。これを行う方法について、ポインタ、ドキュメント、Web サイトなどを持っている人はいますか? 例は非常に価値があります。

更新:この種のテストにははるかに効率的なアルゴリズムがあるように思われるため、私の無知が裏切りました。もしお持ちでしたら、それを教えてください。

0 投票する
2 に答える
1547 参照

opengl - NDS上のgluProject?

私はこれでしばらく苦労してきました。devKitPro を使用して、NDS の画面上のモデルの頂点の画面座標を特定しようとしています。ライブラリは OpenGL のいくつかの機能を実装しているようですが、特に gluProject 関数が欠落しているため、正確にそれを簡単に実行できると思います。

DS のレジスタに格納されている射影行列を使用して手動で画面座標を計算しようと、かなり長い間試みてきましたが、これに基づいてゼロから射影行列を構築しようとしても、うまくいきませんでした。 OpenGL のドキュメント。使用しようとしているコードは次のとおりです。

多くのシフトが関係しており、DS は固定小数点表記を使用して内部的に動作するため、それを double に変換して動作させる必要があります。画面に面しているフラットクワッドを使用している場合、ピクセルは完全に変換されますが、回転は不安定です。また、投影行列 (画面の幅/高さを説明するもの) を使用しているため、使用する必要がある最後の手順はまったく正しくないようです。プロジェクション マトリックスは、画面解像度へのステップアップを達成するべきではありませんか?

私はこれらすべてにかなり慣れていません。行列の数学についてはかなり理解していますが、3D グラフィックスに携わりたいほどのスキルはありません。モデルの頂点の 3D の変換されていない座標と、それに適用される行列を考慮して、OpenGL の gluProject 関数を使用せずに実際に画面座標を取得する方法を知っている人はいますか? 私のコードに欠けていることが露骨に明らかなものを見ることができますか? (可能であれば明確にします。大雑把であることは承知しています。これは私が取り組んでいるプロトタイプであり、清潔さは優先事項ではありません)

本当にありがとう!

PS: 私が理解しているように、DS のレジスタから取得した currentMatrix は、DS 自身の変換に使用される正確な行列である必要があるため、結合された投影、変換、および回転行列を提供する必要があります。ハードウェア、少なくとも GBATEK の仕様によると。実際には、実際には投影座標が適用されていないようです。これは私の問題と関係があると思います。しかし、自分で投影を計算しても異なる結果が得られないため、よくわかりません。

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

image - キュービック画像コンバーター?

Windows または osx のいずれかで実行され、立方体の画像 (前、後、上、下、左、右に分割) を取り、それらをビデオに変換できるソフトウェア (できれば無料) を探しています。これらの画像から魚眼投影を作成するソフトウェアも探しています。

少し調べてみましたが、本当に私の目的に合ったものを見つけることができないようです。助けてください!

ありがとう。

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

google-maps - GIS、メルカトル図法、Y 位置の計算

私はGIS(またはマップ)でいくつかのことを行っています.メルカトル図法で緯度からY位置を計算する方法を知っています. しかし、私はそれがどのように来るのかわかりませんか?

代替テキスト

なぜ ln(tan(x)+sec(x)) なのですか? なぜ「ln」があるのか​​ わかりませんでしたか?

プログラミングとは直接関係ないことはわかっていますが、これについて理解するのに誰かが助けてくれることを願っています(説明するための写真があればより良いでしょう)

0 投票する
10 に答える
30048 参照

javascript - トリミングされた地図 (英国) の x と y に対するメルカトル経度と緯度の計算

私はこのイメージを持っています。これは英国の地図です (南アイルランドを除く):

イギリスの地図

緯度と経度を取得し、英国の左端の経度と右端の経度を取得し、それらを使用してマップ上のポイントを配置する場所を計算することで、このマップにプロットすることに成功しました。

これはコードです (Processing.js で使用しますが、js などとして使用できます):

ただし、これらの値にメルカトル図法を実装することはできませんでした。プロットはかなり正確ですが、十分ではなく、この投影で解決できます。

私はそれを行う方法を理解できません。私が見つけたすべての例は、全世界でそれを行う方法を説明しています. これは、プロジェクションを実装する方法を説明する例の良いリソースですが、私はそれを機能させることができませんでした.

もう 1 つのリソースは、英国の境界ボックスの緯度と経度の値を取得した英国の極値です。それらはここにもあります:

誰かがこれで私を助けることができれば、私はそれを大いに感謝します!

ありがとう

0 投票する
2 に答える
793 参照

linq - プレゼンテーション モデルへの LINQ プロジェクション

私は LINQ と、一般に多くの最新のデータ駆動型アプリケーション設計手法にかなり慣れていないため、これはかなり基本的な質問かもしれません。

いくつかの異なる Entity Framework エンティティの単純なプレゼンテーション モデルへの投影を作成しようとしています。親エンティティ (プロパティは ID、名前、年齢) と子エンティティ (プロパティは ID、名前、年齢、親への参照) があるとします。これらをすべてのプロパティが同じである PresentationParent と PresentationChild に投影したいのですが、PresentationParent には List があります。LINQでこれを行うにはどうすればよいですか?

これはまったく正しい軌道に乗っていますか?単純で平らな投影の例しか見つけられないようです。

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

nhibernate - プロジェクション クエリを介してエンティティを返す

射影クエリを使用してエンティティを返すことは可能ですか?

SQL クエリ (以下を参照) で正常に実行できましたが、射影クエリで実行する方法が見つかりません。