コード例 #1
0
ファイル: Camera.cpp プロジェクト: basson86/ASBR-CPP-2010
void Camera::RotateAtPoint(const double r0, const double r1, const double r2,
			   const double r3, const double r4, const double r5,
			   const double r6, const double r7, const double r8,
			   const double px, const double py, const double pz)
{
    RotateAtEye(r0, r1, r2, r3, r4, r5, r6, r7, r8);
    
    const double v[3] = {m_eye[0] - px, m_eye[1] - py, m_eye[2] - pz};
    
    m_eye[0] = px + r0 * v[0] + r1 * v[1] + r2 * v[2];
    m_eye[1] = py + r3 * v[0] + r4 * v[1] + r5 * v[2];
    m_eye[2] = pz + r6 * v[0] + r7 * v[1] + r8 * v[2];
}
コード例 #2
0
ファイル: GCamera.hpp プロジェクト: wallarelvo/CRoPS
	void RotateAtEye(const double * const R)
	{
	    RotateAtEye(R[0], R[1], R[2], R[3], R[4], R[5], R[6], R[7], R[8]);
	}