public MyCompositeLayeredOreDeposit(MyCsgShapeBase shape, MyMaterialLayer[] materialLayers,IMyModule noise, MyCompositeOrePlanetDeposit oresDeposits) :
     base(shape, null)
 {
     m_materialLayers = materialLayers;
     m_noise = noise;
     m_oreDeposits = oresDeposits;
 }
 public MyCompositeLayeredOreDeposit(MyCsgShapeBase shape, MyMaterialLayer[] materialLayers, IMyModule noise, MyCompositeOrePlanetDeposit oresDeposits) :
     base(shape, null)
 {
     m_materialLayers = materialLayers;
     m_noise          = noise;
     m_oreDeposits    = oresDeposits;
 }
Example #3
0
        public MyCompositePrecomputedOreDeposit(MyCsgShapeBase shape, string path, MyCompositeOrePlanetDeposit oresDeposits, MyCsgShapePrecomputed planetShape) :
            base(shape, null)
        {
            m_planetShape = planetShape;
            m_oreDeposits = oresDeposits;
            m_file        = new MemoryMappedFile[MyCsgPrecomputedHelpres.NUM_MAPS];
            m_reader      = new MemoryMappedViewAccessor[MyCsgPrecomputedHelpres.NUM_MAPS];

            for (int i = 0; i < MyCsgPrecomputedHelpres.NUM_MAPS; ++i)
            {
                string name = null;
                MyCsgPrecomputedHelpres.GetNameForFace(i, ref name);

                name = Path.Combine(path, name + "_material.bin");
                FileInfo fi     = new FileInfo(name);
                int      length = (int)fi.Length;
                m_file[i]   = MemoryMappedFile.CreateFromFile(name, FileMode.Open);
                m_reader[i] = m_file[i].CreateViewAccessor(0, length);
                m_reader[i].Read(0, out m_resolution);
            }
        }
        public MyCompositePrecomputedOreDeposit(MyCsgShapeBase shape, string path, MyCompositeOrePlanetDeposit oresDeposits,MyCsgShapePrecomputed planetShape) :
            base(shape, null)
        {
            m_planetShape = planetShape;
            m_oreDeposits = oresDeposits;
            m_file = new MemoryMappedFile[MyCsgPrecomputedHelpres.NUM_MAPS];
            m_reader = new MemoryMappedViewAccessor[MyCsgPrecomputedHelpres.NUM_MAPS];

            for (int i = 0; i < MyCsgPrecomputedHelpres.NUM_MAPS; ++i)
            {
                string name = null;
                MyCsgPrecomputedHelpres.GetNameForFace(i, ref name);

                name = Path.Combine(path, name + "_material.bin");
                FileInfo fi = new FileInfo(name);
                int length = (int)fi.Length;
                m_file[i] = MemoryMappedFile.CreateFromFile(name, FileMode.Open);
                m_reader[i] = m_file[i].CreateViewAccessor(0, length);
                m_reader[i].Read(0,out m_resolution);
            }
        }