23 lines
643 B
C#
23 lines
643 B
C#
using UnityEngine;
|
|
|
|
namespace Obi.Samples
|
|
{
|
|
public class RatchetController : MonoBehaviour
|
|
{
|
|
public PinholeRatchet ratchet;
|
|
|
|
public Transform ratchetVisualizer;
|
|
public float minAngle = 0;
|
|
public float maxAngle = 25;
|
|
|
|
void Update()
|
|
{
|
|
if (Input.GetKeyDown(KeyCode.Space))
|
|
ratchet.enabled = !ratchet.enabled;
|
|
|
|
float angle = ratchet.enabled ? Mathf.LerpAngle(minAngle, maxAngle, ratchet.distanceToNextTooth / ratchet.teethSeparation) : maxAngle;
|
|
ratchetVisualizer.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
|
|
}
|
|
|
|
}
|
|
} |