したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

管理人の独り言(プログラミング関連)

2719ACUVE★:2010/09/30(木) 23:20:38
ということで、ライブラリは諦めて、もうそのまま書いてやった。
これは酷い。
-----

double const lookp_x = 0.0, lookp_y = 0.0, lookp_z = 0.0;
double const headv_x = 0.0, headv_y = 1.0, headv_z = 0.0;
double const rp_x = pos_r * std::cos(pos_rad_s) * std::cos(pos_rad_p), rp_y = pos_r * std::sin(pos_rad_p), rp_z = pos_r * std::sin(pos_rad_s) * std::cos(pos_rad_p);
double const eyep_x = rp_x + lookp_x, eyep_y = rp_y + lookp_y, eyep_z = rp_z + lookp_z;
double const crossv_x = headv_y * rp_z - headv_z * rp_y, crossv_y = headv_z * rp_x - headv_x * rp_z, crossv_z = headv_x * rp_y - headv_y * rp_x;
double const crossv_abs = std::sqrt(crossv_x * crossv_x + crossv_y * crossv_y + crossv_z * crossv_z);
double const crossv_unit_x = crossv_x / crossv_abs, crossv_unit_y = crossv_y / crossv_abs, crossv_unit_z = crossv_z / crossv_abs;
double const eye_d_x = crossv_unit_x * eye_d, eye_d_y = crossv_unit_y * eye_d, eye_d_z = crossv_unit_z * eye_d;


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板