Vector3 Test::GetRealPoint(const Vector2& point) { Vector3 realPoint(point); Landscape *land = GetLandscape(); land->PlacePoint(realPoint, realPoint); realPoint.z += SettingsManager::Instance()->GetCameraElevation(); return realPoint; }
Matrix4 EditorBodyControl::GetLandscapeOffset(const Matrix4& transform) { Matrix4 resTransform; resTransform.Identity(); Landscape* landscape = FindLandscape(scene); if(!landscape) return resTransform; Vector3 p = Vector3(0, 0, 0) * transform; Vector3 result; bool res = landscape->PlacePoint(p, result); if (res) { Vector3 offset = result - p; resTransform.CreateTranslation(offset); } return resTransform; }