Aetheria/Assets/Plugins/GPUTrail/Sample/GPUTrailSpline/GPUTrailSplineSample.cs
Reinier Vens bb297bf84c Lightning
Created Lightning Gun effect (Uses LineRenderer, very slow)
Created GPU Lightning renderer (very fast, still needs integration)
2021-02-04 04:37:47 +00:00

30 lines
840 B
C#

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class GPUTrailSplineSample : MonoBehaviour
{
public int step = 10;
public List<Transform> _transforms = new List<Transform>();
public void OnDrawGizmos()
{
var stepInv = 1f / step;
for(var i=2; i<_transforms.Count; ++i)
{
for(var s=0; s< step; ++s)
{
var prev = _transforms[i - 2].position;
var start = _transforms[i - 1].position;
var end = _transforms[i].position;
var pos = GPUTrailSpline.CatmullRom(stepInv * s, prev, start, end);
var posNext = GPUTrailSpline.CatmullRom(stepInv * (s+1), prev, start, end);
Gizmos.DrawLine(pos, posNext);
}
}
}
}