├── .gitattributes ├── .gitignore ├── .idea ├── .idea.JigglePhysics │ └── .idea │ │ ├── .gitignore │ │ ├── indexLayout.xml │ │ └── vcs.xml └── .idea.UnityJigglePhysics │ └── .idea │ ├── .gitignore │ ├── indexLayout.xml │ └── vcs.xml ├── .vscode └── settings.json ├── ASEexample.png ├── Assets ├── BlankScene.unity ├── BlankScene.unity.meta ├── DefaultVolumeProfile.asset ├── DefaultVolumeProfile.asset.meta ├── JigglePhysics.meta ├── JigglePhysics │ ├── Naelstrof.JigglePhysics.asmdef │ ├── Naelstrof.JigglePhysics.asmdef.meta │ ├── README.md │ ├── README.md.meta │ ├── Scripts.meta │ ├── Scripts │ │ ├── CachedSphereCollider.cs │ │ ├── CachedSphereCollider.cs.meta │ │ ├── IJiggleAdvancable.cs │ │ ├── IJiggleAdvancable.cs.meta │ │ ├── JiggleBone.cs │ │ ├── JiggleBone.cs.meta │ │ ├── JiggleDefaults.cs │ │ ├── JiggleDefaults.cs.meta │ │ ├── JiggleRigBuilder.cs │ │ ├── JiggleRigBuilder.cs.meta │ │ ├── JiggleRigFixedUpdateHandler.cs │ │ ├── JiggleRigFixedUpdateHandler.cs.meta │ │ ├── JiggleRigHandler.cs │ │ ├── JiggleRigHandler.cs.meta │ │ ├── JiggleRigLOD.cs │ │ ├── JiggleRigLOD.cs.meta │ │ ├── JiggleRigLODRenderComponent.cs │ │ ├── JiggleRigLODRenderComponent.cs.meta │ │ ├── JiggleRigLateUpdateHandler.cs │ │ ├── JiggleRigLateUpdateHandler.cs.meta │ │ ├── JiggleRigRendererLOD.cs │ │ ├── JiggleRigRendererLOD.cs.meta │ │ ├── JiggleRigSimpleLOD.cs │ │ ├── JiggleRigSimpleLOD.cs.meta │ │ ├── JiggleSettingData.cs │ │ ├── JiggleSettingData.cs.meta │ │ ├── JiggleSettings.cs │ │ ├── JiggleSettings.cs.meta │ │ ├── JiggleSettingsBase.cs │ │ ├── JiggleSettingsBase.cs.meta │ │ ├── JiggleSettingsBlend.cs │ │ ├── JiggleSettingsBlend.cs.meta │ │ ├── JiggleSkin.cs │ │ ├── JiggleSkin.cs.meta │ │ ├── PositionSignal.cs │ │ └── PositionSignal.cs.meta │ ├── Shaders.meta │ ├── Shaders │ │ ├── JigglePhysicsSoftbody.asset │ │ ├── JigglePhysicsSoftbody.asset.meta │ │ ├── JigglePhysicsSoftbodyShaderGraph.hlsl │ │ └── JigglePhysicsSoftbodyShaderGraph.hlsl.meta │ ├── package.json │ └── package.json.meta ├── JigglePhysicsExample.meta ├── JigglePhysicsExample │ ├── Animations.meta │ ├── Animations │ │ ├── Angry.fbx │ │ ├── Angry.fbx.meta │ │ ├── Belly Dance.fbx │ │ ├── Belly Dance.fbx.meta │ │ ├── Breakdance Freezes.fbx │ │ ├── Breakdance Freezes.fbx.meta │ │ ├── CarDemo.controller │ │ ├── CarDemo.controller.meta │ │ ├── CarDemoCharacter.controller │ │ ├── CarDemoCharacter.controller.meta │ │ ├── CarMove.anim │ │ ├── CarMove.anim.meta │ │ ├── Climbing.fbx │ │ ├── Climbing.fbx.meta │ │ ├── Demo.controller │ │ ├── Demo.controller.meta │ │ ├── Dragon 1.controller │ │ ├── Dragon 1.controller.meta │ │ ├── Dragon.controller │ │ ├── Dragon.controller.meta │ │ ├── ElevatorController.controller │ │ ├── ElevatorController.controller.meta │ │ ├── ElevatorDemo.controller │ │ ├── ElevatorDemo.controller.meta │ │ ├── ElevatorDown.anim │ │ ├── ElevatorDown.anim.meta │ │ ├── ElevatorMove.anim │ │ ├── ElevatorMove.anim.meta │ │ ├── ElevatorUp.anim │ │ ├── ElevatorUp.anim.meta │ │ ├── Idle.fbx │ │ ├── Idle.fbx.meta │ │ ├── Jumping Down.fbx │ │ ├── Jumping Down.fbx.meta │ │ ├── Run And Swing.fbx │ │ ├── Run And Swing.fbx.meta │ │ ├── Running Backward.fbx │ │ ├── Running Backward.fbx.meta │ │ ├── SimpleDemo.controller │ │ ├── SimpleDemo.controller.meta │ │ ├── T-Pose.fbx │ │ └── T-Pose.fbx.meta │ ├── JiggleSettings.meta │ ├── JiggleSettings │ │ ├── BreastBlend.asset │ │ ├── BreastBlend.asset.meta │ │ ├── BreastLarge.asset │ │ ├── BreastLarge.asset.meta │ │ ├── BreastMedium.asset │ │ ├── BreastMedium.asset.meta │ │ ├── BreastSimple.asset │ │ ├── BreastSimple.asset.meta │ │ ├── BreastSmall.asset │ │ ├── BreastSmall.asset.meta │ │ ├── HeadSlime.asset │ │ ├── HeadSlime.asset.meta │ │ ├── KoboldBreasts.asset │ │ ├── KoboldBreasts.asset.meta │ │ ├── SimpleBreastBlend.asset │ │ ├── SimpleBreastBlend.asset.meta │ │ ├── Slime.asset │ │ ├── Slime.asset.meta │ │ ├── SoftbodyBlend.asset │ │ ├── SoftbodyBlend.asset.meta │ │ ├── SoftbodyFirm.asset │ │ ├── SoftbodyFirm.asset.meta │ │ ├── SoftbodyFloppy.asset │ │ ├── SoftbodyFloppy.asset.meta │ │ ├── Spine.asset │ │ ├── Spine.asset.meta │ │ ├── Tail.asset │ │ └── Tail.asset.meta │ ├── Materials.meta │ ├── Materials │ │ ├── CarMat.mat │ │ ├── CarMat.mat.meta │ │ ├── Dragon.mat │ │ ├── Dragon.mat.meta │ │ ├── KoboldEyes.mat │ │ ├── KoboldEyes.mat.meta │ │ ├── Metal.mat │ │ ├── Metal.mat.meta │ │ ├── Purple.mat │ │ ├── Purple.mat.meta │ │ ├── SkyboxMaterial.mat │ │ ├── SkyboxMaterial.mat.meta │ │ ├── Slime.mat │ │ ├── Slime.mat.meta │ │ ├── SlimeBasic.mat │ │ ├── SlimeBasic.mat.meta │ │ ├── SlimeBasicPurple.mat │ │ ├── SlimeBasicPurple.mat.meta │ │ ├── TriplanarChecker.mat │ │ ├── TriplanarChecker.mat.meta │ │ ├── VertexColorDisplay.mat │ │ ├── VertexColorDisplay.mat.meta │ │ ├── box.mat │ │ └── box.mat.meta │ ├── Models.meta │ ├── Models │ │ ├── Clayperson.fbx │ │ ├── Clayperson.fbx.meta │ │ ├── Dragon.fbx │ │ ├── Dragon.fbx.meta │ │ ├── slimeguy.blend │ │ ├── slimeguy.blend.meta │ │ ├── slimeguy.blend1 │ │ └── slimeguy.blend1.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── BreastDemo.prefab │ │ ├── BreastDemo.prefab.meta │ │ ├── BreastDemoSpine.prefab │ │ ├── BreastDemoSpine.prefab.meta │ │ ├── Ice.physicMaterial │ │ ├── Ice.physicMaterial.meta │ │ ├── JigglyDragon.prefab │ │ ├── JigglyDragon.prefab.meta │ │ ├── slimeguy Variant.prefab │ │ └── slimeguy Variant.prefab.meta │ ├── Scenes.meta │ ├── Scenes │ │ ├── DancingDemo.unity │ │ ├── DancingDemo.unity.meta │ │ ├── DragonTailScene.unity │ │ ├── DragonTailScene.unity.meta │ │ ├── ElevatorDemo.unity │ │ ├── ElevatorDemo.unity.meta │ │ ├── PerlinTest.unity │ │ ├── PerlinTest.unity.meta │ │ ├── RelativisticCarDemo.unity │ │ ├── RelativisticCarDemo.unity.meta │ │ ├── SlimeDemo.unity │ │ ├── SlimeDemo.unity.meta │ │ ├── SpeedyKoboldTest.unity │ │ └── SpeedyKoboldTest.unity.meta │ ├── Scripts.meta │ ├── Scripts │ │ ├── AnimationCurveExtensions.cs │ │ ├── AnimationCurveExtensions.cs.meta │ │ ├── BreastSlider.cs │ │ ├── BreastSlider.cs.meta │ │ ├── Elevator.cs │ │ ├── Elevator.cs.meta │ │ ├── FPSLimiter.cs │ │ ├── FPSLimiter.cs.meta │ │ ├── FaceCamera.cs │ │ ├── FaceCamera.cs.meta │ │ ├── LateUpdateScript.cs │ │ ├── LateUpdateScript.cs.meta │ │ ├── MoveTowardsCenter.cs │ │ └── MoveTowardsCenter.cs.meta │ ├── Shaders.meta │ ├── Shaders │ │ ├── GenerateIris.asset │ │ ├── GenerateIris.asset.meta │ │ ├── HenyeyGreenstien.asset │ │ ├── HenyeyGreenstien.asset.meta │ │ ├── HueShift.asset │ │ ├── HueShift.asset.meta │ │ ├── KoboldKareSky.shader │ │ ├── KoboldKareSky.shader.meta │ │ ├── Phase.asset │ │ ├── Phase.asset.meta │ │ ├── Slime.shader │ │ ├── Slime.shader.meta │ │ ├── SolidColorSoftbody.shader │ │ ├── SolidColorSoftbody.shader.meta │ │ ├── Standard.meta │ │ ├── Standard │ │ │ ├── StandardJiggleSkin.shader │ │ │ ├── StandardJiggleSkin.shader.meta │ │ │ ├── TriplanarCheckerboard.shader │ │ │ ├── TriplanarCheckerboard.shader.meta │ │ │ ├── URPJiggleSkin.shader │ │ │ ├── URPJiggleSkin.shader.meta │ │ │ ├── VertexColorPure.shader │ │ │ └── VertexColorPure.shader.meta │ │ ├── StarCalculation.asset │ │ ├── StarCalculation.asset.meta │ │ ├── URPJigglePhysicsSoftbody.shadergraph │ │ ├── URPJigglePhysicsSoftbody.shadergraph.meta │ │ ├── URPTriplanarCheckerboard.shader │ │ ├── URPTriplanarCheckerboard.shader.meta │ │ ├── URPVertexColorPure.shader │ │ ├── URPVertexColorPure.shader.meta │ │ ├── VilarEyeV2.shader │ │ └── VilarEyeV2.shader.meta │ ├── Tentacle.meta │ ├── Tentacle │ │ ├── Tentacle.controller │ │ ├── Tentacle.controller.meta │ │ ├── Tentacle.fbx │ │ ├── Tentacle.fbx.meta │ │ ├── Whip.anim │ │ ├── Whip.anim.meta │ │ ├── WhipIdle.anim │ │ └── WhipIdle.anim.meta │ ├── Textures.meta │ ├── Textures │ │ ├── Dragon_low_Material_AlbedoTransparency.png │ │ ├── Dragon_low_Material_AlbedoTransparency.png.meta │ │ ├── Dragon_low_Material_MetallicSmoothness.png │ │ ├── Dragon_low_Material_MetallicSmoothness.png.meta │ │ ├── Dragon_low_Material_Normal.png │ │ ├── Dragon_low_Material_Normal.png.meta │ │ ├── KoboldEye_Diffuse.png │ │ ├── KoboldEye_Diffuse.png.meta │ │ ├── KoboldEye_Height.png │ │ ├── KoboldEye_Height.png.meta │ │ ├── KoboldEye_OpenGLNormal.png │ │ ├── KoboldEye_OpenGLNormal.png.meta │ │ ├── eyecube.png │ │ ├── eyecube.png.meta │ │ ├── matcap.png │ │ ├── matcap.png.meta │ │ ├── slime.png │ │ ├── slime.png.meta │ │ ├── white.png │ │ └── white.png.meta │ ├── ThirdParty.meta │ ├── ThirdParty │ │ ├── Scripts.meta │ │ ├── Scripts │ │ │ ├── ColorSplitter.cs │ │ │ ├── ColorSplitter.cs.meta │ │ │ ├── SimpleCameraController.cs │ │ │ └── SimpleCameraController.cs.meta │ │ ├── VilarEyes.meta │ │ └── VilarEyes │ │ │ ├── VilarEyeV2.shader │ │ │ └── VilarEyeV2.shader.meta │ ├── UIToolkit.meta │ ├── UIToolkit │ │ ├── HUD.cs │ │ └── HUD.cs.meta │ ├── URPSettings.meta │ └── URPSettings │ │ ├── UniversalRenderPipelineAsset.asset │ │ ├── UniversalRenderPipelineAsset.asset.meta │ │ ├── UniversalRenderPipelineAsset_Renderer.asset │ │ └── UniversalRenderPipelineAsset_Renderer.asset.meta ├── SceneLoader.cs ├── SceneLoader.cs.meta ├── TimeScaleSlider.cs ├── TimeScaleSlider.cs.meta ├── UI Toolkit.meta ├── UI Toolkit │ ├── PanelSettings.asset │ ├── PanelSettings.asset.meta │ ├── UnityThemes.meta │ ├── UnityThemes │ │ ├── UnityDefaultRuntimeTheme.tss │ │ └── UnityDefaultRuntimeTheme.tss.meta │ ├── hud.uxml │ └── hud.uxml.meta ├── UniversalRenderPipelineGlobalSettings.asset └── UniversalRenderPipelineGlobalSettings.asset.meta ├── CreateJiggleRig.gif ├── CreateJiggleSettings.gif ├── JiggleMask.png ├── JiggleSkinSetup.gif ├── LICENSE ├── Makefile ├── Packages ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── BurstAotSettings_StandaloneWindows.json ├── ClusterInputManager.asset ├── CommonBurstAotSettings.json ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── MemorySettings.asset ├── MultiplayerManager.asset ├── NavMeshAreas.asset ├── PackageManagerSettings.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── SceneTemplateSettings.json ├── ShaderGraphSettings.asset ├── TagManager.asset ├── TimeManager.asset ├── TimelineSettings.asset ├── URPProjectSettings.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset └── XRSettings.asset ├── README.md ├── ScriptableObjectExample.png ├── ShaderGraphExample.png ├── SlimeGuy.png ├── SlimeGuyJiggle.gif ├── UserSettings ├── EditorUserSettings.asset ├── Layouts │ ├── default-2021.dwlt │ └── default-6000.dwlt └── Search.settings ├── amplifySetup.png ├── model_example.png ├── proportion.gif ├── relativistic.gif ├── softbodySetup.png ├── squashNstretch.gif └── vertexColorSetup.png /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | [Ll]ogs/ 7 | Assets/AmplifyShaderEditor 8 | Assets/KoboldKare 9 | Assets/AssetStoreTools* 10 | 11 | # Visual Studio cache directory 12 | .vs/ 13 | 14 | # Autogenerated VS/MD/Consulo solution and project files 15 | ExportedObj/ 16 | .consulo/ 17 | *.csproj 18 | *.unityproj 19 | *.sln 20 | *.suo 21 | *.tmp 22 | *.user 23 | *.userprefs 24 | *.pidb 25 | *.booproj 26 | *.svd 27 | *.pdb 28 | *.opendb 29 | *.VC.db 30 | 31 | # Unity3D generated meta files 32 | *.pidb.meta 33 | *.pdb.meta 34 | 35 | # Unity3D Generated File On Crash Reports 36 | sysinfo.txt 37 | 38 | # Builds 39 | *.apk 40 | *.unitypackage 41 | Assets/KoboldKare.meta 42 | Assets/AmplifyShaderEditor.meta 43 | ProjectSettings/AmplifyShaderEditor.asset 44 | -------------------------------------------------------------------------------- /.idea/.idea.JigglePhysics/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Rider ignored files 5 | /projectSettingsUpdater.xml 6 | /.idea.JigglePhysics.iml 7 | /modules.xml 8 | /contentModel.xml 9 | # Datasource local storage ignored files 10 | /dataSources/ 11 | /dataSources.local.xml 12 | # Editor-based HTTP Client requests 13 | /httpRequests/ 14 | -------------------------------------------------------------------------------- /.idea/.idea.JigglePhysics/.idea/indexLayout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/.idea.JigglePhysics/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/.idea.UnityJigglePhysics/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Rider ignored files 5 | /contentModel.xml 6 | /.idea.UnityJigglePhysics.iml 7 | /modules.xml 8 | /projectSettingsUpdater.xml 9 | # Datasource local storage ignored files 10 | /dataSources/ 11 | /dataSources.local.xml 12 | # Editor-based HTTP Client requests 13 | /httpRequests/ 14 | -------------------------------------------------------------------------------- /.idea/.idea.UnityJigglePhysics/.idea/indexLayout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/.idea.UnityJigglePhysics/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.exclude": 3 | { 4 | "**/.DS_Store":true, 5 | "**/.git":true, 6 | "**/.gitignore":true, 7 | "**/.gitmodules":true, 8 | "**/*.booproj":true, 9 | "**/*.pidb":true, 10 | "**/*.suo":true, 11 | "**/*.user":true, 12 | "**/*.userprefs":true, 13 | "**/*.unityproj":true, 14 | "**/*.dll":true, 15 | "**/*.exe":true, 16 | "**/*.pdf":true, 17 | "**/*.mid":true, 18 | "**/*.midi":true, 19 | "**/*.wav":true, 20 | "**/*.gif":true, 21 | "**/*.ico":true, 22 | "**/*.jpg":true, 23 | "**/*.jpeg":true, 24 | "**/*.png":true, 25 | "**/*.psd":true, 26 | "**/*.tga":true, 27 | "**/*.tif":true, 28 | "**/*.tiff":true, 29 | "**/*.3ds":true, 30 | "**/*.3DS":true, 31 | "**/*.fbx":true, 32 | "**/*.FBX":true, 33 | "**/*.lxo":true, 34 | "**/*.LXO":true, 35 | "**/*.ma":true, 36 | "**/*.MA":true, 37 | "**/*.obj":true, 38 | "**/*.OBJ":true, 39 | "**/*.asset":true, 40 | "**/*.cubemap":true, 41 | "**/*.flare":true, 42 | "**/*.mat":true, 43 | "**/*.meta":true, 44 | "**/*.prefab":true, 45 | "**/*.unity":true, 46 | "build/":true, 47 | "Build/":true, 48 | "Library/":true, 49 | "library/":true, 50 | "obj/":true, 51 | "Obj/":true, 52 | "ProjectSettings/":true, 53 | "temp/":true, 54 | "Temp/":true 55 | } 56 | } -------------------------------------------------------------------------------- /ASEexample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/ASEexample.png -------------------------------------------------------------------------------- /Assets/BlankScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96255cd9bc048d14e9eb47843ef00c23 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/DefaultVolumeProfile.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} 13 | m_Name: DefaultVolumeProfile 14 | m_EditorClassIdentifier: 15 | components: [] 16 | -------------------------------------------------------------------------------- /Assets/DefaultVolumeProfile.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: acb80700f6e6f184ca202a3db9985d47 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysics.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d57cb44f9eb1aa84fabea7e0e0731b23 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Naelstrof.JigglePhysics.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Naelstrof.JigglePhysics", 3 | "rootNamespace": "", 4 | "references": [], 5 | "includePlatforms": [], 6 | "excludePlatforms": [], 7 | "allowUnsafeCode": false, 8 | "overrideReferences": false, 9 | "precompiledReferences": [], 10 | "autoReferenced": true, 11 | "defineConstraints": [], 12 | "versionDefines": [], 13 | "noEngineReferences": false 14 | } -------------------------------------------------------------------------------- /Assets/JigglePhysics/Naelstrof.JigglePhysics.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2684ea0d564097444a05d23355ff46a1 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f29d1a84c53ecad408e28a1adb90c98c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95e09004ef361ec4bb9fe8d2fb9c5b87 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/CachedSphereCollider.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | namespace JigglePhysics { 5 | public static class CachedSphereCollider { 6 | private class DestroyListener : MonoBehaviour { 7 | void OnDestroy() { 8 | _hasSphere = false; 9 | } 10 | } 11 | private static bool _hasSphere = false; 12 | private static SphereCollider _sphereCollider; 13 | 14 | [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] 15 | private static void Init() { 16 | if (_sphereCollider != null) { 17 | if (Application.isPlaying) { 18 | Object.Destroy(_sphereCollider); 19 | } else { 20 | Object.DestroyImmediate(_sphereCollider); 21 | } 22 | } 23 | _hasSphere = false; 24 | _sphereCollider = null; 25 | } 26 | public static void EnableSphereCollider() { 27 | if (TryGet(out SphereCollider collider)) { 28 | collider.enabled = true; 29 | } 30 | } 31 | 32 | public static void DisableSphereCollider() { 33 | if (TryGet(out SphereCollider collider)) { 34 | collider.enabled = false; 35 | } 36 | } 37 | 38 | public static bool TryGet(out SphereCollider collider) { 39 | if (_hasSphere) { 40 | collider = _sphereCollider; 41 | return true; 42 | } 43 | 44 | GameObject obj = null; 45 | try { 46 | obj = new GameObject("JiggleBoneSphereCollider", typeof(SphereCollider), typeof(DestroyListener)) { 47 | hideFlags = HideFlags.DontSave 48 | }; 49 | Object.DontDestroyOnLoad(obj); 50 | 51 | if (!obj.TryGetComponent(out _sphereCollider)) { 52 | throw new UnityException("This should never happen..."); 53 | } 54 | collider = _sphereCollider; 55 | collider.enabled = false; 56 | _hasSphere = true; 57 | return true; 58 | } catch { 59 | // Something went wrong! Try to clean up and try again next frame. Better throwing an expensive exception than spawning spheres every frame. 60 | if (obj) { 61 | if (Application.isPlaying) { 62 | Object.Destroy(obj); 63 | } else { 64 | Object.DestroyImmediate(obj); 65 | } 66 | } 67 | _hasSphere = false; 68 | collider = null; 69 | throw; 70 | } 71 | } 72 | } 73 | } -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/CachedSphereCollider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fa1cc68653e4b92bb101bd982d2e706 3 | timeCreated: 1702086221 -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/IJiggleAdvancable.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace JigglePhysics { 4 | [System.Serializable] 5 | public enum JiggleUpdateMode { 6 | LateUpdate, 7 | FixedUpdate 8 | } 9 | public interface IJiggleAdvancable { 10 | public void Advance(float dt, Vector3 gravity, double timeAsDouble, double timeAsDoubleOneStepBack, SphereCollider sphereCollider); 11 | } 12 | 13 | public interface IJiggleBlendable { 14 | public bool enabled { get; set; } 15 | public float blend { get; set; } 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/IJiggleAdvancable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f8b029de0eccd34ca22f7e96bd2c7f7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleBone.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a263d808a2fc674087a136d8a8a68bd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleDefaults.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa090a0366c04f84cbbc0c739810bd9a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigBuilder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d76f24409a39604ca3986f91ce6d28a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigFixedUpdateHandler.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | namespace JigglePhysics { 5 | 6 | internal class JiggleRigFixedUpdateHandler : JiggleRigHandler { 7 | private void FixedUpdate() { 8 | CachedSphereCollider.EnableSphereCollider(); 9 | var gravity = Physics.gravity; 10 | var deltaTime = Time.deltaTime; 11 | var timeAsDouble = Time.timeAsDouble; 12 | var timeAsDoubleOneStepBack = timeAsDouble - JiggleRigBuilder.VERLET_TIME_STEP; 13 | if (!CachedSphereCollider.TryGet(out SphereCollider sphereCollider)) { 14 | throw new UnityException( "Failed to create a sphere collider, this should never happen! Is a scene not loaded but a jiggle rig is?"); 15 | } 16 | foreach (var jiggleRig in jiggleRigs) { 17 | try { 18 | jiggleRig.Advance(deltaTime, gravity, timeAsDouble, timeAsDoubleOneStepBack, sphereCollider); 19 | } catch (System.Exception e) { 20 | Debug.LogException(e); 21 | invalidAdvancables.Add(jiggleRig); 22 | } 23 | } 24 | CachedSphereCollider.DisableSphereCollider(); 25 | JiggleRigBuilder.unitySubsystemFixedUpdateRegistration = false; 26 | CommitRemovalOfInvalidAdvancables(); 27 | } 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigFixedUpdateHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13448469e2197fb48b2e6a5e33aa7a7c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 16000 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace JigglePhysics { 6 | 7 | internal class JiggleRigHandler : MonoBehaviour where T : MonoBehaviour { 8 | private static T instance; 9 | 10 | protected static List jiggleRigs; 11 | protected static HashSet invalidAdvancables; 12 | 13 | protected void CommitRemovalOfInvalidAdvancables() { 14 | if (invalidAdvancables.Count == 0) { 15 | return; 16 | } 17 | jiggleRigs.RemoveAll(IsInvalid); 18 | } 19 | 20 | private bool IsInvalid(IJiggleAdvancable jiggleRig) { 21 | return invalidAdvancables.Contains(jiggleRig); 22 | } 23 | 24 | private static void CreateInstanceIfNeeded() { 25 | if (instance) { 26 | return; 27 | } 28 | 29 | jiggleRigs ??= new List(); 30 | invalidAdvancables ??= new HashSet(); 31 | 32 | var obj = new GameObject("JiggleRigHandler", typeof(T)) { 33 | hideFlags = HideFlags.DontSave 34 | }; 35 | if (!obj.TryGetComponent(out instance)) { 36 | throw new UnityException("Should never happen!"); 37 | } 38 | DontDestroyOnLoad(obj); 39 | } 40 | 41 | private static void RemoveInstanceIfNeeded() { 42 | if (jiggleRigs.Count != 0) return; 43 | if (!instance) return; 44 | jiggleRigs = null; 45 | invalidAdvancables = null; 46 | if (Application.isPlaying) { 47 | Destroy(instance.gameObject); 48 | } else { 49 | DestroyImmediate(instance.gameObject); 50 | } 51 | instance = null; 52 | } 53 | 54 | internal static void AddJiggleRigAdvancable(IJiggleAdvancable advancable) { 55 | CreateInstanceIfNeeded(); 56 | if (jiggleRigs.Contains(advancable)) { 57 | return; 58 | } 59 | jiggleRigs.Add(advancable); 60 | } 61 | 62 | internal static void RemoveJiggleRigAdvancable(IJiggleAdvancable advancable) { 63 | if (!jiggleRigs.Contains(advancable)) { 64 | RemoveInstanceIfNeeded(); 65 | return; 66 | } 67 | jiggleRigs.Remove(advancable); 68 | RemoveInstanceIfNeeded(); 69 | } 70 | 71 | private void OnDisable() { 72 | if (instance == this) { 73 | instance = null; 74 | } 75 | } 76 | 77 | private void OnEnable() { 78 | if (instance != this && instance != null) { 79 | if (Application.isPlaying) { 80 | Destroy(gameObject); 81 | } else { 82 | DestroyImmediate(gameObject); 83 | } 84 | } 85 | } 86 | } 87 | 88 | } 89 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a4b044497ac7354ba6ac8ca1fc8d711 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigLOD.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace JigglePhysics { 6 | [DisallowMultipleComponent] 7 | public abstract class JiggleRigLOD : MonoBehaviour { 8 | protected List jiggles; 9 | protected bool wasActive = true; 10 | 11 | protected virtual void Awake() { 12 | jiggles = new List(); 13 | } 14 | 15 | public virtual void AddTrackedJiggleRig(IJiggleBlendable blendable) { 16 | if (jiggles.Contains(blendable)) return; 17 | jiggles.Add(blendable); 18 | if (blendable.enabled != wasActive) { 19 | blendable.enabled = wasActive; 20 | } 21 | } 22 | public virtual void RemoveTrackedJiggleRig(IJiggleBlendable blendable) { 23 | if (!jiggles.Contains(blendable)) return; 24 | jiggles.Remove(blendable); 25 | } 26 | 27 | private void Update() { 28 | if (!CheckActive()) { 29 | if (wasActive) { 30 | foreach (var jiggle in jiggles) { 31 | jiggle.enabled = false; 32 | } 33 | } 34 | wasActive = false; 35 | return; 36 | } 37 | if (!wasActive) { 38 | foreach (var jiggle in jiggles) { 39 | jiggle.enabled = true; 40 | } 41 | } 42 | wasActive = true; 43 | } 44 | 45 | protected abstract bool CheckActive(); 46 | 47 | private void OnDisable() { 48 | foreach (var jiggle in jiggles) { 49 | jiggle.enabled = false; 50 | } 51 | } 52 | } 53 | } -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigLOD.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 923b7c7e1b08dbb458cf5a9602cf0c6e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigLODRenderComponent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace JigglePhysics { 7 | 8 | public class MonoBehaviorHider { 9 | public class JiggleRigLODRenderComponent : MonoBehaviour { 10 | public Action VisibilityChange; 11 | public void OnBecameInvisible() { 12 | VisibilityChange?.Invoke(false); 13 | } 14 | 15 | public void OnBecameVisible() { 16 | VisibilityChange?.Invoke(true); 17 | } 18 | 19 | private void OnDisable() { 20 | VisibilityChange?.Invoke(false); 21 | } 22 | } 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigLODRenderComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6efcde54bda277b42b26a9db630f4a1a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigLateUpdateHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace JigglePhysics { 6 | 7 | internal class JiggleRigLateUpdateHandler : JiggleRigHandler { 8 | private void LateUpdate() { 9 | CachedSphereCollider.EnableSphereCollider(); 10 | var gravity = Physics.gravity; 11 | var deltaTime = Time.deltaTime; 12 | var timeAsDouble = Time.timeAsDouble; 13 | var timeAsDoubleOneStepBack = timeAsDouble - JiggleRigBuilder.VERLET_TIME_STEP; 14 | if (!CachedSphereCollider.TryGet(out SphereCollider sphereCollider)) { 15 | throw new UnityException( "Failed to create a sphere collider, this should never happen! Is a scene not loaded but a jiggle rig is?"); 16 | } 17 | foreach (var jiggleRig in jiggleRigs) { 18 | try { 19 | jiggleRig.Advance(deltaTime, gravity, timeAsDouble, timeAsDoubleOneStepBack, sphereCollider); 20 | } catch(SystemException exception) { 21 | Debug.LogException(exception); 22 | invalidAdvancables.Add(jiggleRig); 23 | } 24 | } 25 | CachedSphereCollider.DisableSphereCollider(); 26 | JiggleRigBuilder.unitySubsystemLateUpdateRegistration = false; 27 | CommitRemovalOfInvalidAdvancables(); 28 | } 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigLateUpdateHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd24f3c694cbde140b53eb8dcb77800f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 16100 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigRendererLOD.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | using UnityEditor; 3 | #endif 4 | using System; 5 | using UnityEngine; 6 | 7 | namespace JigglePhysics { 8 | public class JiggleRigRendererLOD : JiggleRigSimpleLOD { 9 | private class RendererSubscription { 10 | public bool visible; 11 | public Action action; 12 | public MonoBehaviorHider.JiggleRigLODRenderComponent rendererSubscription; 13 | } 14 | 15 | private RendererSubscription[] subscriptions; 16 | private int subscriptionCount; 17 | private bool lastVisibility; 18 | 19 | public void ClearRenderers() { 20 | for (int i = 0; i < subscriptionCount; i++) { 21 | if (subscriptions[i].rendererSubscription != null) { 22 | subscriptions[i].rendererSubscription.VisibilityChange -= subscriptions[i].action; 23 | } 24 | } 25 | subscriptions = null; 26 | subscriptionCount = 0; 27 | } 28 | public void SetRenderers(Renderer[] renderers) { 29 | ClearRenderers(); 30 | MonoBehaviorHider.JiggleRigLODRenderComponent jiggleRigVisibleFlag = null; 31 | subscriptionCount = renderers.Length; 32 | subscriptions = new RendererSubscription[subscriptionCount]; 33 | for (int i = 0; i < subscriptionCount; i++) { 34 | Renderer renderer = renderers[i]; 35 | if (!renderer) continue; 36 | if (!renderer.TryGetComponent(out jiggleRigVisibleFlag)) { 37 | jiggleRigVisibleFlag = renderer.gameObject.AddComponent(); 38 | } 39 | 40 | var index = i; 41 | Action action = (visible) => { 42 | // Check if the index is out of bounds 43 | if (index < 0 || index >= subscriptionCount) { 44 | Debug.LogError("Index out of bounds: " + index + ". Valid range is 0 to " + (subscriptionCount - 1)); 45 | return; 46 | } 47 | // Update the visibility at the specified index 48 | subscriptions[index].visible = visible; 49 | // Re-evaluate visibility 50 | RevalulateVisiblity(); 51 | }; 52 | subscriptions[i] = new RendererSubscription() { 53 | visible = renderer.isVisible, 54 | action = action, 55 | rendererSubscription = jiggleRigVisibleFlag 56 | }; 57 | jiggleRigVisibleFlag.VisibilityChange += action; 58 | } 59 | RevalulateVisiblity(); 60 | } 61 | 62 | void Start() { 63 | if (subscriptions == null || subscriptionCount == 0) { 64 | SetRenderers(GetComponentsInChildren(true)); 65 | } 66 | } 67 | 68 | private void RevalulateVisiblity() { 69 | for (int visibleIndex = 0; visibleIndex < subscriptionCount; visibleIndex++) { 70 | if (subscriptions[visibleIndex].visible) { 71 | lastVisibility = true; 72 | return; 73 | } 74 | } 75 | lastVisibility = false; 76 | } 77 | protected override bool CheckActive() { 78 | if (lastVisibility == false) { 79 | return false; 80 | } 81 | return base.CheckActive(); 82 | } 83 | 84 | } 85 | 86 | } -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigRendererLOD.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9dd32c33758450940b888c7923a130a3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigSimpleLOD.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_EDITOR 2 | using UnityEditor; 3 | #endif 4 | using UnityEngine; 5 | 6 | namespace JigglePhysics { 7 | public class JiggleRigSimpleLOD : JiggleRigLOD { 8 | 9 | [Tooltip("Distance to disable the jiggle rig.")] 10 | [SerializeField] float distance = 20f; 11 | [Tooltip("Distance past distance from which it blends out rather than instantly disabling.")] 12 | [SerializeField] float blend = 5f; 13 | 14 | private static Camera currentCamera; 15 | 16 | public void SetDistance(float newDistance) { 17 | distance = newDistance; 18 | } 19 | 20 | public void SetBlendDistance(float blendDistance) { 21 | blend = blendDistance; 22 | } 23 | 24 | protected virtual bool TryGetCamera(out Camera camera) { 25 | #if UNITY_EDITOR 26 | if (EditorWindow.focusedWindow is SceneView view) { 27 | camera = view.camera; 28 | return camera; 29 | } 30 | #endif 31 | if (!currentCamera || !currentCamera.CompareTag("MainCamera")) { 32 | currentCamera = Camera.main; 33 | } 34 | camera = currentCamera; 35 | return currentCamera; 36 | } 37 | protected override bool CheckActive() { 38 | if (!TryGetCamera(out Camera camera)) { 39 | return false; 40 | } 41 | 42 | var position = transform.position; 43 | var cameraDistance = Vector3.Distance(camera.transform.position, position); 44 | var currentBlend = (cameraDistance - distance + blend) / blend; 45 | currentBlend = Mathf.Clamp01(1f-currentBlend); 46 | foreach (var jiggle in jiggles) { 47 | jiggle.blend = currentBlend; 48 | } 49 | return cameraDistance < distance; 50 | } 51 | 52 | } 53 | 54 | } -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleRigSimpleLOD.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec0309cccf3c18f48a958c78b2b8d5f6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleSettingData.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace JigglePhysics { 6 | 7 | public struct JiggleSettingsData { 8 | private float _friction; 9 | public float friction { 10 | get => _friction; 11 | set { 12 | _friction = value; 13 | frictionOneMinus = 1f - _friction; 14 | } 15 | } 16 | 17 | private float _airDrag; 18 | public float airDrag { 19 | get => _airDrag; 20 | set { 21 | _airDrag = value; 22 | airDragOneMinus = 1f - _airDrag; 23 | } 24 | } 25 | 26 | private float _angleElasticity; 27 | 28 | public float angleElasticity { 29 | get => _angleElasticity; 30 | set { 31 | _angleElasticity = value; 32 | squaredAngleElasticity = _angleElasticity * _angleElasticity; 33 | } 34 | } 35 | 36 | private float _lengthElasticity; 37 | 38 | public float lengthElasticity { 39 | get => _lengthElasticity; 40 | set { 41 | _lengthElasticity = value; 42 | squaredLengthElasticity = _lengthElasticity * _lengthElasticity; 43 | } 44 | } 45 | 46 | private float _elasticitySoften; 47 | 48 | public float elasticitySoften { 49 | get => _elasticitySoften; 50 | set { 51 | _elasticitySoften = value; 52 | doubleElasticitySoften = _elasticitySoften * 2f; 53 | } 54 | } 55 | 56 | public float gravityMultiplier; 57 | public float blend; 58 | public float radiusMultiplier; 59 | 60 | public float squaredAngleElasticity; 61 | public float squaredLengthElasticity; 62 | public float airDragOneMinus; 63 | public float frictionOneMinus; 64 | public float doubleElasticitySoften; 65 | 66 | public static JiggleSettingsData Lerp(JiggleSettingsData a, JiggleSettingsData b, float t) { 67 | return new JiggleSettingsData { 68 | gravityMultiplier = Mathf.Lerp(a.gravityMultiplier, b.gravityMultiplier, t), 69 | friction = Mathf.Lerp(a.friction, b.friction, t), 70 | angleElasticity = Mathf.Lerp(a.angleElasticity, b.angleElasticity, t), 71 | blend = Mathf.Lerp(a.blend, b.blend, t), 72 | airDrag = Mathf.Lerp(a.airDrag, b.airDrag, t), 73 | lengthElasticity = Mathf.Lerp(a.lengthElasticity, b.lengthElasticity, t), 74 | elasticitySoften = Mathf.Lerp(a.elasticitySoften, b.elasticitySoften, t), 75 | radiusMultiplier = Mathf.Lerp(a.radiusMultiplier, b.radiusMultiplier, t), 76 | }; 77 | } 78 | } 79 | 80 | } 81 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleSettingData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 789d7d0da30eac84591d893b31d559c1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0997643438057254c98e228266a7890f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleSettingsBase.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace JigglePhysics { 6 | public class JiggleSettingsBase : ScriptableObject { 7 | public virtual JiggleSettingsData GetData() { 8 | return new JiggleSettingsData(); 9 | } 10 | 11 | public virtual float GetRadius(float normalizedIndex) { 12 | return 0f; 13 | } 14 | } 15 | 16 | } -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleSettingsBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a009f5f95767134dafc56a15fa2f084 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleSettingsBlend.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace JigglePhysics { 7 | 8 | [CreateAssetMenu(fileName = "JiggleSettingsBlend", menuName = "JigglePhysics/Blend Settings", order = 1)] 9 | // This is used to blend other jiggle settings together. 10 | public class JiggleSettingsBlend : JiggleSettingsBase { 11 | [Tooltip("The list of jiggle settings to blend between.")] 12 | public List blendSettings; 13 | [Range(0f,1f)][Tooltip("A value from 0 to 1 that linearly blends between all of the blendSettings.")] 14 | private float normalizedBlend; 15 | 16 | public void SetNormalizedBlend(float blend) { 17 | if (Mathf.Approximately(blend, normalizedBlend)) { 18 | return; 19 | } 20 | normalizedBlend = blend; 21 | Cache(); 22 | } 23 | public float GetNormalizedBlend() => normalizedBlend; 24 | 25 | private JiggleSettingsData cachedData; 26 | 27 | private void Cache() { 28 | int settingsCountSpace = blendSettings.Count - 1; 29 | float normalizedBlendClamp = Mathf.Clamp01(normalizedBlend); 30 | int targetA = Mathf.Clamp(Mathf.FloorToInt(normalizedBlendClamp*settingsCountSpace), 0,settingsCountSpace); 31 | int targetB = Mathf.Clamp(Mathf.FloorToInt(normalizedBlendClamp*settingsCountSpace)+1, 0,settingsCountSpace); 32 | cachedData = JiggleSettingsData.Lerp( blendSettings[targetA].GetData(), blendSettings[targetB].GetData(), Mathf.Clamp01(normalizedBlendClamp*settingsCountSpace-targetA) ); 33 | } 34 | 35 | public override JiggleSettingsData GetData() { 36 | return cachedData; 37 | } 38 | public override float GetRadius(float normalizedIndex) { 39 | float normalizedBlendClamp = Mathf.Clamp01(normalizedBlend); 40 | int targetA = Mathf.FloorToInt(normalizedBlendClamp*blendSettings.Count); 41 | int targetB = Mathf.FloorToInt(normalizedBlendClamp*blendSettings.Count)+1; 42 | return Mathf.Lerp(blendSettings[Mathf.Clamp(targetA,0,blendSettings.Count-1)].GetRadius(normalizedIndex), 43 | blendSettings[Mathf.Clamp(targetB,0,blendSettings.Count-1)].GetRadius(normalizedIndex), Mathf.Clamp01(normalizedBlendClamp*blendSettings.Count-targetA)); 44 | } 45 | 46 | private void Awake() { 47 | Cache(); 48 | } 49 | 50 | private void OnValidate() { 51 | Cache(); 52 | } 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleSettingsBlend.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07a16dcdca4cabe4b9653b744577fa38 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/JiggleSkin.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a63eef503a567ef4eaf3898b5732b105 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/PositionSignal.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace JigglePhysics { 4 | // TODO: Fork this into two signal classes, as one position signal has consistent doubles 5 | public class PositionSignal { 6 | private struct Frame { 7 | public Vector3 position; 8 | public double time; 9 | } 10 | private Frame previousFrame; 11 | private Frame currentFrame; 12 | 13 | public PositionSignal(Vector3 startPosition, double time) { 14 | currentFrame = previousFrame = new Frame { 15 | position = startPosition, 16 | time = time, 17 | }; 18 | } 19 | 20 | public void SetPosition(Vector3 position, double time) { 21 | previousFrame = currentFrame; 22 | currentFrame = new Frame { 23 | position = position, 24 | time = time, 25 | }; 26 | } 27 | 28 | public void OffsetSignal(Vector3 offset) { 29 | previousFrame = new Frame { 30 | position = previousFrame.position+offset, 31 | time = previousFrame.time, 32 | }; 33 | currentFrame = new Frame { 34 | position = currentFrame.position + offset, 35 | time = previousFrame.time, 36 | }; 37 | } 38 | 39 | public void FlattenSignal(double time, Vector3 position) { 40 | previousFrame = new Frame { 41 | position = position, 42 | time = time-JiggleRigBuilder.MAX_CATCHUP_TIME*2f, 43 | }; 44 | currentFrame = new Frame { 45 | position = position, 46 | time = time-JiggleRigBuilder.MAX_CATCHUP_TIME, 47 | }; 48 | } 49 | 50 | public Vector3 GetCurrent() => currentFrame.position; 51 | public Vector3 GetPrevious() => previousFrame.position; 52 | 53 | public Vector3 SamplePosition(double time) { 54 | var diff = currentFrame.time - previousFrame.time; 55 | if (diff == 0) { 56 | return previousFrame.position; 57 | } 58 | double t = ((double)(time) - (double)previousFrame.time) / (double)diff; 59 | return Vector3.LerpUnclamped(previousFrame.position,currentFrame.position, (float)t); 60 | } 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Scripts/PositionSignal.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a9e792fe91cc1841875eec1c5120cbe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e2cc71469ca82294a8e98a8acfdd6105 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Shaders/JigglePhysicsSoftbody.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 78b2425a2284af743826c689403a4924, type: 3} 13 | m_Name: JigglePhysicsSoftbody 14 | m_EditorClassIdentifier: 15 | m_functionInfo: "// Made with Amplify Shader Editor v1.9.1.2\n// Available at the 16 | Unity Asset Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=19102\nNode;AmplifyShaderEditor.PosVertexDataNode;5;-886.0357,510.3132;Inherit;False;0;0;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4\nNode;AmplifyShaderEditor.GlobalArrayNode;9;-870.7115,-324.0958;Inherit;False;_JiggleInfos;0;16;2;False;False;0;1;True;Object;9;4;0;INT;0;False;2;INT;0;False;1;INT;0;False;3;INT;0;False;1;FLOAT4;0\nNode;AmplifyShaderEditor.FunctionInput;10;-829.9852,23.23303;Inherit;False;Blend;1;1;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.VertexColorNode;4;-1395.036,116.3132;Inherit;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4\nNode;AmplifyShaderEditor.SimpleAddOpNode;11;-1212.985,115.233;Inherit;False;3;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SaturateNode;12;-1068.985,97.23303;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;6;-679.4412,481.7766;Inherit;False;Vertex 17 | Position;3;0;False;1;0;FLOAT3;0,0,0;False;1;FLOAT3;0\nNode;AmplifyShaderEditor.CustomExpressionNode;3;-411.5984,14.12003;Inherit;False;float3 18 | vertexOffset = float3(0,0,0)@$for(int i=0@i<8@i++) {$ float4 targetPosePositionRadius 19 | = _JiggleInfos[i*2]@$ float4 verletPositionBlend = _JiggleInfos[i*2+1]@$$ 20 | float3 movement = (verletPositionBlend.xyz - targetPosePositionRadius.xyz)@$ 21 | float dist = distance(vertexPosition, targetPosePositionRadius.xyz)@$ float 22 | multi = 1-smoothstep(0,targetPosePositionRadius.w,dist)@$ vertexOffset += 23 | movement * multi * verletPositionBlend.w * blend@$}$return vertexOffset@;3;Create;2;True;blend;FLOAT;0;In;;Inherit;False;True;vertexPosition;FLOAT3;0,0,0;In;;Inherit;False;GetSoftbodyOffset;True;False;0;;False;2;0;FLOAT;0;False;1;FLOAT3;0,0,0;False;1;FLOAT3;0\nNode;AmplifyShaderEditor.FunctionOutput;0;0,0;Inherit;False;True;-1;LocalVertexOffset;0;False;1;0;FLOAT3;0,0,0;False;1;FLOAT3;0\nWireConnection;10;0;12;0\nWireConnection;11;0;4;1\nWireConnection;11;1;4;2\nWireConnection;11;2;4;3\nWireConnection;12;0;11;0\nWireConnection;6;0;5;0\nWireConnection;3;0;10;0\nWireConnection;3;1;6;0\nWireConnection;0;0;3;0\nASEEND*/\n//CHKSM=30CEEF6ED83D33C52DA794E897A78D9CBA712F9E" 24 | m_functionName: 25 | m_description: 26 | m_additionalIncludes: 27 | m_additionalIncludes: [] 28 | m_outsideIncludes: [] 29 | m_additionalPragmas: 30 | m_additionalPragmas: [] 31 | m_outsidePragmas: [] 32 | m_additionalDirectives: 33 | m_validData: 0 34 | m_isDirty: 1 35 | m_moduleName: ' Additional Directives' 36 | m_independentModule: 1 37 | m_customEdited: 0 38 | m_additionalDirectives: [] 39 | m_shaderFunctionDirectives: [] 40 | m_nativeDirectives: [] 41 | m_nativeDirectivesIndex: -1 42 | m_nativeDirectivesFoldout: 0 43 | m_directivesSaveItems: [] 44 | m_nodeCategory: 3 45 | m_headerStyle: 0 46 | m_headerColor: {r: 1, g: 0.4, b: 0, a: 1} 47 | m_customNodeCategory: 48 | m_previewPosition: 0 49 | m_hidden: 0 50 | m_url: 51 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Shaders/JigglePhysicsSoftbody.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ec46ef0369ac3449867136b98c25983 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/Shaders/JigglePhysicsSoftbodyShaderGraph.hlsl: -------------------------------------------------------------------------------- 1 | uniform float4 _JiggleInfos[16]; 2 | 3 | 4 | void JigglePhysicsSoftbody_half (half3 vertexPosition, half blend, out half3 vertexOffset) { 5 | vertexOffset = float3(0,0,0); 6 | for(int i=0;i<8;i++) { 7 | float4 targetPosePositionRadius = _JiggleInfos[i*2]; 8 | float4 verletPositionBlend = _JiggleInfos[i*2+1]; 9 | 10 | half3 movement = (verletPositionBlend.xyz - targetPosePositionRadius.xyz); 11 | half dist = distance(vertexPosition, targetPosePositionRadius.xyz); 12 | half multi = 1-smoothstep(0,targetPosePositionRadius.w,dist); 13 | vertexOffset += movement * multi * verletPositionBlend.w * blend; 14 | } 15 | } 16 | 17 | void JigglePhysicsSoftbody_float (float3 vertexPosition, float blend, out float3 vertexOffset) { 18 | vertexOffset = float3(0,0,0); 19 | for(int i=0;i<8;i++) { 20 | float4 targetPosePositionRadius = _JiggleInfos[i*2]; 21 | float4 verletPositionBlend = _JiggleInfos[i*2+1]; 22 | 23 | float3 movement = (verletPositionBlend.xyz - targetPosePositionRadius.xyz); 24 | float dist = distance(vertexPosition, targetPosePositionRadius.xyz); 25 | float multi = 1-smoothstep(0,targetPosePositionRadius.w,dist); 26 | vertexOffset += movement * multi * verletPositionBlend.w * blend; 27 | } 28 | } -------------------------------------------------------------------------------- /Assets/JigglePhysics/Shaders/JigglePhysicsSoftbodyShaderGraph.hlsl.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 930124765981aa848b3d8cf9d11b878f 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.naelstrof.jigglephysics", 3 | "displayName": "Jiggle Physics", 4 | "version": "10.3.0", 5 | "unity": "2020.3", 6 | "description": "Soft-body squash-and-stretch physics for SkinnedMeshRenderers." 7 | } 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysics/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e5d8766e0c4fa34fae83c34e9488073 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e972f2c890409b042b59227ba0e2a29f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a56d52d9ef8c91448fa81a8629c3adc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Angry.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Animations/Angry.fbx -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Belly Dance.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Animations/Belly Dance.fbx -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Breakdance Freezes.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Animations/Breakdance Freezes.fbx -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/CarDemo.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1102 &-9120535000832717203 4 | AnimatorState: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: CarMove 11 | m_Speed: 1 12 | m_CycleOffset: 0 13 | m_Transitions: [] 14 | m_StateMachineBehaviours: [] 15 | m_Position: {x: 50, y: 50, z: 0} 16 | m_IKOnFeet: 0 17 | m_WriteDefaultValues: 1 18 | m_Mirror: 0 19 | m_SpeedParameterActive: 0 20 | m_MirrorParameterActive: 0 21 | m_CycleOffsetParameterActive: 0 22 | m_TimeParameterActive: 0 23 | m_Motion: {fileID: 7400000, guid: 2a6f2f23e04ec9b44b8ec8546835033e, type: 2} 24 | m_Tag: 25 | m_SpeedParameter: 26 | m_MirrorParameter: 27 | m_CycleOffsetParameter: 28 | m_TimeParameter: 29 | --- !u!91 &9100000 30 | AnimatorController: 31 | m_ObjectHideFlags: 0 32 | m_CorrespondingSourceObject: {fileID: 0} 33 | m_PrefabInstance: {fileID: 0} 34 | m_PrefabAsset: {fileID: 0} 35 | m_Name: CarDemo 36 | serializedVersion: 5 37 | m_AnimatorParameters: [] 38 | m_AnimatorLayers: 39 | - serializedVersion: 5 40 | m_Name: Base Layer 41 | m_StateMachine: {fileID: 2954313664723757826} 42 | m_Mask: {fileID: 0} 43 | m_Motions: [] 44 | m_Behaviours: [] 45 | m_BlendingMode: 0 46 | m_SyncedLayerIndex: -1 47 | m_DefaultWeight: 0 48 | m_IKPass: 0 49 | m_SyncedLayerAffectsTiming: 0 50 | m_Controller: {fileID: 9100000} 51 | --- !u!1107 &2954313664723757826 52 | AnimatorStateMachine: 53 | serializedVersion: 6 54 | m_ObjectHideFlags: 1 55 | m_CorrespondingSourceObject: {fileID: 0} 56 | m_PrefabInstance: {fileID: 0} 57 | m_PrefabAsset: {fileID: 0} 58 | m_Name: Base Layer 59 | m_ChildStates: 60 | - serializedVersion: 1 61 | m_State: {fileID: -9120535000832717203} 62 | m_Position: {x: 200, y: 0, z: 0} 63 | m_ChildStateMachines: [] 64 | m_AnyStateTransitions: [] 65 | m_EntryTransitions: [] 66 | m_StateMachineTransitions: {} 67 | m_StateMachineBehaviours: [] 68 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 69 | m_EntryPosition: {x: 50, y: 120, z: 0} 70 | m_ExitPosition: {x: 800, y: 120, z: 0} 71 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 72 | m_DefaultState: {fileID: -9120535000832717203} 73 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/CarDemo.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66e5ee59cb4074744967c20f3c99b255 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/CarDemoCharacter.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1102 &-3771700709229758170 4 | AnimatorState: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Belly Dance 11 | m_Speed: 1 12 | m_CycleOffset: 0 13 | m_Transitions: [] 14 | m_StateMachineBehaviours: [] 15 | m_Position: {x: 50, y: 50, z: 0} 16 | m_IKOnFeet: 0 17 | m_WriteDefaultValues: 1 18 | m_Mirror: 0 19 | m_SpeedParameterActive: 0 20 | m_MirrorParameterActive: 0 21 | m_CycleOffsetParameterActive: 0 22 | m_TimeParameterActive: 0 23 | m_Motion: {fileID: -203655887218126122, guid: 26565a527acd76b4983fae535235f5fb, type: 3} 24 | m_Tag: 25 | m_SpeedParameter: 26 | m_MirrorParameter: 27 | m_CycleOffsetParameter: 28 | m_TimeParameter: 29 | --- !u!91 &9100000 30 | AnimatorController: 31 | m_ObjectHideFlags: 0 32 | m_CorrespondingSourceObject: {fileID: 0} 33 | m_PrefabInstance: {fileID: 0} 34 | m_PrefabAsset: {fileID: 0} 35 | m_Name: CarDemoCharacter 36 | serializedVersion: 5 37 | m_AnimatorParameters: [] 38 | m_AnimatorLayers: 39 | - serializedVersion: 5 40 | m_Name: Base Layer 41 | m_StateMachine: {fileID: 8910301428960572030} 42 | m_Mask: {fileID: 0} 43 | m_Motions: [] 44 | m_Behaviours: [] 45 | m_BlendingMode: 0 46 | m_SyncedLayerIndex: -1 47 | m_DefaultWeight: 0 48 | m_IKPass: 0 49 | m_SyncedLayerAffectsTiming: 0 50 | m_Controller: {fileID: 9100000} 51 | --- !u!1107 &8910301428960572030 52 | AnimatorStateMachine: 53 | serializedVersion: 6 54 | m_ObjectHideFlags: 1 55 | m_CorrespondingSourceObject: {fileID: 0} 56 | m_PrefabInstance: {fileID: 0} 57 | m_PrefabAsset: {fileID: 0} 58 | m_Name: Base Layer 59 | m_ChildStates: 60 | - serializedVersion: 1 61 | m_State: {fileID: -3771700709229758170} 62 | m_Position: {x: 380, y: 100, z: 0} 63 | m_ChildStateMachines: [] 64 | m_AnyStateTransitions: [] 65 | m_EntryTransitions: [] 66 | m_StateMachineTransitions: {} 67 | m_StateMachineBehaviours: [] 68 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 69 | m_EntryPosition: {x: 50, y: 120, z: 0} 70 | m_ExitPosition: {x: 1030, y: 80, z: 0} 71 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 72 | m_DefaultState: {fileID: -3771700709229758170} 73 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/CarDemoCharacter.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6262fcde6d18d9f4ea0a930f91f543e8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/CarMove.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a6f2f23e04ec9b44b8ec8546835033e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Climbing.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Animations/Climbing.fbx -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Demo.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f344c9573bc8a2b46896947ca287903f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Dragon 1.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1102 &-5157020842080901831 4 | AnimatorState: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: New State 11 | m_Speed: 1 12 | m_CycleOffset: 0 13 | m_Transitions: [] 14 | m_StateMachineBehaviours: [] 15 | m_Position: {x: 50, y: 50, z: 0} 16 | m_IKOnFeet: 0 17 | m_WriteDefaultValues: 1 18 | m_Mirror: 0 19 | m_SpeedParameterActive: 0 20 | m_MirrorParameterActive: 0 21 | m_CycleOffsetParameterActive: 0 22 | m_TimeParameterActive: 0 23 | m_Motion: {fileID: -6890513279971222621, guid: 8c740a883aefe2f4ca6f413ec901ae40, type: 3} 24 | m_Tag: 25 | m_SpeedParameter: 26 | m_MirrorParameter: 27 | m_CycleOffsetParameter: 28 | m_TimeParameter: 29 | --- !u!1107 &-4092817690694936551 30 | AnimatorStateMachine: 31 | serializedVersion: 6 32 | m_ObjectHideFlags: 1 33 | m_CorrespondingSourceObject: {fileID: 0} 34 | m_PrefabInstance: {fileID: 0} 35 | m_PrefabAsset: {fileID: 0} 36 | m_Name: Base Layer 37 | m_ChildStates: 38 | - serializedVersion: 1 39 | m_State: {fileID: -5157020842080901831} 40 | m_Position: {x: 350, y: 110, z: 0} 41 | m_ChildStateMachines: [] 42 | m_AnyStateTransitions: [] 43 | m_EntryTransitions: [] 44 | m_StateMachineTransitions: {} 45 | m_StateMachineBehaviours: [] 46 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 47 | m_EntryPosition: {x: 50, y: 120, z: 0} 48 | m_ExitPosition: {x: 800, y: 120, z: 0} 49 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 50 | m_DefaultState: {fileID: -5157020842080901831} 51 | --- !u!91 &9100000 52 | AnimatorController: 53 | m_ObjectHideFlags: 0 54 | m_CorrespondingSourceObject: {fileID: 0} 55 | m_PrefabInstance: {fileID: 0} 56 | m_PrefabAsset: {fileID: 0} 57 | m_Name: Dragon 1 58 | serializedVersion: 5 59 | m_AnimatorParameters: [] 60 | m_AnimatorLayers: 61 | - serializedVersion: 5 62 | m_Name: Base Layer 63 | m_StateMachine: {fileID: -4092817690694936551} 64 | m_Mask: {fileID: 0} 65 | m_Motions: [] 66 | m_Behaviours: [] 67 | m_BlendingMode: 0 68 | m_SyncedLayerIndex: -1 69 | m_DefaultWeight: 0 70 | m_IKPass: 0 71 | m_SyncedLayerAffectsTiming: 0 72 | m_Controller: {fileID: 9100000} 73 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Dragon 1.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b48aeba8a3db224cad86cf67eef9cc7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Dragon.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1102 &-5157020842080901831 4 | AnimatorState: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: New State 11 | m_Speed: 1 12 | m_CycleOffset: 0 13 | m_Transitions: [] 14 | m_StateMachineBehaviours: [] 15 | m_Position: {x: 50, y: 50, z: 0} 16 | m_IKOnFeet: 0 17 | m_WriteDefaultValues: 1 18 | m_Mirror: 0 19 | m_SpeedParameterActive: 0 20 | m_MirrorParameterActive: 0 21 | m_CycleOffsetParameterActive: 0 22 | m_TimeParameterActive: 0 23 | m_Motion: {fileID: -203655887218126122, guid: 4c72425446a6bbe43a943d1d997b15a1, type: 3} 24 | m_Tag: 25 | m_SpeedParameter: 26 | m_MirrorParameter: 27 | m_CycleOffsetParameter: 28 | m_TimeParameter: 29 | --- !u!1107 &-4092817690694936551 30 | AnimatorStateMachine: 31 | serializedVersion: 6 32 | m_ObjectHideFlags: 1 33 | m_CorrespondingSourceObject: {fileID: 0} 34 | m_PrefabInstance: {fileID: 0} 35 | m_PrefabAsset: {fileID: 0} 36 | m_Name: Base Layer 37 | m_ChildStates: 38 | - serializedVersion: 1 39 | m_State: {fileID: -5157020842080901831} 40 | m_Position: {x: 350, y: 110, z: 0} 41 | m_ChildStateMachines: [] 42 | m_AnyStateTransitions: [] 43 | m_EntryTransitions: [] 44 | m_StateMachineTransitions: {} 45 | m_StateMachineBehaviours: [] 46 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 47 | m_EntryPosition: {x: 50, y: 120, z: 0} 48 | m_ExitPosition: {x: 800, y: 120, z: 0} 49 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 50 | m_DefaultState: {fileID: -5157020842080901831} 51 | --- !u!91 &9100000 52 | AnimatorController: 53 | m_ObjectHideFlags: 0 54 | m_CorrespondingSourceObject: {fileID: 0} 55 | m_PrefabInstance: {fileID: 0} 56 | m_PrefabAsset: {fileID: 0} 57 | m_Name: Dragon 58 | serializedVersion: 5 59 | m_AnimatorParameters: [] 60 | m_AnimatorLayers: 61 | - serializedVersion: 5 62 | m_Name: Base Layer 63 | m_StateMachine: {fileID: -4092817690694936551} 64 | m_Mask: {fileID: 0} 65 | m_Motions: [] 66 | m_Behaviours: [] 67 | m_BlendingMode: 0 68 | m_SyncedLayerIndex: -1 69 | m_DefaultWeight: 0 70 | m_IKPass: 0 71 | m_SyncedLayerAffectsTiming: 0 72 | m_Controller: {fileID: 9100000} 73 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Dragon.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99440c0ff9dc5a448a6cc9b60a898f12 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/ElevatorController.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5849f1bd5c5a83845a6298a9bfa1dc07 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/ElevatorDemo.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1107 &-5866073095209419793 4 | AnimatorStateMachine: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Base Layer 11 | m_ChildStates: 12 | - serializedVersion: 1 13 | m_State: {fileID: -694155605860724724} 14 | m_Position: {x: 295.3824, y: 82.25827, z: 0} 15 | m_ChildStateMachines: [] 16 | m_AnyStateTransitions: [] 17 | m_EntryTransitions: [] 18 | m_StateMachineTransitions: {} 19 | m_StateMachineBehaviours: [] 20 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 21 | m_EntryPosition: {x: 50, y: 120, z: 0} 22 | m_ExitPosition: {x: 800, y: 120, z: 0} 23 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 24 | m_DefaultState: {fileID: -694155605860724724} 25 | --- !u!1102 &-694155605860724724 26 | AnimatorState: 27 | serializedVersion: 6 28 | m_ObjectHideFlags: 1 29 | m_CorrespondingSourceObject: {fileID: 0} 30 | m_PrefabInstance: {fileID: 0} 31 | m_PrefabAsset: {fileID: 0} 32 | m_Name: Idle 33 | m_Speed: 1 34 | m_CycleOffset: 0 35 | m_Transitions: [] 36 | m_StateMachineBehaviours: [] 37 | m_Position: {x: 50, y: 50, z: 0} 38 | m_IKOnFeet: 0 39 | m_WriteDefaultValues: 1 40 | m_Mirror: 0 41 | m_SpeedParameterActive: 0 42 | m_MirrorParameterActive: 0 43 | m_CycleOffsetParameterActive: 0 44 | m_TimeParameterActive: 0 45 | m_Motion: {fileID: -203655887218126122, guid: 26565a527acd76b4983fae535235f5fb, type: 3} 46 | m_Tag: 47 | m_SpeedParameter: 48 | m_MirrorParameter: 49 | m_CycleOffsetParameter: 50 | m_TimeParameter: 51 | --- !u!91 &9100000 52 | AnimatorController: 53 | m_ObjectHideFlags: 0 54 | m_CorrespondingSourceObject: {fileID: 0} 55 | m_PrefabInstance: {fileID: 0} 56 | m_PrefabAsset: {fileID: 0} 57 | m_Name: ElevatorDemo 58 | serializedVersion: 5 59 | m_AnimatorParameters: [] 60 | m_AnimatorLayers: 61 | - serializedVersion: 5 62 | m_Name: Base Layer 63 | m_StateMachine: {fileID: -5866073095209419793} 64 | m_Mask: {fileID: 0} 65 | m_Motions: [] 66 | m_Behaviours: [] 67 | m_BlendingMode: 0 68 | m_SyncedLayerIndex: -1 69 | m_DefaultWeight: 0 70 | m_IKPass: 0 71 | m_SyncedLayerAffectsTiming: 0 72 | m_Controller: {fileID: 9100000} 73 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/ElevatorDemo.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f81588a4febc9f4884d5266763b5c67 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/ElevatorDown.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28d479918ed7dee4aa6612d316d535ea 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/ElevatorMove.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0673f6695065f704fa3d94634a0b2271 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/ElevatorUp.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59207aa9729cc934d9678283a69c763a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Idle.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Animations/Idle.fbx -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Jumping Down.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Animations/Jumping Down.fbx -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Run And Swing.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Animations/Run And Swing.fbx -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/Running Backward.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Animations/Running Backward.fbx -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/SimpleDemo.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1102 &-3771700709229758170 4 | AnimatorState: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 1 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Belly Dance 11 | m_Speed: 1 12 | m_CycleOffset: 0 13 | m_Transitions: [] 14 | m_StateMachineBehaviours: [] 15 | m_Position: {x: 50, y: 50, z: 0} 16 | m_IKOnFeet: 0 17 | m_WriteDefaultValues: 1 18 | m_Mirror: 0 19 | m_SpeedParameterActive: 0 20 | m_MirrorParameterActive: 0 21 | m_CycleOffsetParameterActive: 0 22 | m_TimeParameterActive: 0 23 | m_Motion: {fileID: -203655887218126122, guid: c5c7b689699646c43a87c299e9733b8e, type: 3} 24 | m_Tag: 25 | m_SpeedParameter: 26 | m_MirrorParameter: 27 | m_CycleOffsetParameter: 28 | m_TimeParameter: 29 | --- !u!91 &9100000 30 | AnimatorController: 31 | m_ObjectHideFlags: 0 32 | m_CorrespondingSourceObject: {fileID: 0} 33 | m_PrefabInstance: {fileID: 0} 34 | m_PrefabAsset: {fileID: 0} 35 | m_Name: SimpleDemo 36 | serializedVersion: 5 37 | m_AnimatorParameters: [] 38 | m_AnimatorLayers: 39 | - serializedVersion: 5 40 | m_Name: Base Layer 41 | m_StateMachine: {fileID: 8910301428960572030} 42 | m_Mask: {fileID: 0} 43 | m_Motions: [] 44 | m_Behaviours: [] 45 | m_BlendingMode: 0 46 | m_SyncedLayerIndex: -1 47 | m_DefaultWeight: 0 48 | m_IKPass: 0 49 | m_SyncedLayerAffectsTiming: 0 50 | m_Controller: {fileID: 9100000} 51 | --- !u!1107 &8910301428960572030 52 | AnimatorStateMachine: 53 | serializedVersion: 6 54 | m_ObjectHideFlags: 1 55 | m_CorrespondingSourceObject: {fileID: 0} 56 | m_PrefabInstance: {fileID: 0} 57 | m_PrefabAsset: {fileID: 0} 58 | m_Name: Base Layer 59 | m_ChildStates: 60 | - serializedVersion: 1 61 | m_State: {fileID: -3771700709229758170} 62 | m_Position: {x: 380, y: 100, z: 0} 63 | m_ChildStateMachines: [] 64 | m_AnyStateTransitions: [] 65 | m_EntryTransitions: [] 66 | m_StateMachineTransitions: {} 67 | m_StateMachineBehaviours: [] 68 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 69 | m_EntryPosition: {x: 50, y: 120, z: 0} 70 | m_ExitPosition: {x: 1030, y: 80, z: 0} 71 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 72 | m_DefaultState: {fileID: -3771700709229758170} 73 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/SimpleDemo.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44865a07f342fba4699cbb61d8859b84 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Animations/T-Pose.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Animations/T-Pose.fbx -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 763435ddf8aea4c4ba4f7ee3e32291f8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/BreastBlend.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 07a16dcdca4cabe4b9653b744577fa38, type: 3} 13 | m_Name: BreastBlend 14 | m_EditorClassIdentifier: 15 | blendSettings: 16 | - {fileID: 11400000, guid: 9f827a2d9a3edb04abf01e46802554cc, type: 2} 17 | - {fileID: 11400000, guid: c687471fef6d91f4698974cb238ef1ed, type: 2} 18 | - {fileID: 11400000, guid: 6f6678a094f218441a5c965eba615e58, type: 2} 19 | normalizedBlend: 0.5 20 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/BreastBlend.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b578db838e4ae94686e97a6fba235d0 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/BreastLarge.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 0997643438057254c98e228266a7890f, type: 3} 13 | m_Name: BreastLarge 14 | m_EditorClassIdentifier: 15 | gravityMultiplier: 0.355 16 | friction: 0 17 | airFriction: 0 18 | blend: 1 19 | angleElasticity: 0.349 20 | elasticitySoften: 0.306 21 | lengthElasticity: 0.152 22 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/BreastLarge.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f6678a094f218441a5c965eba615e58 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/BreastMedium.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 0997643438057254c98e228266a7890f, type: 3} 13 | m_Name: BreastMedium 14 | m_EditorClassIdentifier: 15 | gravityMultiplier: 0 16 | friction: 0 17 | angleElasticity: 0.5 18 | blend: 0.5 19 | airDrag: 0 20 | lengthElasticity: 0.5 21 | elasticitySoften: 0.5 22 | radiusMultiplier: 0 23 | radiusCurve: 24 | serializedVersion: 2 25 | m_Curve: 26 | - serializedVersion: 3 27 | time: 0 28 | value: 1 29 | inSlope: 0 30 | outSlope: 0 31 | tangentMode: 0 32 | weightedMode: 0 33 | inWeight: 0 34 | outWeight: 0 35 | - serializedVersion: 3 36 | time: 1 37 | value: 0 38 | inSlope: 0 39 | outSlope: 0 40 | tangentMode: 0 41 | weightedMode: 0 42 | inWeight: 0 43 | outWeight: 0 44 | m_PreInfinity: 2 45 | m_PostInfinity: 2 46 | m_RotationOrder: 4 47 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/BreastMedium.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c687471fef6d91f4698974cb238ef1ed 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/BreastSimple.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 0997643438057254c98e228266a7890f, type: 3} 13 | m_Name: BreastSimple 14 | m_EditorClassIdentifier: 15 | gravityMultiplier: 0 16 | friction: 0.1 17 | airFriction: 0 18 | blend: 0.5 19 | angleElasticity: 0.5 20 | elasticitySoften: 0.5 21 | lengthElasticity: 1 22 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/BreastSimple.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ac7f8309c6332a41a6e0716a1bf34a1 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/BreastSmall.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 0997643438057254c98e228266a7890f, type: 3} 13 | m_Name: BreastSmall 14 | m_EditorClassIdentifier: 15 | gravityMultiplier: 0 16 | friction: 0 17 | airFriction: 0 18 | blend: 0.502 19 | angleElasticity: 0.923 20 | lengthElasticity: 0.927 21 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/BreastSmall.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f827a2d9a3edb04abf01e46802554cc 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/HeadSlime.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 0997643438057254c98e228266a7890f, type: 3} 13 | m_Name: HeadSlime 14 | m_EditorClassIdentifier: 15 | gravityMultiplier: 1 16 | friction: 0.05 17 | airFriction: 0 18 | blend: 1 19 | angleElasticity: 0.4 20 | lengthElasticity: 0.34 21 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/HeadSlime.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d59358c4708acdf46b4afa17f53616b1 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/KoboldBreasts.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 0997643438057254c98e228266a7890f, type: 3} 13 | m_Name: KoboldBreasts 14 | m_EditorClassIdentifier: 15 | gravityMultiplier: 0 16 | friction: 0.1 17 | airFriction: 0.09 18 | blend: 1 19 | angleElasticity: 0.197 20 | elasticitySoften: 0 21 | lengthElasticity: 0.175 22 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/KoboldBreasts.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e8e7326a89b6d5e45a87c8dc0ca1f3bd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/SimpleBreastBlend.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 07a16dcdca4cabe4b9653b744577fa38, type: 3} 13 | m_Name: SimpleBreastBlend 14 | m_EditorClassIdentifier: 15 | blendSettings: 16 | - {fileID: 11400000, guid: c687471fef6d91f4698974cb238ef1ed, type: 2} 17 | - {fileID: 11400000, guid: 6f6678a094f218441a5c965eba615e58, type: 2} 18 | normalizedBlend: 0.5 19 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/SimpleBreastBlend.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db255ab29ae60bb47b1ac108d90aff5f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/Slime.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 0997643438057254c98e228266a7890f, type: 3} 13 | m_Name: Slime 14 | m_EditorClassIdentifier: 15 | gravityMultiplier: 1 16 | friction: 0 17 | airFriction: 0.499 18 | blend: 1 19 | angleElasticity: 0.4 20 | lengthElasticity: 0.363 21 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/Slime.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf40a6216b72194488c996b0fb53dd5e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/SoftbodyBlend.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 07a16dcdca4cabe4b9653b744577fa38, type: 3} 13 | m_Name: SoftbodyBlend 14 | m_EditorClassIdentifier: 15 | blendSettings: 16 | - {fileID: 11400000, guid: 5edaf7d36e497cd4a8b2df56016ea58f, type: 2} 17 | - {fileID: 11400000, guid: 8eb96e7b2ba1cb04cbef0fb538c30892, type: 2} 18 | normalizedBlend: 0 19 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/SoftbodyBlend.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c590983b1c210c2418944783533cd71b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/SoftbodyFirm.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 0997643438057254c98e228266a7890f, type: 3} 13 | m_Name: SoftbodyFirm 14 | m_EditorClassIdentifier: 15 | gravityMultiplier: 0.039 16 | friction: 0.064 17 | airFriction: 0 18 | blend: 0.5 19 | angleElasticity: 0.6 20 | elasticitySoften: 0 21 | lengthElasticity: 0.6 22 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/SoftbodyFirm.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5edaf7d36e497cd4a8b2df56016ea58f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/SoftbodyFloppy.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 0997643438057254c98e228266a7890f, type: 3} 13 | m_Name: SoftbodyFloppy 14 | m_EditorClassIdentifier: 15 | gravityMultiplier: 0.8 16 | friction: 0.04 17 | airFriction: 0 18 | blend: 1 19 | angleElasticity: 0.355 20 | elasticitySoften: 1 21 | lengthElasticity: 0.351 22 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/SoftbodyFloppy.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8eb96e7b2ba1cb04cbef0fb538c30892 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/Spine.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 0997643438057254c98e228266a7890f, type: 3} 13 | m_Name: Spine 14 | m_EditorClassIdentifier: 15 | gravityMultiplier: 0 16 | friction: 0.233 17 | airFriction: 0.023 18 | blend: 1 19 | angleElasticity: 0.322 20 | lengthElasticity: 0.141 21 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/Spine.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 402a5c22bfb6bc24b9d2baa7b228055c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/Tail.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 0997643438057254c98e228266a7890f, type: 3} 13 | m_Name: Tail 14 | m_EditorClassIdentifier: 15 | gravityMultiplier: 0.01 16 | friction: 0.2 17 | angleElasticity: 0.171 18 | blend: 1 19 | airDrag: 0.01 20 | lengthElasticity: 1 21 | elasticitySoften: 0.502 22 | radiusMultiplier: 0 23 | radiusCurve: 24 | serializedVersion: 2 25 | m_Curve: 26 | - serializedVersion: 3 27 | time: 0 28 | value: 1 29 | inSlope: 0 30 | outSlope: 0 31 | tangentMode: 0 32 | weightedMode: 0 33 | inWeight: 0 34 | outWeight: 0 35 | - serializedVersion: 3 36 | time: 1 37 | value: 0.50165564 38 | inSlope: 0 39 | outSlope: 0 40 | tangentMode: 0 41 | weightedMode: 0 42 | inWeight: 0 43 | outWeight: 0 44 | m_PreInfinity: 2 45 | m_PostInfinity: 2 46 | m_RotationOrder: 4 47 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/JiggleSettings/Tail.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7fce8dfda721b548a5b989dc918b2a8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de3570e9b1f2e694c9e815c80030721b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/CarMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19afd4ae88ebac0499a486d8146fb347 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/Dragon.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e0993a786220c24ea25039b371c5a19 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/KoboldEyes.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed968b5c33e7950468689bb03784e56c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/Metal.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 224363378850f5f48ab5d5be29275bd1 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/Purple.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9de64d064db478c428bcb6fe872941dc 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/SkyboxMaterial.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c708dd1e82446b4b99008c7627f8836 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/Slime.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 488d4bf7fce3d4f429a2f88b54ad6e51 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/SlimeBasic.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c702c4faf65705b4fb7759059700f652 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/SlimeBasicPurple.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6156ca12bcf294b498111e091f2b6812 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/TriplanarChecker.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: TriplanarChecker 11 | m_Shader: {fileID: 4800000, guid: b152d63b2d6d29a4bb5f715a48be3f66, type: 3} 12 | m_ValidKeywords: [] 13 | m_InvalidKeywords: [] 14 | m_LightmapFlags: 4 15 | m_EnableInstancingVariants: 0 16 | m_DoubleSidedGI: 0 17 | m_CustomRenderQueue: -1 18 | stringTagMap: {} 19 | disabledShaderPasses: [] 20 | m_SavedProperties: 21 | serializedVersion: 3 22 | m_TexEnvs: 23 | - _BumpMap: 24 | m_Texture: {fileID: 0} 25 | m_Scale: {x: 1, y: 1} 26 | m_Offset: {x: 0, y: 0} 27 | - _DetailAlbedoMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _DetailMask: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _DetailNormalMap: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _EmissionMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _MainTex: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 1, y: 1} 46 | m_Offset: {x: 0, y: 0} 47 | - _MetallicGlossMap: 48 | m_Texture: {fileID: 0} 49 | m_Scale: {x: 1, y: 1} 50 | m_Offset: {x: 0, y: 0} 51 | - _OcclusionMap: 52 | m_Texture: {fileID: 0} 53 | m_Scale: {x: 1, y: 1} 54 | m_Offset: {x: 0, y: 0} 55 | - _ParallaxMap: 56 | m_Texture: {fileID: 0} 57 | m_Scale: {x: 1, y: 1} 58 | m_Offset: {x: 0, y: 0} 59 | - unity_Lightmaps: 60 | m_Texture: {fileID: 0} 61 | m_Scale: {x: 1, y: 1} 62 | m_Offset: {x: 0, y: 0} 63 | - unity_LightmapsInd: 64 | m_Texture: {fileID: 0} 65 | m_Scale: {x: 1, y: 1} 66 | m_Offset: {x: 0, y: 0} 67 | - unity_ShadowMasks: 68 | m_Texture: {fileID: 0} 69 | m_Scale: {x: 1, y: 1} 70 | m_Offset: {x: 0, y: 0} 71 | m_Ints: [] 72 | m_Floats: 73 | - _AlphaCutoff: 0.5 74 | - _BumpScale: 1 75 | - _Cutoff: 0.5 76 | - _DetailNormalMapScale: 1 77 | - _DstBlend: 0 78 | - _EnvironmentReflections: 1 79 | - _Frequency: 0.5 80 | - _GlossMapScale: 1 81 | - _Glossiness: 0.5 82 | - _GlossyReflections: 1 83 | - _Metallic: 0 84 | - _Mode: 0 85 | - _OcclusionStrength: 1 86 | - _Parallax: 0.02 87 | - _QueueControl: 0 88 | - _QueueOffset: 0 89 | - _ReceiveShadows: 1 90 | - _SmoothnessTextureChannel: 0 91 | - _SpecularHighlights: 1 92 | - _SrcBlend: 1 93 | - _UVSec: 0 94 | - _ZWrite: 1 95 | - __dirty: 0 96 | m_Colors: 97 | - _Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} 98 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 99 | m_BuildTextureStacks: [] 100 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/TriplanarChecker.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4da7f4617d02c845bbfb5975d0b8847 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/VertexColorDisplay.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: VertexColorDisplay 11 | m_Shader: {fileID: 4800000, guid: 742cdb2b9cb1d91448c01af503d99a30, type: 3} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _AlphaCutoff: 0.5 60 | - _BumpScale: 1 61 | - _Cutoff: 0.5 62 | - _DetailNormalMapScale: 1 63 | - _DstBlend: 0 64 | - _GlossMapScale: 1 65 | - _Glossiness: 0.5 66 | - _GlossyReflections: 1 67 | - _Metallic: 0 68 | - _Mode: 0 69 | - _OcclusionStrength: 1 70 | - _Parallax: 0.02 71 | - _SmoothnessTextureChannel: 0 72 | - _SpecularHighlights: 1 73 | - _SrcBlend: 1 74 | - _UVSec: 0 75 | - _ZWrite: 1 76 | m_Colors: 77 | - _Color: {r: 1, g: 1, b: 1, a: 1} 78 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 79 | m_BuildTextureStacks: [] 80 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/VertexColorDisplay.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b581fbd8c1adf1e4f8f0132c2eef84a2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Materials/box.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89eee29313f8ce24683605775f95fb38 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Models.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3d094d517a23f5429b42ba5df10e3ac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Models/Clayperson.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Models/Clayperson.fbx -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Models/Dragon.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Models/Dragon.fbx -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Models/slimeguy.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Models/slimeguy.blend -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Models/slimeguy.blend.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75ce5c012cac3fa4a9558859dfb89163 3 | ModelImporter: 4 | serializedVersion: 20200 5 | internalIDToNameTable: 6 | - first: 7 | 74: -623603649343465320 8 | second: Scene 9 | externalObjects: {} 10 | materials: 11 | materialImportMode: 2 12 | materialName: 0 13 | materialSearch: 1 14 | materialLocation: 1 15 | animations: 16 | legacyGenerateAnimations: 4 17 | bakeSimulation: 0 18 | resampleCurves: 1 19 | optimizeGameObjects: 0 20 | motionNodeName: 21 | rigImportErrors: 22 | rigImportWarnings: 23 | animationImportErrors: 24 | animationImportWarnings: 25 | animationRetargetingWarnings: 26 | animationDoRetargetingWarnings: 0 27 | importAnimatedCustomProperties: 0 28 | importConstraints: 0 29 | animationCompression: 1 30 | animationRotationError: 0.5 31 | animationPositionError: 0.5 32 | animationScaleError: 0.5 33 | animationWrapMode: 0 34 | extraExposedTransformPaths: [] 35 | extraUserProperties: [] 36 | clipAnimations: [] 37 | isReadable: 0 38 | meshes: 39 | lODScreenPercentages: [] 40 | globalScale: 1 41 | meshCompression: 0 42 | addColliders: 0 43 | useSRGBMaterialColor: 1 44 | sortHierarchyByName: 1 45 | importVisibility: 1 46 | importBlendShapes: 1 47 | importCameras: 1 48 | importLights: 1 49 | fileIdsGeneration: 2 50 | swapUVChannels: 0 51 | generateSecondaryUV: 0 52 | useFileUnits: 1 53 | keepQuads: 0 54 | weldVertices: 1 55 | bakeAxisConversion: 0 56 | preserveHierarchy: 0 57 | skinWeightsMode: 0 58 | maxBonesPerVertex: 4 59 | minBoneWeight: 0.001 60 | meshOptimizationFlags: -1 61 | indexFormat: 0 62 | secondaryUVAngleDistortion: 8 63 | secondaryUVAreaDistortion: 15.000001 64 | secondaryUVHardAngle: 88 65 | secondaryUVMarginMethod: 1 66 | secondaryUVMinLightmapResolution: 40 67 | secondaryUVMinObjectScale: 1 68 | secondaryUVPackMargin: 4 69 | useFileScale: 1 70 | tangentSpace: 71 | normalSmoothAngle: 60 72 | normalImportMode: 0 73 | tangentImportMode: 3 74 | normalCalculationMode: 4 75 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 76 | blendShapeNormalImportMode: 1 77 | normalSmoothingSource: 0 78 | referencedClips: [] 79 | importAnimation: 1 80 | humanDescription: 81 | serializedVersion: 3 82 | human: [] 83 | skeleton: [] 84 | armTwist: 0.5 85 | foreArmTwist: 0.5 86 | upperLegTwist: 0.5 87 | legTwist: 0.5 88 | armStretch: 0.05 89 | legStretch: 0.05 90 | feetSpacing: 0 91 | globalScale: 1 92 | rootMotionBoneName: 93 | hasTranslationDoF: 0 94 | hasExtraRoot: 0 95 | skeletonHasParents: 1 96 | lastHumanDescriptionAvatarSource: {instanceID: 0} 97 | autoGenerateAvatarMappingIfUnspecified: 1 98 | animationType: 2 99 | humanoidOversampling: 1 100 | avatarSetup: 0 101 | addHumanoidExtraRootOnlyWhenUsingAvatar: 1 102 | additionalBone: 0 103 | userData: 104 | assetBundleName: 105 | assetBundleVariant: 106 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Models/slimeguy.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Models/slimeguy.blend1 -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Models/slimeguy.blend1.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2d7a9f2f478f9e488be15a5d2819ef8 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0721f3ce8f9b60a4facf9f9e025e9614 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Prefabs/BreastDemo.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a481637b88939c4784d2f3d4d5cb350 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Prefabs/BreastDemoSpine.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c868e7ca7ef6f114a9bb8ee6a3c9cb7b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Prefabs/Ice.physicMaterial: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!134 &13400000 4 | PhysicMaterial: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: Ice 10 | dynamicFriction: 0 11 | staticFriction: 0 12 | bounciness: 0 13 | frictionCombine: 1 14 | bounceCombine: 1 15 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Prefabs/Ice.physicMaterial.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ad5e45c19dfb1d4aa86567ed1239b4a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 13400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Prefabs/JigglyDragon.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a63b7e175fdc6674db12e09508994de0 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Prefabs/slimeguy Variant.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14ebbface3c81e4498f7869a2e31dc7f 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10c931152f7b5fd4485f8f7955386210 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scenes/DancingDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c161defe1381de34f81ad6330e58691d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scenes/DragonTailScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f7defffc2abe2a4e9e16ae9169862b3 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scenes/ElevatorDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scenes/PerlinTest.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de1e16c3a89f1214b9b922d882fcaf6a 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scenes/RelativisticCarDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb5e31e6ef8cf3145a1e8a835044af65 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scenes/SlimeDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1697ebf7b6c9c56478b8e678ca8e9c43 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scenes/SpeedyKoboldTest.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6abcb448f0300404186235c9899d8cb7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09bc5f5bdebb7b9468019905f54320a7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/AnimationCurveExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 384ed51db205d7641b175217a4a540b8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/BreastSlider.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using JigglePhysics; 4 | using UnityEngine; 5 | 6 | public class BreastSlider : MonoBehaviour { 7 | [Header("This is a demo on how you can use Blends to configure breast physics per character")] 8 | [Range(0f,1f)] [SerializeField] 9 | private float boobSize; 10 | 11 | [Header("Breast configuration")] 12 | [SerializeField] 13 | private AnimationCurve bigCurve; 14 | [SerializeField] 15 | private string blendshapeBig; 16 | [SerializeField] 17 | private List targetRenderers; 18 | [SerializeField] 19 | private JigglePhysics.JiggleRigBuilder rigTarget; 20 | [SerializeField] 21 | private JigglePhysics.JiggleSkin skinTarget; 22 | [SerializeField] 23 | private List jiggleSkinTargets; 24 | [SerializeField] 25 | private List jiggleRigTargets; 26 | void Update() { 27 | foreach(SkinnedMeshRenderer renderer in targetRenderers) { 28 | renderer.SetBlendShapeWeight(renderer.sharedMesh.GetBlendShapeIndex(blendshapeBig), bigCurve.Evaluate(boobSize)*100f); 29 | } 30 | foreach (var breast in jiggleSkinTargets) { 31 | ((JiggleSettingsBlend)skinTarget.GetJiggleZone(breast).jiggleSettings).SetNormalizedBlend(boobSize); 32 | } 33 | foreach (var breast in jiggleRigTargets) { 34 | ((JiggleSettingsBlend)rigTarget.GetJiggleRig(breast).jiggleSettings).SetNormalizedBlend(boobSize); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/BreastSlider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 569189b4d0473b74fb0eb5b055737a16 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/Elevator.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [RequireComponent(typeof(Rigidbody))] 6 | public class Elevator : MonoBehaviour { 7 | [SerializeField] 8 | private float multiplier = 3f; 9 | [SerializeField] 10 | private AnimationCurve curve; 11 | private Rigidbody body; 12 | void Start() { 13 | body = GetComponent(); 14 | } 15 | void FixedUpdate() { 16 | float vel = curve.Differentiate(Mathf.Repeat(Time.time*0.25f, 1f)); 17 | body.linearVelocity = -Vector3.up*vel*multiplier; 18 | } 19 | void OnValidate() { 20 | curve.preWrapMode = WrapMode.Loop; 21 | curve.postWrapMode = WrapMode.Loop; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/Elevator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e737a8bb542f42c4a8319265cec55ae3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/FPSLimiter.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace JigglePhysicsExample { 6 | public class FPSLimiter : MonoBehaviour { 7 | public void SetFPS(float fps) { 8 | Application.targetFrameRate = (int)fps; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/FPSLimiter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a45e911b6400eb4479cf5ed6c7575f71 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/FaceCamera.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class FaceCamera : MonoBehaviour { 6 | void LateUpdate() { 7 | transform.rotation = Quaternion.LookRotation((Camera.main.transform.position - transform.position).normalized, Vector3.up); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/FaceCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1c32b84c06966a4ca85d90d43bcf255 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 100 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/LateUpdateScript.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class LateUpdateScript : MonoBehaviour { 6 | [SerializeField, Range(0,80)] 7 | private float amplitude; 8 | [SerializeField, Range(0,10)] 9 | private float freq; 10 | void LateUpdate() { 11 | transform.position = Vector3.forward * (Mathf.PerlinNoise(Time.time*freq, 0f) * amplitude); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/LateUpdateScript.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed2b660a1aef5f445a822ed13bb9076c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/MoveTowardsCenter.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace JigglePhysicsExample { 6 | public class MoveTowardsCenter : MonoBehaviour { 7 | void Update() { 8 | transform.position = Vector3.MoveTowards(transform.position, Vector3.zero, Time.deltaTime); 9 | transform.rotation = Quaternion.RotateTowards(transform.rotation, Quaternion.AngleAxis(180f,Vector3.up), Time.deltaTime*180f); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Scripts/MoveTowardsCenter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75f9c988c079efd46bee00c6d44d37db 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 311902d99d43e954a970ce9c25f9449b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/GenerateIris.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc2a488553395b6478deb72a7ed821aa 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/HenyeyGreenstien.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 78b2425a2284af743826c689403a4924, type: 3} 13 | m_Name: HenyeyGreenstien 14 | m_EditorClassIdentifier: 15 | m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity 16 | Asset Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18712\n1010;81;901;919;1508.621;1289.249;2.172893;True;False\nNode;AmplifyShaderEditor.OneMinusNode;4;-288.7382,94.16738;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleDivideOpNode;12;-103.8792,-60.93634;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;3;-784.0289,-57.50782;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;2;-969.0289,-35.50782;Inherit;False;g;1;1;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;11;-761.3417,91.68381;Inherit;False;3;3;0;FLOAT;0;False;1;FLOAT;2;False;2;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;1;-1017.229,119.1922;Inherit;False;a;1;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.PowerNode;8;-253.7487,-199.3627;Inherit;False;False;2;0;FLOAT;0;False;1;FLOAT;1.5;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;7;-114.7487,-298.3627;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.PiNode;6;-348.2013,-311.6615;Inherit;False;1;0;FLOAT;4;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;9;-612.8488,-112.0627;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;1;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleSubtractOpNode;10;-461.8488,-64.96266;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;48,-55;Inherit;False;True;-1;Output;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;4;0;3;0\nWireConnection;12;0;4;0\nWireConnection;12;1;7;0\nWireConnection;3;0;2;0\nWireConnection;3;1;2;0\nWireConnection;11;0;2;0\nWireConnection;11;2;1;0\nWireConnection;8;0;10;0\nWireConnection;7;0;6;0\nWireConnection;7;1;8;0\nWireConnection;9;0;3;0\nWireConnection;10;0;9;0\nWireConnection;10;1;11;0\nWireConnection;0;0;12;0\nASEEND*/\n//CHKSM=F37D78125843F51FD184B1E7DE623923D94D3420" 17 | m_functionName: 18 | m_description: 'THE HENYEY-GREENSTEIN PHASE 19 | 20 | FUNCTION 21 | 22 | 23 | Basically for 24 | calculating forward and back scatter of light through particles like clouds.' 25 | m_additionalIncludes: 26 | m_additionalIncludes: [] 27 | m_outsideIncludes: [] 28 | m_additionalPragmas: 29 | m_additionalPragmas: [] 30 | m_outsidePragmas: [] 31 | m_additionalDirectives: 32 | m_validData: 0 33 | m_isDirty: 0 34 | m_moduleName: ' Additional Directives' 35 | m_independentModule: 1 36 | m_additionalDirectives: [] 37 | m_shaderFunctionDirectives: [] 38 | m_nativeDirectives: [] 39 | m_nativeDirectivesIndex: -1 40 | m_nativeDirectivesFoldout: 0 41 | m_directivesSaveItems: [] 42 | m_nodeCategory: 3 43 | m_customNodeCategory: 44 | m_previewPosition: 0 45 | m_hidden: 0 46 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/HenyeyGreenstien.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 089d801876d2e184a839291fcbda4f29 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/HueShift.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 78b2425a2284af743826c689403a4924, type: 3} 13 | m_Name: HueShift 14 | m_EditorClassIdentifier: 15 | m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity 16 | Asset Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18600\n152;190;1506;798;1396.652;490.6811;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;3;-797.753,52.62701;Inherit;False;Color;5;1;False;1;0;COLOR;0,0,0,0;False;1;COLOR;0\nNode;AmplifyShaderEditor.CustomExpressionNode;1;-484.9648,-31.24315;Inherit;False; 17 | float _Hue = 360 * hsbc.r@$ float _Brightness = hsbc.g * 2 - 1@$ float 18 | _Contrast = hsbc.b * 2@$ float _Saturation = hsbc.a * 2@$ $ float4 outputColor 19 | = startColor@$$ float angle = radians(_Hue)@$ float3 k = float3(0.57735, 20 | 0.57735, 0.57735)@$ float cosAngle = cos(angle)@$ //Rodrigues' rotation 21 | formula$ outputColor.rgb = saturate(outputColor.rgb * cosAngle + cross(k, 22 | outputColor.rgb) * sin(angle) + k * dot(k, outputColor.rgb) * (1 - cosAngle))@$$ 23 | outputColor.rgb = (outputColor.rgb - 0.5f) * (_Contrast) + 0.5f@$ outputColor.rgb 24 | = outputColor.rgb + _Brightness@ $ float3 intensity = dot(outputColor.rgb, 25 | float3(0.299,0.587,0.114))@$ outputColor.rgb = lerp(intensity, outputColor.rgb, 26 | _Saturation)@$ return saturate(outputColor)@;4;False;2;True;hsbc;FLOAT4;0,0,0,0;In;;Inherit;False;True;startColor;FLOAT4;0,0,0,0;In;;Inherit;False;My 27 | Custom Expression;True;False;0;2;0;FLOAT4;0,0,0,0;False;1;FLOAT4;0,0,0,0;False;1;FLOAT4;0\nNode;AmplifyShaderEditor.FunctionInput;2;-860.2678,-55.52387;Inherit;False;HueBrightnessContrastSaturation;4;0;False;1;0;FLOAT4;0,0.5,0.5,0.5;False;1;FLOAT4;0\nNode;AmplifyShaderEditor.FunctionOutput;0;-142.8217,-16.41628;Inherit;False;True;-1;Shifted 28 | Color;0;False;1;0;FLOAT4;0,0,0,0;False;1;FLOAT4;0\nWireConnection;1;0;2;0\nWireConnection;1;1;3;0\nWireConnection;0;0;1;0\nASEEND*/\n//CHKSM=FB4E5A6B311480895CE0CA6A09AB34F54DC0DD9C" 29 | m_functionName: 30 | m_description: 31 | m_additionalIncludes: 32 | m_additionalIncludes: [] 33 | m_outsideIncludes: [] 34 | m_additionalPragmas: 35 | m_additionalPragmas: [] 36 | m_outsidePragmas: [] 37 | m_additionalDirectives: 38 | m_validData: 0 39 | m_isDirty: 0 40 | m_moduleName: ' Additional Directives' 41 | m_independentModule: 1 42 | m_additionalDirectives: [] 43 | m_shaderFunctionDirectives: [] 44 | m_nativeDirectives: [] 45 | m_nativeDirectivesIndex: -1 46 | m_nativeDirectivesFoldout: 0 47 | m_directivesSaveItems: [] 48 | m_nodeCategory: 3 49 | m_customNodeCategory: 50 | m_previewPosition: 0 51 | m_hidden: 0 52 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/HueShift.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5eaca7eaa908bb94fa523aa27eda1f48 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/KoboldKareSky.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e939ebe7fce1a54dbabe4a44aed8dbe 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/Phase.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71047d2c2279cc84e941cfb54eb2b413 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/Slime.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 231195077f24a5b4e9bf13a95aead2fd 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: 6 | - _Matcap: {fileID: 2800000, guid: f3223e3d7f1c3e0468694c9ac36156d9, type: 3} 7 | - _TextureSample0: {fileID: 2800000, guid: 5215424c0dc24f04f8be0426c379cfdc, type: 3} 8 | nonModifiableTextures: [] 9 | preprocessorOverride: 0 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/SolidColorSoftbody.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90395cf693ce02242b81d3fe71128b6a 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: 6 | - _Matcap: {fileID: 2800000, guid: f3223e3d7f1c3e0468694c9ac36156d9, type: 3} 7 | - _TextureSample0: {fileID: 2800000, guid: 5215424c0dc24f04f8be0426c379cfdc, type: 3} 8 | nonModifiableTextures: [] 9 | preprocessorOverride: 0 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/Standard.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b58eea33ef907e94192e957656f440ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/Standard/StandardJiggleSkin.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b7ad8805546ff64e86cb3a234fb0f27 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/Standard/TriplanarCheckerboard.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6002e334afeb67d418eac3e1be319a8c 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/Standard/URPJiggleSkin.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61d8283c2ff76fd4b8951019cb7ffb68 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/Standard/VertexColorPure.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d586450eddca2504d8072571412a1d38 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/StarCalculation.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e4c725aa6385204a861c2e42fa9be1f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/URPJigglePhysicsSoftbody.shadergraph.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40c275dd7760b5040873ff02fe2d56e2 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} 11 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/URPTriplanarCheckerboard.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b152d63b2d6d29a4bb5f715a48be3f66 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/URPVertexColorPure.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 742cdb2b9cb1d91448c01af503d99a30 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Shaders/VilarEyeV2.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 514921dc853428343ad247e1c6cad8d5 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Tentacle.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fcfda6eed787abc4e9069e40db18dfa3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Tentacle/Tentacle.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0468918700d39d149ada8dfd9d7dcbcd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Tentacle/Tentacle.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Tentacle/Tentacle.fbx -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Tentacle/Tentacle.fbx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c4777690e9d7874e84bff245d677cf8 3 | ModelImporter: 4 | serializedVersion: 20200 5 | internalIDToNameTable: [] 6 | externalObjects: {} 7 | materials: 8 | materialImportMode: 2 9 | materialName: 0 10 | materialSearch: 1 11 | materialLocation: 1 12 | animations: 13 | legacyGenerateAnimations: 4 14 | bakeSimulation: 0 15 | resampleCurves: 1 16 | optimizeGameObjects: 0 17 | motionNodeName: 18 | rigImportErrors: 19 | rigImportWarnings: 20 | animationImportErrors: 21 | animationImportWarnings: 22 | animationRetargetingWarnings: 23 | animationDoRetargetingWarnings: 0 24 | importAnimatedCustomProperties: 0 25 | importConstraints: 0 26 | animationCompression: 1 27 | animationRotationError: 0.5 28 | animationPositionError: 0.5 29 | animationScaleError: 0.5 30 | animationWrapMode: 0 31 | extraExposedTransformPaths: [] 32 | extraUserProperties: [] 33 | clipAnimations: [] 34 | isReadable: 0 35 | meshes: 36 | lODScreenPercentages: [] 37 | globalScale: 1 38 | meshCompression: 0 39 | addColliders: 0 40 | useSRGBMaterialColor: 1 41 | sortHierarchyByName: 1 42 | importVisibility: 1 43 | importBlendShapes: 1 44 | importCameras: 1 45 | importLights: 1 46 | fileIdsGeneration: 2 47 | swapUVChannels: 0 48 | generateSecondaryUV: 0 49 | useFileUnits: 1 50 | keepQuads: 0 51 | weldVertices: 1 52 | bakeAxisConversion: 0 53 | preserveHierarchy: 0 54 | skinWeightsMode: 0 55 | maxBonesPerVertex: 4 56 | minBoneWeight: 0.001 57 | meshOptimizationFlags: -1 58 | indexFormat: 0 59 | secondaryUVAngleDistortion: 8 60 | secondaryUVAreaDistortion: 15.000001 61 | secondaryUVHardAngle: 88 62 | secondaryUVMarginMethod: 1 63 | secondaryUVMinLightmapResolution: 40 64 | secondaryUVMinObjectScale: 1 65 | secondaryUVPackMargin: 4 66 | useFileScale: 0 67 | tangentSpace: 68 | normalSmoothAngle: 60 69 | normalImportMode: 0 70 | tangentImportMode: 3 71 | normalCalculationMode: 4 72 | legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 73 | blendShapeNormalImportMode: 1 74 | normalSmoothingSource: 0 75 | referencedClips: [] 76 | importAnimation: 1 77 | humanDescription: 78 | serializedVersion: 3 79 | human: [] 80 | skeleton: [] 81 | armTwist: 0.5 82 | foreArmTwist: 0.5 83 | upperLegTwist: 0.5 84 | legTwist: 0.5 85 | armStretch: 0.05 86 | legStretch: 0.05 87 | feetSpacing: 0 88 | globalScale: 1 89 | rootMotionBoneName: 90 | hasTranslationDoF: 0 91 | hasExtraRoot: 0 92 | skeletonHasParents: 1 93 | lastHumanDescriptionAvatarSource: {instanceID: 0} 94 | autoGenerateAvatarMappingIfUnspecified: 1 95 | animationType: 2 96 | humanoidOversampling: 1 97 | avatarSetup: 1 98 | addHumanoidExtraRootOnlyWhenUsingAvatar: 1 99 | additionalBone: 0 100 | userData: 101 | assetBundleName: 102 | assetBundleVariant: 103 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Tentacle/Whip.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20fef0ae556da804dac05aaf98d00cfc 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Tentacle/WhipIdle.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12ed77cefb4b2c44eae2d4cc839205ab 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 920cdbaa8fc1b2c4ca75f2fc6df8a227 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/Dragon_low_Material_AlbedoTransparency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Textures/Dragon_low_Material_AlbedoTransparency.png -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/Dragon_low_Material_AlbedoTransparency.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a247ebd8a006e8f48826fc546ce68edf 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/Dragon_low_Material_MetallicSmoothness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Textures/Dragon_low_Material_MetallicSmoothness.png -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/Dragon_low_Material_MetallicSmoothness.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 882daff09fb8f1142ba9f84f493d3f8a 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/Dragon_low_Material_Normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Textures/Dragon_low_Material_Normal.png -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/Dragon_low_Material_Normal.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c218eac6358d5d243af9b8a073ac3c25 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 1 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/KoboldEye_Diffuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Textures/KoboldEye_Diffuse.png -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/KoboldEye_Diffuse.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d55200626a7a8e448b43a3166e2d4c7 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/KoboldEye_Height.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Textures/KoboldEye_Height.png -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/KoboldEye_Height.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f37311e991ae2594cb6706f13e66fe03 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/KoboldEye_OpenGLNormal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Textures/KoboldEye_OpenGLNormal.png -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/KoboldEye_OpenGLNormal.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a3105c1dd860e24184112643188643a 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 0 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 1 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/eyecube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Textures/eyecube.png -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/eyecube.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a43f2c353f50e74586ff364774d70c1 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 1 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 2 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | spriteSheet: 91 | serializedVersion: 2 92 | sprites: [] 93 | outline: [] 94 | physicsShape: [] 95 | bones: [] 96 | spriteID: 97 | internalID: 0 98 | vertices: [] 99 | indices: 100 | edges: [] 101 | weights: [] 102 | secondaryTextures: [] 103 | spritePackingTag: 104 | pSDRemoveMatte: 0 105 | pSDShowRemoveMatteOption: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/matcap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Textures/matcap.png -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/matcap.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3223e3d7f1c3e0468694c9ac36156d9 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 1 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | spriteSheet: 91 | serializedVersion: 2 92 | sprites: [] 93 | outline: [] 94 | physicsShape: [] 95 | bones: [] 96 | spriteID: 97 | internalID: 0 98 | vertices: [] 99 | indices: 100 | edges: [] 101 | weights: [] 102 | secondaryTextures: [] 103 | spritePackingTag: 104 | pSDRemoveMatte: 0 105 | pSDShowRemoveMatteOption: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/slime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Textures/slime.png -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/slime.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5215424c0dc24f04f8be0426c379cfdc 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | - serializedVersion: 3 79 | buildTarget: Standalone 80 | maxTextureSize: 2048 81 | resizeAlgorithm: 0 82 | textureFormat: -1 83 | textureCompression: 1 84 | compressionQuality: 50 85 | crunchedCompression: 0 86 | allowsAlphaSplitting: 0 87 | overridden: 0 88 | androidETC2FallbackOverride: 0 89 | forceMaximumCompressionQuality_BC6H_BC7: 0 90 | spriteSheet: 91 | serializedVersion: 2 92 | sprites: [] 93 | outline: [] 94 | physicsShape: [] 95 | bones: [] 96 | spriteID: 97 | internalID: 0 98 | vertices: [] 99 | indices: 100 | edges: [] 101 | weights: [] 102 | secondaryTextures: [] 103 | spritePackingTag: 104 | pSDRemoveMatte: 0 105 | pSDShowRemoveMatteOption: 0 106 | userData: 107 | assetBundleName: 108 | assetBundleVariant: 109 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/Assets/JigglePhysicsExample/Textures/white.png -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/Textures/white.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fbb5cef0f673ca947bd733d125af7ae2 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/ThirdParty.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2529b02e8616c1a42aedfa9f38c850d4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/ThirdParty/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1391e55c3d88694b9a66a8e363f99ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/ThirdParty/Scripts/ColorSplitter.cs: -------------------------------------------------------------------------------- 1 | // This script I use to mirror my R and G channels of the vertex colors. 2 | // It's real useful because I can just leave my model with a mirror modifier in blender. 3 | // It should only proc on my Kobold Model (or any with a "VagExpand" blendshape). 4 | 5 | 6 | // Copyright 2019 Vilar24 7 | 8 | // Permission is hereby granted, free of charge, to any person obtaining a copy 9 | // of this software and associated documentation files (the "Software"), to deal 10 | // in the Software without restriction, including without limitation the rights 11 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | // copies of the Software, and to permit persons to whom the Software is furnished 13 | // to do so, subject to the following conditions: 14 | 15 | // The above copyright notice and this permission notice shall be included in all 16 | // copies or substantial portions of the Software. 17 | 18 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 20 | // FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 21 | // COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 22 | // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 23 | // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 | 25 | #if UNITY_EDITOR 26 | using UnityEngine; 27 | using UnityEditor; 28 | using System.Collections; 29 | using System.Text.RegularExpressions; 30 | using System.Collections.Generic; 31 | 32 | namespace JigglePhysicsExample { 33 | public class ColorSplitter : AssetPostprocessor { 34 | private void OnPostprocessModel(GameObject g) { 35 | Apply(g.transform); 36 | } 37 | 38 | private void Apply(Transform t) { 39 | CreateAsymmetricalBlendShapes(t.gameObject, 0.04f); 40 | foreach (Transform child in t) 41 | Apply(child); 42 | } 43 | 44 | private void CreateAsymmetricalBlendShapes(GameObject gameObject, float blendDistance) { 45 | SkinnedMeshRenderer mesh = gameObject.GetComponent(); 46 | if (mesh == null) return; 47 | bool foundKobold = false; 48 | for (int i = 0; i < mesh.sharedMesh.blendShapeCount; i++) { 49 | if (mesh.sharedMesh.GetBlendShapeName(i) == "VagExpand") { 50 | foundKobold = true; 51 | } 52 | } 53 | if (!foundKobold ) { 54 | return; 55 | } 56 | List colors = new List(); 57 | List verts = new List(); 58 | mesh.sharedMesh.GetColors(colors); 59 | mesh.sharedMesh.GetVertices(verts); 60 | float maxx = 0f; 61 | foreach( Vector3 v in verts ) { 62 | maxx = Mathf.Max(Mathf.Abs(v.x), maxx); 63 | } 64 | List newColors = new List(); 65 | for (int i = 0; i < mesh.sharedMesh.vertexCount; i++) { 66 | Vector3 v = verts[i]; 67 | Color c = colors[i]; 68 | Color ci = new Color(c.g,c.r,c.b,c.a); 69 | float d = Mathf.Clamp01((((v.x / maxx)/blendDistance)+1f)/2f); 70 | Color newColor = new Color(); 71 | newColor = Color.Lerp(c, ci, d); 72 | newColors.Add(newColor); 73 | } 74 | mesh.sharedMesh.SetColors(newColors); 75 | } 76 | } 77 | } 78 | #endif -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/ThirdParty/Scripts/ColorSplitter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c05ee7df95808454282513c075b928b2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/ThirdParty/Scripts/SimpleCameraController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace UnityTemplateProjects { 4 | public class SimpleCameraController : MonoBehaviour { 5 | public enum UpdateMode { 6 | FixedUpdate, 7 | LateUpdate, 8 | } 9 | public UpdateMode mode; 10 | private Vector3 vel; 11 | public Transform targetLookat; 12 | public void SetNewTarget(Transform target) { 13 | targetLookat = target; 14 | } 15 | public float distance = 10f; 16 | private Vector2 offset; 17 | void Simulate() { 18 | if (Input.GetButton("Fire1") || Input.GetButton("Fire2")) { 19 | offset += new Vector2(Input.GetAxis("Mouse X"), -Input.GetAxis("Mouse Y"))*2f; 20 | } else { 21 | //offset += new Vector2(Input.GetAxis("Horizontal"), 0f)*2f; 22 | } 23 | transform.rotation = Quaternion.AngleAxis(offset.x,Vector3.up)*Quaternion.AngleAxis(offset.y,Vector3.right); 24 | transform.position = Vector3.SmoothDamp(transform.position, targetLookat.position - transform.forward*distance, ref vel, 0.04f); 25 | transform.rotation = Quaternion.LookRotation((targetLookat.position - transform.position).normalized, Vector3.up); 26 | distance -= Input.GetAxis("Mouse ScrollWheel"); 27 | distance = Mathf.Max(distance, 1f); 28 | } 29 | public void LateUpdate() { 30 | if (mode == UpdateMode.LateUpdate) {Simulate();} 31 | } 32 | public void FixedUpdate() { 33 | if (mode == UpdateMode.FixedUpdate) {Simulate();} 34 | } 35 | } 36 | 37 | } -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/ThirdParty/Scripts/SimpleCameraController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8343c89047352f4d97b4fac918908aa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/ThirdParty/VilarEyes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ebae44c09f35414b9db64127db56df1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/ThirdParty/VilarEyes/VilarEyeV2.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e1d12dd9f331b94da153b99f92b9e11 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | preprocessorOverride: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/UIToolkit.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65d640e09025d5c458bb28535b903bdd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/UIToolkit/HUD.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UIElements; 5 | 6 | public class HUD : MonoBehaviour { 7 | void Start() { 8 | var slider = GetComponent().rootVisualElement.Q("FPS"); 9 | slider.RegisterValueChangedCallback(FpsSliderChanged); 10 | slider.value = 100f; 11 | 12 | var timescaleSlider = GetComponent().rootVisualElement.Q("Timescale"); 13 | timescaleSlider.RegisterValueChangedCallback(TimesScaleSliderChanged); 14 | timescaleSlider.value = 1f; 15 | } 16 | 17 | private void TimesScaleSliderChanged(ChangeEvent evt) { 18 | Time.timeScale = evt.newValue; 19 | } 20 | 21 | private void FpsSliderChanged(ChangeEvent evt) { 22 | Application.targetFrameRate = (int)evt.newValue; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/UIToolkit/HUD.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d087ab995b5663344b28c694a27c8151 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/URPSettings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0176fc5763263114dafbd7c2391b549e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/URPSettings/UniversalRenderPipelineAsset.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78737816f769eb94a84072e087b06f1f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/URPSettings/UniversalRenderPipelineAsset_Renderer.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} 13 | m_Name: UniversalRenderPipelineAsset_Renderer 14 | m_EditorClassIdentifier: 15 | debugShaders: 16 | debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, type: 3} 17 | hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} 18 | probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, type: 3} 19 | probeVolumeResources: 20 | probeVolumeDebugShader: {fileID: 0} 21 | probeVolumeFragmentationDebugShader: {fileID: 0} 22 | probeVolumeOffsetDebugShader: {fileID: 0} 23 | probeVolumeSamplingDebugShader: {fileID: 0} 24 | probeSamplingDebugMesh: {fileID: 0} 25 | probeSamplingDebugTexture: {fileID: 0} 26 | probeVolumeBlendStatesCS: {fileID: 0} 27 | m_RendererFeatures: [] 28 | m_RendererFeatureMap: 29 | m_UseNativeRenderPass: 0 30 | xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} 31 | postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} 32 | m_AssetVersion: 2 33 | m_OpaqueLayerMask: 34 | serializedVersion: 2 35 | m_Bits: 4294967295 36 | m_TransparentLayerMask: 37 | serializedVersion: 2 38 | m_Bits: 4294967295 39 | m_DefaultStencilState: 40 | overrideStencilState: 0 41 | stencilReference: 0 42 | stencilCompareFunction: 8 43 | passOperation: 2 44 | failOperation: 0 45 | zFailOperation: 0 46 | m_ShadowTransparentReceive: 1 47 | m_RenderingMode: 0 48 | m_DepthPrimingMode: 0 49 | m_CopyDepthMode: 0 50 | m_DepthAttachmentFormat: 0 51 | m_DepthTextureFormat: 0 52 | m_AccurateGbufferNormals: 0 53 | m_IntermediateTextureMode: 1 54 | -------------------------------------------------------------------------------- /Assets/JigglePhysicsExample/URPSettings/UniversalRenderPipelineAsset_Renderer.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 564dacae9bfacc843bfc4712c2eaca6a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SceneLoader.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.SceneManagement; 5 | 6 | public class SceneLoader : MonoBehaviour { 7 | IEnumerator Start() { 8 | yield return new WaitForSeconds(3f); 9 | SceneManager.LoadScene("DancingDemo"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Assets/SceneLoader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7316b98f5dd82814fbc1584d5d3487b6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/TimeScaleSlider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | using UnityEngine.UI; 6 | 7 | public class TimeScaleSlider : MonoBehaviour { 8 | private Slider slider; 9 | private float startingFixedDeltaTime; 10 | private void Awake() { 11 | slider = GetComponent(); 12 | slider.onValueChanged.AddListener(OnSliderChanged); 13 | startingFixedDeltaTime = Time.fixedDeltaTime; 14 | } 15 | 16 | private void OnSliderChanged(float arg0) { 17 | Time.timeScale = arg0; 18 | Time.fixedDeltaTime = startingFixedDeltaTime * arg0; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Assets/TimeScaleSlider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83ca91981f5f6b547a874632ea71da67 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UI Toolkit.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20cd4b8976bc8854dbfce1d4abbee043 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UI Toolkit/PanelSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 19101, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: PanelSettings 14 | m_EditorClassIdentifier: 15 | themeUss: {fileID: -4733365628477956816, guid: 52d791625d094ee4a9bc77e12c1288d4, type: 3} 16 | m_DisableNoThemeWarning: 0 17 | m_TargetTexture: {fileID: 0} 18 | m_RenderMode: 0 19 | m_WorldSpaceLayer: 0 20 | m_ScaleMode: 1 21 | m_ReferenceSpritePixelsPerUnit: 100 22 | m_PixelsPerUnit: 100 23 | m_Scale: 1 24 | m_ReferenceDpi: 96 25 | m_FallbackDpi: 96 26 | m_ReferenceResolution: {x: 1200, y: 800} 27 | m_ScreenMatchMode: 0 28 | m_Match: 0 29 | m_SortingOrder: 0 30 | m_TargetDisplay: 0 31 | m_BindingLogLevel: 0 32 | m_ClearDepthStencil: 1 33 | m_ClearColor: 0 34 | m_ColorClearValue: {r: 0, g: 0, b: 0, a: 0} 35 | m_VertexBudget: 0 36 | m_DynamicAtlasSettings: 37 | m_MinAtlasSize: 64 38 | m_MaxAtlasSize: 4096 39 | m_MaxSubTextureSize: 64 40 | m_ActiveFilters: 31 41 | m_AtlasBlitShader: {fileID: 9101, guid: 0000000000000000f000000000000000, type: 0} 42 | m_RuntimeShader: {fileID: 9100, guid: 0000000000000000f000000000000000, type: 0} 43 | m_RuntimeWorldShader: {fileID: 9102, guid: 0000000000000000f000000000000000, type: 0} 44 | m_ICUDataAsset: {fileID: 0} 45 | forceGammaRendering: 0 46 | textSettings: {fileID: 0} 47 | -------------------------------------------------------------------------------- /Assets/UI Toolkit/PanelSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3693295fcc367d64c945724062fa4acd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UI Toolkit/UnityThemes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a90cb54f5d6f5d4ebb53092dc94065b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss: -------------------------------------------------------------------------------- 1 | @import url("unity-theme://default"); -------------------------------------------------------------------------------- /Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52d791625d094ee4a9bc77e12c1288d4 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 12388, guid: 0000000000000000e000000000000000, type: 0} 11 | disableValidation: 0 12 | -------------------------------------------------------------------------------- /Assets/UI Toolkit/hud.uxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Assets/UI Toolkit/hud.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c9eed42bd738d3419e144a17b34a8aa 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /Assets/UniversalRenderPipelineGlobalSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16deade988e0804438516f15fa867e17 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /CreateJiggleRig.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/CreateJiggleRig.gif -------------------------------------------------------------------------------- /CreateJiggleSettings.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/CreateJiggleSettings.gif -------------------------------------------------------------------------------- /JiggleMask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/JiggleMask.png -------------------------------------------------------------------------------- /JiggleSkinSetup.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/JiggleSkinSetup.gif -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Naelstrof 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | deploy: 2 | git subtree push --prefix Assets/JigglePhysics origin upm -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.ai.navigation": "2.0.5", 4 | "com.unity.collab-proxy": "2.5.2", 5 | "com.unity.ide.rider": "3.0.34", 6 | "com.unity.ide.visualstudio": "2.0.22", 7 | "com.unity.multiplayer.center": "1.0.0", 8 | "com.unity.render-pipelines.universal": "17.0.3", 9 | "com.unity.test-framework": "1.4.5", 10 | "com.unity.timeline": "1.8.7", 11 | "com.unity.ugui": "2.0.0", 12 | "com.unity.modules.accessibility": "1.0.0", 13 | "com.unity.modules.ai": "1.0.0", 14 | "com.unity.modules.androidjni": "1.0.0", 15 | "com.unity.modules.animation": "1.0.0", 16 | "com.unity.modules.assetbundle": "1.0.0", 17 | "com.unity.modules.audio": "1.0.0", 18 | "com.unity.modules.cloth": "1.0.0", 19 | "com.unity.modules.director": "1.0.0", 20 | "com.unity.modules.imageconversion": "1.0.0", 21 | "com.unity.modules.imgui": "1.0.0", 22 | "com.unity.modules.jsonserialize": "1.0.0", 23 | "com.unity.modules.particlesystem": "1.0.0", 24 | "com.unity.modules.physics": "1.0.0", 25 | "com.unity.modules.physics2d": "1.0.0", 26 | "com.unity.modules.screencapture": "1.0.0", 27 | "com.unity.modules.terrain": "1.0.0", 28 | "com.unity.modules.terrainphysics": "1.0.0", 29 | "com.unity.modules.tilemap": "1.0.0", 30 | "com.unity.modules.ui": "1.0.0", 31 | "com.unity.modules.uielements": "1.0.0", 32 | "com.unity.modules.umbra": "1.0.0", 33 | "com.unity.modules.unityanalytics": "1.0.0", 34 | "com.unity.modules.unitywebrequest": "1.0.0", 35 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 36 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 37 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 38 | "com.unity.modules.unitywebrequestwww": "1.0.0", 39 | "com.unity.modules.vehicles": "1.0.0", 40 | "com.unity.modules.video": "1.0.0", 41 | "com.unity.modules.vr": "1.0.0", 42 | "com.unity.modules.wind": "1.0.0", 43 | "com.unity.modules.xr": "1.0.0" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /ProjectSettings/BurstAotSettings_StandaloneWindows.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "Version": 4, 4 | "EnableBurstCompilation": true, 5 | "EnableOptimisations": true, 6 | "EnableSafetyChecks": false, 7 | "EnableDebugInAllBuilds": false, 8 | "DebugDataKind": 1, 9 | "EnableArmv9SecurityFeatures": false, 10 | "CpuMinTargetX32": 0, 11 | "CpuMaxTargetX32": 0, 12 | "CpuMinTargetX64": 0, 13 | "CpuMaxTargetX64": 0, 14 | "CpuTargetsX32": 6, 15 | "CpuTargetsX64": 72, 16 | "OptimizeFor": 0 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/CommonBurstAotSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "MonoBehaviour": { 3 | "Version": 4, 4 | "DisabledWarnings": "" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_DefaultMaxDepenetrationVelocity: 10 11 | m_SleepThreshold: 0.005 12 | m_DefaultContactOffset: 0.01 13 | m_DefaultSolverIterations: 6 14 | m_DefaultSolverVelocityIterations: 1 15 | m_QueriesHitBackfaces: 0 16 | m_QueriesHitTriggers: 1 17 | m_EnableAdaptiveForce: 0 18 | m_ClothInterCollisionDistance: 0 19 | m_ClothInterCollisionStiffness: 0 20 | m_ContactsGeneration: 1 21 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 22 | m_AutoSimulation: 1 23 | m_AutoSyncTransforms: 0 24 | m_ReuseCollisionCallbacks: 1 25 | m_ClothInterCollisionSettingsToggle: 0 26 | m_ClothGravity: {x: 0, y: -9.81, z: 0} 27 | m_ContactPairsMode: 0 28 | m_BroadphaseType: 0 29 | m_WorldBounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 250, y: 250, z: 250} 32 | m_WorldSubdivisions: 8 33 | m_FrictionType: 0 34 | m_EnableEnhancedDeterminism: 0 35 | m_EnableUnifiedHeightmaps: 1 36 | m_SolverType: 0 37 | m_DefaultMaxAngularSpeed: 7 38 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/BlankScene.unity 10 | guid: 96255cd9bc048d14e9eb47843ef00c23 11 | - enabled: 1 12 | path: Assets/JigglePhysicsExample/Scenes/DancingDemo.unity 13 | guid: c161defe1381de34f81ad6330e58691d 14 | m_configObjects: {} 15 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_SerializationMode: 2 8 | m_LineEndingsForNewScripts: 0 9 | m_DefaultBehaviorMode: 0 10 | m_PrefabRegularEnvironment: {fileID: 0} 11 | m_PrefabUIEnvironment: {fileID: 0} 12 | m_SpritePackerMode: 0 13 | m_SpritePackerPaddingPower: 1 14 | m_Bc7TextureCompressor: 0 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_EnableTextureStreamingInEditMode: 1 22 | m_EnableTextureStreamingInPlayMode: 1 23 | m_AsyncShaderCompilation: 0 24 | m_CachingShaderPreprocessor: 1 25 | m_PrefabModeAllowAutoSave: 1 26 | m_EnterPlayModeOptionsEnabled: 1 27 | m_EnterPlayModeOptions: 3 28 | m_GameObjectNamingDigits: 1 29 | m_GameObjectNamingScheme: 0 30 | m_AssetNamingUsesSpace: 1 31 | m_UseLegacyProbeSampleCount: 0 32 | m_SerializeInlineMappingsOnOneLine: 1 33 | m_DisableCookiesInLightmapper: 0 34 | m_AssetPipelineMode: 1 35 | m_RefreshImportMode: 0 36 | m_CacheServerMode: 0 37 | m_CacheServerEndpoint: 38 | m_CacheServerNamespacePrefix: default 39 | m_CacheServerEnableDownload: 1 40 | m_CacheServerEnableUpload: 1 41 | m_CacheServerEnableAuth: 0 42 | m_CacheServerEnableTls: 0 43 | m_CacheServerValidationMode: 2 44 | m_CacheServerDownloadBatchSize: 128 45 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 16 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_DepthNormals: 17 | m_Mode: 1 18 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 19 | m_MotionVectors: 20 | m_Mode: 1 21 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 22 | m_LightHalo: 23 | m_Mode: 1 24 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LensFlare: 26 | m_Mode: 1 27 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 28 | m_VideoShadersIncludeMode: 2 29 | m_AlwaysIncludedShaders: 30 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 31 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 32 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 36 | m_PreloadedShaders: [] 37 | m_PreloadShadersBatchTimeLimit: -1 38 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 39 | m_CustomRenderPipeline: {fileID: 11400000, guid: 78737816f769eb94a84072e087b06f1f, type: 2} 40 | m_TransparencySortMode: 0 41 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 42 | m_DefaultRenderingPath: 1 43 | m_DefaultMobileRenderingPath: 1 44 | m_TierSettings: [] 45 | m_LightmapStripping: 0 46 | m_FogStripping: 0 47 | m_InstancingStripping: 0 48 | m_BrgStripping: 0 49 | m_LightmapKeepPlain: 1 50 | m_LightmapKeepDirCombined: 1 51 | m_LightmapKeepDynamicPlain: 1 52 | m_LightmapKeepDynamicDirCombined: 1 53 | m_LightmapKeepShadowMask: 1 54 | m_LightmapKeepSubtractive: 1 55 | m_FogKeepLinear: 1 56 | m_FogKeepExp: 1 57 | m_FogKeepExp2: 1 58 | m_AlbedoSwatchInfos: [] 59 | m_RenderPipelineGlobalSettingsMap: 60 | UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 16deade988e0804438516f15fa867e17, type: 2} 61 | m_LightsUseLinearIntensity: 0 62 | m_LightsUseColorTemperature: 1 63 | m_LogWhenShaderIsCompiled: 0 64 | m_LightProbeOutsideHullStrategy: 0 65 | m_CameraRelativeLightCulling: 0 66 | m_CameraRelativeShadowCulling: 0 67 | -------------------------------------------------------------------------------- /ProjectSettings/MemorySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!387306366 &1 4 | MemorySettings: 5 | m_ObjectHideFlags: 0 6 | m_EditorMemorySettings: 7 | m_MainAllocatorBlockSize: -1 8 | m_ThreadAllocatorBlockSize: -1 9 | m_MainGfxBlockSize: -1 10 | m_ThreadGfxBlockSize: -1 11 | m_CacheBlockSize: -1 12 | m_TypetreeBlockSize: -1 13 | m_ProfilerBlockSize: -1 14 | m_ProfilerEditorBlockSize: -1 15 | m_BucketAllocatorGranularity: -1 16 | m_BucketAllocatorBucketsCount: -1 17 | m_BucketAllocatorBlockSize: -1 18 | m_BucketAllocatorBlockCount: -1 19 | m_ProfilerBucketAllocatorGranularity: -1 20 | m_ProfilerBucketAllocatorBucketsCount: -1 21 | m_ProfilerBucketAllocatorBlockSize: -1 22 | m_ProfilerBucketAllocatorBlockCount: -1 23 | m_TempAllocatorSizeMain: -1 24 | m_JobTempAllocatorBlockSize: -1 25 | m_BackgroundJobTempAllocatorBlockSize: -1 26 | m_JobTempAllocatorReducedBlockSize: -1 27 | m_TempAllocatorSizeGIBakingWorker: -1 28 | m_TempAllocatorSizeNavMeshWorker: -1 29 | m_TempAllocatorSizeAudioWorker: -1 30 | m_TempAllocatorSizeCloudWorker: -1 31 | m_TempAllocatorSizeGfx: -1 32 | m_TempAllocatorSizeJobWorker: -1 33 | m_TempAllocatorSizeBackgroundWorker: -1 34 | m_TempAllocatorSizePreloadManager: -1 35 | m_PlatformMemorySettings: {} 36 | -------------------------------------------------------------------------------- /ProjectSettings/MultiplayerManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!655991488 &1 4 | MultiplayerManager: 5 | m_ObjectHideFlags: 0 6 | m_EnableMultiplayerRoles: 0 7 | m_StrippingTypes: {} 8 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreviewPackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | oneTimeWarningShown: 0 20 | m_Registries: 21 | - m_Id: main 22 | m_Name: 23 | m_Url: https://packages.unity.com 24 | m_Scopes: [] 25 | m_IsDefault: 1 26 | m_Capabilities: 7 27 | m_UserSelectedRegistryName: 28 | m_UserAddingNewScopedRegistry: 0 29 | m_RegistryInfoDraft: 30 | m_ErrorMessage: 31 | m_Original: 32 | m_Id: 33 | m_Name: 34 | m_Url: 35 | m_Scopes: [] 36 | m_IsDefault: 0 37 | m_Capabilities: 0 38 | m_Modified: 0 39 | m_Name: 40 | m_Url: 41 | m_Scopes: 42 | - 43 | m_SelectedScopeIndex: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 6000.0.23f1 2 | m_EditorVersionWithRevision: 6000.0.23f1 (1c4764c07fb4) 3 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 0 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Medium 11 | pixelLightCount: 1 12 | shadows: 1 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 20 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | shadowmaskMode: 0 21 | skinWeights: 2 22 | textureQuality: 0 23 | anisotropicTextures: 1 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 1 30 | realtimeGICPUUsage: 25 31 | lodBias: 0.7 32 | maximumLODLevel: 0 33 | streamingMipmapsActive: 0 34 | streamingMipmapsAddAllCameras: 1 35 | streamingMipmapsMemoryBudget: 512 36 | streamingMipmapsRenderersPerFrame: 512 37 | streamingMipmapsMaxLevelReduction: 2 38 | streamingMipmapsMaxFileIORequests: 1024 39 | particleRaycastBudget: 64 40 | asyncUploadTimeSlice: 2 41 | asyncUploadBufferSize: 16 42 | asyncUploadPersistentBuffer: 1 43 | resolutionScalingFixedDPIFactor: 1 44 | customRenderPipeline: {fileID: 11400000, guid: 78737816f769eb94a84072e087b06f1f, type: 2} 45 | excludedTargetPlatforms: [] 46 | m_PerPlatformDefaultQuality: 47 | Android: 0 48 | Lumin: 0 49 | Nintendo 3DS: 0 50 | Nintendo Switch: 0 51 | PS4: 0 52 | PSP2: 0 53 | Server: 0 54 | Stadia: 0 55 | Standalone: 0 56 | WebGL: 0 57 | Windows Store Apps: 0 58 | XboxOne: 0 59 | iPhone: 0 60 | tvOS: 0 61 | -------------------------------------------------------------------------------- /ProjectSettings/ShaderGraphSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: de02f9e1d18f588468e474319d09a723, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | shaderVariantLimit: 2048 16 | customInterpolatorErrorThreshold: 32 17 | customInterpolatorWarningThreshold: 16 18 | customHeatmapValues: {fileID: 0} 19 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 3 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | m_RenderingLayers: 45 | - Default 46 | - Light Layer 1 47 | - Light Layer 2 48 | - Light Layer 3 49 | - Light Layer 4 50 | - Light Layer 5 51 | - Light Layer 6 52 | - Light Layer 7 53 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/TimelineSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: a287be6c49135cd4f9b2b8666c39d999, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | assetDefaultFramerate: 60 16 | -------------------------------------------------------------------------------- /ProjectSettings/URPProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_LastMaterialVersion: 9 16 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_DashboardUrl: https://dashboard.unity3d.com 13 | m_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 0 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | UnityAdsSettings: 27 | m_Enabled: 0 28 | m_InitializeOnStartup: 1 29 | m_TestMode: 0 30 | m_IosGameId: 31 | m_AndroidGameId: 32 | m_GameIds: {} 33 | m_GameId: 34 | PerformanceReportingSettings: 35 | m_Enabled: 0 36 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /ScriptableObjectExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/ScriptableObjectExample.png -------------------------------------------------------------------------------- /ShaderGraphExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/ShaderGraphExample.png -------------------------------------------------------------------------------- /SlimeGuy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/SlimeGuy.png -------------------------------------------------------------------------------- /SlimeGuyJiggle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/SlimeGuyJiggle.gif -------------------------------------------------------------------------------- /UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /amplifySetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/amplifySetup.png -------------------------------------------------------------------------------- /model_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/model_example.png -------------------------------------------------------------------------------- /proportion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/proportion.gif -------------------------------------------------------------------------------- /relativistic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/relativistic.gif -------------------------------------------------------------------------------- /softbodySetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/softbodySetup.png -------------------------------------------------------------------------------- /squashNstretch.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/squashNstretch.gif -------------------------------------------------------------------------------- /vertexColorSetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naelstrof/UnityJigglePhysics/3eaabcd628119b1c3b7dcb788c69a90748eaa060/vertexColorSetup.png --------------------------------------------------------------------------------