問題タブ [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 に答える
216 参照

linq - Linq から SQL へのプロジェクションのヘルプ

Linq ロープの終わりに到達しました。君の力が必要!

最初に私のテーブル構造を次に示します(すべてのlinq to sqlオブジェクト):

だから私は次のような投影を行う必要があります

そのクエリで InventoryItem の AmtInStock の Min() を取得する方法がわかりません。

助けてください!非常に感謝しています!

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

c# - メルカトル図法とスケーリング

http://wiki.openstreetmap.org/wiki/Mercator

上記のリンクのC#の例を使用すると、lat/lonをx/y座標に投影できます。ただし、スケーリングに問題があります。投影後、各ピクセルの長さ(マイル単位)はどれくらいになるのだろうか。レンダリングする前に、1マイルあたり500ピクセルなどで地図を拡大縮小したいと思います。

みんな、本当に誰もこれに答えないの?答えがないのはかなり長い間です。

0 投票する
3 に答える
236 参照

linq - Subsonic 3 LINQ Projectionの問題、修正済みかどうか?

私は現在、ここ(および他のいくつかの場所)で言及されている問題を経験しています:Subsonic 3 Linq Projection Issue

これは3.0.0.4リリースパッケージを使用して発生します。また、GitHubから最新のものを取得してビルドしたときにも発生します。

LINQテンプレートを使用しています。

私はこのコードを持っています:

ただし、AccountNameは常にnullです。

AccountNameをNameに変更した場合:

正常に動作します。しかし、それは私たちのプロジェクトでは受け入れられません。私はいつも名前を並べることはできません(できれば物事がわかりにくくなるという事実を除いて)。

しかし、この問題は修正されたように見えるので、私はかなり混乱しています。

「プロジェクションがnullまたは空の設定を返す問題を修正しました」

--http ://blog.wekeroad.com/2010/03/21/subsonic-3-0-0-4-released

だから、誰かが私に言うことができます:この問題は修正されていません、そして私はこれを機能させるためにここにある変更をhttp://github.com/funky81/SubSonic-3.0/commit/aa7a9c1b564b2667db7fbd41e09ab72f5d58dcdbに適用する必要がありますか?または私は何かが欠けていますか。現在のSubSonicソースを調べると、この修正が含まれているようです。これはシンプルでうまくいくはずだと思いますが、その代わりに私はそれに途方もない時間を費やしました。

0 投票する
3 に答える
1204 参照

c# - LINQに追加の値を含む完全なオブジェクトプロジェクション

すべてを具体的にリストすることなく、オブジェクトのすべてのプロパティを投影してさらに追加することは可能ですか?たとえば、これを行う代わりに:

私たちはこのようなことをすることができますか?

同じ名前のeからすべてのプロパティを取得し、それに「NumberOfItems」プロパティを追加する場所はどこですか?

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

java - Hibernate を使用して生の SQL プロジェクションをオブジェクトにどのように配置しますか?

次の射影で始まるクエリがあるとします。

これは生の SQL で、Hibernate セッション オブジェクトで createSqlQuery を使用しています。私がやりたいのは、これらの予測を取得して、「term」および「amount」プロパティを持つオブジェクトに配置することです。

HQL では、"select new ClassName(...)" を使用できますが、生の SQL クエリでは機能しません。

どうやってそれをするのですか?大量の [LObject が返されました... が、それらをどう処理すればよいかわかりません。Hibernate にそれらをある種の非エンティティ値オブジェクトに入れることができれば、それは素晴らしいことです。

ありがとう!

0 投票する
3 に答える
1441 参照

c# - Matrix3D(Silverlight)入門

さて、私は3D投影についてまったく何も知りませんが<Matrix3D/>、私が利用できるいくつかの事前定義された変数に基づいて、Silverlight()で画像を投影する方法を理解する必要があります。私はいくつかのサンプルコードまたは本当に基本的な「愚か者のための」一連の記事を高低で検索しましたが、意味のあるものはまだ見つかりませんでした。偉大なカーンアカデミーでさえ、私にとって十分に単純ではありませんでした。カメラ、視野、回転-私の脳はこのようなものを包み込むことができません。

次の予測が必要です。

  • 等尺性
  • 正書法
  • 斜め
  • 視点

したがって、X、Y、場合によってはZなど、いくつかの変数が提供されます。たとえば、これは-

どういうわけかこれ正常を->これに->正書法そして

これに->等尺性

キャンバス上の画像が表示される場所の座標、幅/高さなど、他の情報もあります。その情報も役立つ場合は。

これを説明できるリソースを知っている人はいますか(ウィキペディアをスクラッチしてください-そのようなものは私には意味がありません)。または、これらの計算がどのように機能するかを知っていますか(.NET、WPF 3D関数なし)。

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

opengl - 透視分割後の Z 値は常に -1 未満です

そのため、すべてがどのように機能するかをよりよく理解するために、独自のカスタム 3D 変換パイプラインを作成しています。すべてを画面に適切にレンダリングすることができたので、戻ってクリッピングを確認しようとしています。

私の理解では、パースペクティブ分割後の x または y 値が [-1, 1] の境界外にあり、私の場合は z 値が [0, 1] の境界外にある場合、頂点をクリッピングする必要があります。 .

ただし、それを実装すると、z 値は常に -1.xxxxxxxxxxx になり、xxxxxxx は非常に小さい数値になります。

少し長くなってしまい、申し訳ありませんが、できる限りの情報を提供したかったのです。

最初の規則:

マトリックスが次のように見える左利きのシステムを使用しています。

そして、私のベクトルは次のような列です:

私のカメラは次のように設定されています。

PI/4 のラジアン単位の垂直 FOV。

アスペクト比 1。 (スクエア ビュー ポート)

ニア クリップ値 1。

1000 のファー クリップ値。

0 の初期ワールド x 位置。

0 の初期ワールド y 位置。

-500 の初期ワールド Z 位置。

カメラは位置 Z 軸 (0, 0, 1) を見下ろしています

頂点を指定すると、パイプラインは次のように機能します。

ステップ 1:頂点にカメラ行列を掛けます。

ステップ 2:頂点に射影行列を掛けます。

射影行列は次のとおりです。

ステップ 3: x、y、および z コンポーネントに 1/w を掛けます。

ステップ 4: [ここが問題] 境界外の場合は頂点をクリップします。

ステップ 5:画面座標に変換します。

私が持っている頂点の例は

カメラ行列を掛けた後、次のようになります。

カメラに対して、その頂点は左と下に 100 単位、500 単位先にあるため、これは理にかなっています。また、1 のニア クリップと 1000 のファー クリップの間にあります。W は 1 のままです。

射影行列を掛けた後、次のようになります。

これは意味があるかどうかわかりません。x と y は正しいようですが、透視分割の次のステップが奇妙であるため、z と w については確信が持てません。

パースペクティブ分割の後、次のようになります。

ここでも x と y は意味があり、どちらも [-1, 1] の範囲内にあります。しかし、z 値は、まだ錐台内にあるはずですが、明らかに範囲外です。W は 1 に戻りますが、これもまた理にかなっています。

もう一度小説をお詫びしますが、誰かが私が間違っていることを理解するのを手伝ってくれることを願っています.

ありがとう!

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

hibernate - Hibernate - setProjection after Criteria after Criteria

なぜこれが不可能なのですか?

この構造を使用すると、エラーが発生します。

Criteria1Classoffcourse criteria2Propertyに存在するため、Property は存在しませんCriteria2Class

では、なぜ から までの関連付けでこれができgroupPropertyないのでしょうか?@manyToOneCriteria1ClassCriteria2Class

0 投票する
3 に答える
3625 参照

opengl - Xna/OpenGLの魚眼投影マトリックス-3D

魚眼レンズの効果が得られる3Dで使用できる投影行列を探しています。ピクセルを操作するピクセルシェーダーなどは探していませんが、3D空間から2Dへの投影に使用される実際の投影行列を探しています。

ありがとう。

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

3d - 透視投影 - 「カメラ」の背後にあるポイントを投影するにはどうすればよいですか?

Java で独自のソフトウェア ラスタライザーを作成していますが、問題が発生しました...サンプル画像を見てください。

画像

このサンプルは、単純な正方形のグリッドを平面上に描画するだけです。いくつかのポイントが背後に移動するのに十分なほどカメラを近づけるまで、すべてが正常に機能します。その後、ご覧のとおり、それらは正しく投影されなくなります (垂直線 - カメラの後ろにあるはずの点が画面の上に投影されます)。

私の変換行列とベクトルは、DirectX が使用しているものと同じです (投影には PerspectiveFovLH、カメラには LookAtLH)。

次の変換方​​法を使用して、3D ポイントを投影しています。

  1. 変換する 3D ベクトルが作成されます。
  2. ベクトルに ViewProjection 行列を掛けます。
  3. その後、次のメソッドを使用してポイントをスクリーンに変換します。

    /li>

先に言ったように、ポイントがカメラの後ろに移動するまでは問題なく動作します。実際には、ポイントがカメラの後ろにあるときを把握できます (最終的な変換後に Z 値をテストすることにより) が、線やその他の線ベースのオブジェクトを描画しているため、そのポイントをスキップすることはできません。

次に、MSDNの The Direct3D Transformation Pipeline の記事に従って、変換パイプラインを設定してみました。

残念ながら、私もそれで運が良かったわけではありません(同じ結果)。

ありがとうございました。

よろしく、アレックス