Code Monkey home page Code Monkey logo

cannon-es's Introduction

cannon-es

This is a maintained fork of cannon.js, originally created by Stefan Hedman @schteppe.

It's a type-safe flatbundle (esm and cjs) which allows for tree shaking and usage in modern environments.

These minor changes and improvements were also made:

  • These PRs from the original repo were merged: schteppe/cannon.js#433, schteppe/cannon.js#430, schteppe/cannon.js#418, schteppe/cannon.js#360, schteppe/cannon.js#265, schteppe/cannon.js#392, schteppe/cannon.js#424
  • The ConvexPolyhedron constructor now accepts an object instead of a list of arguments. #6
  • The Cylinder is now oriented on the Y axis. #30
  • The type property of the Cylinder is now equal to Shape.types.CYLINDER. #59
  • Body.applyImpulse() and Body.applyForce() are now relative to the center of the body instead of the center of the world 86b0444
  • Sleeping bodies now wake up if a force or an impulse is applied to them #61
  • Added a property World.hasActiveBodies: boolean which will be false when all physics bodies are sleeping. This allows for invalidating frames when physics aren't active for increased performance.
  • Add support for Trigger bodies. #83
  • Deprecated properties and methods have been removed.
  • The original cannon.js debugger, which shows the wireframes of each body, has been moved to its own repo cannon-es-debugger.
  • Added optional property World.frictionGravity: Vec3 which can be set to customize the force used when computing the friction between two colliding bodies. If undefined, World.gravity will be used. This property is useful to enable friction in zero gravity. This addresses issue #224 and follows the pattern established for p2.js.

If instead you're using three.js in a React environment with react-three-fiber, check out use-cannon! It's a wrapper around cannon-es.

Installation

yarn add cannon-es

Usage

import { World } from 'cannon-es'

// ...

or, if you're using webpack, you can import it like this while still taking advantage of tree shaking:

import * as CANNON from 'cannon-es'

// ...

TO DO:

cannon-es's People

Contributors

schteppe avatar marcofugaro avatar codynova avatar stockhuman avatar drcmda avatar wivlaro avatar timrwood avatar nascheinkman avatar patreeceeo avatar cloud9c avatar jgottero avatar nevernotsean avatar chnicoloso avatar bjornstar avatar isaac-mason avatar age2pierre avatar oxyflour avatar krispya avatar groe avatar tomo0613 avatar wuharvey avatar fjavierv avatar tong avatar recoshet avatar onionhammer avatar vladikoff avatar gtim avatar tbo avatar rcpowers avatar mrdoob avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.