3DS Physics Sandbox v0.3
This is an application for playing around in an environment with simple physics
Note: This is very work-in-progress and currently has limited features
Features:
To Do:
NOTE:Titledb won't let me update the link so it will be outdated. Use QR code or github to download fixed
Downloads:
Binaries: https://github.com/pieface-/3dsphysicssandbox/releases
Source: https://github.com/pieface-/3dsphysicssandbox
Pipe01 made a cool fork of v0.1 that includes 10 shapes of different varieties. They do not interact with each other, however.
Download: https://www.dropbox.com/s/ackpisffvfzgwob/3dsphysicssandbox-fork.zip?dl=0
Source: http://pastebin.com/kRBM2RDj
I plan on working on this a lot in the near future so if anyone has any feature suggestions or wants to contribute otherwise feel free.
Credits
Smealum - creator of ctrulib and the homebrew menu
xerpi - creator of sf2dlib
Magical Sheep - Screenshots and video
Pipe01 - Cool fork and bug fixes
- Added support for up to 32 squares
- Added walls, immobile objects(lines) that objects bounce off of (up to 32)
- Removed square bouncing on edges of screen (by default replaced by walls in the same locations)
- Added camera, use circle pad to move view around
- Updated UI:
- Now contains two columns of information, global variables and object specific variables
- Change the mod_val scope to switch between these two
- All data of squares and walls can be modified (position, size, etc)
- Use obj_type to change between squares and walls
- Use curr_view to change which object you are looking at
- Use coord to change the objects position
- Use vel.x/y to change the square's velocity
- Use direction to change wall's direction
- Use length to change the objects size
- NOTE: the program stops searching through the array when it finds the first inactive object. Add new objects in order
- Press X to reset the entire world to default
- Press B to bring the currently selected square to the center of the world
- Started modularization of code
- Collision now takes momentum into account (more realistic collisions)
- Press Y to toggle using gyroscope as gravity , or allow the square to follow tilt of 3ds
- Press select to take a screenshot (needs optimization)
- Friction now takes into account appropriate gravity, resulting in mostly increased friction at the default value
- Fixed precision bug with increment
This is an application for playing around in an environment with simple physics
Note: This is very work-in-progress and currently has limited features
Features:
- Manipulate multiple different sized squares with the stylus
- Objects will bounce off of each other
- The squares are affected by gravity, with walls and friction
- Modifiable gravity, collision elasticity, and friction values
- Collisions calculation uses momentum of squares
- Take a screenshot
- Control gravity by tilting 3ds (accelerometer)
- Move camera with circle pad
- Walls that squares will bounce off of
- different squares and walls can be made using on screen ui
- Tap and Drag square to move it
- X - Reset entire world
- B - bring selected square back to center of world
- DPad Left and Right - Change modifiable value
- DPad Up and Down - Increment current modifiable value
- L and R - Change increment (multiply and divide by 10)
- Circle Pad - move camera
- Y - toggle gyroscope as gravity
- Select - Save screenshot
- Start - Exit
- If squares are traveling fast enough, they can clip through walls (more apparent in smaller squares)
- Sometimes squares get "crushed" against vertical walls because of x gravity
To Do:
- Fix Banner Sound (Warning: sound may be irritable)
More than one objectDone- Different kinds of objects (like circles or custom shapes) - See Pipe01 Fork
- Proper implementation of forces/
momentumand vectors - Tension and ropes
- Develop into physics library
- 3D physics


v0.3
v0.1
v0.1

NOTE:
Downloads:
Binaries: https://github.com/pieface-/3dsphysicssandbox/releases
Source: https://github.com/pieface-/3dsphysicssandbox
Pipe01 made a cool fork of v0.1 that includes 10 shapes of different varieties. They do not interact with each other, however.
Download: https://www.dropbox.com/s/ackpisffvfzgwob/3dsphysicssandbox-fork.zip?dl=0
Source: http://pastebin.com/kRBM2RDj
I plan on working on this a lot in the near future so if anyone has any feature suggestions or wants to contribute otherwise feel free.
Credits
Smealum - creator of ctrulib and the homebrew menu
xerpi - creator of sf2dlib
Magical Sheep - Screenshots and video
Pipe01 - Cool fork and bug fixes
Last edited by PieFace,