protected ABCollider(ABRigidBody _body)
 {
     RigidBody         = _body;
     CollisionListener = new CollisionListener(this);
     IsTrigger         = false;
     World.Current.PhysicsWorld.AddCollider(this);
 }
        public void Create()
        {
            if (RigidBody != null)
            {
                ClearBody();
            }

            RigidBody               = new ABRigidBody(gameObject);
            RigidBody.Mass          = mass;
            RigidBody.IgnoreGravity = ignoreGravity;
        }
        public void Create(ABRigidBody _a, ABRigidBody _b)
        {
            if (Joint != null)
            {
                ClearSpringJoint();
            }

            _a.SetConstraints(jointConstraints);
            _b.SetConstraints(jointConstraints);
            Joint            = new ABSpringJoint(_a, _b);
            Joint.Stiffness  = stiffness;
            Joint.RestLength = restLength;
            Joint.Dampen     = dampen;

            World.Current.PhysicsWorld.AddSpringJoint(Joint);
        }
 public ABBoxCollider(ABRigidBody _body) : base(_body)
 {
     Size = new Vector2(1f, 1f);
 }
Beispiel #5
0
 public ABCircleCollider(ABRigidBody _body) : base(_body)
 {
 }