mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-05-11 04:56:49 +03:00

- changed __int32/__int16/__int8 to int/short/char respectivly. - added UPV (prototype), lara is killed when enter.
36 lines
No EOL
865 B
C++
36 lines
No EOL
865 B
C++
#include "camera.h"
|
|
#include <d3d9.h>
|
|
#include <d3dx9.h>
|
|
#include <stdio.h>
|
|
#include "draw.h"
|
|
|
|
void __cdecl LookAt(int posX, int posY, int posZ,
|
|
int targetX, int targetY, int targetZ,
|
|
short roll)
|
|
{
|
|
Vector3 position = Vector3(posX, posY, posZ);
|
|
Vector3 target = Vector3(targetX, targetY, targetZ);
|
|
Vector3 up = Vector3(0.0f, -1.0f, 0.0f);
|
|
float fov = TR_ANGLE_TO_RAD(CurrentFOV);
|
|
float r = TR_ANGLE_TO_RAD(roll);
|
|
|
|
g_Renderer->UpdateCameraMatrices(posX, posY, posZ, targetX, targetY, targetZ, r, fov);
|
|
}
|
|
|
|
void __cdecl AlterFOV(int value)
|
|
{
|
|
CurrentFOV = value;
|
|
PhdPerspective = PhdWidth / 2 * COS(CurrentFOV / 2) / SIN(CurrentFOV / 2);
|
|
}
|
|
|
|
void __cdecl j_CalculateCamera()
|
|
{
|
|
CalculateCamera();
|
|
}
|
|
|
|
void Inject_Camera()
|
|
{
|
|
INJECT(0x0048EDC0, AlterFOV);
|
|
INJECT(0x0048F760, LookAt);
|
|
INJECT(0x00401D5C, j_CalculateCamera);
|
|
} |