private void RefreshVariations() { Variations.Clear(); foreach (var variation in supportedVariations) { bool isChecked = variation == Variation; Variations.Add(new VariationViewModel(variation, isChecked)); } }
private void GenerateVariations(List <Variation> useAsAncestors) { Variations.Clear(); for (var i = 0; i < NUMBER_OF_THUMBS; i++) { var newVariation = new Variation(this) { SetValueCommand = GenerateNextGenerationCommand(useAsAncestors) }; Variations.Add(newVariation); } LastUsedVariations = useAsAncestors; }
public void SetupFirstGeneration(float randomStrength) { _randomStrength = randomStrength; Variations.Clear(); LastUsedVariations.Clear(); for (var i = 0; i < NUMBER_OF_THUMBS; i++) { var newVariation = new Variation(this) { SetValueCommand = GenerateFirstGenerationCommand(_random.Next()) }; Variations.Add(newVariation); } ActiveVariation = null; }
public override void ReadMetadata(BinaryReader stream, int totalSize) { var version = stream.ReadUInt32(); Material = stream.ReadGuid(); UnknownFloat = stream.ReadSingle(); UnknownString = stream.ReadSizedString(); ClothMetamesh = stream.ReadGuid(); if (version >= 1) { UnknownUint = stream.ReadUInt32(); ClothUint = stream.ReadUInt32(); if (ClothUint > 0) { ClothString = stream.ReadSizedString(); } } int meshCount = stream.ReadInt32(); for (int i = 0; i < meshCount; i++) { var mesh = new Mesh(stream); Meshes.Add(mesh); } Original = stream.ReadGuid(); int guidCount = stream.ReadInt32(); Variations.Clear(); Variations.Capacity = guidCount; for (int i = 0; i < guidCount; i++) { Variations.Add(stream.ReadGuid()); } UnknownBool1 = stream.ReadBoolean(); UnknownBool2 = stream.ReadBoolean(); }