Ejemplo n.º 1
0
        /// <summary>
        /// Luo uuden akseliliitoksen olion ja pisteen välille.
        /// </summary>
        /// <param name="obj">Ensimmäinen olio</param>
        /// <param name="axlePosition">Liitoksen akselin paikka</param>
        public AxleJoint(PhysicsObject obj, Vector axlePosition)
        {
            var      body = obj.Body as PhysicsBody;
            Vector2D pos  = new Vector2D(axlePosition.X, axlePosition.Y);

            innerJoint = new XnaFixedHinge(body.Body, pos, new Physics2DDotNet.Lifespan());
            Object1    = obj;
            Object2    = null;
            pivot      = axlePosition;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Luo uuden akseliliitoksen kahden olion välille.
        /// Liitos sijoitetaan toisen olion keskipisteeseen.
        /// </summary>
        /// <param name="firstObject">Ensimmäinen olio</param>
        /// <param name="secondObject">Toinen olio</param>
        public AxleJoint(PhysicsObject firstObject, PhysicsObject secondObject)
        {
            var      first  = firstObject.Body as PhysicsBody;
            var      second = secondObject.Body as PhysicsBody;
            Vector2D pos    = new Vector2D(secondObject.AbsolutePosition.X, secondObject.AbsolutePosition.Y);

            innerJoint      = new XnaHingeJoint(first.Body, second.Body, pos, new Physics2DDotNet.Lifespan());
            Object1         = firstObject;
            Object2         = secondObject;
            pivot           = secondObject.AbsolutePosition;
            initialPosition = secondObject.AbsolutePosition;
        }