internal ScenarioAtmosphericFogPaletteBase(BinaryReader binaryReader)
 {
     this.name  = binaryReader.ReadStringID();
     this.color = binaryReader.ReadColorR8G8B8();
     this.spreadDistanceWorldUnits = binaryReader.ReadSingle();
     this.invalidName_             = binaryReader.ReadBytes(4);
     this.maximumDensity01         = binaryReader.ReadSingle();
     this.startDistanceWorldUnits  = binaryReader.ReadSingle();
     this.opaqueDistanceWorldUnits = binaryReader.ReadSingle();
     this.color0                          = binaryReader.ReadColorR8G8B8();
     this.invalidName_0                   = binaryReader.ReadBytes(4);
     this.maximumDensity010               = binaryReader.ReadSingle();
     this.startDistanceWorldUnits0        = binaryReader.ReadSingle();
     this.opaqueDistanceWorldUnits0       = binaryReader.ReadSingle();
     this.invalidName_1                   = binaryReader.ReadBytes(4);
     this.planarColor                     = binaryReader.ReadColorR8G8B8();
     this.planarMaxDensity01              = binaryReader.ReadSingle();
     this.planarOverrideAmount01          = binaryReader.ReadSingle();
     this.planarMinDistanceBiasWorldUnits = binaryReader.ReadSingle();
     this.invalidName_2                   = binaryReader.ReadBytes(44);
     this.patchyColor                     = binaryReader.ReadColorR8G8B8();
     this.invalidName_3                   = binaryReader.ReadBytes(12);
     this.patchyDensity01                 = binaryReader.ReadVector2();
     this.patchyDistanceWorldUnits        = binaryReader.ReadRange();
     this.invalidName_4                   = binaryReader.ReadBytes(32);
     this.patchyFog                       = binaryReader.ReadTagReference();
     this.mixers                          = ReadScenarioAtmosphericFogMixerBlockArray(binaryReader);
     this.amount01                        = binaryReader.ReadSingle();
     this.threshold01                     = binaryReader.ReadSingle();
     this.brightness01                    = binaryReader.ReadSingle();
     this.gammaPower                      = binaryReader.ReadSingle();
     this.cameraImmersionFlags            = (CameraImmersionFlags)binaryReader.ReadInt16();
     this.invalidName_5                   = binaryReader.ReadBytes(2);
 }
Пример #2
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.Name                  = binaryReader.ReadStringID();
     this.Color                 = binaryReader.ReadColorR8G8B8();
     this.SpreadDistance        = binaryReader.ReadSingle();
     this.fieldpad              = binaryReader.ReadBytes(4);
     this.MaximumDensity        = binaryReader.ReadSingle();
     this.StartDistance         = binaryReader.ReadSingle();
     this.OpaqueDistance        = binaryReader.ReadSingle();
     this.Color0                = binaryReader.ReadColorR8G8B8();
     this.fieldpad0             = binaryReader.ReadBytes(4);
     this.MaximumDensity0       = binaryReader.ReadSingle();
     this.StartDistance0        = binaryReader.ReadSingle();
     this.OpaqueDistance0       = binaryReader.ReadSingle();
     this.fieldpad1             = binaryReader.ReadBytes(4);
     this.PlanarColor           = binaryReader.ReadColorR8G8B8();
     this.PlanarMaxDensity      = binaryReader.ReadSingle();
     this.PlanarOverrideAmount  = binaryReader.ReadSingle();
     this.PlanarMinDistanceBias = binaryReader.ReadSingle();
     this.fieldpad2             = binaryReader.ReadBytes(44);
     this.PatchyColor           = binaryReader.ReadColorR8G8B8();
     this.fieldpad3             = binaryReader.ReadBytes(12);
     this.PatchyDensity         = binaryReader.ReadVector2();
     this.PatchyDistance        = binaryReader.ReadRange();
     this.fieldpad4             = binaryReader.ReadBytes(32);
     this.PatchyFog             = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     this.Amount     = binaryReader.ReadSingle();
     this.Threshold  = binaryReader.ReadSingle();
     this.Brightness = binaryReader.ReadSingle();
     this.GammaPower = binaryReader.ReadSingle();
     this.ScenarioAtmosphericFogPaletteCameraImmersionFlags = ((CameraImmersionFlags)(binaryReader.ReadInt16()));
     this.fieldpad5 = binaryReader.ReadBytes(2);
     return(pointerQueue);
 }
Пример #3
0
 public ScenarioAtmosphericFogPalette(BinaryReader binaryReader)
 {
     this.name = binaryReader.ReadStringID();
     this.color = binaryReader.ReadColorR8G8B8();
     this.spreadDistanceWorldUnitsHowFarFogSpreadsIntoAdjacentClusters0DefaultsTo1 = binaryReader.ReadSingle();
     this.padding = binaryReader.ReadBytes(4);
     this.maximumDensity01FogDensityClampsToThisValue = binaryReader.ReadSingle();
     this.startDistanceWorldUnitsBeforeThisDistanceThereIsNoFog = binaryReader.ReadSingle();
     this.opaqueDistanceWorldUnitsFogBecomesOpaqueMaximumDensityAtThisDistanceFromViewer = binaryReader.ReadSingle();
     this.color0 = binaryReader.ReadColorR8G8B8();
     this.padding0 = binaryReader.ReadBytes(4);
     this.maximumDensity01FogDensityClampsToThisValue0 = binaryReader.ReadSingle();
     this.startDistanceWorldUnitsBeforeThisDistanceThereIsNoFog0 = binaryReader.ReadSingle();
     this.opaqueDistanceWorldUnitsFogBecomesOpaqueMaximumDensityAtThisDistanceFromViewer0 = binaryReader.ReadSingle();
     this.padding1 = binaryReader.ReadBytes(4);
     this.planarColor = binaryReader.ReadColorR8G8B8();
     this.planarMaxDensity01 = binaryReader.ReadSingle();
     this.planarOverrideAmount01 = binaryReader.ReadSingle();
     this.planarMinDistanceBiasWorldUnitsDontAsk = binaryReader.ReadSingle();
     this.padding2 = binaryReader.ReadBytes(44);
     this.patchyColor = binaryReader.ReadColorR8G8B8();
     this.padding3 = binaryReader.ReadBytes(12);
     this.patchyDensity01 = binaryReader.ReadSingle();
     this.patchyDistanceWorldUnits = binaryReader.ReadRange();
     this.padding4 = binaryReader.ReadBytes(32);
     this.patchyFog = binaryReader.ReadTagReference();
     {
         var count = binaryReader.ReadInt32();
         var address = binaryReader.ReadInt32();
         var elementSize = Marshal.SizeOf(typeof(ScenarioAtmosphericFogMixerBlock));
         this.mixers = new ScenarioAtmosphericFogMixerBlock[count];
         using (binaryReader.BaseStream.Pin())
         {
             for (int i = 0; i < count; ++i)
             {
                 binaryReader.BaseStream.Position = address + i * elementSize;
                 this.mixers[i] = new ScenarioAtmosphericFogMixerBlock(binaryReader);
             }
         }
     }
     this.amount01 = binaryReader.ReadSingle();
     this.threshold01 = binaryReader.ReadSingle();
     this.brightness01 = binaryReader.ReadSingle();
     this.gammaPower = binaryReader.ReadSingle();
     this.cameraImmersionFlags = (CameraImmersionFlags)binaryReader.ReadInt16();
     this.padding5 = binaryReader.ReadBytes(2);
 }