// 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 BoxColliderNode : ColliderNode { /// public BoxColliderNode(Actor actor) : base(actor) { } /// public override bool RayCastSelf(ref RayCastData ray, out float distance, out Vector3 normal) { // Pick wires var actor = (BoxCollider)_actor; var box = actor.OrientedBox; if (Utilities.Utils.RayCastWire(ref box, ref ray.Ray, out distance, ref ray.View.Position)) { normal = Vector3.Up; return true; } return base.RayCastSelf(ref ray, out distance, out normal); } } }