Ejemplo n.º 1
0
        public TexCoordGen(EndianBinaryReader reader)
        {
            Type            = (TexGenType)reader.ReadByte();
            Source          = (TexGenSrc)reader.ReadByte();
            TexMatrixSource = (Enums.TexMatrix)reader.ReadByte();

            reader.SkipByte();
        }
Ejemplo n.º 2
0
        public void AddTexGen(TexGenType genType, TexGenSrc genSrc, Enums.TexMatrix mtrx)
        {
            TexCoordGen newGen = new TexCoordGen(genType, genSrc, mtrx);

            for (int i = 0; i < 8; i++)
            {
                if (TexCoord1Gens[i] == null)
                {
                    TexCoord1Gens[i] = newGen;
                    break;
                }

                if (i == 7)
                {
                    throw new Exception($"TexGen array for material \"{ Name }\" is full!");
                }
            }

            NumTexGensCount++;
        }
Ejemplo n.º 3
0
 public TexCoordGen(TexGenType type, TexGenSrc src, Enums.TexMatrix mtrx)
 {
     Type            = type;
     Source          = src;
     TexMatrixSource = mtrx;
 }