The heterogeneous solid framework is a working environment or framework for editing 3D models of heterogeneous solids. It's designed to edit, manipulate and export models, as well as for future experimenting with new materials and properties. The software provides constraints and assistance for the heterogeneous solids user experience.
The reason for its development is to provide a tool for this type of object, that is multiplatform and sufficiently versatile to support future modifications, thus facilitating the processing and experimentation in a convenient and functional manner. At the end, you will find the references to the project report and heterogeneous solids papers.
This project is developed on C++ 17 and uses the Conan package manager so you can always check out the official documentation for more details or any issue you might encounter during the building process. After everything is installed you can follow these steps to build the framework by yourself.
using the flag --force you can overwrite the current profile.
$ conan profile detect
Install the toolchain need, debug or release. The following commands will create the toolchains under the build directory.
$ conan install . --output-folder=build --build=missing
$ conan install . --output-folder=build --build=missing --settings=build_type=Debug
Move to the build directory and using the toolchain generate the build system, debug or release (you must have installed it before).
$ cd build
$ cmake .. -DCMAKE_TOOLCHAIN_FILE=build/Release/generators/conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Release
Inside the build directory the project is ready to be built.
$ cmake --build .
Inside the build directory the program can be launched running the compiled binary.
$ ./heterogeneous_solids
A few things to take into account:
- imgui.ini (keeps the ui context, windows, panels, etc...) is generated into build (one prepared by me) but must be keep around as it is relative to the working directory not absolute to the executable directory. You can generate your own by manipulating the windows as you wish.
- resources directory must be shared along with the executable. This one is absolute to the executable directory.
Here are the references to the project report, as well as several articles on heterogeneous solids, on which the project is based.
-
Alberto Elorza Rubio (2024). Heterogeneous Solids Framework. https://crea.ujaen.es/items/34d31193-0810-44d4-ab61-ee33526377a3
-
Conde-Rodríguez, F., Torres, J. C., García-Fernández, Á. L., Feito-Higueruela, F. R. (2015). Heterogeneous object modeling. Proceedings of Computer Graphics International. Full paper, 24-26.
-
Conde-Rodriguez, F., Torres, J. C., García-Fernández, Á.-L., Feito, F. (2017). A comprehensive framework for modeling heterogeneous objects. The Visual Computer, 33(1), 17-31. https://doi.org/10.1007/s00371-015-1149-0
-
Conde-Rodriguez, F., García-Fernández, Á.-L., Torres-Cantero, J.-C. (2020). Modeling the Internal Architecture of Composites. Computer-aided Design, 129, 102930. https://doi.org/10.1016/j.cad.2020.102930
-
Conde-Rodriguez, F., García-Fernández, Á.-L., Torres-Cantero, J.-C. (2021). Modelling Material Microstructure Using the Perlin Noise Function. Computer Graphics Forum, 40(1), 195-208. https://doi.org/10.1111/cgf.14182