mirror of
https://git.rip/DMCA_FUCKER/re3.git
synced 2024-11-18 04:47:46 +00:00
21 lines
498 B
C
21 lines
498 B
C
|
#pragma once
|
||
|
|
||
|
#include "SurfaceTable.h"
|
||
|
|
||
|
struct CSphere
|
||
|
{
|
||
|
// NB: this has to be compatible with a CVuVector
|
||
|
CVector center;
|
||
|
float radius;
|
||
|
void Set(float radius, const CVector ¢er) { this->center = center; this->radius = radius; }
|
||
|
};
|
||
|
|
||
|
struct CColSphere : public CSphere
|
||
|
{
|
||
|
uint8 surface;
|
||
|
uint8 piece;
|
||
|
|
||
|
void Set(float radius, const CVector ¢er, uint8 surf, uint8 piece);
|
||
|
bool IntersectRay(CVector const &from, CVector const &dir, CVector &entry, CVector &exit);
|
||
|
using CSphere::Set;
|
||
|
};
|