コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }