/// <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); }
/// <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)); }
/// <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)); }