// Copyright (c) 2012-2022 Wojciech Figat. All rights reserved.
using FlaxEngine;
namespace FlaxEditor.SceneGraph.Actors
{
///
/// Scene tree node for actor type.
///
///
[HideInEditor]
public sealed class CameraNode : ActorNode
{
///
public CameraNode(Actor actor)
: base(actor)
{
}
///
public override bool RayCastSelf(ref RayCastData ray, out float distance, out Vector3 normal)
{
normal = Vector3.Up;
// Check if skip raycasts
if ((ray.Flags & RayCastData.FlagTypes.SkipEditorPrimitives) == RayCastData.FlagTypes.SkipEditorPrimitives)
{
distance = 0;
return false;
}
return Camera.Internal_IntersectsItselfEditor(Object.GetUnmanagedPtr(_actor), ref ray.Ray, out distance);
}
}
}