問題タブ [bounding]

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

qt - QGraphicsItem->正しい外接長方形を取得します

OpenGLES2.0のハロートライアングルの例を試しています。Qtを使用しているので、QGraphicsSceneを作成し、そのコードをQGraphicsItemとして追加しました。正しく描画されますが、外接する長方形を正しく取得できません。三角形の頂点は

私のビューポートはglViewport(0, 0, 800, 480);

正しい境界の長方形の座標は何でしょうか?

ビューポートをQGLWidgetに設定しました。QGraphicsItemの特徴は、アイテムの外接する四角形を再実装する必要があることです。

`QGraphicsItem :: boundingRect()const'への未定義の参照を示しています

もともと使っていた

しかし、結果は非常に小さなバウンディングボックスになります。一見正しいものは、試行錯誤のような値を使ったときに作成されたQRectf(300, 200, 200, 200)ので、「手動」ではありません。そのため、私が気付いていない何らかの座標対応や変換があるのではないかと思いました。

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

ios - uibezierpath の周りにバッファ ゾーンを取得する方法

私はいくつかの uibezierpaths を持っています。パスとして、実際には厚みがありません。しかし、この写真の線の周りの灰色がかった領域のように、パスの周りの領域を定義する方法を見つけたいと思っていますここに画像の説明を入力

基本的に、描画された線が線の周りのバッファー ゾーン内に収まるかどうかをテストしたいと考えています。これは簡単だと思っていましたが、思ったよりもはるかに複雑であることがわかりました。CGPathApply 関数を使用してパスに沿ったポイントを調べ、各ポイントの範囲 + または - を取得できますが、角度や曲線の場合よりも複雑です。何か案は?

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

c++ - C++アレグロプログラムのバウンディングボックスの衝突がオフになっています

アレグログラフィックライブラリを使用して、C++でゲームのメニューに取り組んでいます。私はコードブロックとmingwを使用しています。マウスがボタンの上にある場合にtrueを返す変更されたバウンディングボックスを使用するボタンは多数あります。1つを除いてすべてのボタンで正常に機能し、なぜこれが発生するのかわかりません。私は良い時間を探して過ごしましたが、何も見つかりませんでした。壊れたボタンでは、ボタンの右下とその上のいくつかの場所にカーソルを合わせると、trueと応答します。:/どんな助けでも大歓迎です。私のコードに何か問題があるか、または私が愚かな方法で何かをしている場合は、遠慮なく指摘してください。私は自分のC++を教えていますが、コードがひどい場合でも驚かないでしょう。ありがとう!:)

main.cpp

menu.h:

Instructions.cpp(これは正常に動作します)

highscores.cpp :(そしてこれはそうではありません)

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

xna - 衝突であってはならない場合でも、衝突は常に検出されます

OK、私は間違いなく痛々しいほど明白な何かを見落としていますが、ここに問題があります:

私のプロジェクトでは、2 種類の衝突を使用しています: 球から球へ、およびボックスからボックスへ。どちらも同じ問題を抱えています。2 つのオブジェクト間の衝突は常に検出されます。

baseGameObject クラスで、バウンディング ボックスを宣言します。

モデルのバウンディング ボックスを作成し、それを使用して bb を定義するメソッドもあります。

次に、衝突に bb を使用する方法を作成しました。

そして最後に、メソッドを使用して衝突検出を決定します。

位置の問題は、それらが衝突するかどうかを確認するためのテストでした。オブジェクトの位置を任意の位置に設定できますが、衝突は引き続き検出されます。境界球の衝突についても同じ問題があります。

私が間違っていることを誰かが知っていますか?

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

jquery - jQuerySVGプロジェクトでgetBBoxを取得するには?

次のように定義された変数があります。

g はグループ ( var g = svg.group();)

jQuerySVG 経由で境界ボックスを取得する方法は?

myVariable.getBBox()、$(myVariable).getBBox() を試しましたが、うまくいきません...

ありがとう。

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

c++ - バウンディングボックスとモデル

モデルをロードしてOpenGLでテクスチャリングできる基本的な.objメッシュローダーを作成しました。しかし、私の質問は、それらにバウンディングボックスを配置するための最良の解決策は何でしょうか。たとえば、円であるモデルをロードする場合、その周りにAABBを配置することは、ひどい解決策になりますか?

私の考えは、オブジェクトにグローバルAABBボックスを持たせ、モデルにさらに完全なバウンディングボックスのリストを持たせることです。

私の質問は、このより完璧なバウンディングボックスのリストを作成するために何を使用すればよいですか?

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

geometry - 円の内四角形のサイズを見つける

半径10の円があり、幅と高さが半径に等しいため、外側の境界四角形を簡単に見つけることができますが、必要なのは内側の境界四角形です。円の外側と内側の境界矩形からサイズの違いを計算する方法を知っている人はいますか?

これは、私が話していることを説明するための画像です。赤い四角形は、私が知っている円の外側の境界ボックスです。黄色の四角形は円の内側の境界四角形で、外側の四角形とのサイズの違いを見つける必要があります。

円の例

違いを見つけるための私の最初の推測は、円の円周に沿ってその点を見つけることによって内側の長方形の 4 つの点の 1 つを見つけることです。各点は 45 度のオフセットにあります。大きい四角形の関連点。

編集: スティーブ B によって与えられたソリューションに基づいています。次のように、必要なものを取得するアルゴリズムを思いつきました:

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

c# - XNA 4.0 でバウンディング ボックスを作成するにはどうすればよいですか?

そのため、XNA 4.0 で取得した立方体の境界ボックスを作成する必要があります。境界球を作成する方法は知っていますが、問題は、BoundingBox が BoundingSphere のようにメッシュに格納されないことです。また、私は XNA とプログラミング全般に非常に慣れていないため、初心者向けのステップバイステップのチュートリアルが最適です。

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

algorithm - 2つの画像の違いのバウンディングボックスを見つけますか?

私は2つのビットマップ画像を持っています。1つは他のわずかなバリエーションです。ここで、変更領域のバウンディングボックスをできるだけ速く計算したいと思います。それを行うためのスマートなアルゴリズムはありますか、それともブルートフォース処理の場合ですか?

編集:画像はスクリーンキャプチャになります。「このボックスの外側では何も変更されていません」のように、変更された領域の最小バウンディングボックスを見つけたいと思います。

0 投票する
0 に答える
402 参照

python - 三角形またはパイ スライスの境界四角形

これらの「パイスライス」があり、それぞれを選択可能にする必要があるという問題がありますが、Qt の性質上、それぞれに外接する四角形しか持てないようです。ある種の三角形が必要です。長方形を使用すると、各スライスの長方形が他のスライスの長方形とオーバーラップするか、スライスに収まるように各長方形を小さくする必要があり、スライスに他の多くの空きスペースが残ることになります。

何か案は?

パイスライス画像 役立つ場合は、スライスを生成するために作成したクラスを次に示します。