Aetheria/Assets/Scripts/CameraPerlinOrbit.cs
Reinier Vens d12d7c5c45 Initial ARPG Port
ARPG scene assets from old project are now correctly visualizing sectors generated by ZoneGenerator and updated by GameContext
2020-11-27 22:47:33 +00:00

31 lines
943 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Unity.Mathematics;
using static Unity.Mathematics.noise;
using static Unity.Mathematics.math;
public class CameraPerlinOrbit : MonoBehaviour
{
public Transform Target;
public float Distance;
public float MinElevation = .25f;
public float MaxElevation = .5f;
public float Frequency = .1f;
public float VerticalLookOffset;
void Start()
{
}
// Update is called once per frame
void Update()
{
transform.position = normalize(float3(
snoise(float2(0, Time.time * Frequency)),
smoothstep(snoise(float2(10, Time.time * Frequency)), -1, 1) * (MaxElevation - MinElevation) + MinElevation,
snoise(float2(20, Time.time * Frequency)))) * Distance + (float3) Target.position;
transform.LookAt(Target.position + Vector3.up * VerticalLookOffset);
}
}