コード例 #1
0
 public StaticMesh(ICollisionData cdata, CollisionDataType cdataType, RenderingData rdata, MyVector position, MyVector rotation)
 {
     collisionDataType = cdataType;
     collisionData = cdata;
     renderingData = rdata;
     this.Position = position;
     this.Orientation = MyQuaternion.FromEulerAngles(rotation.X, rotation.Y, rotation.Z);
 }
コード例 #2
0
        public void EndContact(Contact contact)
        {
            ICollisionData collisionData = GetCollisionData(contact);

            _Physics2D.ExecuteOnCollisionExit(collisionData);
            ((ColliderCSharp)collisionData.ColliderA).ExecuteOnCollisionExit(collisionData);
            ((CollisionDataCSharp)collisionData).Swap();
            ((ColliderCSharp)collisionData.ColliderA).ExecuteOnCollisionExit(collisionData);
        }
コード例 #3
0
 //StaticBodyData bodyData;
 public StaticMesh(ICollisionData cdata, CollisionDataType cdataType, RenderingData rdata, MyVector position)
 {
     collisionDataType = cdataType;
     collisionData = cdata;
     renderingData = rdata;
     this.Position = position;
     //bodyData.Orientation = MyQuaternion.FromEulerAngles(0, 0, 0);
     this.Orientation = MyQuaternion.FromEulerAngles(0, 0, 0);
 }
コード例 #4
0
        public override void EndContact(b2Contact contact)
        {
            ICollisionData collisionData = GetCollisionData(contact);

            _Physics2D.ExecuteOnCollisionExit(collisionData);
            ((ColliderNative)collisionData.ColliderA).ExecuteOnCollisionExit(collisionData);
            ((CollisionDataNative)collisionData).Swap();
            ((ColliderNative)collisionData.ColliderA).ExecuteOnCollisionExit(collisionData);
        }