mirror of
https://github.com/GTAmodding/re3.git
synced 2025-07-16 10:04:09 +00:00
cosmetic fixes
This commit is contained in:
parent
ceb1defc4e
commit
1ff27e3363
8 changed files with 494 additions and 10 deletions
|
@ -1,5 +1,21 @@
|
|||
#pragma once
|
||||
|
||||
struct ActiveOccluderLine {
|
||||
CVector2D origin;
|
||||
CVector2D direction;
|
||||
float length;
|
||||
};
|
||||
|
||||
class CActiveOccluder {
|
||||
|
||||
public:
|
||||
ActiveOccluderLine lines[6];
|
||||
int32 linesCount;
|
||||
float radius;
|
||||
|
||||
bool IsPointWithinOcclusionArea(float x, float y, float area);
|
||||
};
|
||||
|
||||
class COccluder
|
||||
{
|
||||
public:
|
||||
|
@ -7,6 +23,10 @@ public:
|
|||
int16 x, y, z;
|
||||
uint16 angle;
|
||||
int16 listIndex;
|
||||
|
||||
bool NearCamera();
|
||||
bool ProcessOneOccluder(CActiveOccluder *occl);
|
||||
bool ProcessLineSegment(int corner1, int corner2, CActiveOccluder* occl);
|
||||
};
|
||||
|
||||
class COcclusion
|
||||
|
@ -17,13 +37,19 @@ public:
|
|||
static int16 NearbyList;
|
||||
static int16 ListWalkThroughFA;
|
||||
static int16 PreviousListWalkThroughFA;
|
||||
static int16 NumActiveOccluders;
|
||||
|
||||
static COccluder aOccluders[NUMOCCLUSIONVOLUMES];
|
||||
static CActiveOccluder aActiveOccluders[NUMACTIVEOCCLUDERS];
|
||||
|
||||
static void Init(void);
|
||||
static void AddOne(float x, float y, float z, float width, float length, float height, float angle);
|
||||
static void ProcessBeforeRendering(void);
|
||||
|
||||
//TODO:
|
||||
static bool IsAABoxOccluded(CVector pos, float, float, float) { return false; }
|
||||
static void ProcessBeforeRendering(void);
|
||||
static bool OccluderHidesBehind(CActiveOccluder *occl1, CActiveOccluder *occl2);
|
||||
static bool IsAABoxOccluded(CVector pos, float width, float length, float height);
|
||||
static bool IsPositionOccluded(CVector pos, float side);
|
||||
static void Render();
|
||||
};
|
||||
|
||||
bool CalcScreenCoors(CVector const &in, CVector *out, float *outw, float *outh);
|
||||
bool CalcScreenCoors(CVector const &in, CVector *out);
|
Loading…
Add table
Add a link
Reference in a new issue