INNER CODE UNIT · C++
endDot
JohnMega/3DConsoleGame · 3dFullGameClean/source/Actors/ACameraShaker.cpp:24
endDot = endDot + rad;
COORDS verCamDir = camActor.GetCurrentCamera()->GetVerCamDir();
COORDS up = GetVectorRotateZOnAngle(verCamDir, 90);
COORDS down = up * (-1);
COORDS left = { up.y * verCamDir.z - up.z * verCamDir.y, up.z * verCamDir.x - up.x * verCamDir.z, up.x * verCamDir.y - up.y * verCamDir.x };
COORDS right = left * (-1);
COORDS localCentre = (right * rad + camActor.GetCurrentCamera()->GetCameraCoord()) + up * rad;
camActor.GetCurrentCamera()->SetCameraCoordForRender() = left * endDot.x + up * endDot.y + camActor.GetCurrentCamera()->GetCameraCoord();
}