public MyEditorActionVoxelHand(MyVoxelMap voxelMap, MyVoxelHandShape voxelHandShape) : base(voxelMap) { MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().StartProfilingBlock("MyEditorActionVoxelHand::ctor"); m_voxelHandShape = voxelHandShape; m_voxelShapes = voxelMap.GetVoxelHandShapes(); MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().EndProfilingBlock(); }
public static void RemoveVoxelMap(MyVoxelMap voxelMap) { if (m_voxelMaps.Remove(voxelMap)) { m_voxelShapesCount -= voxelMap.GetVoxelHandShapes().Count; voxelMap.OnVoxelHandShapeCountChange -= OnVoxelHandShapeCountChange; m_voxelMaps.Remove(voxelMap); if (AutoRecalculateVoxelMaps) { RecalcVoxelMaps(); } } }
public static void Add(MyVoxelMap voxelMap) { if (!Exist(voxelMap)) { voxelMap.OnVoxelHandShapeCountChange += OnVoxelHandShapeCountChange; m_voxelShapesCount += voxelMap.GetVoxelHandShapes().Count; m_voxelMaps.Add(voxelMap); //if (MyFakes.DETECT_ORE_DEPOSITS_IN_VOXEL_MAPS) //{ // // seek all ore deposits of voxel map // MyMwcLog.WriteLine("Seek ore deposits - START (" + voxelMap.SizeInMetresHalf.X + "," + voxelMap.SizeInMetres.Y + "," + voxelMap.SizeInMetres.Z + ")"); // DateTime startTime = DateTime.Now; // voxelMap.SeekOreDeposits(new MyMwcVector3Int(0, 0, 0), voxelMap.SizeMinusOne); // DateTime endTime = DateTime.Now; // MyMwcLog.WriteLine("Seek ore deposits - END (" + endTime.Subtract(startTime).TotalMilliseconds + ")"); //} //Need to be here because of materials, when added voxel in editor if (AutoRecalculateVoxelMaps) { RecalcVoxelMaps(); } } }