問題タブ [trigonometry]

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

math - バウンス式を正しく機能させるには助けが必要です

2D の長方形の部屋で跳ね返る跳ねるオブジェクトを作成しています。通常の方向角の代わりに速度 X と速度 Y を使用することに関する他の質問の回答を読みました。OK、簡単に聞こえるので、以下の数学的方法を実装します。ただし、違いが 1 つあります。角度と、オブジェクトがどの壁 (水平/垂直) に衝突するかを入力する必要がありました。

しかし、私は非常に奇妙な結果を得ます。時々角度を間違えます。何か不足していますか?

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

c# - GraphicsPath.AddArc はどのように startAngle および swiftAngle パラメータを使用しますか?

System.Drawing.Drawing2D.GraphicsPath.AddArc を使用して、0 度から 135 度までスイープする楕円の円弧を描画しようとしています。

私が直面している問題は、楕円の場合、描かれた弧が期待したものと一致しないことです。

たとえば、次のコードは下の画像を生成します。緑色の円は、円弧の終点が楕円に沿った点の式を使用していると予想される場所です。私の式は円では機能しますが、楕円では機能しません。

これは、極座標とデカルト座標に関係がありますか?

代替テキスト

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

python - 宿題:すべての辺がわかっている三角形の角度の計算

自分で宿題をする必要があることはわかっていますが、宿題を思い通りに機能させることができません。

この関数general_abc()は、3つの辺すべてを知っているときに角度の角度を計算することになっています。私は主にその背後にある数学を探しています。グーグルがたくさんあるので、使用する適切なキーワードが見つからないようです。私が調べなければならない式を教えてください。

0 投票する
9 に答える
16424 参照

algorithm - ベクトル間の角度の尺度を見つける安価なアルゴリズム

2 つのベクトル間の角度を見つけることは、コサイン ルールを使用して難しいことではありません。sqrtただし、リソースが非常に限られているプラ​​ットフォーム向けにプログラミングしているため、やなどの計算は避けたいと思いarccosます。単純な分割でも、可能な限り制限する必要があります。

幸いなことに、角度自体は必要ありませんが、角度に比例する値のみが必要です。

そこで、2 つのベクトル間の角度に関連する量を計算するための計算コストの低いアルゴリズムを探しています。これまでのところ、私は法案に適合するものを見つけていませんし、自分で何かを思いつくこともできませんでした.

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

trigonometry - Arctan > 1 つの初心者向け質問

角度のシータを計算しなければならなくなってから、かなり時間が経ちました。しかし、直角を考えると:

シータ (角度の傾き) を計算しようとしています。三角法についての私の理解 (さびたように) は、theta = arctan(b/a) です。したがって、b = 50 で a = 1811 の場合、Windows 計算機を使用すると、50 / 1811 = 0.027609055770292655991165102153506 となります。したがって、arctan(b/a) = 1.5814806205083755492980816356377 です。私の計算が正しければ、この値を角度の傾きに変換するにはどうすればよいですか? 30~40度ぐらいでいいんじゃない?

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

algorithm - 方向(2D)ベクトルをコンパス(N、NE、E、SE、S、SW、W、NW)に「スナップ」する方法は?

3Dモデリングソフトウェアのウィンドウサーフェスに垂直なベクトルがたくさんあります。XY平面に投影され、 8つのコンパス座標北東、南東南西西北西)に変換されて、それらがどちらの方向を向いているかを知りたいです。。

ベクトルは次のように機能します。

  • X軸は東西を表します(東は正)
  • y軸は南北を表します(北は正)
  • したがって
    • (0、1)==北
    • (1、0)==東
    • (0、-1)==南
    • (-1,0)==西

ベクトル(x、y)が与えられた場合、8つのコンパス座標の中で最も近いものを探しています。これをエレガントに行う方法について何かアイデアはありますか?

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

iphone - ゲームの数学ロジック (基本的な三角)、このコードは何をしていますか?

このコードが何をしているのかをよりよく理解しようとしています。Objective-C で書かれていますが、C のバックグラウンドを持つ人なら誰でも知っているはずです。sin/cos 数学はここで何をしているのでしょうか? また、これらのようなゲームの概念のトリガーを学習するための良い推奨事項はありますか?

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

flash - 面の 4 つの頂点から Z 深度を取得する

各面の 4 つの頂点を使用して 3D オブジェクトの面を z オーダーするにはどうすればよいですか? 各面の平均 z 値を格納する z バッファを使用してみました。これはほとんどの場合うまく機能しますが、オブジェクトに大きな面と小さな面がある場合は失敗します。

学習の楽しみのためだけに、小さな 3d エンジンをフラッシュで構築しているので、私が持っている唯一のデータは、これらの 4 つの頂点と顔の法線です。

ありがとう!

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

c++ - 回転した長方形の頂点を計算する

回転した長方形(2D)の頂点を計算しようとしています。

長方形が回転していなければ、それは十分に簡単です、私はその部分を理解しました。

長方形が回転している場合、頂点を計算する2つの方法を考えました。

  1. 頂点をローカル/オブジェクト/モデル空間(以下で理解したもの)からワールド空間に変換する方法を理解してください。正直なところわかりませんが、それが最善の方法であるとすれば、それを理解できれば、そこから多くのことを学ぶことができると思います。

  2. 三角関数を使用して、長方形の端点がワールド空間内の長方形の位置に対して相対的な位置を何らかの方法で把握します。これは私が今までやろうとしてきた方法でした、私はただその方法を理解していませんでした。

これまでの頂点を計算する関数です。助けてくれてありがとう

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

math - 頂点の座標を指定して、三角形の面の法線角度を3Dで見つけます

このスクリーンショットからわかるかもしれませんが、私は自分が取り組んでいるプラットフォーマー用の物理エンジンを作ろうとしていますが、明確な問題に遭遇しました:私はいずれかの角度を見つけることができる必要があります表示されている三角形がこのメッシュを構成しているので、その三角形でのプレーヤーの回転と角加速度を計算できます。

スクリーンショット

作成したアルゴリズムを使用して、プレーヤーが接触している三角形の3つのポイントすべての位置を見つけることができますが、これらのポイントを使用して三角形の回転を計算する方法がわかりません。

回転とは、顔の中心から離れる法線の方向、つまり、人がその表面に立った場合に傾く角度を意味します。誰かがこの問題を解決することを可能にする一連の方程式を思い付くことができますか?