namespace Zinnia.Data.Operation.Extraction { using System; using UnityEngine; using UnityEngine.Events; using Zinnia.Data.Type; /// /// Extracts and emits the point of collision from . /// [Obsolete("Use `SurfaceDataCollisionDataExtractor -> RaycastHitPointExtractor` combination instead.")] public class SurfaceDataCollisionPointExtractor : Vector3Extractor { /// /// Defines the event with the specified . /// [Serializable] public class UnityEvent : UnityEvent { } /// protected override Vector3? ExtractValue() { if (Source == null || Source.CollisionData.transform == null) { return null; } return Source.CollisionData.point; } } }