Skip to content

voltmx.haptics Namespace

The voltmx.haptics namespace, which is a part of the Core Haptics API, contains the following API elements.

voltmx.haptics.HapticsObj Object

The voltmx.haptics.HapticsObj namespace contains the following functions that allow you to perform custom haptics. You can create a haptics object to represent haptics for specific widgets, callbacks, and also perform operations on them.

You can create a haptics object for the following widgets:

  • Button widget
  • Group widgets (RadioButtonGroup, CheckBoxGroup)
  • Segment widget
  • TextArea widget
  • TextBox widget

An advancedHaptics UI interface has been provided for the following widget-specific events:

  • Button widget - Onclick event
  • RadioButtonGroup widget - onSelection event
  • PickerView widget - onSelection, onDone events
  • Segment widget - onRowClick event
  • TextArea widget
  • TextBox widget

voltmx.haptics.HapticsObj.play

The voltmx.haptics.HapticsObj.play API generates and performs the customized haptic feedback based on the parameters passed.

Syntax


VoltMX.haptics.HapticsObj.play([Array events](#Array)) ;

Input Parameters

Array events

An array of events containing the following elements:


Array events: [{  
    startTime:   
    type:   
    duration:   
    eventParams: [{  
        parameterID:   
        parameterValue;  
    }, ]  
}, ]                
Parameter Description
startTime [float] The time at which the specified pattern must be started.
type [Constant] The type of haptic event to be performed. Haptic events are of the following two types: voltmx.haptics.HAPTIC_TYPE_TRANSIENT: Transient haptic patterns are brief impulses that occur at a specific point in time. voltmx.haptics.HAPTIC_TYPE_CONTINOUS: Continuous haptic patterns in the form of longer feedback that occur over a period of time, such as a ringtone vibration,. The maximum time is 30 seconds.
duration [real] The time period for which the event lasts. > Note: The duration parameter is only applicable for continuous events.
eventParams (optional) The combination of event parameters determines the character of the haptic event. Event parameters are specified as part of the creation of a hapticEvent, or as part of an event definition in a haptic pattern.
parameterID The parameter ID can be any of the following: voltmx.haptics.HAPTIC_INTENSITY: Specifies the presumed intensity of a haptic event.The range of values for this parameter varies from 0.0 (maximum attenuation) to 1.0 (no attenuation). voltmx.haptics.HAPTIC_SHARPNESS: Depending on the event's signal content, this parameter may map to the frequency, the frequency content (i.e., filtering), or any other signal processing.The range of values for this parameter varies from 0.0 (least sharp) to 1.0 (most sharp). voltmx.haptics.HAPTIC_ATTACKTIME: The point in time when the intensity of a haptic pattern begins increasing. The attack time adjuster for a Continuous event's envelope.The range of values for this parameter varies from 0.0 to 1.0. The default value is 0.0 (shortest attack time). > Note: Higher values exponentially increase the time.Only few types of events respond to this parameter. voltmx.haptics.HAPTIC_DECAYTIME: The point in time when the intensity of a haptic pattern begins decreasing. The decay time adjuster for a Continuous event's envelope.The range of values for this parameter varies from 0.0 to 1.0. The default value is 0.0 (shortest decay time). > Note: Higher values exponentially increase the time.Only few types of events respond to this parameter.For envelope decay to take effect, the voltmx.haptics.HAPTIC_SUSTAINED parameter must be set to 0.0. voltmx.haptics.HAPTIC_RELEASETIME:The point in time when the haptic pattern begins to fade. The release time adjuster for a Continuous event's envelope.The range of values for this parameter varies from 0.0 to 1.0. The default value is 0.0 (shortest release time). > Note: Higher values exponentially increase the time.Only few types of Continuous events respond to this parameter. voltmx.haptics.HAPTIC_SUSTAINED: A boolean (1.0 or 0.0) that indicates whether a Continuous event sustains for the specified duration (using an Attack/Release envelope) or whether the event ends when its envelope decay segment reaches its minimum (i.e., using an Attack/Decay envelope with no sustain). The default value is 1.0 (sustained, Attack/Release). > Note: For envelope decay to take effect, the voltmx.haptics.HAPTIC_SUSTAINED parameter must be set to 0.0.

Example


var temp = [{  
    "startTime": 0,  
    "type": voltmx.haptics.HAPTIC_TYPE_TRANSIENT,  
    "duration": 3,  
    "eventParams": [{  
        "parameterID": voltmx.haptics.HAPTIC_INTENSITY,  
        "parameterValue": 0.6  
    }, {  
        "parameterID": voltmx.haptics.HAPTIC_SHARPNESS,  
        "parameterValue": 0.2  
    }]  
}];  
var obj = new voltmx.haptics.HapticsObj();  
obj.play(temp);

Return Values

Returns a handle to the haptics object that contains the haptic pattern, for successful.

Returns null, for failure.

Platform Availability

  • iOS

Functions

voltmx.haptics.isDeviceCompatible

The voltmx.haptics.isDeviceCompatible API checks if the device is compatible to use core haptics.

Syntax


voltmx.haptics.isDeviceCompatible()

Input Parameters

None

Example


voltmx.haptics.isDeviceCompatible();

Return Values

Boolean

Exceptions

None

Platform Availability

  • iOS