public static void Dump(this MaterialBlockChunk chunk, ThreeDSModel4LegacyOpenGL model)
        {
            ThreeDSMaterial4LegacyOpenGL material = new ThreeDSMaterial4LegacyOpenGL();

            foreach (var item in chunk.Children)
            {
                if(item is MaterialNameChunk)
                {
                    (item as MaterialNameChunk).Dump(model, material);
                }
                else if(item is AmbientColorChunk)
                {
                    (item as AmbientColorChunk).Dump(model, material);
                }
                else if (item is DiffuseColorChunk)
                {
                    (item as DiffuseColorChunk).Dump(model, material);
                }
                else if(item is SpecularColorChunk)
                {
                    (item as SpecularColorChunk).Dump(model, material);
                }
                else if(item is MatShininessChunk)
                {
                    (item as MatShininessChunk).Dump(model, material);
                }
                else if(item is TextureMapChunk)
                {
                    (item as TextureMapChunk).Dump(model, material);
                }
                else if(item is BumpMapChunk)
                {
                    (item as BumpMapChunk).Dump(model, material);
                }
                else if(item is ReflectionMapChunk)
                {
                    (item as ReflectionMapChunk).Dump(model, material);
                }
                else if (!(item is UndefinedChunk))
                {
                    throw new NotImplementedException(string.Format(
                        "not dumper implemented for {0}", item.GetType()));
                }
            }

            model.MaterialDict.Add(material.MaterialName, material);
        }
Example #2
0
        public static void Dump(this MaterialBlockChunk chunk, ThreeDSModel4LegacyOpenGL model)
        {
            ThreeDSMaterial4LegacyOpenGL material = new ThreeDSMaterial4LegacyOpenGL();

            foreach (var item in chunk.Children)
            {
                if (item is MaterialNameChunk)
                {
                    (item as MaterialNameChunk).Dump(model, material);
                }
                else if (item is AmbientColorChunk)
                {
                    (item as AmbientColorChunk).Dump(model, material);
                }
                else if (item is DiffuseColorChunk)
                {
                    (item as DiffuseColorChunk).Dump(model, material);
                }
                else if (item is SpecularColorChunk)
                {
                    (item as SpecularColorChunk).Dump(model, material);
                }
                else if (item is MatShininessChunk)
                {
                    (item as MatShininessChunk).Dump(model, material);
                }
                else if (item is TextureMapChunk)
                {
                    (item as TextureMapChunk).Dump(model, material);
                }
                else if (item is BumpMapChunk)
                {
                    (item as BumpMapChunk).Dump(model, material);
                }
                else if (item is ReflectionMapChunk)
                {
                    (item as ReflectionMapChunk).Dump(model, material);
                }
                else if (!(item is UndefinedChunk))
                {
                    throw new NotImplementedException(string.Format(
                                                          "not dumper implemented for {0}", item.GetType()));
                }
            }

            model.MaterialDict.Add(material.MaterialName, material);
        }
 public static void Dump(this TextureMapChunk chunk, ThreeDSModel4LegacyOpenGL model, ThreeDSMaterial4LegacyOpenGL material)
 {
     foreach (var item in chunk.Children)
     {
         if (item is MappingFilenameChunk)
         {
             string filename = string.Empty;
             (item as MappingFilenameChunk).Dump(out filename);
             material.TextureFilename = filename;
         }
         else if (item is MappingParametersChunk)
         {
             (item as MappingParametersChunk).Dump(model, material);
         }
         else if (!(item is UndefinedChunk))
         {
             throw new NotImplementedException(string.Format(
                 "not dumper implemented for {0}", item.GetType()));
         }
     }
 }
Example #4
0
 public static void Dump(this BumpMapChunk chunk, ThreeDSModel4LegacyOpenGL model, ThreeDSMaterial4LegacyOpenGL material)
 {
     foreach (var item in chunk.Children)
     {
         if (item is MappingFilenameChunk)
         {
             string filename = string.Empty;
             (item as MappingFilenameChunk).Dump(out filename);
             material.BumpFilename = filename;
         }
         else if (item is MappingParametersChunk)
         {
             (item as MappingParametersChunk).Dump(model, material);
         }
         else if (!(item is UndefinedChunk))
         {
             throw new NotImplementedException(string.Format(
                                                   "not dumper implemented for {0}", item.GetType()));
         }
     }
 }
 public static void Dump(this SpecularColorChunk chunk, ThreeDSModel4LegacyOpenGL model, ThreeDSMaterial4LegacyOpenGL material)
 {
     material.Specular = new float[] { chunk.R, chunk.G, chunk.B, };
 }
Example #6
0
 public static void Dump(this MatShininessChunk chunk, ThreeDSModel4LegacyOpenGL model, ThreeDSMaterial4LegacyOpenGL material)
 {
     material.Shininess = chunk.Shininess;
 }
 public static void Dump(this DiffuseColorChunk chunk, ThreeDSModel4LegacyOpenGL model, ThreeDSMaterial4LegacyOpenGL material)
 {
     material.Diffuse = new float[] { chunk.R, chunk.G, chunk.B, };
 }
Example #8
0
 public static void Dump(this MaterialNameChunk chunk, ThreeDSModel4LegacyOpenGL model, ThreeDSMaterial4LegacyOpenGL material)
 {
     material.MaterialName = chunk.MaterialName;
 }
Example #9
0
 public static void Dump(this MappingParametersChunk chunk, ThreeDSModel4LegacyOpenGL model, ThreeDSMaterial4LegacyOpenGL material)
 {
     // nothing to do.
 }