Exemplo n.º 1
0
        /// <summary>
        /// </summary>
        /// <param name="impostor">
        /// </param>
        /// <param name="options">
        /// </param>
        public virtual void setPhysicsState(int impostor = PhysicsEngine.NoImpostor, PhysicsBodyCreationOptions options = null)
        {
            var physicsEngine = this.getScene().getPhysicsEngine();

            if (physicsEngine == null)
            {
                return;
            }

            if (impostor == PhysicsEngine.NoImpostor)
            {
                physicsEngine._unregisterMesh(this);
                return;
            }

            options.friction        = options.friction < Engine.Epsilon ? 0.2 : options.friction;
            options.restitution     = options.restitution < Engine.Epsilon ? 0.9 : options.restitution;
            this._physicImpostor    = impostor;
            this._physicsMass       = options.mass;
            this._physicsFriction   = options.friction;
            this._physicRestitution = options.restitution;
            physicsEngine._registerMesh(this, impostor, options);
        }
Exemplo n.º 2
0
 /// <summary>
 /// </summary>
 /// <param name="parts">
 /// </param>
 /// <param name="options">
 /// </param>
 /// <returns>
 /// </returns>
 public virtual PhysicsCompound _registerMeshesAsCompound(Array <PhysicsCompoundBodyPart> parts, PhysicsBodyCreationOptions options)
 {
     return(this._currentPlugin.registerMeshesAsCompound(parts, options));
 }
Exemplo n.º 3
0
 /// <summary>
 /// </summary>
 /// <param name="mesh">
 /// </param>
 /// <param name="impostor">
 /// </param>
 /// <param name="options">
 /// </param>
 /// <returns>
 /// </returns>
 public virtual object _registerMesh(AbstractMesh mesh, double impostor, PhysicsBodyCreationOptions options)
 {
     return(this._currentPlugin.registerMesh(mesh, impostor, options));
 }