@@ -452,6 +452,34 @@ _Discussions:
452
452
[ @sebcrozet ] : https://github.com/sebcrozet/
453
453
[ nphysics ] : https://nphysics.org
454
454
455
+ ### [ NeoCogi's Libraries] [ neocogi-repo ]
456
+
457
+ ![ Jude3D] ( jude3d.png )
458
+
459
+ [ Jude3D] ( https://neocogi.com ) is a web based 3D sculpting application.
460
+ It's a WebAssembly application, written in C/C++ and compiled using Emscripten
461
+ but after much thinking the authors decided to move the development to Rust!
462
+
463
+ Many problems arise when moving existing C/C++/WebAssembly code to Rust.
464
+ The two most important ones:
465
+
466
+ - The new code should still interop with the already existing code.
467
+ - Payload size matters on the web: your WASM app should be as small as possible.
468
+
469
+ These led the authors to drop using Rust's std in favor to their own libs (` !#[no_std] ` ),
470
+ at least until the std library crates are split up accordingly and stabilized,
471
+ for example the ` alloc ` crate.
472
+
473
+ The good news is that they are
474
+ [ releasing most of the libraries as they make them as open source] [ neocogi-repo ] !
475
+ Also, a [ WASM glfw3/GLES2 example] [ neocogi-example-src ] that showcases the libs
476
+ is included ([ live demo] [ neocogi-example-demo ] ).
477
+
478
+ [ Jude3D in action ] : https://twitter.com/weloraiby/status/1167228654922928130
479
+ [ neocogi-repo ] : https://github.com/NeoCogi
480
+ [ neocogi-example-src ] : https://github.com/NeoCogi/rs-glfw3-gles2-test
481
+ [ neocogi-example-demo ] : https://neocogi.github.io/rs-glfw3-gles2-test
482
+
455
483
### [ cute-c2]
456
484
457
485
![ cute-c2 collision] ( cute-c2-collision.gif )
0 commit comments