Exemplo n.º 1
0
 public XmlGroup(string id, XmlMeshBlock[] blocks, XmlSplit[] splits, Track[] tracks, XmlJunction[] junctions, XmlSplitSide splitAttachment)
 {
     Id = id;
     Blocks = blocks;
     Splits = splits;
     Tracks = tracks;
     Junctions = junctions;
     SplitAttachment = splitAttachment;
 }
Exemplo n.º 2
0
 private MeshBlock ToMeshBlock(XmlMeshBlock xmlBlock, SplittedRegion splittedRegion, ref int count)
 {
     BlockBounds blockBounds = new BlockBounds(xmlBlock.Position, xmlBlock.Size);
     return new MeshBlock(xmlBlock.Id, xmlBlock.BlockType, blockBounds, splittedRegion, xmlBlock.Rotation, count += 1);
 }
Exemplo n.º 3
0
 public IEnumerable<MeshBlock> MaxXmlToDomain(XmlMeshBlock[] xmlBlocks, IList<Split> splits, IList<SplittedRegion> splittedRegions)
 {
     int occlusionCount = 0;
     IEnumerable<MeshBlock> unsplitMeshBlocks = xmlBlocks.Select(xBlock => ToMeshBlock(xBlock, null, ref occlusionCount));
     return SplitMeshBlocks(unsplitMeshBlocks, splits, splittedRegions);
 }