public odfMaterialList Clone() { odfMaterialList matList = new odfMaterialList(Count); matList.Unknown1 = Unknown1; matList.Unknown2 = Unknown2; foreach (odfMaterialPropertySet prop in this) { odfMaterialPropertySet newProp = prop.Clone(); matList.AddChild(newProp); } return(matList); }
private bool loadMaterialPropertySets(BinaryReader reader, int numSets, odfMaterialList matSec) { for (int setIdx = 0; setIdx < numSets; setIdx++) { odfMaterialPropertySet matPSet = new odfMaterialPropertySet(); matPSet.Unknown1 = reader.ReadSingle(); matPSet.Diffuse = reader.ReadColor4(); matPSet.Ambient = reader.ReadColor4(); matPSet.Specular = reader.ReadColor4(); matPSet.Emissive = reader.ReadColor4(); matPSet.SpecularPower = reader.ReadSingle(); matSec.AddChild(matPSet); } return(true); }