protected override void UpdateContainedPairs() { compoundInfo.hierarchy.Tree.GetOverlaps(compoundInfoB.hierarchy.Tree, overlappedElements); for (int i = 0; i < overlappedElements.Count; i++) { TreeOverlapPair <CompoundChild, CompoundChild> element = overlappedElements.Elements[i]; TryToAdd(element.OverlapA.CollisionInformation, element.OverlapB.CollisionInformation, element.OverlapA.Material, element.OverlapB.Material); } overlappedElements.Clear(); }
protected override void UpdateContainedPairs() { staticGroup.Shape.CollidableTree.GetOverlaps(compoundInfo.hierarchy.Tree, overlappedElements); for (int i = 0; i < overlappedElements.Count; i++) { TreeOverlapPair <Collidable, CompoundChild> element = overlappedElements.Elements[i]; StaticCollidable staticCollidable = element.OverlapA as StaticCollidable; TryToAdd(element.OverlapA, element.OverlapB.CollisionInformation, staticCollidable != null ? staticCollidable.Material : staticGroup.Material, element.OverlapB.Material); } overlappedElements.Clear(); }