問題タブ [perspective]

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 投票する
2 に答える
9179 参照

javascript - キャンバスでのMode7のような透視変換?

私はキャンバス ベースのゲーム エンジンを作成していますが、俯瞰視点を実現する方法について誰かが良い情報を持っているかどうか疑問に思っています。私が探しているのは、従来の鳥瞰図と古い SNES モード 7 ビューの中間のどこかです。わずかな角度で 3D の錯覚を与えます。

遠近法の歪みに対処するための最良の方法は何かを理解しようとしています。私は回転を行っていないので、3D マトリックスの処理は行き過ぎてしまいますが、マップ レイヤーを一貫した角度で​​レンダリングできるようにする必要があり、角度を調整できると便利です。深度ワープにも対処する必要があります。基本的に、ピクセルの一番下の行は 1:1 ピクセルの幅と高さである必要があり、その場合、行ごとに、たとえば 5% 小さくなります。私が望むのは、大きなキャンバスをテクスチャとして提供し、0 から 90 までのカメラ角度を提供できるようにすることです。ここで、0 は完全に水平で、90 は鳥瞰図です。

関連するチュートリアルやサンプル コードはありますか? 私はオンラインで少し検索しましたが、私が見つけたものはすべて、この特定のアプリケーションでの使用に適していないか、過度に複雑で、あらゆる種類のクレイジーな 3D のゆがみや回転を行っているようです. 私が望むのは、通常のタイル張りのグリッドを少し後ろに傾けることだけです。回転やそのような複雑なものはありません。

これが私が欲しいものの例です。 これが例です。http://img801.imageshack.us/img801/2176/perspectivesample.jpg

一番下のピクセル行は 1:1 のピクセル比で、それより上の各行は水平方向と垂直方向に徐々に短くなります。上部中央領域のソース テクスチャは通常、下部中央領域の高さの約半分ですが、遠近感に合わせて縦横に縮小されています。

私が考えている最善の方法は、現在のビューポートの状態を平面の鳥瞰図で別のキャンバスにレンダリングし、上部と側面に約 50% の余分なスペースを確保し、そこから上向きの三角形の領域をスライスして、それを実際に見えるキャンバス。

唯一の問題は、角度などの計算に関しては数学が苦手なことです。

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

java - スクリプト エラー: 「ページのスクリプトでエラーが発生しました」

JSP ページで次のエラーが表示されます: スクリプト エラー: 「ページのスクリプトでエラーが発生しました」ランニング。エラーが原因でアプリケーションがハングし、アプリケーションをテストできません。これに対する解決策はありますか?日食を何度もやり直さなければなりません。これにより、ファイルが破損する可能性があります。

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

python - Python の Eclipse の Java ブラウジング パースペクティブを使用する方法はありますか?

Python 開発に Eclipse のブラウジング パースペクティブ (「列ビュー」) を使用したいと考えています。これを行う方法はありますか?

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

perspective - CATransform3Dのm34の意味

構造体 CATransform3D の m34 はどういう意味ですか? 視点を変えられることしか知らないのですが、値が -0.001 と 0.001 の場合はどういう意味ですか?

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

language-agnostic - パースペクティブで縮小サイズを計算する

近くの表示枠で遠くのオブジェクトのサイズを計算する方法に関する式を見つけようとしています。私は高校でこれを持っていたと確信していますが、正しい計算が何であるかについてのリソースを見つけることができませんでした.

このようなものを描画する正しい方法を説明している次のページを見つけましたが、数式が表示されません (オブジェクトのサイズ、距離など) : この角度サイズ計算機に示されているように、画角を計算できることも知っていますが、これは長方形ではなく三角形を想定しています。

写真は言葉よりも価値があります。 マインドボグル

説明: 表示ペイン (赤でマーク) から見たときに、ターゲットのサイズを計算するにはどうすればよいでしょうか。スコープを通して見ると、ターゲットは確かにずっと小さく見えます-サイズ/関係の点でどれだけ小さいですか?!
30cm/1000cmを割れば10m離れた対象の大きさがわかりますか?sin/cos カンフーをしなくてもいいの?それが私の視野全体であると仮定すると、2cmの範囲はどうでしょうか-それは確かに方程式のどこかに行く必要があります.

ここで車輪を再発明しようとしているわけではなく、すべてのエゴシューターはすでにこれを自動的に行っていますが、正しい式への参照、いくつかのポインターを理解できませんか? スコープ内のターゲットのサイズを探しています。絶対数 (5mm) またはスコープが視野の 100% であると仮定した相対数で、ターゲットはスコープの視野の 1/10 を占めます。見る。

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

opengl - OpenGL イメージ プレーン座標の検索

任意のカメラ位置と透視投影を使用するレイトレーサーを実装しようとしています。カメラの位置、視線の位置、視野角はわかっていますが、各光線がピクセルに対応するように光線を発射する方向がわかりません。画像平面の座標、または光線が持つべき方向ベクトルを見つける方法を見つけることができれば、そこから下り坂になります。どんな助けでも大歓迎です。

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

eclipse - eclipseプラグインでファイルをパースペクティブに関連付けるにはどうすればよいですか?

ファイル拡張子.eapに関連付けられているEclipse用のエディタープラグインを作成しました

このデータのビューを含むパースペクティブも作成しました。

次の動作を追加したいと思います。.eapファイルをダブルクリックすると、EAPパースペクティブが開きます。

Javaファイルを初めてクリックしたときと同じように。

助けていただければ幸いです。

意思


0 投票する
4 に答える
1471 参照

eclipse-rcp - 日食の遠近法が山かっこで囲まれているとはどういう意味ですか?

Eclipse RCPプロジェクトの新しいパースペクティブを作成しましたが、これは正常に機能しました。しかし、構成が正しくないため、このパースペクティブがまだ存在していなかった以前のコードバージョンに戻らなければなりませんでした。

奇妙なことに、元に戻した後も、開いているパースペクティブダイアログにパースペクティブが表示されます。唯一の違いは、山かっこで表示され、2回表示されることです。


山かっこはどういう意味ですか?

そして、どうすればこれらのエントリを取り除くことができますか?

どうもありがとう!

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

projection - 斜めの遠近法 - 処理中の射影行列

斜めの投影 (キャビネットまたはキャバリエ) で 3D のものをレンダリングできるようにするために、処理を拡張したいと考えています。camera()、perspective()、ortho() メソッドのソースを調べた後、正射投影を設定し、PGraphics3D#camera マトリックスを適切な値に調整して部分的に成功させることができました。

これにより、正しい遠近感が得られますが、表面の塗りつぶしはありません。カメラと ortho メソッド呼び出しのいずれか、またはその両方を削除すると、後で上書きされる同じマトリックスで camera(...) が動作すると予想されますが、画面は空です。

さらに、PGraphics3D のマトリックス化 (camera、modelView、projection) について少し混乱しています。OpenGL は 2 つのマトリックス スタック (modelView とプロジェクション) を保持しますが、ここには 3 つ目のスタック (カメラ) があります。これらの行列の違いと関係に光を当てられる人はいますか?

これは、いつどれを使用/設定するかを知るのに役立ちます。

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

eclipse - 手の届かないところにあった Eclipse ビューを管理する

私が自宅で仕事をしているときは、通常、モニターをラップトップに接続し、Eclipse を起動し、そのコンソール ビューを切り離して、そのモニターに配置します。もちろん、ラップトップをシャットダウンしたときにそのビューを Eclipse ウィンドウに再接続するのを忘れる可能性は 120% までです。

ラップトップを再起動すると (追加のディスプレイなしで)、Eclipse が起動し、コンソール ビューが表示されなくなります。

そのビューに到達してラップトップのディスプレイに再度表示する方法はありますか (外部モニターを再接続する以外に) ?