Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Controler Speed from metadata
#2
Hi,

Code:
using FluffyUnderware.Curvy;
using UnityEngine;

public class SpeedMetaData : CurvyInterpolatableMetadataBase<float>
{
    [SerializeField]
    private float m_Speed;

    public override float MetaDataValue => m_Speed;

    public override float Interpolate(
        CurvyInterpolatableMetadataBase<float> nextMetadata,
        float interpolationTime)
    {
        if (nextMetadata == null)
            return MetaDataValue;

        return Mathf.Lerp(
            MetaDataValue,
            nextMetadata.MetaDataValue,
            interpolationTime
        );
    }
}

Code:
using FluffyUnderware.Curvy.Controllers;
using UnityEngine;

public class TestSplineController : SplineController
{
    /// <summary>
    /// This is called just after the SplineController has been initialized
    /// </summary>
    protected override void UserAfterInit() =>
        SetSpeed();

    /// <summary>
    /// Called after the controller has updated it's position or rotation
    /// </summary>
    protected override void UserAfterUpdate() =>
        SetSpeed();

    private void SetSpeed()
    {
        // Get the interpolated Metadata value for the current position (for SplineController, RelativePosition means TF)
        // If values can't be interpolated (no next value), current value (if present) or default type value (for float that's 0) is returned
        Speed = Spline.GetInterpolatedMetadata<SpeedMetaData, float>(RelativePosition);
        Debug.Log(Speed);
    }
}

I hope this helped.
If and when you feel like it, please leave a review for the asset, that helps a lot.
Have a nice day
Available for freelance work, feel free to reach out: toolbuddy.net
Please consider leaving a review for Curvy, this helps immensely. Thank you.
Reply


Messages In This Thread
Controler Speed from metadata - by Bryan Thatcher - 05-23-2024, 06:18 PM
RE: Controler Speed from metadata - by _Aka_ - 05-24-2024, 08:41 AM
RE: Controler Speed from metadata - by _Aka_ - 06-25-2024, 11:18 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
Smile Constant speed along a spline? tfishell 1 660 11-13-2025, 11:32 AM
Last Post: _Aka_
  "MetaData" Of Entire Spline Heightmap SAMYTHEBIGJUICY 3 2,619 10-16-2023, 08:42 AM
Last Post: _Aka_
  Metadata interpolation tairoark 3 2,202 10-17-2022, 01:07 PM
Last Post: _Aka_
  Proper metadata usage tairoark 2 1,863 10-01-2022, 12:04 PM
Last Post: _Aka_

Forum Jump: