RayCheckInfo RayCheck(Ray ray, float dist) { RayCheckInfo info; Terrain * terriain = Environment::Instance()->GetTerrain(); Vec3 pos = terriain->GetPosition(ray); if (pos != Vec3::Zero && pos.DistanceSq(ray.origin) < dist * dist) { info.bPicked = true; info.vPosition = pos; } return info; }