Aetheria/Assets/Plugins/Celestial Body/Scripts/Test/RayStepTest.cs
Reinier Vens 53a91351b7 Procedural Planets
Integrated Sebastian Lague's Planet Generator
Created Tour function in SectorRenderer which makes the camera follow each terrestrial planet in turn
2020-12-05 23:43:02 +00:00

28 lines
No EOL
702 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RayStepTest : MonoBehaviour {
public float skin = 0;
public int numSteps = 3;
public float displayRad = 0.1f;
void OnDrawGizmos () {
Vector3 start = Vector3.right * -5;
Vector3 end = Vector3.up * 7 + Vector3.right * 3;
Gizmos.color = Color.red;
Gizmos.DrawLine (start, end);
float dst = (start - end).magnitude;
Vector3 dir = (end - start).normalized;
float stepSize = (dst - skin * 2) / (numSteps - 1f);
Vector3 pos = start + dir * skin;
Gizmos.color = Color.black;
for (int i = 0; i < numSteps; i++) {
Gizmos.DrawSphere (pos, displayRad);
pos += dir * stepSize;
}
}
}