mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-05-07 11:13:53 +03:00

- deleted all the __cdecl except for the #define function. because /Gd enable the __cdecl for function by default. - added the commented code in FireWeapon for TR3 entity (some function is missing)
30 lines
No EOL
745 B
C++
30 lines
No EOL
745 B
C++
#include "camera.h"
|
|
#include <d3d9.h>
|
|
#include <d3dx9.h>
|
|
#include <stdio.h>
|
|
#include "draw.h"
|
|
|
|
void 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 AlterFOV(int value)
|
|
{
|
|
CurrentFOV = value;
|
|
PhdPerspective = PhdWidth / 2 * COS(CurrentFOV / 2) / SIN(CurrentFOV / 2);
|
|
}
|
|
|
|
void Inject_Camera()
|
|
{
|
|
INJECT(0x0048EDC0, AlterFOV);
|
|
INJECT(0x0048F760, LookAt);
|
|
} |