Это версия Monster Mash с открытым исходным кодом.
Monster Mash — это новый инструмент моделирования и анимации на основе эскизов, который позволяет быстро нарисовать персонаж, надуть его в 3D и быстро анимировать. Все взаимодействия можно выполнять в плоскости эскиза. Никаких 3D-манипуляций не требуется.
Веб-демонстрация (http://MonsterMash.zone) и ее исходный код, доступные здесь, сопровождают статью Дворожняка и др.: Monster Mash: A Single-View Approach to Casual 3D Modeling and Animation, опубликованную в ACM Transactions on Graphics 39( 6):214 и представлено на конференции SIGGRAPH Asia 2020. (Более подробную информацию можно найти на странице проекта.)
В демонстрации используется комбинация веб-технологий (в основном для пользовательского интерфейса) и кода C++.
Отказ от ответственности: это не официально поддерживаемый продукт Google.
Исходный код в каталоге «src» лицензируется по лицензии Apache версии 2.0. Более подробную информацию смотрите в файле ЛИЦЕНЗИИ. Обратите внимание, что сторонний код, расположенный в каталоге Third_party, может лицензироваться по более строгим лицензиям.
В этом проекте для сборки используется CMake (https://cmake.org). Некоторые сторонние библиотеки не являются частью этого репозитория и должны быть установлены заранее:
Вы можете создать полное веб-приложение, используя emscripten (https://emscripten.org/), или упрощенную версию для настольного компьютера (т. е. только холст без веб-интерфейса), используя clang (https://clang.llvm.org). /) или gcc (https://gcc.gnu.org/).
sudo apt-get install build-essential cmake libsdl2-dev wget unzip git python3
python3
, если вам нужна только настольная версия.) git clone https://github.com/google/monster-mash.git ~/monster-mash && cd ~/monster-mash
wget http://www.netlib.org/voronoi/triangle.zip && unzip triangle.zip -d third_party/triangle
mkdir -p ./build/Release && cd ./build/Release
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=PATH_TO_EMSDK/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake ../../src && make
cmake -DCMAKE_BUILD_TYPE=Release ../../src && make