/******************************************************************************************************************************************************************/

    //Haptic Effects generic functions
    public void SetEnvironmentViscosity()
    {
        //Get data from script
        myViscosityScript = transform.GetComponent <ViscosityEffect>();


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

        //Set the effect
        PluginImport.SetEffect(type, myViscosityScript.effect_index, myViscosityScript.gain, myViscosityScript.magnitude, myViscosityScript.duration, myViscosityScript.frequency, position, direction);
        PluginImport.StartEffect(myViscosityScript.effect_index);
    }
Пример #2
0
    /******************************************************************************************************************************************************************/
    //Haptic Effects generic functions
    public void SetEnvironmentViscosity()
    {
        //Get data from script
        myViscosityScript = transform.GetComponent<ViscosityEffect>();

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

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