半径角度と座標の三角関数変換
■FLASH LABO:スクリプト
trace("角度に変換 出力サンプル")
trace( $xy_r(100 ,100) )//45
trace("半径に変換 出力サンプル")
trace( $xy_d(100 ,100) )//141.42135623731
trace("座標に変換 出力サンプル")
trace( $rd_x(60,2) )//100
trace( $rd_y(60,2) )//173.205080756888=√3
角度がと半径がわかっていてXY座標に変換したいときやXY座標がわかっていて角度と半径を出したいときサイン(゚口゚)コサイン(゚回゚)タンジェント(゚皿゚)思い出してどうだったっけってしき作るのは結構時間ロスだ…とおもったのでファンクションにしてみました。座標に変換の出力サンプルは 1:2:√3(横の長さ:縦の長さ:斜めの長さ)になっている場合 60°になるはずなのでこんな入力の値にしてます。
//定義するファンクション
//ラジアン
_root._rad = 180 / Math.PI
//角度に変換
function $xy_r( _xx , _yy ){
var _rr = ( Math.atan2( _yy , _xx ) * _root._rad)
return _rr
}
//半径に変換
function $xy_d( _xx , _yy ){
var _dd = Math.sqrt( Math.pow( _xx , 2 ) + Math.pow( _yy , 2 ) )
return _dd
}
//座標に変換
function $rd_x(_rr,_dd){
var _xx = Math.cos( _rr / _root._rad)*_dd
return _xx
}
function $rd_y(_rr,_dd){
var _yy = Math.sin( _rr / _root._rad)*_dd
return _yy
}
