Commit Graph

56 Commits

Author SHA1 Message Date
DelinWorks cf770a9810 GitHub being frustrating as always :/ 2022-06-16 19:42:37 +03:00
DelinWorks 610711a164 Revert "Fix things..."
This reverts commit 038fca48e1.
2022-06-16 19:39:58 +03:00
DelinWorks 038fca48e1 Fix things... 2022-06-16 19:38:44 +03:00
DelinWorks d35455212a Revert "Revert! dumb idea."
This reverts commit 7969deb02a.
2022-06-16 19:32:52 +03:00
DelinWorks 7969deb02a Revert! dumb idea. 2022-06-16 19:31:17 +03:00
DelinWorks 2f12e7692a Fix enum class confliction & clean up types. 2022-06-16 18:48:53 +03:00
DelinWorks 2e3c84252d Add fourccId support. 2022-06-16 15:25:43 +03:00
DelinWorks ee711032a7 Fix fixed fps move stuttering. 2022-06-16 03:55:46 +03:00
DelinWorks 0a1fe16b33 Add cpp_tests and improve system. 2022-06-15 23:04:08 +03:00
DelinWorks a2bea19e1e Add in-between fill in. 2022-06-12 15:57:11 +03:00
DelinWorks eff782dfb4 Add comments. 2022-06-12 15:36:25 +03:00
DelinWorks 83f801c544 Emplace dummy masks to container. 2022-06-12 15:15:51 +03:00
DelinWorks 61b3de52a3 Cleanup and add performance logs.
Somehow not using const reference takes 30 fps away 😕
2022-06-12 03:40:13 +03:00
DelinWorks 2836420fb3 what? [skip ci] 2022-06-12 03:10:49 +03:00
DelinWorks b670066756 Avoid unnecessary copying of memory. 2022-06-12 02:44:27 +03:00
DelinWorks 503a5bb1e4 Add emission mask transformations support. 2022-06-12 02:16:15 +03:00
DelinWorks 224bcf3397 Fix RANDOM_KISS rounding crash. 2022-06-12 01:39:11 +03:00
DelinWorks d28e92aa45 Fix RANDOM_KISS 1.0F Bias 2022-06-12 01:32:29 +03:00
DelinWorks 4d3f7ab92d Add emission mask support. 2022-06-12 00:58:01 +03:00
DelinWorks 6b133b68a2 Improve emission shapes workflow.
`ps->addEmissionShape(ParticleSystem::createConeShape({ -2000, 0 }, 400, 90, 50));` is the new workflow.
2022-06-11 18:06:43 +03:00
DelinWorks c54b142e58 Fix indentations. 2022-06-06 19:23:11 +03:00
DelinWorks 4ab0fbd62d Fix rectangular torus stretched dimensions. 2022-06-02 22:26:26 +03:00
DelinWorks fcbd50daa8 Add ability to clear emission shapes. 2022-06-02 19:29:19 +03:00
DelinWorks 2ccd401555 Add emission shapes support. 2022-06-02 19:26:02 +03:00
DelinWorks 2e8370f61c Remove useless `_isHSV` 2022-05-27 14:08:25 +03:00
DelinWorks 5d360a61bc Improve allocation safety. 2022-05-27 13:36:38 +03:00
DelinWorks 298a73c746 Add spawn scale in feature. 2022-05-26 22:53:19 +03:00
DelinWorks 6fe2541992 Put loops inside ifs statements not the opposite 🤡 2022-05-26 21:34:15 +03:00
DelinWorks 83655d2798 Add spawn fade in feature. 2022-05-26 19:59:48 +03:00
DelinWorks caa1b7594e Fix texture atlas index unintended increment bug. [skip ci] 2022-05-26 16:53:26 +03:00
DelinWorks 67098c979c Conserve memory allocations & Improve animation system.
Use memory when we need it 😠
2022-05-26 15:56:56 +03:00
DelinWorks 7599aa29b1 Add HSV support and remove frame compensation. 2022-05-26 14:00:33 +03:00
DelinWorks f0d650c6ef Revert "Revert stashed changes temporarily."
This reverts commit c3ca96bcbc.
2022-05-25 10:46:54 +03:00
DelinWorks c3ca96bcbc Revert stashed changes temporarily. 2022-05-25 10:20:35 +03:00
DelinWorks 30f7decf25 Improve code and add frame animation independence and null indices. 2022-05-24 11:26:53 +03:00
DelinWorks ab3854f51a Improve code and add stutter compensation. 2022-05-24 09:42:27 +03:00
DelinWorks 3c3069b4fc Stop annoying me visual studio 😠 ur not helping 2022-05-24 08:58:49 +03:00
DelinWorks 9a175cb49b Add fixed FPS function for particle system.
Useful for low-end devices.
2022-05-24 00:49:17 +03:00
DelinWorks 27eecf1857 Improve code and add useful functions.
Renamed some variables and functions correctly, added the ability to simulate particles and give them a true random look.
2022-05-24 00:46:38 +03:00
DelinWorks 355eee6aac Fix particle bursts when using manual emissions. 2022-05-23 18:35:36 +03:00
DelinWorks 6e1d48835e Improve particle RNG and add useful functions
Replaced M11 RNG with KISS RNG which is better and fixes a problem with particle strafing, added the ability to pause the entire particle system (useful for pause menus) and ability to control particle system time speed multiplier 💪🥶
2022-05-23 16:04:09 +03:00
DelinWorks 3dff79f416 Separate quad animation loop from color loop
This improves cache hit rate which in turn increases performance 🥶
Of course that's viable when you're using pure memory pointer arrays that use simple POD-like data types.
2022-05-23 11:32:54 +03:00
DelinWorks 09fa4da845 Improve loops using std::fill_n() [skip ci] 2022-05-23 11:11:55 +03:00
DelinWorks ba5eb463cc Recheck code and improve it (No CI I trust it 🥶) [skip ci] 2022-05-22 20:51:56 +03:00
Turky Mohammed c006fd51c0
Update core/2d/CCParticleSystem.cpp
Co-authored-by: 一线灵 <halx99@live.com>
2022-05-22 17:51:42 +03:00
Turky Mohammed 13ebf7460f
Update core/2d/CCParticleSystem.cpp
Co-authored-by: 一线灵 <halx99@live.com>
2022-05-22 17:42:54 +03:00
DelinWorks 35f0368fe0 Use const reference vectors 😮 2022-05-22 17:38:43 +03:00
DelinWorks 16fe6d7963 Reimplement atlas animation system
Reimplement atlas animations with an easier workflow and make it work with the new animation descriptor system 😍🥶🥳
2022-05-22 15:58:36 +03:00
DelinWorks a3b7217ec0 Add emitter animation random picking 2022-05-22 12:13:17 +03:00
DelinWorks 3d666712cd Update CCParticleSystem.cpp 2022-05-22 10:09:13 +03:00