public void SetVibrationContact()
    {
        myVibrationContactScript = transform.GetComponent <VibrationContact>();

        /*****************************
        * Vibration Contact Force Example
        *****************************/
        //convert String to IntPtr
        IntPtr type = ConverterClass.ConvertStringToByteToIntPtr(myVibrationContactScript.Type);
        //Convert float[3] to intptr
        IntPtr position = ConverterClass.ConvertFloat3ToIntPtr(myVibrationContactScript.positionEffect);
        //Convert float[3] to intptr
        IntPtr direction = ConverterClass.ConvertFloat3ToIntPtr(myVibrationContactScript.directionEffect);

        //Set the effect
        PluginImport.SetEffect(type, myVibrationContactScript.effect_index, myVibrationContactScript.gain, myVibrationContactScript.magnitude, myVibrationContactScript.duration, myVibrationContactScript.frequency, position, direction);
        PluginImport.StartEffect(myVibrationContactScript.effect_index);
    }
Ejemplo n.º 2
0
    public void SetVibrationContact()
    {
        myVibrationContactScript = transform.GetComponent<VibrationContact>();

        /*****************************
        * Vibration Contact Force Example
        *****************************/
        //convert String to IntPtr
        IntPtr type = ConverterClass.ConvertStringToByteToIntPtr(myVibrationContactScript.Type);
        //Convert float[3] to intptr
        IntPtr position = ConverterClass.ConvertFloat3ToIntPtr(myVibrationContactScript.positionEffect);
        //Convert float[3] to intptr
        IntPtr direction = ConverterClass.ConvertFloat3ToIntPtr(myVibrationContactScript.directionEffect);

        //Set the effect
        PluginImport.SetEffect(type,myVibrationContactScript.effect_index, myVibrationContactScript.gain, myVibrationContactScript.magnitude, myVibrationContactScript.duration, myVibrationContactScript.frequency, position, direction);
        PluginImport.StartEffect(myVibrationContactScript.effect_index);
    }