直角三角形の鋭角を求めたい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Ear
記事: 3
登録日時: 14年前

直角三角形の鋭角を求めたい

#1

投稿記事 by Ear » 14年前

始めまして。現在マウスを使ったシューティングゲームを作っています。
1人の人間がいて、マウスカーソルがある方向に腕を伸ばすよう表示させたいのですが、
画像のように腕とマウスまでを直角三角形に見立て、底辺・対辺から角度を求めることは可能ですか?
調べては見ましたが、ほとんどが角度から底辺・対辺を求めるもので、
よくわかりませんでした。 求め方を教えてください。お願いします。
添付ファイル
三角.png
三角.png (4.17 KiB) 閲覧数: 2812 回

アバター
GRAM
記事: 164
登録日時: 14年前
住所: 大阪

Re: 直角三角形の鋭角を求めたい

#2

投稿記事 by GRAM » 14年前

三角関数の逆関数を使えば解決すると思います。
この場合ならatanもしくはより便利なatan2を使えばよいかと。
double atan2(double y, double x);
でラジアンが求まります。

Ear
記事: 3
登録日時: 14年前

Re: 直角三角形の鋭角を求めたい

#3

投稿記事 by Ear » 14年前

ありがとうございます。解決しました。
今思えば少し場違いな質問でしたね・・・ すいません。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 14年前
住所: 北海道札幌市
連絡を取る:

Re: 直角三角形の鋭角を求めたい

#4

投稿記事 by Dixq (管理人) » 14年前

Earさん、こんにちは
全然場違いじゃないと思いますよ、ゲームプログラムについて主に解説しているサイトですし、むしろ一番多い種類の質問ではないかと思います。
atan2は敵がショットを自機狙いで撃つ時なんかにもよく使いますね。

Ear
記事: 3
登録日時: 14年前

Re: 直角三角形の鋭角を求めたい

#5

投稿記事 by Ear » 14年前

こんにちは。
場違いでないならいいのですが、個人的には数学方面の質問な気がしたので場違いかなと・・・
解答として、関数名を教えてくれたので結果的にはプログラムの話になりましたがw

non
記事: 1097
登録日時: 14年前

Re: 直角三角形の鋭角を求めたい

#6

投稿記事 by non » 14年前

>関数名を教えてくれたので

「いただいたので」
こういうのは、気になるのですよね。うるさい親父も必要だと笑ってください。
non

閉鎖

“C言語何でも質問掲示板” へ戻る