FS2_Open
Open source remastering of the Freespace 2 engine
sw_force.h File Reference
#include <winerror.h>
#include <windows.h>
#include <mmsystem.h>
#include <objbase.h>
#include <ole2.h>
#include <ole2ver.h>
#include "sw_guid.hpp"
#include "directx/vdinput.h"
#include "sw_error.hpp"

Go to the source code of this file.

Classes

struct  _BE_WALL_PARAM
 
struct  _VFX_PARAM
 
struct  di_condition_effect_struct
 

Macros

#define INC_OLE2
 
#define SINE   1
 
#define COSINE   2
 
#define SQUARE_HIGH   3
 
#define SQUARE_LOW   4
 
#define TRIANGLE_UP   5
 
#define TRIANGLE_DOWN   6
 
#define SAWTOOTH_UP   7
 
#define SAWTOOTH_DOWN   8
 
#define RAMP_UP   9
 
#define RAMP_DOWN   10
 
#define SPRING   11
 
#define INERTIA   12
 
#define DAMPER   13
 
#define FRICTION   14
 
#define WALL   15
 
#define HZ_TO_uS(HZ)   ((int)(1000000.0/(double)(HZ) + 0.5))
 
#define uS_TO_HZ(uS)   (max(1,(int)((double)(uS)/1000000.0 + 0.5)))
 
#define X_AXIS   1
 
#define Y_AXIS   2
 
#define VFXCE_CREATE_SINGLE   0x00001
 
#define VFXCE_CREATE_MULTIPLE   0x00002
 
#define VFXCE_CALC_BUFFER_SIZE   0x00004
 
#define VFXCE_CALC_EFFECT_COUNT   0x00008
 
#define VFXCE_CONCATENATE   0x00010
 
#define VFXCE_SUPERIMPOSE   0x00020
 
#define INTERFACE   IVFX
 
#define DEFAULT_ROM_EFFECT_GAIN   100
 
#define DEFAULT_ROM_EFFECT_DURATION   1000
 
#define DEFAULT_ROM_EFFECT_OUTPUTRATE   1000
 
#define MIN_ANGLE   0
 
#define MAX_ANGLE   36000
 
#define MIN_FORCEOUTPUTRATE   1
 
#define MIN_GAIN   1
 
#define MAX_GAIN   10000
 
#define MAX_FORCE   10000
 
#define MIN_FORCE   -10000
 
#define MIN_TIME_PERIOD   1
 
#define MAX_TIME_PERIOD   4294967296L
 
#define SCALE_GAIN   100
 
#define SCALE_TIME   1000
 
#define SCALE_POSITION   100
 
#define SCALE_CONSTANTS   100
 
#define SCALE_DIRECTION   100
 
#define DEFAULT_OFFSET   0
 
#define DEFAULT_ATTACK_LEVEL   0
 
#define DEFAULT_ATTACK_TIME   0
 
#define DEFAULT_SUSTAIN_LEVEL   10000
 
#define DEFAULT_FADE_LEVEL   0
 
#define DEFAULT_FADE_TIME   0
 
#define WALL_INNER   0
 
#define WALL_OUTER   1
 
#define VFX_FILENAME   0L
 
#define VFX_BUFFER   1L
 
#define DEFAULT_VFX_EFFECT_GAIN   10000
 
#define DEFAULT_VFX_EFFECT_DIRECTION   0
 
#define DEFAULT_VFX_EFFECT_DURATION   1000
 

Typedefs

typedef LPVOIDPPVOID
 
typedef struct IVFX * PVFX
 
typedef struct IVFX ** PPVFX
 
typedef struct _BE_WALL_PARAM BE_WALL_PARAM
 
typedef struct _BE_WALL_PARAMPBE_WALL_PARAM
 
typedef struct _VFX_PARAM VFX_PARAM
 
typedef struct _VFX_PARAMPVFX_PARAM
 

Functions

HRESULT SWFF_OpenDefaultFFJoystick (IN HWND hWnd, OUT LPDIRECTINPUT *ppDI, OUT LPDIRECTINPUTDEVICE2 *ppDIDevice2)
 
HRESULT SWFF_OpenDefaultFFJoystickEx (IN HWND hWnd, IN HINSTANCE hInstance, OUT LPDIRECTINPUT *ppDI, OUT LPDIRECTINPUTDEVICE2 *ppDIDevice, DWORD dwFlags)
 
HRESULT SWFF_DestroyEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN LPDIRECTINPUTEFFECT pDIEffect)
 
HRESULT SWFF_DestroyAllEffects (IN LPDIRECTINPUTDEVICE2 pDIDevice)
 
HRESULT SWFF_SetGain (IN LPDIRECTINPUTEFFECT pDIEffect, IN DWORD dwGain)
 
HRESULT SWFF_SetDirection (IN LPDIRECTINPUTEFFECT pDIEffect, IN DWORD dwAngle)
 
HRESULT SWFF_SetDuration (IN LPDIRECTINPUTEFFECT pDIEffect, IN DWORD dwDuration)
 
HRESULT SWFF_SetDirectionGain (IN LPDIRECTINPUTEFFECT pDIEffect, IN DWORD dwAngle, IN DWORD dwMag)
 
HRESULT SWFF_PutRawForce (IN LPDIRECTINPUTEFFECT pDIEffect, IN LONG lMagnitude, IN DWORD dwDirection)
 
HRESULT SWFF_PutRawAxisForce (IN LPDIRECTINPUTEFFECT pDIEffect, IN LONG lMagnitude)
 
HRESULT SWFF_CreateRawForceEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN LONG lMagnitude, IN DWORD dwDirection)
 
HRESULT SWFF_CreateRawAxisForceEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN LONG lMagnitude, IN DWORD dwAxis)
 
HRESULT SWFF_CreateROMEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN REFGUID refGUID, IN DWORD dwDuration, IN DWORD dwGain, IN DWORD dwDirection, IN LONG lButton)
 
HRESULT SWFF_CreatePeriodicEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN DWORD dwType, IN DWORD dwDuration, IN DWORD dwPeriod, IN DWORD dwDirection, IN DWORD dwMagnitude, IN LONG lOffset, IN DWORD dwAttackTime, IN DWORD dwAttackLevel, IN DWORD dwFadeTime, IN DWORD dwFadeLevel, IN LONG lButton)
 
HRESULT SWFF_CreateSpringEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN DWORD dwDuration, IN LONG lKx, IN LONG lCenterX, IN LONG lKy, IN LONG lCenterY, IN LONG lButton)
 
HRESULT SWFF_CreateDamperEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN DWORD dwDuration, IN LONG lBx, IN LONG lV0x, IN LONG lBy, IN LONG lV0y, IN LONG lButton)
 
HRESULT SWFF_CreateInertiaEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN DWORD dwDuration, IN LONG lMx, IN LONG lA0x, IN LONG lMy, IN LONG lA0y, IN LONG lButton)
 
HRESULT SWFF_CreateFrictionEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN DWORD dwDuration, IN LONG lFx, IN LONG lFy, IN LONG lButton)
 
HRESULT SWFF_CreateConditionEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN DWORD dwType, IN DWORD dwDuration, IN LONG lXCoefficient, IN LONG lXOffset, IN LONG lYCoefficient, IN LONG lYOffset, IN LONG lButton)
 
HRESULT SWFF_CreateRampEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN DWORD dwDuration, IN DWORD dwDirection, IN LONG lStart, IN LONG lEnd, IN DWORD dwAttackTime, IN DWORD dwAttackLevel, IN DWORD dwFadeTime, IN DWORD dwFadeLevel, IN LONG lButtonMask)
 
HRESULT SWFF_CreateConstantForceEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN DWORD dwDuration, IN DWORD dwDirection, IN LONG lMagnitude, IN DWORD dwAttackTime, IN DWORD dwAttackLevel, IN DWORD dwFadeTime, IN DWORD dwFadeLevel, IN LONG lButton)
 
HRESULT SWFF_CreateWallEffect (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN DWORD dwDuration, IN DWORD dwDirection, IN DWORD dwDistance, IN BOOL bInner, IN LONG lWallCoefficient, IN LONG lButton)
 
HRESULT SWFF_CreateVFXEffectFromFile (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN const TCHAR *pszFileName)
 
HRESULT SWFF_CreateVFXEffectFromFileEx (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN const TCHAR *pszFileName, IN DWORD dwDuration, IN DWORD dwGain, IN DWORD dwDirection)
 
HRESULT SWFF_CreateVFXEffectFromBuffer (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN const LPVOID pBuffer, IN DWORD dwBufferSize)
 
HRESULT SWFF_CreateVFXEffectFromBufferEx (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN const LPVOID pBuffer, IN DWORD dwBufferSize, IN DWORD dwDuration, IN DWORD dwGain, IN DWORD dwDirection)
 
HRESULT SWFF_CreateDIEffectFromFile (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN const TCHAR *pszFileName)
 
HRESULT SWFF_CreateDIEffectFromFileEx (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT **pppDIEffect, IN OUT PDWORD pdwEffectCount, IN const TCHAR *pszFileName, IN OUT void **ppUDBuffer, IN OUT PDWORD pdwOutFlags)
 
HRESULT SWFF_CreateDIEffectFromBuffer (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN const LPVOID pBuffer, IN DWORD dwBufferSize)
 
HRESULT SWFF_CreateDIEffectFromBufferEx (IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT **pppDIEffect, IN OUT PDWORD pdwEffectCount, IN const LPVOID pBuffer, IN DWORD dwBufferSize, IN OUT void **ppUDBuffer, IN OUT PDWORD pdwOutFlags)
 
BOOL SWFF_RegisterVFXObject (LPCTSTR pszVFXPath)
 
BOOL SWFF_GetJoyData (IN int nJoyID, IN OUT JOYINFOEX *pjix, OUT char *pszErr)
 
void SWFF_ErrorCodeToString (IN HRESULT hResult, OUT TCHAR *pszCodeString)
 
 DECLARE_INTERFACE_ (IVFX, IUnknown)
 
HRESULT SWFF_CreateConditionEffectStruct (di_condition_effect_struct *ptr, IN LPDIRECTINPUTDEVICE2 pDIDevice, IN OUT LPDIRECTINPUTEFFECT *ppDIEffect, IN DWORD dwType, IN DWORD dwDuration, IN LONG lXCoefficient, IN LONG lXOffset, IN LONG lYCoefficient, IN LONG lYOffset, IN LONG lButton)
 

Macro Definition Documentation

#define COSINE   2

Definition at line 57 of file sw_force.h.

#define DAMPER   13

Definition at line 68 of file sw_force.h.

#define DEFAULT_ATTACK_LEVEL   0

Definition at line 414 of file sw_force.h.

#define DEFAULT_ATTACK_TIME   0

Definition at line 415 of file sw_force.h.

#define DEFAULT_FADE_LEVEL   0

Definition at line 417 of file sw_force.h.

#define DEFAULT_FADE_TIME   0

Definition at line 418 of file sw_force.h.

#define DEFAULT_OFFSET   0

Definition at line 413 of file sw_force.h.

#define DEFAULT_ROM_EFFECT_DURATION   1000

Definition at line 389 of file sw_force.h.

#define DEFAULT_ROM_EFFECT_GAIN   100

Definition at line 387 of file sw_force.h.

#define DEFAULT_ROM_EFFECT_OUTPUTRATE   1000

Definition at line 391 of file sw_force.h.

#define DEFAULT_SUSTAIN_LEVEL   10000

Definition at line 416 of file sw_force.h.

#define DEFAULT_VFX_EFFECT_DIRECTION   0

Definition at line 448 of file sw_force.h.

#define DEFAULT_VFX_EFFECT_DURATION   1000

Definition at line 449 of file sw_force.h.

#define DEFAULT_VFX_EFFECT_GAIN   10000

Definition at line 447 of file sw_force.h.

#define FRICTION   14

Definition at line 69 of file sw_force.h.

#define HZ_TO_uS (   HZ)    ((int)(1000000.0/(double)(HZ) + 0.5))

Definition at line 72 of file sw_force.h.

#define INC_OLE2

Definition at line 35 of file sw_force.h.

#define INERTIA   12

Definition at line 67 of file sw_force.h.

#define INTERFACE   IVFX

Definition at line 350 of file sw_force.h.

#define MAX_ANGLE   36000

Definition at line 395 of file sw_force.h.

#define MAX_FORCE   10000

Definition at line 399 of file sw_force.h.

#define MAX_GAIN   10000

Definition at line 398 of file sw_force.h.

#define MAX_TIME_PERIOD   4294967296L

Definition at line 402 of file sw_force.h.

#define MIN_ANGLE   0

Definition at line 394 of file sw_force.h.

#define MIN_FORCE   -10000

Definition at line 400 of file sw_force.h.

#define MIN_FORCEOUTPUTRATE   1

Definition at line 396 of file sw_force.h.

#define MIN_GAIN   1

Definition at line 397 of file sw_force.h.

#define MIN_TIME_PERIOD   1

Definition at line 401 of file sw_force.h.

#define RAMP_DOWN   10

Definition at line 65 of file sw_force.h.

#define RAMP_UP   9

Definition at line 64 of file sw_force.h.

#define SAWTOOTH_DOWN   8

Definition at line 63 of file sw_force.h.

#define SAWTOOTH_UP   7

Definition at line 62 of file sw_force.h.

#define SCALE_CONSTANTS   100

Definition at line 407 of file sw_force.h.

#define SCALE_DIRECTION   100

Definition at line 408 of file sw_force.h.

#define SCALE_GAIN   100

Definition at line 404 of file sw_force.h.

#define SCALE_POSITION   100

Definition at line 406 of file sw_force.h.

#define SCALE_TIME   1000

Definition at line 405 of file sw_force.h.

#define SINE   1

Definition at line 56 of file sw_force.h.

#define SPRING   11

Definition at line 66 of file sw_force.h.

#define SQUARE_HIGH   3

Definition at line 58 of file sw_force.h.

#define SQUARE_LOW   4

Definition at line 59 of file sw_force.h.

#define TRIANGLE_DOWN   6

Definition at line 61 of file sw_force.h.

#define TRIANGLE_UP   5

Definition at line 60 of file sw_force.h.

#define uS_TO_HZ (   uS)    (max(1,(int)((double)(uS)/1000000.0 + 0.5)))

Definition at line 73 of file sw_force.h.

#define VFX_BUFFER   1L

Definition at line 445 of file sw_force.h.

#define VFX_FILENAME   0L

Definition at line 444 of file sw_force.h.

#define VFXCE_CALC_BUFFER_SIZE   0x00004

Definition at line 343 of file sw_force.h.

#define VFXCE_CALC_EFFECT_COUNT   0x00008

Definition at line 344 of file sw_force.h.

#define VFXCE_CONCATENATE   0x00010

Definition at line 345 of file sw_force.h.

#define VFXCE_CREATE_MULTIPLE   0x00002

Definition at line 342 of file sw_force.h.

#define VFXCE_CREATE_SINGLE   0x00001

Definition at line 341 of file sw_force.h.

#define VFXCE_SUPERIMPOSE   0x00020

Definition at line 346 of file sw_force.h.

#define WALL   15

Definition at line 70 of file sw_force.h.

#define WALL_INNER   0

Definition at line 428 of file sw_force.h.

#define WALL_OUTER   1

Definition at line 429 of file sw_force.h.

#define X_AXIS   1

Definition at line 76 of file sw_force.h.

#define Y_AXIS   2

Definition at line 80 of file sw_force.h.

Typedef Documentation

typedef struct _BE_WALL_PARAM BE_WALL_PARAM
typedef struct _BE_WALL_PARAM * PBE_WALL_PARAM
typedef struct IVFX** PPVFX

Definition at line 339 of file sw_force.h.

typedef LPVOID* PPVOID

Definition at line 335 of file sw_force.h.

typedef struct IVFX* PVFX

Definition at line 338 of file sw_force.h.

typedef struct _VFX_PARAM * PVFX_PARAM
typedef struct _VFX_PARAM VFX_PARAM

Function Documentation

DECLARE_INTERFACE_ ( IVFX  ,
IUnknown   
)

Definition at line 351 of file sw_force.h.

HRESULT SWFF_CreateConditionEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN DWORD  dwType,
IN DWORD  dwDuration,
IN LONG  lXCoefficient,
IN LONG  lXOffset,
IN LONG  lYCoefficient,
IN LONG  lYOffset,
IN LONG  lButton 
)

Definition at line 1941 of file swff_lib.cpp.

HRESULT SWFF_CreateConditionEffectStruct ( di_condition_effect_struct ptr,
IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN DWORD  dwType,
IN DWORD  dwDuration,
IN LONG  lXCoefficient,
IN LONG  lXOffset,
IN LONG  lYCoefficient,
IN LONG  lYOffset,
IN LONG  lButton 
)

Definition at line 1812 of file swff_lib.cpp.

HRESULT SWFF_CreateConstantForceEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN DWORD  dwDuration,
IN DWORD  dwDirection,
IN LONG  lMagnitude,
IN DWORD  dwAttackTime,
IN DWORD  dwAttackLevel,
IN DWORD  dwFadeTime,
IN DWORD  dwFadeLevel,
IN LONG  lButton 
)

Definition at line 2147 of file swff_lib.cpp.

HRESULT SWFF_CreateDamperEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN DWORD  dwDuration,
IN LONG  lBx,
IN LONG  lV0x,
IN LONG  lBy,
IN LONG  lV0y,
IN LONG  lButton 
)

Definition at line 1696 of file swff_lib.cpp.

HRESULT SWFF_CreateDIEffectFromBuffer ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN const LPVOID  pBuffer,
IN DWORD  dwBufferSize 
)
HRESULT SWFF_CreateDIEffectFromBufferEx ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT **  pppDIEffect,
IN OUT PDWORD  pdwEffectCount,
IN const LPVOID  pBuffer,
IN DWORD  dwBufferSize,
IN OUT void **  ppUDBuffer,
IN OUT PDWORD  pdwOutFlags 
)
HRESULT SWFF_CreateDIEffectFromFile ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN const TCHAR *  pszFileName 
)
HRESULT SWFF_CreateDIEffectFromFileEx ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT **  pppDIEffect,
IN OUT PDWORD  pdwEffectCount,
IN const TCHAR *  pszFileName,
IN OUT void **  ppUDBuffer,
IN OUT PDWORD  pdwOutFlags 
)
HRESULT SWFF_CreateFrictionEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN DWORD  dwDuration,
IN LONG  lFx,
IN LONG  lFy,
IN LONG  lButton 
)

Definition at line 1787 of file swff_lib.cpp.

HRESULT SWFF_CreateInertiaEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN DWORD  dwDuration,
IN LONG  lMx,
IN LONG  lA0x,
IN LONG  lMy,
IN LONG  lA0y,
IN LONG  lButton 
)

Definition at line 1743 of file swff_lib.cpp.

HRESULT SWFF_CreatePeriodicEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN DWORD  dwType,
IN DWORD  dwDuration,
IN DWORD  dwPeriod,
IN DWORD  dwDirection,
IN DWORD  dwMagnitude,
IN LONG  lOffset,
IN DWORD  dwAttackTime,
IN DWORD  dwAttackLevel,
IN DWORD  dwFadeTime,
IN DWORD  dwFadeLevel,
IN LONG  lButton 
)

Definition at line 1533 of file swff_lib.cpp.

HRESULT SWFF_CreateRampEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN DWORD  dwDuration,
IN DWORD  dwDirection,
IN LONG  lStart,
IN LONG  lEnd,
IN DWORD  dwAttackTime,
IN DWORD  dwAttackLevel,
IN DWORD  dwFadeTime,
IN DWORD  dwFadeLevel,
IN LONG  lButtonMask 
)

Definition at line 2070 of file swff_lib.cpp.

HRESULT SWFF_CreateRawAxisForceEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN LONG  lMagnitude,
IN DWORD  dwAxis 
)
HRESULT SWFF_CreateRawForceEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN LONG  lMagnitude,
IN DWORD  dwDirection 
)
HRESULT SWFF_CreateROMEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN REFGUID  refGUID,
IN DWORD  dwDuration,
IN DWORD  dwGain,
IN DWORD  dwDirection,
IN LONG  lButton 
)

Definition at line 691 of file swff_lib.cpp.

HRESULT SWFF_CreateSpringEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN DWORD  dwDuration,
IN LONG  lKx,
IN LONG  lCenterX,
IN LONG  lKy,
IN LONG  lCenterY,
IN LONG  lButton 
)

Definition at line 1651 of file swff_lib.cpp.

HRESULT SWFF_CreateVFXEffectFromBuffer ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN const LPVOID  pBuffer,
IN DWORD  dwBufferSize 
)
HRESULT SWFF_CreateVFXEffectFromBufferEx ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN const LPVOID  pBuffer,
IN DWORD  dwBufferSize,
IN DWORD  dwDuration,
IN DWORD  dwGain,
IN DWORD  dwDirection 
)
HRESULT SWFF_CreateVFXEffectFromFile ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN const TCHAR *  pszFileName 
)
HRESULT SWFF_CreateVFXEffectFromFileEx ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN const TCHAR *  pszFileName,
IN DWORD  dwDuration,
IN DWORD  dwGain,
IN DWORD  dwDirection 
)
HRESULT SWFF_CreateWallEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN OUT LPDIRECTINPUTEFFECT ppDIEffect,
IN DWORD  dwDuration,
IN DWORD  dwDirection,
IN DWORD  dwDistance,
IN BOOL  bInner,
IN LONG  lWallCoefficient,
IN LONG  lButton 
)
HRESULT SWFF_DestroyAllEffects ( IN LPDIRECTINPUTDEVICE2  pDIDevice)

Definition at line 357 of file swff_lib.cpp.

HRESULT SWFF_DestroyEffect ( IN LPDIRECTINPUTDEVICE2  pDIDevice,
IN LPDIRECTINPUTEFFECT  pDIEffect 
)

Definition at line 333 of file swff_lib.cpp.

void SWFF_ErrorCodeToString ( IN HRESULT  hResult,
OUT TCHAR *  pszCodeString 
)
BOOL SWFF_GetJoyData ( IN int  nJoyID,
IN OUT JOYINFOEX *  pjix,
OUT char *  pszErr 
)
HRESULT SWFF_OpenDefaultFFJoystick ( IN HWND  hWnd,
OUT LPDIRECTINPUT ppDI,
OUT LPDIRECTINPUTDEVICE2 ppDIDevice2 
)
HRESULT SWFF_OpenDefaultFFJoystickEx ( IN HWND  hWnd,
IN HINSTANCE  hInstance,
OUT LPDIRECTINPUT ppDI,
OUT LPDIRECTINPUTDEVICE2 ppDIDevice,
DWORD  dwFlags 
)
HRESULT SWFF_PutRawAxisForce ( IN LPDIRECTINPUTEFFECT  pDIEffect,
IN LONG  lMagnitude 
)

Definition at line 527 of file swff_lib.cpp.

HRESULT SWFF_PutRawForce ( IN LPDIRECTINPUTEFFECT  pDIEffect,
IN LONG  lMagnitude,
IN DWORD  dwDirection 
)

Definition at line 486 of file swff_lib.cpp.

BOOL SWFF_RegisterVFXObject ( LPCTSTR  pszVFXPath)
HRESULT SWFF_SetDirection ( IN LPDIRECTINPUTEFFECT  pDIEffect,
IN DWORD  dwAngle 
)

Definition at line 412 of file swff_lib.cpp.

HRESULT SWFF_SetDirectionGain ( IN LPDIRECTINPUTEFFECT  pDIEffect,
IN DWORD  dwAngle,
IN DWORD  dwMag 
)

Definition at line 430 of file swff_lib.cpp.

HRESULT SWFF_SetDuration ( IN LPDIRECTINPUTEFFECT  pDIEffect,
IN DWORD  dwDuration 
)

Definition at line 461 of file swff_lib.cpp.

HRESULT SWFF_SetGain ( IN LPDIRECTINPUTEFFECT  pDIEffect,
IN DWORD  dwGain 
)

Definition at line 389 of file swff_lib.cpp.