Skip to content

albertoaer/heterogeneous_solids

Repository files navigation

Heterogeneous Solids Framework

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.

Building

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.

Detect the conan profile if you haven't already

using the flag --force you can overwrite the current profile.

$ conan profile detect

Install the toolchains

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

Generate the build system

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

Build the project

Inside the build directory the project is ready to be built.

$ cmake --build .

Run the framework

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.

Screenshots

Example using continuous material

Image

Example using functionally graded material

Image

Example using composite material

Image

References

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

About

Framework for editing 3D models of heterogeneous solids.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors