|
@@ -113,6 +113,12 @@ void MakeLeftHandedProcess::Execute(aiScene *pScene) {
|
|
|
ProcessAnimation(nodeAnim);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // process the cameras accordingly
|
|
|
+ for( unsigned int a = 0; a < pScene->mNumCameras; ++a)
|
|
|
+ {
|
|
|
+ ProcessCamera(pScene->mCameras[a]);
|
|
|
+ }
|
|
|
ASSIMP_LOG_DEBUG("MakeLeftHandedProcess finished");
|
|
|
}
|
|
|
|
|
@@ -231,6 +237,13 @@ void MakeLeftHandedProcess::ProcessAnimation(aiNodeAnim *pAnim) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// ------------------------------------------------------------------------------------------------
|
|
|
+// Converts a single camera to left handed coordinates.
|
|
|
+void MakeLeftHandedProcess::ProcessCamera( aiCamera* pCam)
|
|
|
+{
|
|
|
+ pCam->mLookAt = 2.0f * pCam->mPosition - pCam->mLookAt;
|
|
|
+}
|
|
|
+
|
|
|
#endif // !! ASSIMP_BUILD_NO_MAKELEFTHANDED_PROCESS
|
|
|
#ifndef ASSIMP_BUILD_NO_FLIPUVS_PROCESS
|
|
|
// # FlipUVsProcess
|