public EditorWorldRaycastResult Raycast(Ray ray) { EditorObjectRaycastResult objectResult = RaycastEditorObjects(ray); TerrainRaycastResult terrainResult = RaycastTerrain(ray); if (objectResult.Intersects) { return(new EditorWorldRaycastResult(objectResult)); } else if (terrainResult.Intersects) { return(new EditorWorldRaycastResult(terrainResult)); } else { return(new EditorWorldRaycastResult(ray)); } }
public EditorWorldRaycastResult(Ray ray) : base(ray) { EditorObjectResult = new EditorObjectRaycastResult(ray); TerrainResult = new TerrainRaycastResult(ray); }
public EditorWorldRaycastResult(TerrainRaycastResult result) : base(result) { TerrainResult = result; EditorObjectResult = new EditorObjectRaycastResult(result.Ray); }
public EditorObjectRaycastResult(EditorObjectRaycastResult result) : base(result) { EditorObject = result.EditorObject; }