Exemplo n.º 1
0
        /// <summary>
        /// Gets called during the collision detection
        /// </summary>
        /// <param name="transform"></param>
        public void SetNewTransform(ref Transform transform)
        {
            transformNew = transform;
            Transform t;

            for (int prim = primitivesNewWorld.Count; prim-- != 0;)
            {
                t = primitivesLocal[prim].Transform;
                primitivesNewWorld[prim].Transform = transform * t;
            }

            UpdateWorldBoundingBox();

            if (collSystem != null)
            {
                collSystem.CollisionSkinMoved(this);
            }
        }
Exemplo n.º 2
0
        public void SetTransform(ref Transform transformOld, ref Transform transformNew)
        {
            this.transformOld = transformOld;
            this.transformNew = transformNew;

            for (var prim = primitivesNewWorld.Count; prim-- != 0;)
            {
                primitivesOldWorld[prim].Transform = transformOld * primitivesLocal[prim].Transform;
                primitivesNewWorld[prim].Transform = transformNew * primitivesLocal[prim].Transform;
            }

            UpdateWorldBoundingBox();

            CollisionSystem?.CollisionSkinMoved(this);
        }
Exemplo n.º 3
0
        public void SetOldTransform(ref Transform transform)
        {
            transformOld = transform;
            Transform t;

            for (var prim = primitivesNewWorld.Count; prim-- != 0;)
            {
                t = primitivesLocal[prim].Transform;
                primitivesOldWorld[prim].Transform = transform * t;
            }

            UpdateWorldBoundingBox();

            CollisionSystem?.CollisionSkinMoved(this);
        }