three-to-cannon - Convert a THREE.Mesh to a CANNON.Shape.

  •        467

Convert a THREE.Mesh to a CANNON.Shape, and optional optimizations with simplified shapes.



Related Projects

use-cannon - 👋💣 physics based hooks for react-three-fiber

  •    TypeScript

Experimental React hooks for cannon-es. Use this in combination with react-three-fiber. Let's make a cube falling onto a plane. You can play with a sandbox here.

racing-game - 🏎 Open source racing game developed by everyone willing

  •    TypeScript

This project is a showcase for the feasibility of React in gaming. Every thing is a self contained component using react-three-fiber to express threejs with React semantics. If that seems strange to you read this explanation. This project is 100% open source and community built, CC0 assets only, everyone is invited to participate. If you have a PR merged you are added to the triage team. Refer to for more information.

cannon.js - A lightweight 3D physics engine written in JavaScript.

  •    Javascript

Inspired by three.js and ammo.js, and driven by the fact that the web lacks a physics engine, here comes cannon.js. The rigid body physics engine includes simple collision detection, various body shapes, contacts, friction and constraints. The sample code below creates a sphere on a plane, steps the simulation, and prints the sphere simulation to the console. Note that Cannon.js uses SI units (metre, kilogram, second, etc.).

Cannon Bang!

  •    Java

Cannon-fire game: the objective is to shoot a cannon and try to destroy the oponent by controling the speed and angle of a cannon ball. Players must also attend to the wind and avoid obstacles. Operative System Independent. Game inspired by Bang! Bang!

react-three-next - React Three Fiber, Nextjs, Tailwind starter

  •    Javascript

First Load JS of 74Kb. This starter will automatically pick the marked R3F components and inject them into a canvas layout so we can navigate seamlessly between the pages with some dynamic dom and canvas content without reloading or creating a new canvas every time. Inform the nextjs page that the component is a Threejs component. For that, simply add the r3f property to the parent component.

react-postprocessing - 📬 postprocessing for react-three-fiber

  •    TypeScript

react-postprocessing is a postprocessing wrapper for @react-three/fiber. This is not (yet) meant for complex orchestration of effects, but can save you hundreds of LOC for a straight forward effects-chain. This library provides an EffectPass which automatically organizes and merges any given combination of effects. This minimizes the amount of render operations and makes it possible to combine many effects without the performance penalties of traditional pass chaining. Additionally, every effect can choose its own blend function.

react-three-a11y - ♿️ Accessibility tools for React Three Fiber

  •    TypeScript

👩‍🦯 Provide accessibility support to R3F such as focus indication, keyboard tab index, and screen reader support

react-three-fiber - 🇨🇭 A React renderer for Three.js

  •    TypeScript

react-three-fiber is a React renderer for threejs. Build your scene declaratively with re-usable, self-contained components that react to state, are readily interactive and can tap into React's ecosystem.

Oimo.js - Lightweight 3d physics engine for javascript

  •    Javascript

Oimo.js is a lightweight 3d physics engine for JavaScript. It's a full javascript conversion of OimoPhysics Originally created by Saharan for actionscript 3.0. Oimo Physics uses international system units: 0.1 to 10 meters max for dynamic body. In basic demo with THREE, I scaled all by 100 so objects are between 10 to 1000 in THREE units.

drei - 🌭 useful helpers for react-three-fiber

  •    Javascript

A growing collection of useful helpers and abstractions for react-three-fiber. The native route of the library does not export Html or Loader. The default export of the library is web which does export Html and Loader.

USB Rocket and Circus Cannon Launcher Controller


A library to control the Dream Cheeky USB Rocket Launcher and Circus Cannon. Also includes demo which has keyboard and Wiimote (Wii remote) support. More info:

Cannon Smash

  •    C++

Cannon Smash is a 3D tabletennis game.

pynamical - Pynamical is a Python package for modeling and visualizing discrete nonlinear dynamical systems, chaos, and fractals

  •    Python

pynamical uses pandas, numpy, and numba for fast simulation, and matplotlib for visualizations and animations to explore system behavior. Compatible with Python 2 and 3. Pynamical comes packaged with the logistic map, the Singer map, and the cubic map predefined. The models may be run with a range of parameter values over a set of time steps, and the resulting numerical output is returned as a pandas DataFrame. Pynamical can then visualize this output in various ways, including with bifurcation diagrams, two-dimensional phase diagrams, three-dimensional phase diagrams, and cobweb plots.

A Discrete-Event Simulation Library written in C# using Three-Phase Technique


This is a discrete-event simulation (DES) library that uses the three phase technique as described by the works of K D Tocher and Mike Pidd.

Operacion Libertad Duradera 1.0


This proyect was our Christmas homework for quot;Dinamic systems analisysquot; at Telecomunication Engineer at University of Oviedo. It's a simulation based on matlab and simulink of a cannon. Comments in spanish.

react-three-flex - 💪📦 Flexbox for react-three-fiber

  •    TypeScript

Placing content in THREE.js is hard. @react-three/flex brings the webs flexbox spec to react-three-fiber. It is based on Yoga, Facebook's open source layout engine for react-native. These demos are real, you can click them! They contain the full code, too.

Physics Simulator

  •    DotNet

This is a project to create a simulator for "real world" objects. Unlike games that aim to mimic the motion of an object through two-dimensional or three-dimensional space, this projects goal is to accurately simulate the movement of objects. Its developed in C# for .net and mono

detect-gpu - Classifies GPUs based on their 3D rendering benchmark score allowing the developer to provide sensible default settings for graphically intensive applications

  •    TypeScript

Classifies GPUs based on their 3D rendering benchmark score allowing the developer to provide sensible default settings for graphically intensive applications. Think of it like a user-agent detection for the GPU but more powerful. By default we use the UNPKG CDN to host the benchmark data. If you would like to serve the benchmark data yourself download the required benchmarking data from benchmarks.tar.gz and serve it from a public directory.

Virtual Laboratory Environment

  •    SR

A multi-modeling and simulation environment to study complex systems

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.