|
|
|
@ -605,7 +605,7 @@ void olc::rcw::Engine::HandleObjectVsObject(std::shared_ptr<olc::rcw::Object> ob |
|
|
|
|
// Will be explained in upcoming video...
|
|
|
|
|
bool olc::rcw::Engine::CastRayDDA(const olc::vf2d& vOrigin, const olc::vf2d& vDirection, sTileHit& hit) |
|
|
|
|
{ |
|
|
|
|
olc::vf2d vRayDelta = { sqrt(1 + (vDirection.y / vDirection.x) * (vDirection.y / vDirection.x)), sqrt(1 + (vDirection.x / vDirection.y) * (vDirection.x / vDirection.y)) }; |
|
|
|
|
olc::vf2d vRayDelta = { static_cast<float>(sqrt(1 + (vDirection.y / vDirection.x) * (vDirection.y / vDirection.x))), static_cast<float>(sqrt(1 + (vDirection.x / vDirection.y) * (vDirection.x / vDirection.y))) }; |
|
|
|
|
|
|
|
|
|
olc::vi2d vMapCheck = vOrigin; |
|
|
|
|
olc::vf2d vSideDistance; |
|
|
|
|