26 Commits

Author SHA1 Message Date
d125e0d802 Updated documents based on current tests and status. 2026-03-10 20:03:33 -05:00
fd737528ba Everything has been pushed to c# no longer using python for this project. this c# version is much more stable and faster. there is a prototype chunked version as well and goals to have multithreaded as everything is still single threaded. 2026-03-10 13:53:08 -05:00
d05e64839f - gravity and physics are the same thing now.
- __init__.py added to all folders
- preparing docs
- .gitignore updated
- .vscode/settings.json updated
- mypy.ini updated
- pyproject.toml updated
- plansandideas/Coding optimization plan.md added
- plansandideas/REORGANIZATION.md added
- scripts/lint.py added
- scripts/setup_dev.py added
- requirements-dev.txt added
- and more.
2025-01-05 03:35:17 -06:00
c225632aac laid out and done like most of the ground work
to reorganize the Physics Engine
so that it'll be friendly to others to read.
2024-12-31 01:50:07 -06:00
c6c047fdb7 updated using numpy
debugger_system
2024-12-29 19:29:37 -06:00
dac5fa2213 clarified FileNames. 2024-12-29 16:59:34 -06:00
1c8f6ab996 json tweak. 2024-12-29 16:54:24 -06:00
9c0812b3d9 sim.py
Currently supported:
- size, color, temperature, mass
- liquid, solid, is_gas states
- conductivity (heat transfer maybe)
- friction, viscosity (movement i think)
- pressure (basic pressure calculations maybe)

- melt/solidify temperatures and states
- (except steam it used to go back to water )
- freeze/evaporate temperatures and states (yes)

- flamability (fire spread maybe)
- burning (basic fire behavior last i checked)
- melting (melting/freezing yes)

Missing Implementation:
- durability (need to be implemented in progress)
- explosion_radius
- explosion_force
- explosion_duration
- explosion_color

- pressure_resistance
- pressure_tolerance
- pressure_threshold_duration

- burn_intensity
- burn_rate
- burn_rate_multiplier
- burn_color changes
2024-12-29 16:44:04 -06:00
d2a50413db Performance improvements,
fixed lava and particle states.
 Plasma still broken.
2024-12-29 14:50:50 -06:00
9c5a93ac3a load_particle_properties(): updated
it now includes sub folders so you may have
//src/parts/mods/modname1/partname/
//src/parts/mods/modname1/customthing
//src/parts/mods/modname/partname
//src/parts/coreparts/partname/
removed some old sim logic that was accidentally being reused.
2024-12-28 23:51:44 -06:00
64e45910a2 intergrations to new folder structure done
now we need to fix perfomance in physics
before merging / syncing / pushing anything to master
2024-12-28 23:22:34 -06:00
b22f417c42 sortingthings out... 2024-12-28 22:42:19 -06:00
7a262c1cb9 Merge branch 'dev' of https://gitea.innovativedevsolutions.org/stan44/Sandpypi into dev 2024-12-28 21:08:15 -06:00
3059e17622 reorganizations. 2024-12-28 20:10:00 -06:00
Jacob Schmidt
7692acfdf7 Directory Structure & Particle Organization 2024-12-28 16:54:21 -06:00
b2187693d7 major UI improvements the UI doesn't tank FPS.
there has been a lot of changes and fixes
currently refactoring the code base and optimizing

- Added UI optimizations to improve performance and reduce FPS impact
- Implemented various bug fixes and improvements
- Started code refactoring for better maintainability
- Updated particle system configuration in particles.json
- Modified rendering pipeline for better efficiency
- Updated simulation core logic in sim.py
- Adjusted settings and configuration parameters
- Updated gitignore rules
- Fixed initialization code in __init__.py
2024-12-28 13:29:37 -06:00
28653ec606 Minor hotfix not much was changed since
Massive changes
2024-12-27 10:34:49 -06:00
986750c722 Massive changes to the repository have been made.
feat: Performance optimizations and UI improvements

- Added dormant state tracking for static particles
- Fixed settings menu particle spawn overlap
- Optimized particle batch processing
- Added brush cursor visualization
- Improved UI interaction zones
- Enhanced gas particle effects
- Added glow toggle functionality disabled by default due to performance impact
- Fixed particle rendering issues
- Debug Overlay Disabled by default
- FPS counter added semi seperate from Debug Overlay, Turn this one off when using Debug Overlay
- Improved particle rendering performance

Performance improvements focus on reducing unnecessary calculations for static particles while maintaining core simulation mechanics. UI changes prevent unwanted particle spawning during menu interactions.
2024-12-27 07:39:31 -06:00
33404edcc1 README Updated to try to reflect current state
Controls and Current Features added listing
Working, Partial, Not Working/Implementated.
Key bindings was added in the last commit

Current Features of Readme is incomplete
and isn't fully reflecting what works and doesn't.
2024-12-26 19:40:31 -06:00
b9a280208b made several changes working on zoom
added proper particle count
there is a settings menu
some keybindings have been added ESC to exit
Glowing particles are now a thing
Gas effects can be toggled on and off for performance
2024-12-26 19:16:46 -06:00
05e37a0bd5 made small updates to the spatial grid
rearranged some of the code for better readability
2024-12-26 14:22:19 -06:00
a03ba2b950 purdyfied and added to the commit messages
may of changed a couple of other things
maybe minor tweaks to physics.
2024-12-26 05:44:34 -06:00
1a6ef4f3c4 changed imports.py
it is now settings.py
settings handles loading the json file for the particles
and imports, and potentially other things such as
actual settings that are saveable and more
2024-12-26 05:21:13 -06:00
021036f5f4 added LICENSE
added README.md
2024-12-26 05:02:16 -06:00
1f11016180 ititial commit
fixed .gitignore as well.
2024-12-26 04:13:14 -06:00
73470225d0 Initial commit 2024-12-26 04:11:32 -06:00