Monster Mash: New Sketch-Based Modeling and Animation Tool

Overview

Monster Mash: New Sketch-Based Modeling and Animation Tool

This is the open-source version of Monster Mash.

Monster Mash is a new sketch-based modeling and animation tool that allows you to quickly sketch a character, inflate it into 3D, and promptly animate it. You can perform all interactions in the sketching plane. No 3D manipulation is required.

The source code and web demo (http://MonsterMash.zone) accompanies a paper Dvorožňák et al.: Monster Mash: A Single-View Approach to Casual 3D Modeling and Animation published in ACM Transactions on Graphics 39(6):214 and presented at SIGGRAPH Asia 2020 conference.

The source code is licensed under Apache License, Version 2.0. See the LICENSE file for more details.

Monster Mash uses the Triangle library (https://www.cs.cmu.edu/~quake/triangle.html) which is not a part of this repository. Before compiling the project, please download the source code of the library and place it in the third_party/triangle directory. Please check the license of the Triangle library before doing so.

Disclaimer: This is not an officially supported Google product.

Issues
  • Export animation to glTF format

    Export animation to glTF format

    Implements animation export to glTF format. This implementation may be used as a template for other implementations aiming to provide export to other formats.

    opened by dvoromar 0
  • Is it possible to integrate to the draw tool, scissors smart selection alike capabilities?

    Is it possible to integrate to the draw tool, scissors smart selection alike capabilities?

    I'm not aware how much, or how easily or hard drawing tools are to integrate in a web based platform. But supposing there is the possibility of integrating this easily, or without much trouble, something that could help a lot it's if the drawing tool would have scissors smart selection alike capabilities, like many desktop softwares have like GIMP. In GIMP, when you select a shape with the scissors, the scissors smartly correct the mistakes you make when making the selection. In this tool, making mistakes in the selection is easy, and they lead to black areas/ spots in the 3d figures, which at least for newbies of 3D are hard to remove in Blender or other 3d softwares (and this tool with others is getting special attention among newbies of 3D)

    opened by pablodalma93 0
  • Finally got it compiled, but all it opens is a grey screen

    Finally got it compiled, but all it opens is a grey screen

    I finally I got it compiled, but all it opens is a grey screen which says: "Monster Mash: New Sketch-based Modeling and animation tool", and it hangs in there. Any ideas what could it be?

    opened by pablodalma93 0
  • Cmake error when installing.

    Cmake error when installing.

    I'm getting this error when installing. Not sure if it's an error in the steps of the installation or a result of my lack of knowledge in Linux. Installed Linux in Virtualbox to try the program.

    Cmake error at CmakeLists.txt

    The Cmake_C Compiler.

    Path_to_emsdk/upstream/emscripten/emcc

    is not a full path and was not found in path

    Tell Cmake where to find the compiler by setting either the enviroment variable "CC" or the Cmake cache entry CMAKE_C_COMPILER to the full path to the compiler, or to the compiler name if it is in the PATH.

    opened by pablodalma93 6
  • Record Stroke Pressure

    Record Stroke Pressure

    It would be nice to record the stroke pressure of the designer, currently every line has the same thickness.

    const int t = ceil(0.5 * thickness);

    https://github.com/google/monster-mash/blob/6467b2e4f183738128fea4d713c44f5de863f76e/src/mypainter.cpp#L109

    What would be the best way to approach this task? C++ or .js?

    opened by albertotono 0
Owner
Google
Google ❤️ Open Source
Google
Import GIF/WebP animated image as a new AnimatedTexture asset type.

Animated Texture Plugin for Unreal Engine 5 This plugin allows you to import animated pictures into your Unreal Engine 5 project as a new AnimatedText

房燕良 21 Jun 20, 2022
A tool for drawing 2d diagrams, 3d knots, Seifert surfaces. Computes some knot properties and invariants.

A tool for drawing 2d diagrams, 3d knots, Seifert surfaces. Computes some knot properties and invariants.

Nikolay Pultsin 7 May 31, 2022
3D Procedural Terrain Generation and Texturing Tool in OpenGL/C++

TerraForge3D 3D Procedural Terrain Generation Tool in OpenGL/C++ Give your valuable feedback : https://github.com/Jaysmito101/TerraForge3D/discussions

Jaysmito Mukherjee 572 Jun 22, 2022
Spotfetch - a tool to fetch spotify info with with ascii picture written in C++

A C++ fetch tool for spotify, its a cool little tool to retrieve information on current playing song on spotify. Run the command and be treated to a pixelated version of the album art accompanied by its information.

xfcisco 13 May 6, 2022
Rate-Distortion Optimized Lossy PNG Encoding Tool

rdopng is a command line tool which uses LZ match optimization, Lagrangian multiplier rate distortion optimization (RDO), a simple perceptual error tolerance model, and Oklab-based colorspace error metrics to encode 24/32bpp PNG files which are 30-80% smaller relative to lodepng/libpng.

Rich Geldreich 31 Apr 25, 2022
This is a C++17 deployment of deep-learning based image inpainting algorithm on Windows10, using Libtorch, Opencv and Qt.

This is a desktop software for image inpainting. It is a C++ deployment of image inpainting algorithm on Windows10, based on C++17 and implemented using vs2019.

null 4 May 13, 2022
This library provides a cross-platform image loading library in C11 for projects based on our foundation library

Image Library - Public Domain This library provides a cross-platform image loading library in C11 for projects based on our foundation library.

Mattias Jansson 1 Jan 29, 2022
Video, Image and GIF upscale/enlarge(Super-Resolution) and Video frame interpolation. Achieved with Waifu2x, SRMD, RealSR, Anime4K, RIFE, CAIN, DAIN and ACNet.

Video, Image and GIF upscale/enlarge(Super-Resolution) and Video frame interpolation. Achieved with Waifu2x, SRMD, RealSR, Anime4K, RIFE, CAIN, DAIN and ACNet.

Aaron Feng 7k Jun 29, 2022
C++ image processing and machine learning library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM.

Introduction The Simd Library is a free open source image processing and machine learning library, designed for C and C++ programmers. It provides man

Ihar Yermalayeu 1.6k Jun 24, 2022
CGIF, A fast and lightweight GIF encoder that can create GIF animations and images

CGIF, a GIF encoder written in C A fast and lightweight GIF encoder that can create GIF animations and images. Summary of the main features: user-defi

Daniel Löbl 63 Jun 29, 2022
libspng is a C library for reading and writing PNG format files with a focus on security and ease of use.

libspng (simple png) is a C library for reading and writing Portable Network Graphics (PNG) format files with a focus on security and ease of use.

Randy 508 Jun 22, 2022
A crude untested example showing how to retrieve and display images from multiple cameras with OpenCV and wxWidgets.

About wxOpenCVCameras is a crude untested example of how to retrieve and display images from multiple cameras, using OpenCV to grab images from a came

PB 5 Jun 8, 2022
Generate Height map with Generator (OpenGL and imgui) and Construct Splat Map with generated height map using Algorithm

Generate Height map with Generator (OpenGL and imgui) and Construct Splat Map with generated height map using Algorithm(DPS, BFS, Gradient Descent ... etc) . At Renderer, with height map and blend map which are generated in front of this stage, render high quality terrain with OpenGL

Snowapril 35 Mar 22, 2022
PNG encoder and decoder in C and C++.

PNG encoder and decoder in C and C++, without dependencies

Lode Vandevenne 1.6k Jun 25, 2022
An image and texture viewer for tga, png, apng, exr, dds, gif, hdr, jpg, tif, ico, webp, and bmp files

An image and texture viewer for tga, png, apng, exr, dds, gif, hdr, jpg, tif, ico, webp, and bmp files. Uses Dear ImGui, OpenGL, and Tacent. Useful for game devs as it displays information like the presence of an alpha channel and querying specific pixels for their colour.

Tristan Grimmer 132 Jun 22, 2022
A bunch of functions and helpers classes for D3D12, and DXGI libraries

TypedD3D A bunch of functions and helpers classes for D3D12, and DXGI libraries Namespaces Helpers A bunch of helper functions that interface more wit

Renzy Alarcon 6 Jun 17, 2022
A toolkit for making real world machine learning and data analysis applications in C++

dlib C++ library Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real worl

Davis E. King 11.2k Jun 27, 2022