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);
 }
Exemple #4
0
 public EditorObjectRaycastResult(EditorObjectRaycastResult result)
     : base(result)
 {
     EditorObject = result.EditorObject;
 }