@@ -452,6 +452,34 @@ _Discussions:
452452[ @sebcrozet ] : https://github.com/sebcrozet/
453453[ nphysics ] : https://nphysics.org
454454
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+
455483### [ cute-c2]
456484
457485![ cute-c2 collision] ( cute-c2-collision.gif )
0 commit comments