void Set(AlEfxEnums param, int value) { unsafe { using (Context.Bind()) Context.AlEffecti(Id, param, value); } }
void Set(AlEfxEnums param, double value) { unsafe { using (Context.Bind()) Context.AlEffectf(Id, param, (float)value); } }
void Set(AlEfxEnums param, Vector3d value) { unsafe { Vector3f value3f = (Vector3f)value; using (Context.Bind()) Context.AlEffectfv(Id, param, &value3f.X); } }
float Getd(AlEfxEnums param) { unsafe { float result; using (Context.Bind()) Context.AlGetFilterf(Id, param, &result); return(result); } }
int Geti(AlEfxEnums param) { unsafe { int result; using (Context.Bind()) Context.AlGetFilteri(Id, param, &result); return(result); } }
float Getd(AlEfxEnums param) { unsafe { float result; using (Context.Bind()) Context.AlGetFilterf(Id, param, &result); return result; } }
Vector3d Get3d(AlEfxEnums param) { unsafe { lock (floats) fixed(float *pointer = floats) using (Context.Bind()) Context.AlGetFilterfv(Id, param, pointer); return(new Vector3d(floats[0], floats[1], floats[2])); } }
Vector3d Get3d(AlEfxEnums param) { unsafe { lock (floats) fixed (float* pointer = floats) using (Context.Bind()) Context.AlGetFilterfv(Id, param, pointer); return new Vector3d(floats[0], floats[1], floats[2]); } }
Vector3 Get3(AlEfxEnums param) { return Vector3.Metres(Get3d(param)); }
int Geti(AlEfxEnums param) { unsafe { int result; using (Context.Bind()) Context.AlGetEffecti(Id, param, &result); return result; } }
Vector3 Get3(AlEfxEnums param) { return(Vector3.Metres(Get3d(param))); }