Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }