tksuoran / erhe Goto Github PK
View Code? Open in Web Editor NEWC++ library for modern OpenGL experiments
License: Other
C++ library for modern OpenGL experiments
License: Other
Line renderer currently handles a fixed max number of lines. Exceeding this will cause a crash.
Crash should be avoided, and ideally more lines would also be rendered correctly.
Allow editing (painting) materials to primitives.
CMake Error at src/CMakeLists.txt:29 (add_subdirectory):
add_subdirectory given source "mango/build" which is not an existing
directory.
Normalize geometry vertex positions
Currently physics simulation updates are done in the main thread.
Physics updates should use threads.
Keyboard bindings consume logic is a not working.
Defer shape creation and/or cache ConvexHullShape
to filesystem
Do not merge points if that would cause non-manifold topology.
Check if merged points have corners in same polygon, remove corner from polygon if necessary. Remove polygons that have zero(?) corners
Compound shape inertia does not appear to work correctly.
The fly camera controls are reported to be confusing.
Implement alternative camera controls.
Currently post processing is only available when viewport is hosted in ImGui window.
I'm sorry I didn't say a word. I try to compile the newest main branch but I have issue.
In file included from /home/daniel/CLionProjects/erhe/src/erhe/application/rendergraph/rendergraph_node.cpp:6:
/home/daniel/CLionProjects/erhe/src/mango/include/mango/math/vector256_int8x32.hpp:7:10: fatal error: mango/math/vector.hpp: No such file or directory
7 | #include <mango/math/vector.hpp>
| ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [src/erhe/application/CMakeFiles/erhe_application.dir/build.make:356: src/erhe/application/CMakeFiles/erhe_application.dir/rendergraph/rendergraph_node.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1611: src/erhe/application/CMakeFiles/erhe_application.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
Components are deinitialized in non-deterministic order and not all dependencies are setup correctly.
This would fix the inability to edit camera node transform if fly camera is controlling the camera node.
Viewport Toolbar currently contains only camera combo.
Move there also:
Currently light projection must be manually adjusted to make shadow mapping working.
Dependencies:
Allow editing properties of multiple selection with a single property editor. (Current UI shows every selected item properties separately).
Dependencies:
Currently Node transform is stored directly in a matrix.
It should be possible to have a Node which stored transform with glTF compatible manner supporting separate translation, rotation and scale, enabling later glTF animations as well (that would be a separate task).
User to should be able to edit size and subdivision etc. parameters.
Currently node transform operations store matrix before and after. Consider storing relative TRS?
Dependencies:
When brush instance is created, every instance has a new raytrace geometry created. This wastes resources and time.
Brush / Raytrace_primitive should maintain a raytrace geometry that can be shared with raytrace instances, so that for each brush instance only the raytrace instance needs to be created (and no per instance triangle mesh).
Implement physics push and pull operations.
Project camera position + direction vector to window space
Currently all key input event bindings for key press and release require exact modifier mask match, otherwise the event will be disregarded. This can cause fly camera controls to get stuck to be pressed if key was released for example while shift was down.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.