protected override void FillMessage(OSCMessage message, int value)
 {
     message.AddValue(OSCValue.Float(value));
 }
示例#2
0
 protected override void FillMessage(OSCMessage message, Vector3 value)
 {
     message.AddValue(OSCValue.Float(value.x));
     message.AddValue(OSCValue.Float(value.y));
     message.AddValue(OSCValue.Float(value.z));
 }
示例#3
0
        public OSCValue Map(OSCValue value)
        {
            //FLOAT MAP
            if (Type == OSCMapType.Float)
            {
                value.FloatValue = OSCUtilities.Map(value.FloatValue, InputMin, InputMax, OutputMin, OutputMax, Clamp);
            }

            // FLOAT TO BOOL MAP
            else if (Type == OSCMapType.FloatToBool)
            {
                if (Logic == OSCMapLogic.GreaterOrEquals)
                {
                    return(OSCValue.Bool(value.FloatValue >= Value));
                }
                if (Logic == OSCMapLogic.Greater)
                {
                    return(OSCValue.Bool(value.FloatValue > Value));
                }
                if (Logic == OSCMapLogic.LessOrEquals)
                {
                    return(OSCValue.Bool(value.FloatValue <= Value));
                }
                if (Logic == OSCMapLogic.Less)
                {
                    return(OSCValue.Bool(value.FloatValue < Value));
                }
                if (Logic == OSCMapLogic.Equals)
                {
                    return(OSCValue.Bool(Math.Abs(value.FloatValue - Value) <= float.Epsilon));
                }
            }

            // BOOL TO FLOAT MAP
            else if (Type == OSCMapType.BoolToFloat)
            {
                return(OSCValue.Float(value.BoolValue ? TrueValue : FalseValue));
            }

            // INT MAP
            else if (Type == OSCMapType.Int)
            {
                value.IntValue = (int)OSCUtilities.Map(value.IntValue, InputMin, InputMax, OutputMin, OutputMax, Clamp);
            }

            // INT TO BOOL MAP
            else if (Type == OSCMapType.IntToBool)
            {
                if (Logic == OSCMapLogic.GreaterOrEquals)
                {
                    return(OSCValue.Bool(value.IntValue >= Value));
                }
                if (Logic == OSCMapLogic.Greater)
                {
                    return(OSCValue.Bool(value.IntValue > Value));
                }
                if (Logic == OSCMapLogic.LessOrEquals)
                {
                    return(OSCValue.Bool(value.IntValue <= Value));
                }
                if (Logic == OSCMapLogic.Less)
                {
                    return(OSCValue.Bool(value.IntValue < Value));
                }
                if (Logic == OSCMapLogic.Equals)
                {
                    return(OSCValue.Bool(Math.Abs(value.IntValue - Value) <= float.Epsilon));
                }
            }

            // BOOL TO INT MAP
            else if (Type == OSCMapType.BoolToInt)
            {
                return(OSCValue.Int((int)(value.BoolValue ? TrueValue : FalseValue)));
            }

            return(value);
        }
 protected override void ValueToOSCValues(List <OSCValue> values, Vector3 value)
 {
     values.Add(OSCValue.Float(value.x));
     values.Add(OSCValue.Float(value.y));
     values.Add(OSCValue.Float(value.z));
 }
        public void SendSecond(float value)
        {
            Transmitter.Send(_secondSlider, OSCValue.Float(value));

            TransmitterTextSecond.text = value.ToString();
        }
        public void SendFirst(float value)
        {
            Transmitter.Send(_firstSlider, OSCValue.Float(value));

            TransmitterTextFirst.text = value.ToString();
        }
示例#7
0
 protected override void ValueToOSCValues(List <OSCValue> values, float value)
 {
     values.Add(OSCValue.Float(value));
 }