| 475 | } |
| 476 | |
| 477 | std::pair<GameVector, GameVector> GetRayFrom2DPosition(const Vector2& screenPos) |
| 478 | { |
| 479 | auto posPair = g_Renderer.GetRay(screenPos); |
| 480 | |
| 481 | auto dir = posPair.second - posPair.first; |
| 482 | dir.Normalize(); |
| 483 | float dist = Vector3::Distance(posPair.first, posPair.second); |
| 484 | |
| 485 | auto roomLos = GetRoomLosCollision(posPair.first, Camera.pos.RoomNumber, dir, dist); |
| 486 | |
| 487 | auto origin = GameVector(posPair.first, Camera.pos.RoomNumber); |
| 488 | auto target = GameVector(roomLos.Position, roomLos.RoomNumber); |
| 489 | return std::pair(origin, target); |
| 490 | } |
| 491 | } |
no test coverage detected