問題タブ [orthogonal]

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

c# - XNA: スクリーン座標に一致する正投影

SpriteBatch とカスタム描画頂点を並行して XNA を使用しています。目標は、両方の手法で同じ座標系を使用することです。つまり、画面座標にマップする射影行列が必要です。(0, 0) は画面の左上隅にあり、幅と高さは画面の解像度によって決まります。

Matrix.CreateOrthographicOffCenter(0, width, 0, height, -1, 1);

うまく機能しますが、中央が左下隅にあります。

Matrix.CreateOrthographicOffCenter(0, width, height, 0, -1, 1);

何も表示されません。

最初の射影行列を平行移動と組み合わせて y を -1 でスケーリングしようとしても、何も表示されません。正の値によるスケーリングはうまく機能し、変換も同様です。しかし、負の値でスケーリングするとすぐに、出力がまったく得られません。

何か案は?

PS: テスト目的で、画面座標をはるかに超えて頂点を描画しているため、翻訳にエラーがある場合は少なくとも何かが表示されます。

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

vector - 2 つのベクトルが平行に近いかどうかを知る方法

浮動小数点の精度が原因で、並列ベクトルを見つけるのに問題があります。ベクトルが許容範囲内で平行かどうかを判断するにはどうすればよいですか?

また、許容範囲との直交性のチェックも必要です。

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

matlab - Matlab: Repmat と直交ベクトル

直交する3つのベクトルがあります

そして、要素ごとの操作を行いたいと思います。3D 配列が得られるように、repmat を使用して他の次元に沿ってベクトルを複製します。

ただし、これは の向きが原因でうまくいきませんb_vect。回転したベクトルを取得するf_arrことは可能でしたがf_vect'$、 の場合はどのようにすればよいのb_vectでしょうか?

たとえば、要素ごとの積は次のようになります。

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

c# - 直交 3x3 行列をランダムに生成

Seimens NX 内で複雑な部品分析を行う予定です。モデルが収まる可能性のある最小のボックスを見つけるために、モデルを測定するダブルキャリパー法を実装しようとしています(機械加工の目的で)。すべての測定コードを配置しましたが、座標系として使用するために正規化された 3x3 ベクトルをランダムに出力できる構造のアイデアに完全に困惑しています。パーツはこの座標系を基準に測定されるため、各座標系は固有の「最小パーツ エンベロープ」を提供します。分析が完了すると、最小のエンベロープが選択されて表示されます。

いいえ、これは私の宿題ではありません。仕事での自由な時間の個人的な追求の多く。

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

graphviz - Graphvizでエッジの重なりを許可するにはどうすればよいですか?

バックグラウンド

Graphviz を使用して組織図を作成しています。

問題

デフォルトでdotは、次のダイアグラムが作成されます。

デフォルトの出力

目的の出力は、エルボー接続を使用して、エッジが重なるように結合します。

望ましい出力

ソースコード

次のソース コードは、問題のある図を生成します。

質問

dotマンハッタン レイアウトで直交するエルボー ジョイント エッジを作成するにはどうすればよいですか?

アイデア

sametailと のさまざまな組み合わせを試しtailportましたが、役に立ちませんでした。

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

algorithm - Rects のコレクションの交差領域を削除するための非「ブルート フォース」アルゴリズムを探しています。

n サイズの Rects のコレクションがあり、そのほとんどが互いに交差しています。交差点を削除し、交差する Rects をより小さな交差しない Rects に減らしたいと思います。

私は簡単に解決策を総当たりすることができましたが、効率的なアルゴリズムを探しています。

視覚化は次のとおりです。

オリジナル:

オリジナル

処理済み:

処理済み

理想的には、メソッド シグネチャは次のようになります。

出力は入力以上になり、出力は上記の視覚的表現を解決します。

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

haskell - hmatrixを使用して行列の直交基底をどのように計算しますか?

orth(somematrix)はMATLABに組み込まれていますが、Haskellhmatrixライブラリでは利用できないようです。

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

dry - 直交性は DRY 原則に反比例しますか?

The Pragmatic Programmer の書籍によると、「直交性は DRY 原則と密接に関連しています」。著者が読者に望んでいる方法でそれを理解しているかどうかはわかりません。そこで、上記の質問をします。

たとえば、クラス A とクラス B があるとします。どちらのクラスにも同様のメソッドがあります。DRYの原理を使ってクラスCを作り、クラスAとクラスBからクラスCに同様のメソッドを移動し、クラスCをAとBの親クラスに割り当てました。直交しなくなりましたか?

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

cocos2d-iphone - SneakyInput、直交タイルマップ、衝突検出、および cocos-2d

この件に関してはどこにも助けがありませんでした.GBAのポケモン/ゼルダゲームで見られるような動きをシミュレートするために、直交タイルマップに仮想D-Padを実装する方法を見つけようとして立ち往生しています.

誰かが私が見るべき良いチュートリアルを持っていますか? そうでない場合は、サンプルコードもいただければ幸いです。

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

opengl - OpenGL パースペクティブ xy 座標から直交座標へ

OpenGL に透視図があり、特定の深さでポイントを選択するとします。z=-10 にあるとしましょう。この点の実際の x 座標と y 座標を知るにはどうすればよいですか? 直交ビューを使用すると、すべての深さで同じになるため簡単です。しかし、パースペクティブ1については、これらのxy値を見つけるにはどうすればよいですか?