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); }
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); }
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); }