summaryrefslogtreecommitdiff
path: root/ch.sycoforge.Decal.Demo/Sinoid.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ch.sycoforge.Decal.Demo/Sinoid.cs')
-rw-r--r--ch.sycoforge.Decal.Demo/Sinoid.cs29
1 files changed, 29 insertions, 0 deletions
diff --git a/ch.sycoforge.Decal.Demo/Sinoid.cs b/ch.sycoforge.Decal.Demo/Sinoid.cs
new file mode 100644
index 0000000..38ee213
--- /dev/null
+++ b/ch.sycoforge.Decal.Demo/Sinoid.cs
@@ -0,0 +1,29 @@
+using System;
+using UnityEngine;
+
+namespace ch.sycoforge.Decal.Demo;
+
+public class Sinoid : MonoBehaviour
+{
+ public float AngularVelocity = 2f;
+
+ public float SineFreq = 0.2f;
+
+ public float Amplitude = 0.25f;
+
+ private float accuTime;
+
+ private Vector3 startPos;
+
+ private void Start()
+ {
+ startPos = base.transform.position;
+ }
+
+ private void Update()
+ {
+ accuTime += Time.deltaTime;
+ base.transform.position = startPos + Vector3.up * Amplitude * Mathf.Sin(accuTime * 2f * (float)Math.PI * SineFreq);
+ base.transform.Rotate((Vector3.up + Vector3.forward) * AngularVelocity * Time.deltaTime);
+ }
+}