public bool isTouching(PhysicObj obj) { AdditionalFixtureData fixData; foreach (Fixture fix in body.FixtureList) { fixData = (AdditionalFixtureData)fix.UserData; if (fixData.isTouching == true) { foreach (Fixture fixtureTouching in fixData.fixInContactList) { if (((AdditionalFixtureData)fixtureTouching.UserData).physicParent.Equals(obj)) { return(true); } } } } return(false); }
private bool isCollisionPossibleByHeight(Fixture f1, Fixture f2) { if ((AdditionalFixtureData)f1.UserData == null || (AdditionalFixtureData)f2.UserData == null) { return(true); } PhysicObj p1 = ((AdditionalFixtureData)f1.UserData).physicParent; PhysicObj p2 = ((AdditionalFixtureData)f2.UserData).physicParent; float p1Top = p1.height + p1.length; float p1Down = p1.height; float p2Top = p2.height + p2.length; float p2Down = p2.height; if (p1Top < p2Down || p2Top < p1Down) { return(false); } return(true); }
public TextureHeadingToDirectionComponent(PhysicObj obj) { owner = obj; }