All Projects → keenanwoodall → Deform Prototype

keenanwoodall / Deform Prototype

Licence: unlicense
A prototyped framework for deforming meshes in the editor and at runtime in Unity. Not in development anymore, but it's still pretty awesome!

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Deform Prototype

Unity Colourlovers Importer
Unity editor tool to load colours and palettes directly from COLOURlovers.com
Stars: ✭ 85 (-66.8%)
Mutual labels:  unity, unity3d, unity3d-plugin
Csharp Eval Unity3d
C# Expression Parser for Unity3D
Stars: ✭ 102 (-60.16%)
Mutual labels:  unity, unity3d, unity3d-plugin
Spriteglow
A sprite glow effect for Unity game engine
Stars: ✭ 1,287 (+402.73%)
Mutual labels:  unity, unity3d, unity3d-plugin
Apple Signin Unity
Unity plugin to support Sign In With Apple Id
Stars: ✭ 228 (-10.94%)
Mutual labels:  unity, unity3d, unity3d-plugin
Uicard
Generic UI for card games like Hearthstone, Magic Arena and Slay the Spire...
Stars: ✭ 142 (-44.53%)
Mutual labels:  unity, unity3d, tool
Dlibfacelandmarkdetector
FaceLandmark Detector using Dlib (Unity Asset Plugin)
Stars: ✭ 80 (-68.75%)
Mutual labels:  unity, unity3d, unity3d-plugin
Succ
Sexy and Utilitarian Code Configuration
Stars: ✭ 100 (-60.94%)
Mutual labels:  unity, unity3d, unity3d-plugin
X Postprocessing Library
Unity Post Processing Stack Library | Unity引擎的高品质后处理库
Stars: ✭ 1,079 (+321.48%)
Mutual labels:  unity, unity3d, unity3d-plugin
Unity Scriptableobjects Game Events
Based on a great talk by Ryan Hipple, here is my improved version of his Game Event system for Unity
Stars: ✭ 121 (-52.73%)
Mutual labels:  unity, unity3d, unity3d-plugin
Ma textureatlasser
Texture atlas creator for Unity
Stars: ✭ 116 (-54.69%)
Mutual labels:  unity, unity3d, unity3d-plugin
Extosc
extOSC is a tool dedicated to simplify creation of applications in Unity with OSC protocol usage.
Stars: ✭ 69 (-73.05%)
Mutual labels:  unity, unity3d, unity3d-plugin
Swissarmylib
Collection of helpful utilities we use in our Unity projects.
Stars: ✭ 154 (-39.84%)
Mutual labels:  unity, unity3d, unity3d-plugin
Awesome Unity Open Source On Github
A categorized collection of awesome Unity open source on GitHub (800+)
Stars: ✭ 1,124 (+339.06%)
Mutual labels:  unity, unity3d, unity3d-plugin
Hololenscamerastream
This Unity plugin makes the HoloLens video camera frames available to a Unity app in real time. This enables Unity devs to easily use the HoloLens camera for computer vision (or anything they want).
Stars: ✭ 233 (-8.98%)
Mutual labels:  unity, unity3d, unity3d-plugin
Unityasync
Task and Async Utility Package for Unity. Start co-routines from anywhere.
Stars: ✭ 58 (-77.34%)
Mutual labels:  unity, unity3d, unity3d-plugin
Darkconfig
DarkConfig is a configuration library for games which supports fast and expressive iteration
Stars: ✭ 94 (-63.28%)
Mutual labels:  unity, unity3d, unity3d-plugin
Savegamepro
A Complete and Powerful Save Game Solution for Unity (Game Engine)
Stars: ✭ 30 (-88.28%)
Mutual labels:  unity, unity3d, unity3d-plugin
Shadergraph Custom Nodes
🔨 Collection of custom nodes for ShaderGraph.
Stars: ✭ 53 (-79.3%)
Mutual labels:  unity, unity3d, tool
Unitylibrary
📚 Library of all kind of scripts, snippets & shaders for Unity
Stars: ✭ 1,968 (+668.75%)
Mutual labels:  unity, unity3d, unity3d-plugin
Unity Texture Curve
✏️ Example showing how to bake an AnimatedCurve into a Texture and use it in a shader.
Stars: ✭ 149 (-41.8%)
Mutual labels:  unity, unity3d, tool

Heads Up!

I've written a new version from scratch! It's objectively better and you should totally check it out! Here's a little teaser.

Teaser

Deform

Deform is a framework for deforming meshes in the editor and at runtime that comes with a component based deformation system build on top. If you don't want to make your own deformers, it comes with many standard ones you'd find in 3D modeling packages.

IMPORTANT

  1. If you are using this in a pre-existing project, you need to go to Edit/Project Settings/Player/ and set the Scripting Runtime Version (under the Other Settings dropdown) to 4.6.
  2. Right now this project is not suitable for professional development. Don't use it on large projects unless you are happy with the feature-set at the time of downloading/cloning it. If you aren't using version control DO NOT update to new versions of this system without backing up your project. Stuff you've made will break 99% of the time because I'm doing large/sweeping changes almost every time I push.

How it works

  1. Find a game object (with a mesh filter or skinned mesh renderer) in your scene.
  2. Add any deformer component.
  3. That's it. Your mesh is deformed. Tutorial 1

Tutorials

Features

  • Runs in edit and play mode
  • Multithreaded (optional)
  • Meshes can be saved
  • Deformers can be stacked and reordered
  • Works with skinned meshes (kinda)
  • Easily Extendable

Built-in Deformers

  • Bend
  • Color Mask
  • Curve
  • Cylindrify
  • Noise (Value, Perlin, Simplex, Cellular, Cubic)
  • Pivot To Bounds
  • Pivot To Center
  • Ripple
  • Scale Along Axis
  • Scale Along Normal
  • Sine
  • Skew
  • Spherify
  • Squash and Stretch
  • Taper
  • Texture Mask
  • Transform
  • Twist
  • Wave

Releases

FAQ

I don't want all the fluff. What can I safely remove?

  • You can delete everything except for the Code and Plugins folder.

How do I make my own deformer?

  1. Make a script that uses the Deform namespace
  2. Inherit from the 'DeformerComponent' class.
  3. Override the 'Modify' method.
  4. Make changes to the mesh data and return it.
  5. Drag your script onto any object with a MeshFilter or SkinnedMeshRenderer.
  6. Mission complete.

What is the MeshData struct?

  • It holds the positions and normals (as well as some other stuff) of a mesh.

Why am I getting the error, xxx can only be called from the main thread?

  • Unity locks access to most things from other threads. You are probably accessing something like a Transform component from inside the Modify method, which runs on another thread when UpdateMode is set to UpdateAsync. I recommend overriding the virtual method, PreModify, and caching anything you need that is inaccessable from another thread. PreModify is called on the main thread right before any deformations calculations are run.

Why am I getting the error, xxx asynchronous functions cannot be used because it is not part of the C# 4.0 language specification?

  • You need to go to Edit/Project Settings/Player/ and set the Scripting Runtime Version (under the Other Settings dropdown) to 4.6.

Help



1 2 3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].