deferred class
	GAME_HAPTIC_EFFECT_ENVELOPE

General
	cluster: haptic
	description: 
		"A GAME_HAPTIC_EFFECT that has an envelope.
		An envelope contain a fade in and fade out effects
		that surround the haptic effect. Here is how it work
		(by using a {GAME_HAPTIC_EFFECT_CONSTANT}):
		
		Strength
		^
		|
		|     effect level -->  _________________
		|                      /                 \
		|                     /                   \
		|                    /                     \
		|                   /                       \ 
		| fade_in_level --> |                        \
		|                   |                        |  <---  fade_out_level
		| 
		+---------------------------------------------------> Time
		
		                    [--]                 [---]
		               fade_in_length        fade_out_length
		 
		 [------------------][-----------------------]
		       delay                 length"

Ancestors
	GAME_HAPTIC_EFFECT_DELAYED*

Queries
	delay: NATURAL_16
	exists: BOOLEAN
	fade_in_length: NATURAL_16
	fade_in_level: NATURAL_16
	fade_out_length: NATURAL_16
	fade_out_level: NATURAL_16
	interval: NATURAL_16
	item: POINTER
	length: NATURAL_32
	shared: BOOLEAN
	structure_size: INTEGER_32

Commands
	make
	make_by_pointer (a_ptr: POINTER)
	set_delay (a_delay: NATURAL_16)
	set_fade_in_length (a_fade_in_length: NATURAL_16)
	set_fade_in_level (a_fade_in_level: NATURAL_16)
	set_fade_out_length (a_fade_out_length: NATURAL_16)
	set_fade_out_level (a_fade_out_level: NATURAL_16)
	set_interval (a_interval: NATURAL_16)
	set_length (a_length: NATURAL_32)


Generated by ISE EiffelStudio