ResidualVM logo ResidualVM website - Forums - Contact us BuildBot - Doxygen - Wiki curved edge

#include <tracer.h>

Inheritance diagram for ICB::_tracer:
Collaboration diagram for ICB::_tracer:

List of all members.

Public Types

enum  FaceID {
  NO_FACE, LEFT, RIGHT, FRONT,
  BACK, TOP, BOTTOM
}

Public Member Functions

 _tracer ()
virtual ~_tracer ()
bool8 Trace (const px3DRealPoint &oFrom, const px3DRealPoint &oTo, _barrier_ray_type eRayType, px3DRealPoint &oImpact, _barrier_logic_value eImpactType)
void SetBarrierPointer (_linked_data_file *pyBarriers)
void SetFloorsPointer (_floor_world *pFloorWorld)

Private Member Functions

 _tracer (const _tracer &)
void operator= (const _tracer &)
void GetBarriersForCube (const _XYZ_index &oCubeIndices, uint32 *oThisCubesBarriers, int32 &nNumBarriers, int32 nExtraSliceIndex) const
px3DRealPoint CalculateEntryToNextCube (const px3DRealPoint &oCurrentPoint, const px3DRealPoint &oTo, const _bullet_cube &oThisCube, FaceID &eCubeLeavingFace) const
bool8 CheckRayHeightAgainstBarrier (const px3DRealPoint &oFrom, const px3DRealPoint &oTo, const _route_barrier *pBarrier, px3DRealPoint &o3DImpactPoint) const
uint32 FindClosest (const px3DRealPoint &oFrom, px3DRealPoint *oImpactList, uint32 nNumImpacts) const
px3DRealPoint CalculateRayIntersectionWithCubeWall (const px3DRealPoint &oCurrentPoint, const px3DRealPoint &oTo, const _bullet_cube &oThisCube, FaceID eLeavingFace) const
const _route_barrierGetBarrier (uint32 i) const

Private Attributes

_linked_data_filem_pyBarrierMemFile
_floor_worldm_pFloorWorld
PXreal m_fXDiff
PXreal m_fYDiff
PXreal m_fZDiff
PXreal m_fSqrLength
bool8 m_bXPositiveGoing
bool8 m_bYPositiveGoing
bool8 m_bZPositiveGoing
uint8 m_nPadding [1]

Detailed Description

Definition at line 15 of file tracer.h.


Member Enumeration Documentation

Enumerator:
NO_FACE 
LEFT 
RIGHT 
FRONT 
BACK 
TOP 
BOTTOM 

Definition at line 18 of file tracer.h.


Constructor & Destructor Documentation

ICB::_tracer::_tracer (  )  [inline]

Definition at line 21 of file tracer.h.

virtual ICB::_tracer::~_tracer (  )  [inline, virtual]

Definition at line 22 of file tracer.h.

ICB::_tracer::_tracer ( const _tracer  )  [inline, private]

Definition at line 44 of file tracer.h.


Member Function Documentation

px3DRealPoint ICB::_tracer::CalculateEntryToNextCube ( const px3DRealPoint oCurrentPoint,
const px3DRealPoint oTo,
const _bullet_cube oThisCube,
FaceID eCubeLeavingFace 
) const [private]

Definition at line 248 of file tracer.cpp.

px3DRealPoint ICB::_tracer::CalculateRayIntersectionWithCubeWall ( const px3DRealPoint oCurrentPoint,
const px3DRealPoint oTo,
const _bullet_cube oThisCube,
FaceID  eLeavingFace 
) const [private]

Definition at line 314 of file tracer.cpp.

bool8 ICB::_tracer::CheckRayHeightAgainstBarrier ( const px3DRealPoint oFrom,
const px3DRealPoint oTo,
const _route_barrier pBarrier,
px3DRealPoint o3DImpactPoint 
) const [private]

Definition at line 422 of file tracer.cpp.

uint32 ICB::_tracer::FindClosest ( const px3DRealPoint oFrom,
px3DRealPoint oImpactList,
uint32  nNumImpacts 
) const [private]

Definition at line 452 of file tracer.cpp.

const _route_barrier * ICB::_tracer::GetBarrier ( uint32  i  )  const [inline, private]

Definition at line 61 of file tracer.h.

void ICB::_tracer::GetBarriersForCube ( const _XYZ_index oCubeIndices,
uint32 oThisCubesBarriers,
int32 nNumBarriers,
int32  nExtraSliceIndex 
) const [private]

Definition at line 214 of file tracer.cpp.

void ICB::_tracer::operator= ( const _tracer  )  [inline, private]

Definition at line 45 of file tracer.h.

void ICB::_tracer::SetBarrierPointer ( _linked_data_file pyBarriers  )  [inline]

Definition at line 28 of file tracer.h.

void ICB::_tracer::SetFloorsPointer ( _floor_world pFloorWorld  )  [inline]

Definition at line 31 of file tracer.h.

bool8 ICB::_tracer::Trace ( const px3DRealPoint oFrom,
const px3DRealPoint oTo,
_barrier_ray_type  eRayType,
px3DRealPoint oImpact,
_barrier_logic_value  eImpactType 
)

Definition at line 42 of file tracer.cpp.


Member Data Documentation

Definition at line 38 of file tracer.h.

Definition at line 39 of file tracer.h.

Definition at line 40 of file tracer.h.

Definition at line 37 of file tracer.h.

Definition at line 36 of file tracer.h.

Definition at line 36 of file tracer.h.

Definition at line 36 of file tracer.h.

Reimplemented from ICB::_game_volume.

Definition at line 41 of file tracer.h.

Definition at line 35 of file tracer.h.

Definition at line 34 of file tracer.h.


The documentation for this class was generated from the following files:


Generated on Sat Sep 26 2020 05:03:42 for ResidualVM by doxygen 1.7.1
curved edge   curved edge