問題タブ [coordinate]

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

ios - MKMapでMKAnnotation座標を継続的に更新する方法

MKAnnotationsが追加されたMKMapViewを持つGPSTestViewControllerクラスがあります(Basesというクラスに格納されています)。ベースがマップ上を移動するように、MKAnnotationsの座標を(BasesのupdateBaseInformationメソッドを使用して)継続的に更新しようとしています。更新は、GPSTestViewControllerメソッドlocationUpdateから呼び出されます(毎秒呼び出されるため)。

しかし、次のメッセージが表示されます。[bases updateBaseInformation]; プログラム受信信号:「EXC_BAD_ACCESS」</ p>

Bases.mには、次のコードが含まれています(一部のコードがコメント化されている場合でも、クラッシュします)。

}

私の推測では、すでにどこかでアクセスされているオブジェクトにアクセスしているため、EXC_BAD_ACCESSが発生します。私は検索に何時間も費やしましたが、結果はありませんでした。なぜこのエラーが発生するのですか?注釈をマップ上で移動させるにはどうすればよいですか?

プロジェクト全体をにアップロードしました(リンクが削除されました)。

解決策 これで問題は解決しました。問題は、注釈を保持する配列が自動解放されたことでした。だから私は割り当てをから変更しました

bases=[NSMutableArray配列];

bases=[[NSMutableArray配列]保持];

前もって感謝します。

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

java - ある空間から別の空間への座標の変換

私はここでちょっとした数学の失敗をしているようです... (x,y) 点をある座標空間から別の座標空間に変換する必要があります-極座標からデカルト座標などの意味ではありません...ただある束縛から別の束縛へ。つまり、特定の (x,y) が左下 (-100, -100) と右上 (100,100) の長方形に収まる場合、その点が左下 (0 ,0) と右上 (500, 500)。

これは単純な数学のように感じますが、正しく理解するのにかなりの時間を費やしています...

これは、Java で書かれた小さなコンピュータ グラフィックス プログラム用です。基本的に、変化するクリップ ウィンドウがあり、そのクリップ ウィンドウはビュー ウィンドウ全体を占める必要があります。クリップとビューの初期値は、上記の長方形によってこの順序で指定されます。ただし、クリップは、たとえば、左下 (-80、-65) と右上 (75、65) の長方形に変更される可能性があります。次に、その長方形内にあるポイントを、ビュー ウィンドウ内にあるポイント (左下 (0,0)、右上 (500, 500)) に変換する必要があります。

これが私が今持っているものです:

助けてくれてありがとう!

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

math - xy平面内の別の点に対する点の方向を見つける

私には問題があります(そして解決策もあります)。私が知りたいのは、「その」解決策に到達する方法です。「その」ソリューションは完璧であり、考えられるすべての組み合わせで問題なく機能します。

XY座標系に3つのポイントがあると仮定します:P1(x1, y1)、、。P2(x2, y2)P3(x3, y3)

ここで、点P2をP3と結合します。その結果、点P2から発生し、点P3を通過する「光線」が発生します。レイという言葉を使用したのは、一方向、つまりP2からP3にのみ必要だからです。

さて、点P1に関して、光線 P2 --> P3は時計回りまたは反時計回りの方向ですか?


解決策は次のとおりです。

次の式を使用して、z1の値を見つけます。

z1 = (x3 - x1)(y2 - y1) - (y3 - y1)(x2 - x1)

z1が正の場合、P2 --> P3は時計回りです。z1が負の場合、P2 --> P3は反時計回りです。そして、それが0の場合、ポイントは。から伸びる同じ仮想線上にありP1ます。

誰かがこの解決策に到達する方法を教えてもらえますか?

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

java - Java3DとHexGridの座標

Point3fが六角形(それぞれが特定のShape3Dオブジェクト)でできたグリッドの内側にあるのか、エッジにあるのかを見つける方法を見つけようとしています。

ポイントがエッジ上にある場合は、Point3fまたは両方の六角形を一致させる六角形の色を変更するというアイデアがあります。

グリッドを作成するために、このロジックを使用しましたhttp://playtechs.blogspot.com/2007/04/hex-grids.html したがって、六角形が互いにどのように配置されているかを知るのはかなり簡単です。

私の問題は座標に関連しています。SceneGraphで使用する構造があります。

BranchGroup> TransformGroup> Hexagrid(TransformGroup)> HexaRow(TranformGroup)> Hexagon(Shape3D)

各TransfromGroupは、3D空間に配置するためにTransform3D(Vector3F)を使用して作成されます

Point3fはSceneGraphのルートで生成されるため、BranchGroupから各六角形の座標を復元したいと思います。

頂点座標をHashMapに配置しようとしました。ここで、Pointは六角形のグリッド内の座標であり、Point3f[]は六角形の各頂点の3D空間内の座標です。行に六角形を追加しながらそれを行いましたが、それぞれがローカル座標系でそのステップまで構造を配置するための3つのベクトルであるため、正しく機能することはできません。

そこに到達するために使用されるすべてのベクトルを追加することなく、Shape3dオブジェクトの座標を見つける簡単な方法はありますか?

それは私の目標を達成するための適切な方法でさえありますか?(私が理解したことから、衝突検出は2つのオブジェクトでのみ機能し、ポイントがエッジ上にあるかどうかを本当に知る必要があり、3つのオブジェクトになります)

助けてくれてありがとう !

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

objective-c - 座標系を回転させる方法は?

原点を中心に回転すると、座標の新しい値を見つけようとしています。

たとえば、点 (1,1) があるとします。原点を中心に座標軸を 45 度回転すると、変換後の座標は (0,1.414) になります。

cocos2d または Objective-C でこれを効率的に行う方法はありますか? これを行うための数学を説明する回答も役立ちます。

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

math - 角度のある進行波

私はこれを理解するために長い間努力してきましたが、何もうまくいかないようです。

私は基本的に任意の速度で進行波を作ろうとしています。

一般的に、私が使用しようとしているのは、平面波動方程式を含むものです。これは、Vector velocityPoint position:がある場合に次のようになります。

1次元でテストされており、これはもちろん機能します。どこ

float x = speed

float y = amplitude * cos((waveNumber * position.x) - (omega * time))

それだけは私には理にかなっています。しかし、2次元の場合、psiでスタックします。

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

3d - 正多面体の描画

正多角形を描画するためのこのコードがあるとします (頂点座標を計算します)。

ここでの基本的な考え方は、角度を増やして「カーソルの」座標を計算することです。大きな N の場合、カーソルは円を表します。

立方体と四面体、またはその他の正多面体以外に、このようなものはありますか? 頂点がテニス ボールの線上にある、テニス ボールの中にある立方体を想像してください (すべてのテニス ボールには波線があります)。この線は、立方体の頂点に移動するカーソルの軌跡になります

次のようなアルゴリズムを考えています。

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

wolfram-mathematica - Mathematica:同じ座標系と同じビン幅仕様の異なるヒストグラム

クラスター分析を実行していて、結果の一部をヒストグラムにプロットしたいと考えています。クラスターを別のクラスターと比較するには、各ヒストグラムに同じ座標系と同じビン幅を使用すると便利です。プロット範囲については、すでにヒントを得ています:

ビン幅に同様のアプローチはありますか? 私のアプローチでは、クラスター 3 の場合、最も低いバーが座標系を超えているため、ビンの幅が大きすぎることがわかります。

例:

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

matlab - matlabのプロットをクリックしてy座標を取得します

プロットをクリックして、xy プロットの y 座標を取得しようとしています。これは、カーソルを生成する関数 ginput と非常によく似ており、プロットをクリックすると、カーソルが配置されている x 座標と y 座標を取得できます。ただし、私の特定の目的のために、使用する正しい y 値を決定するためのガイドとして、カーソルの代わりに線を図に交差させたいと考えています。これを行うことができるmatlabの関数はありますか? そうでない場合、それを行う方法は何ですか?どんな助けでも大歓迎です。

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

mysql - Vector3 を MySQL に保存する

私は通常、各座標が float である形式の物理ベクトル位置を、(x,y,z)varchar(250) を使用して単一の列に格納するか、x、y、z コンポーネントごとに 3 つの個別の列として格納します...

このようなベクトル構造体を MySQL に格納するためのより適切な形式があるかどうか疑問に思っていますか? もしそうなら、データのクエリは通常とは異なりますSELECT vector_col from tableか?