-
Notifications
You must be signed in to change notification settings - Fork 38
Process Incoming Streams
Markus edited this page Jul 22, 2016
·
10 revisions
Use this example as a new Script and instantiate it. Don't forget to reference a transform component from a GameObject in your scene.
using Assets.LSL4Unity.Scripts.AbstractInlets;
using UnityEngine;
public class TransformMapping : AFloatInlet
{
public Transform targetTransform;
protected override void Process(float[] newSample, double timeStamp)
{
//Assuming that a sample contains at least 3 values for x,y,z
float x = newSample[0];
float y = newSample[1];
float z = newSample[2];
// we map the coordinates to a rotation
var targetRotation = Quaternion.Euler(x, y, z);
// apply the rotation to the target transform
targetTransform.rotation = targetRotation;
}
}