Example #1
0
 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();
     }
 }
Example #2
0
 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);
 }
Example #3
0
        /// <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);
        }
Example #4
0
 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];
         }
     }
 }
Example #5
0
        /// <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);
        }
Example #6
0
 public void Effect(uint eid, EfxEffect3f param, ref Vector3 values)
 {
     unsafe
     {
         fixed (float* ptr = &values.X)
         {
             Imported_alEffectfv(eid, param, ptr);
         }
     }
 }
Example #7
0
 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];
   }
 }
Example #8
0
 public unsafe void Effect(uint eid, EfxEffect3f param, ref Vector3 values)
 {
   fixed (float* values1 = &values.X)
     this.Imported_alEffectfv(eid, param, values1);
 }
Example #9
0
 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];
         }
     }
 }