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;
}
}
}