model[15]{x,y,z}が3Dポリゴンの固定座標で、modelchar[15]{x,y,z}が実際に3Dポリゴンを描画するときの座標です。
padxがアナログパッドのx軸、padyがアナログパッドのy軸とするとき、
for(int i=0;i<15;i++){
modelchar[i].x=model[i].x * cos(atan2f(pady,padx));
modelchar[i].z=model[i].z * sin(atan2f(pady,padx));
}
三角関数をはずすと正常に動きます。
計算上何か問題はありますか?
この部分はC言語の標準関数(?)なので関係ないかもしれませんが、一応PSPSDKを使ってます。
また、三角関数を使わずにこれと同じ処理が出来れば一番いいのですが、
下手な説明で申し訳ありませんが、ご回答お待ちしております。