protected void Set(EfxEffect3f param, Vector3 value) { AssertNotDisposed(); if (AudioDevice.Capabilities.SupportsEfx) { OpenTK.Vector3 v = new OpenTK.Vector3(value.X, value.Y, value.Z); AudioDeviceInternal.Efx.Effect(ID, param, ref v); OpenAL.AudioDevice.CheckALError(); } }
protected Vector3 Get(EfxEffect3f param) { AssertNotDisposed(); if (AudioDevice.Capabilities.SupportsEfx) { OpenTK.Vector3 value; AudioDeviceInternal.Efx.GetEffect(ID, param, out value); OpenAL.AudioDevice.CheckALError(); return(new Vector3(value.X, value.Y, value.Z)); } return(Vector3.Zero); }
/// <summary>This function is used to retrieve 3 floating-point properties from Effect objects.</summary> /// <param name="eid">Effect object identifier.</param> /// <param name="param">Effect property to retrieve.</param> /// <param name="values">A Math.Vector3 to hold the values.</param> public void GetEffect(int eid, EfxEffect3f param, out Vector3 values) { GetEffect((uint)eid, param, out values); }
public void GetEffect(uint eid, EfxEffect3f param, out Vector3 values) { unsafe { fixed (float* ptr = &values.X) { Imported_alGetEffectfv(eid, param, ptr); values.X = ptr[0]; values.Y = ptr[1]; values.Z = ptr[2]; } } }
/// <summary>This function is used to set 3 floating-point properties on Effect objects.</summary> /// <param name="eid">Effect object identifier.</param> /// <param name="param">Effect property to set.</param> /// <param name="values">Pointer to Math.Vector3.</param> public void Effect(int eid, EfxEffect3f param, ref Vector3 values) { Effect((uint)eid, param, ref values); }
public void Effect(uint eid, EfxEffect3f param, ref Vector3 values) { unsafe { fixed (float* ptr = &values.X) { Imported_alEffectfv(eid, param, ptr); } } }
public unsafe void GetEffect(uint eid, EfxEffect3f param, out Vector3 values) { fixed (float* values1 = &values.X) { this.Imported_alGetEffectfv(eid, param, values1); values.X = *values1; values.Y = values1[1]; values.Z = values1[2]; } }
public unsafe void Effect(uint eid, EfxEffect3f param, ref Vector3 values) { fixed (float* values1 = &values.X) this.Imported_alEffectfv(eid, param, values1); }
public void GetEffect(uint eid, EfxEffect3f param, out Mogre.Vector3 values) { unsafe { fixed (float* ptr = &values.x) { Imported_alGetEffectfv(eid, param, ptr); values.x = ptr[0]; values.y = ptr[1]; values.z = ptr[2]; } } }