/// <summary> /// Attempts to create a new coordinate with this service. /// </summary> /// <param name="localPosition">Position at which the coordinate should be created.</param> /// <param name="localRotation">Orientation the coordinate should be created with.</param> /// <returns>The coordinate if the coordinate was succesfully created, otherwise null.</returns> public static Task <ISpatialCoordinate> TryCreateCoordinateAsync(this ISpatialCoordinateService spatialCoordinateService, UVector3 vector, UQuaternion quaternion, CancellationToken cancellationToken) { return(spatialCoordinateService.TryCreateCoordinateAsync(vector.AsNumericsVector(), quaternion.AsNumericsQuaternion(), cancellationToken)); }
/// <summary> /// Converst coordinate space position to world space position. /// </summary> public static UQuaternion CoordinateToWorldSpace(this ISpatialCoordinate coordinate, UQuaternion quaternion) { return(coordinate.CoordinateToWorldSpace(quaternion.AsNumericsQuaternion()).AsUnityQuaternion()); }