rokojori_action_library/Runtime/VFX/LineVFX/LineMaterial/LineVFXShaderPointPropertie...

35 lines
701 B
C#
Raw Normal View History

2026-02-26 14:06:27 +00:00
using Godot;
using System.Collections.Generic;
2026-05-22 12:25:02 +00:00
using Rokojori.Extensions;
2026-02-26 14:06:27 +00:00
namespace Rokojori;
[Tool]
[GlobalClass ]
public partial class LineVFXShaderPointProperties:Resource
{
[Export]
public Vector3PropertyName positionName;
[Export]
public Vector3PropertyName forwardName;
[Export]
public Vector3PropertyName upName;
[Export]
public FloatPropertyName normalizedDistance;
public void Set( MeshInstance3D mi, LinePointData data )
{
positionName.SetInstance( mi, data.GetPosition() );
forwardName.SetInstance( mi, data.GetForward() );
upName.SetInstance( mi, data.GetUp() );
normalizedDistance.SetInstance( mi, data.GetNormalizedDistance() );
}
}