internal static void UpdateValuesOmni(this Emitter emitter, Vector3 position, Vector3 velocity, float maxDistance, int channelsCount, MyCurveType volumeCurve)
        {
            emitter.Position = new SharpDX.Vector3(position.X, position.Y, position.Z);
            emitter.Velocity = new SharpDX.Vector3(velocity.X, velocity.Y, velocity.Z);

            emitter.DopplerScaler = 1f;
            emitter.CurveDistanceScaler = maxDistance;
            emitter.VolumeCurve = MyDistanceCurves.Curves[(int)volumeCurve];

            emitter.InnerRadius = (channelsCount > 2) ? maxDistance : 0f;
            emitter.InnerRadiusAngle = (channelsCount > 2) ? 0.5f * SharpDX.AngleSingle.RightAngle.Radians : 0f;
        }
Beispiel #2
0
        internal static void UpdateValuesOmni(this Emitter emitter, Vector3 position, Vector3 velocity, float maxDistance, int channelsCount, MyCurveType volumeCurve)
        {
            emitter.Position = new SharpDX.Vector3(position.X, position.Y, position.Z);
            emitter.Velocity = new SharpDX.Vector3(velocity.X, velocity.Y, velocity.Z);

            emitter.DopplerScaler       = 1f;
            emitter.CurveDistanceScaler = maxDistance;
            emitter.VolumeCurve         = MyDistanceCurves.Curves[(int)volumeCurve];

            emitter.InnerRadius      = (channelsCount > 2) ? maxDistance : 0f;
            emitter.InnerRadiusAngle = (channelsCount > 2) ? 0.5f * SharpDX.AngleSingle.RightAngle.Radians : 0f;
        }