Skip to content

An open source Qt and Vulkan-based desktop application for unfolding 3D models into papercrafts.

License

Notifications You must be signed in to change notification settings

paperarium/paperarium-designer

Repository files navigation


Paperarium Designer
Paperarium Designer

An open source, cross-platform desktop app for unfolding 3D models into papercrafts.

Key FeaturesHow To DevelopDownloadCreditsRelatedLicense

Note This is a work in progress. Below is a screenshot of the latest state of development.

Screenshot 2022-12-14 at 5 41 18 AM

Key Features

  • Open source and free to use
  • Cross platform
    • Windows, macOS and Linux ready.
  • Vulkan-backed rendering engine

How To Develop

To be able to build this application from source, you'll need Git, Qt, Qt Creator, and the Vulkan SDK. Also make sure you have pkg-config for VCPKG, installable from Homebrew. Then, from your command line:

# Clone this repository and the VCPKG submodule
$ git clone --recurse-submodules https://github.com/paperarium/paperarium-designer

# Go into the repository
$ cd paperarium-designer

# Set up VCPKG and install the ASSIMP, GLM, OpenMP, and Vulkan dependencies
$ ./lib/vcpkg/bootstrap-vcpkg.sh
$ ./lib/vcpkg/vcpkg install assimp glm openmp vulkan

Note I develop on MacOS 10.15, so YMMV on other platforms. Please contribute!

Now start QT Creator and open up the project by going to File > Open File or Project and selecting the CMakeLists.txt file. You'll need to make the VCPKG toolchain available to your CMake to be able to automatically link ASSIMP.

This can be done by changing your Kit configuration in Qt Creator to add the -DCMAKE_TOOLCHAIN_FILE cmake flag. Go to Projects and add the following key-value pair to your kit's Initial Configuration:

# Key, Value
CMAKE_TOOLCHAIN_FILE, <path-to-your-clone>/lib/vcpkg/scripts/buildsystems/vcpkg.cmake

This should enable you to now build and run Paperarium Designer from with Qt Creator. I often do code work in VSCode as well, which necessitates installing the Qt Tools VSCode extension. Happy developing!

Download

Paperarium does not yet have a release package, or even a beta version. Hopefully I will be able to put something out soon.

Credits

The early code for this software would not have been possible without the fantastic work of Sascha Willems and engineer1109 in setting up their own basic cross-platform Vulkan applications. Other packages / frameworks used:

Related

Paperarium Place - An online compendium for papercrafts

License

LGPL


evankirkiles.com  ·  GitHub @evankirkiles

About

An open source Qt and Vulkan-based desktop application for unfolding 3D models into papercrafts.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published