summaryrefslogtreecommitdiff
path: root/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes
diff options
context:
space:
mode:
authortylermurphy534 <tylermurphy534@gmail.com>2022-11-06 15:12:42 -0500
committertylermurphy534 <tylermurphy534@gmail.com>2022-11-06 15:12:42 -0500
commiteb84bb298d2b95aec7b2ae12cbf25ac64f25379a (patch)
treeefd616a157df06ab661c6d56651853431ac6b08b /VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes
downloadunityprojects-eb84bb298d2b95aec7b2ae12cbf25ac64f25379a.tar.gz
unityprojects-eb84bb298d2b95aec7b2ae12cbf25ac64f25379a.tar.bz2
unityprojects-eb84bb298d2b95aec7b2ae12cbf25ac64f25379a.zip
move to self host
Diffstat (limited to 'VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes')
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/BulgerTube.mat115
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/BulgerTube.mat.meta8
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic.meta8
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.fbxbin0 -> 100028 bytes
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.fbx.meta98
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.mat132
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.mat.meta8
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_AlbedoTransparency.pngbin0 -> 559454 bytes
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_AlbedoTransparency.png.meta88
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_MetallicSmoothness.pngbin0 -> 36367 bytes
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_MetallicSmoothness.png.meta88
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_Normal.pngbin0 -> 390486 bytes
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_Normal.png.meta88
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Poi.mat2540
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Poi.mat.meta8
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Toon.mat132
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Toon.mat.meta8
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_XSToon.mat267
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_XSToon.mat.meta8
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OldVersionCheck.cs15
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OldVersionCheck.cs.meta11
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Orifice.shader200
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Orifice.shader.meta9
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeHole.mat77
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeHole.mat.meta8
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeMarker.mat77
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeMarker.mat.meta8
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeRing.mat77
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeRing.mat.meta8
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeSetup.cs152
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeSetup.cs.meta11
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.fbxbin0 -> 101372 bytes
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.fbx.meta97
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.prefab207
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.prefab.meta7
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.shader249
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.shader.meta9
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorAlign.asset58
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorAlign.asset.meta8
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorSetup.cs356
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorSetup.cs.meta17
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.mat78
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.mat.meta8
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.shader204
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.shader.meta9
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Tip.prefab71
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Tip.prefab.meta7
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/bulgertube.fbxbin0 -> 83420 bytes
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/bulgertube.fbx.meta106
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/orifice.pngbin0 -> 8906 bytes
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/orifice.png.meta110
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/processing.jpgbin0 -> 8069 bytes
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/processing.jpg.meta110
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/ralivorifice.jpgbin0 -> 31219 bytes
-rw-r--r--VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/ralivorifice.jpg.meta88
55 files changed, 6048 insertions, 0 deletions
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/BulgerTube.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/BulgerTube.mat
new file mode 100644
index 00000000..95ea936d
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/BulgerTube.mat
@@ -0,0 +1,115 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: BulgerTube
+ m_Shader: {fileID: 4800000, guid: d685ee26b37f5214593b251787ab0076, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Emission:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 152b9e0dce5785c4e9f210362d2426cf, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Metallic:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Occlusion:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OrificeData:
+ m_Texture: {fileID: 2800000, guid: 39365139f017e7d41975620e5c9af4ad, type: 2}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _texcoord:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BlendshapeBadScaleFix: 1
+ - _BlendshapePower: 1.5
+ - _BumpScale: 1
+ - _CellShadingSharpness: 0
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _EmissionPower: 1
+ - _EntryOpenDuration: 0.05
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _OrificeChannel: 0
+ - _Parallax: 0.02
+ - _Shape1Depth: 0.03
+ - _Shape1Duration: 0.05
+ - _Shape2Depth: 0.06
+ - _Shape2Duration: 0.05
+ - _Shape3Depth: 0.3
+ - _Shape3Duration: 0.1
+ - _Shape4Duration: 0.1
+ - _Smoothness: 1
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _ToonShading: 0
+ - _ToonSpecularIntensity: 0
+ - _ToonSpecularSize: 0
+ - _UVSec: 0
+ - _ZWrite: 1
+ - __dirty: 0
+ m_Colors:
+ - _Color: {r: 0.75854427, g: 0.25943398, b: 1, a: 1}
+ - _EmissionColor: {r: 0.5188679, g: 0.5188679, b: 0.5188679, a: 1}
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/BulgerTube.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/BulgerTube.mat.meta
new file mode 100644
index 00000000..0f75fec6
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/BulgerTube.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 67657039cc68b7047a40abca081d593f
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic.meta
new file mode 100644
index 00000000..c28a6bf6
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b3c160f8569464e45a1348c52f725dd9
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.fbx b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.fbx
new file mode 100644
index 00000000..abef83dc
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.fbx
Binary files differ
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.fbx.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.fbx.meta
new file mode 100644
index 00000000..281ce59c
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.fbx.meta
@@ -0,0 +1,98 @@
+fileFormatVersion: 2
+guid: c7be0551503801242b50160fb3a102ae
+ModelImporter:
+ serializedVersion: 23
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2100000: PM3D_Sphere3D_4
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: Human_Basic
+ 4300002: Human_Penis
+ externalObjects: {}
+ materials:
+ importMaterials: 1
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ useSRGBMaterialColor: 1
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ preserveHierarchy: 0
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ previousCalculatedGlobalScale: 1
+ hasPreviousCalculatedGlobalScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1
+ blendShapeNormalImportMode: 1
+ normalSmoothingSource: 0
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ serializedVersion: 2
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ rootMotionBoneName:
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ humanoidOversampling: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.mat
new file mode 100644
index 00000000..fa39548a
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.mat
@@ -0,0 +1,132 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Human_Basic
+ m_Shader: {fileID: 4800000, guid: 0b7113dea2069fc4e8943843eff19f70, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 16f567149263a034bae9c41996f80d7f, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Emission:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 481802ff70cb31242970f305c101d22b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Metallic:
+ m_Texture: {fileID: 2800000, guid: 9cac8cfbb7e37034dad5be69b7246307, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Occlusion:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _texcoord:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _AlphaCutoff: 0.5
+ - _BuldgeOffset: 0.15
+ - _BuldgePower: 0.00304
+ - _BulgeOffset: 0.152
+ - _BulgePower: 0.104
+ - _BumpScale: 1
+ - _CellShadingSharpness: 0.796
+ - _CellShadingSmoothness: 0
+ - _Curvature: 0
+ - _Cutoff: 0.5
+ - _Debug: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _EmissionPower: 1
+ - _EnableEmission: 0
+ - _EntranceStiffness: 0.01
+ - _Float3: 52.68
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _ID: 1
+ - _IDNormal: 2
+ - _ID_Normal: 1.7
+ - _ID_Oriface: 1.9
+ - _ID_Physics: 1.5
+ - _Length: 0.323013
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _OrificeChannel: 0
+ - _Parallax: 0.02
+ - _ReCurvature: 0
+ - _Shininess: 0.01
+ - _Smoothness: 1
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _Squeeze: 0
+ - _SqueezeDist: 0.0259
+ - _SrcBlend: 1
+ - _Toon: 1
+ - _ToonShading: 0
+ - _ToonSpecularIntensity: 0
+ - _ToonSpecularSize: 0
+ - _TugArea: 0
+ - _TugOffset: 0
+ - _TugPoint: 0
+ - _UVSec: 0
+ - _Wriggle: 0
+ - _WriggleSpeed: 6.2
+ - _ZWrite: 1
+ - __dirty: 0
+ - _debug: 0
+ - _squeeze: 0.032
+ m_Colors:
+ - _Color: {r: 1, g: 0.79079133, b: 0.7122642, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _TargetNormal: {r: 0, g: 0, b: -1, a: 0}
+ - _TargetPosition: {r: 0, g: 0, b: 0.37, a: 0}
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.mat.meta
new file mode 100644
index 00000000..09067dbe
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2919ca9587d54e340adb81eaea3a6d0f
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_AlbedoTransparency.png b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_AlbedoTransparency.png
new file mode 100644
index 00000000..1af4fe90
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_AlbedoTransparency.png
Binary files differ
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_AlbedoTransparency.png.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_AlbedoTransparency.png.meta
new file mode 100644
index 00000000..1e03980f
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_AlbedoTransparency.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 481802ff70cb31242970f305c101d22b
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 1
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_MetallicSmoothness.png b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_MetallicSmoothness.png
new file mode 100644
index 00000000..dbe1075f
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_MetallicSmoothness.png
Binary files differ
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_MetallicSmoothness.png.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_MetallicSmoothness.png.meta
new file mode 100644
index 00000000..98da7576
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_MetallicSmoothness.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 9cac8cfbb7e37034dad5be69b7246307
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 1
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_Normal.png b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_Normal.png
new file mode 100644
index 00000000..4ee404b3
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_Normal.png
Binary files differ
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_Normal.png.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_Normal.png.meta
new file mode 100644
index 00000000..5101b9f8
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_PM3D_Sphere3D_4_Normal.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 16f567149263a034bae9c41996f80d7f
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 0
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 1
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 1
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Poi.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Poi.mat
new file mode 100644
index 00000000..45be477b
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Poi.mat
@@ -0,0 +1,2540 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Human_Basic_Poi
+ m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3}
+ m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: 2010
+ stringTagMap:
+ OptimizedShaderFolder: 6d998c22
+ OriginalShader: ".poiyomi/\u2605 Poiyomi Pro \u2605"
+ RenderType: Opaque
+ disabledShaderPasses:
+ - ALWAYS
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _1st_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _2nd_ShadeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _AnisoTangentMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFFallback:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BRDFSpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BackFaceTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BakedCubemap:
+ m_Texture: {fileID: 8900000, guid: 2f2de34b7954ecd4686bd45ffc93ae46, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BlueTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BulgeMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 16f567149263a034bae9c41996f80d7f, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatFallback:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClearcoatMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClipMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClippingMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _CubeMap:
+ m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DecalTexture3:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DepthGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DepthMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveDetailNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveEdgeGradient:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveToTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionFlowTexture1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DistortionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Emission:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionScrollingCurve1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _FlipbookTexArray:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterColorMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GlitterTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GrabPassBlendMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _GreenTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _HSVMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _HoloAlphaMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _IridescenceMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _IridescenceNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _IridescenceRamp:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingAOTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingDetailShadows:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _LightingShadowMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainColorAdjustTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainFadeTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 481802ff70cb31242970f305c101d22b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap2Mask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MatcapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Metallic:
+ m_Texture: {fileID: 2800000, guid: 9cac8cfbb7e37034dad5be69b7246307, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 9cac8cfbb7e37034dad5be69b7246307, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicTintMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MirrorTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Occlusion:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OrificeData:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoCubeMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanoMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _PanosphereTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxHeightMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxInternalMapMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RGBMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Ramp:
+ m_Texture: {fileID: 2800000, guid: 4122f021ef68dbd4db09043994cb84f5, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RampSelectionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RedTexure:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ReflectivityMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalB:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalG:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RgbNormalR:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimEnviroMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RimWidthNoiseTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SSSThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SkinLUT:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SmoothnessMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpawnInNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMacro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularAnisoJitterMicro1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMask1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMetallicMap1:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _TextGlyphs:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ToonRamp:
+ m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VertexManipulationHeightMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VideoDebugTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VideoGameboyRamp:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VideoMaskTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VideoPixelTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VoronoiMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _VoronoiNoise:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _texcoord:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - DSGI: 0
+ - Instancing: 0
+ - LightmapFlags: 0
+ - _1st2nd_Shades_Feather: 0.0001
+ - _1st2nd_Shades_FeatherAnimated: 0
+ - _1stShadeMapMask_Inverse: 0
+ - _1stShadeMapMask_InverseAnimated: 0
+ - _1st_ShadeColorAnimated: 0
+ - _1st_ShadeMapAnimated: 0
+ - _1st_ShadeMapPanAnimated: 0
+ - _1st_ShadeMapUV: 0
+ - _1st_ShadeMapUVAnimated: 0
+ - _2ndShadeMapMask_Inverse: 0
+ - _2ndShadeMapMask_InverseAnimated: 0
+ - _2nd_ShadeColorAnimated: 0
+ - _2nd_ShadeMapAnimated: 0
+ - _2nd_ShadeMapPanAnimated: 0
+ - _2nd_ShadeMapUV: 0
+ - _2nd_ShadeMapUVAnimated: 0
+ - _AOStrength: 1
+ - _AOStrengthAnimated: 0
+ - _AdvMode: 0
+ - _AlphaCutoff: 0.5
+ - _AlphaMod: 0
+ - _AlphaModAnimated: 0
+ - _AlphaPremultiply: 0
+ - _AlphaPremultiplyAnimated: 0
+ - _AlphaToMask: 0
+ - _AlphaToMaskAnimated: 0
+ - _AngleCompareTo: 0
+ - _AngleCompareToAnimated: 0
+ - _AngleForwardDirectionAnimated: 0
+ - _AngleMinAlpha: 0
+ - _AngleMinAlphaAnimated: 0
+ - _AngleType: 0
+ - _AngleTypeAnimated: 0
+ - _AnisoSpec1Alpha: 1
+ - _AnisoSpec1Alpha1: 1
+ - _AnisoSpec1Alpha1Animated: 0
+ - _AnisoSpec1AlphaAnimated: 0
+ - _AnisoSpec2Alpha: 1
+ - _AnisoSpec2Alpha1: 1
+ - _AnisoSpec2Alpha1Animated: 0
+ - _AnisoSpec2AlphaAnimated: 0
+ - _AnisoTangentMap1Animated: 0
+ - _AnisoTangentMap1PanAnimated: 0
+ - _AnisoTangentMap1UV: 0
+ - _AnisoTangentMap1UVAnimated: 0
+ - _AnisoTangentMapAnimated: 0
+ - _AnisoTangentMapPanAnimated: 0
+ - _AnisoTangentMapUV: 0
+ - _AnisoTangentMapUVAnimated: 0
+ - _AnisoUseTangentMap: 0
+ - _AnisoUseTangentMap1: 0
+ - _AnisoUseTangentMap1Animated: 0
+ - _AnisoUseTangentMapAnimated: 0
+ - _AnisotropicAX: 0.25
+ - _AnisotropicAY: 0.75
+ - _AnisotropicReflection: 0
+ - _AnisotropicSpecular: 0
+ - _AttenuationMultiplier: 0
+ - _AttenuationMultiplierAnimated: 0
+ - _BRDFAnisotropy: 0
+ - _BRDFAnisotropyAnimated: 0
+ - _BRDFFallbackAnimated: 0
+ - _BRDFForceFallback: 0
+ - _BRDFForceFallbackAnimated: 0
+ - _BRDFGlossiness: 0
+ - _BRDFGlossinessAnimated: 0
+ - _BRDFInvertGlossiness: 0
+ - _BRDFInvertGlossinessAnimated: 0
+ - _BRDFMetallic: 0
+ - _BRDFMetallicAnimated: 0
+ - _BRDFMetallicGlossMapAnimated: 0
+ - _BRDFMetallicGlossMapPanAnimated: 0
+ - _BRDFMetallicGlossMapToolTip: 0
+ - _BRDFMetallicGlossMapToolTipAnimated: 0
+ - _BRDFMetallicGlossMapUV: 0
+ - _BRDFMetallicGlossMapUVAnimated: 0
+ - _BRDFMetallicMapAnimated: 0
+ - _BRDFMetallicMapPanAnimated: 0
+ - _BRDFMetallicMapToolTip: 0
+ - _BRDFMetallicMapToolTipAnimated: 0
+ - _BRDFMetallicMapUV: 0
+ - _BRDFMetallicMapUVAnimated: 0
+ - _BRDFReflectance: 0.5
+ - _BRDFReflectanceAnimated: 0
+ - _BRDFReflectionsEnabled: 1
+ - _BRDFReflectionsEnabledAnimated: 0
+ - _BRDFSpecularEnabled: 1
+ - _BRDFSpecularEnabledAnimated: 0
+ - _BRDFSpecularMapAnimated: 0
+ - _BRDFSpecularMapPanAnimated: 0
+ - _BRDFSpecularMapToolTip: 0
+ - _BRDFSpecularMapToolTipAnimated: 0
+ - _BRDFSpecularMapUV: 0
+ - _BRDFSpecularMapUVAnimated: 0
+ - _BackFaceDetailIntensity: 1
+ - _BackFaceEmissionStrength: 0
+ - _BackFaceEnabled: 0
+ - _BackFaceHueShift: 0
+ - _BackFaceTextureUV: 0
+ - _BaseColor_Step: 0.5
+ - _BaseColor_StepAnimated: 0
+ - _BaseShade_Feather: 0.0001
+ - _BaseShade_FeatherAnimated: 0
+ - _BlackLightMaskClearCoat: 4
+ - _BlackLightMaskClearCoatAnimated: 0
+ - _BlackLightMaskDebug: 0
+ - _BlackLightMaskDebugAnimated: 0
+ - _BlackLightMaskDissolve: 4
+ - _BlackLightMaskDissolveAnimated: 0
+ - _BlackLightMaskEmission: 4
+ - _BlackLightMaskEmission2: 4
+ - _BlackLightMaskEmission2Animated: 0
+ - _BlackLightMaskEmissionAnimated: 0
+ - _BlackLightMaskEnabled: 0
+ - _BlackLightMaskEnabledAnimated: 0
+ - _BlackLightMaskEndAnimated: 0
+ - _BlackLightMaskFlipbook: 4
+ - _BlackLightMaskFlipbookAnimated: 0
+ - _BlackLightMaskGlitter: 4
+ - _BlackLightMaskGlitterAnimated: 0
+ - _BlackLightMaskIridescence: 4
+ - _BlackLightMaskIridescenceAnimated: 0
+ - _BlackLightMaskKeysAnimated: 0
+ - _BlackLightMaskMatcap: 4
+ - _BlackLightMaskMatcap2: 4
+ - _BlackLightMaskMatcap2Animated: 0
+ - _BlackLightMaskMatcapAnimated: 0
+ - _BlackLightMaskMetallic: 4
+ - _BlackLightMaskMetallicAnimated: 0
+ - _BlackLightMaskPanosphere: 4
+ - _BlackLightMaskPanosphereAnimated: 0
+ - _BlackLightMaskStartAnimated: 0
+ - _BlendMode: 0
+ - _BlendOp: 0
+ - _BlendOpAlpha: 0
+ - _BlendOpAlphaAnimated: 0
+ - _BlendOpAnimated: 0
+ - _BlendshapeBadScaleFix: 1
+ - _BlendshapePower: 1
+ - _BlueColorAnimated: 0
+ - _BlueTextureAnimated: 0
+ - _BuldgeFadeLength: 0.02
+ - _BuldgeFadeLengthAnimated: 0
+ - _BuldgeHeight: 0.02
+ - _BuldgeHeightAnimated: 0
+ - _BuldgeOffset: 0.15
+ - _BuldgePower: 0.00304
+ - _BulgeMaskAnimated: 0
+ - _BulgeOffset: 0.053
+ - _BulgePower: 0.00072
+ - _BumpMapAnimated: 0
+ - _BumpMapPanAnimated: 0
+ - _BumpMapUV: 0
+ - _BumpMapUVAnimated: 0
+ - _BumpScale: 1
+ - _BumpScaleAnimated: 0
+ - _CameraAngleMax: 90
+ - _CameraAngleMaxAnimated: 0
+ - _CameraAngleMin: 45
+ - _CameraAngleMinAnimated: 0
+ - _CellShadingSharpness: 0.723
+ - _CellShadingSmoothness: 0
+ - _ClearCoat: 0
+ - _Clearcoat: 1
+ - _ClearcoatAnimated: 0
+ - _ClearcoatAnisotropy: 0
+ - _ClearcoatAnisotropyAnimated: 0
+ - _ClearcoatEnableReflections: 1
+ - _ClearcoatEnableReflectionsAnimated: 0
+ - _ClearcoatEnableSpecular: 1
+ - _ClearcoatEnableSpecularAnimated: 0
+ - _ClearcoatFallbackAnimated: 0
+ - _ClearcoatForceFallback: 0
+ - _ClearcoatForceFallbackAnimated: 0
+ - _ClearcoatGlossiness: 0
+ - _ClearcoatGlossinessAnimated: 0
+ - _ClearcoatHelpBox: 0
+ - _ClearcoatInvertSmoothness: 0
+ - _ClearcoatInvertSmoothnessAnimated: 0
+ - _ClearcoatMapAnimated: 0
+ - _ClearcoatMapPanAnimated: 0
+ - _ClearcoatMapUV: 0
+ - _ClearcoatMapUVAnimated: 0
+ - _ClearcoatSmoothness: 0.8
+ - _ClearcoatStrength: 1
+ - _ClippingMaskAnimated: 0
+ - _ClippingMaskPanAnimated: 0
+ - _ClippingMaskUV: 0
+ - _ClippingMaskUVAnimated: 0
+ - _ColorAnimated: 0
+ - _ColorMask: 15
+ - _ColorMaskAnimated: 0
+ - _ContinuousDissolve: 0
+ - _ContinuousDissolveAnimated: 0
+ - _CubeMapAnimated: 0
+ - _Cull: 2
+ - _CullAnimated: 0
+ - _Culling: 2
+ - _Curvature: 0
+ - _Cutoff: 0.5
+ - _CutoffAnimated: 0
+ - _Debug: 1
+ - _DebugCameraData: 0
+ - _DebugCameraDataAnimated: 0
+ - _DebugEnabled: 0
+ - _DebugLightingData: 0
+ - _DebugLightingDataAnimated: 0
+ - _DebugMeshData: 0
+ - _DebugMeshDataAnimated: 0
+ - _DecalBlendAlpha: 1
+ - _DecalBlendAlpha1: 1
+ - _DecalBlendAlpha1Animated: 0
+ - _DecalBlendAlpha2: 1
+ - _DecalBlendAlpha2Animated: 0
+ - _DecalBlendAlpha3: 1
+ - _DecalBlendAlpha3Animated: 0
+ - _DecalBlendAlphaAnimated: 0
+ - _DecalBlendType: 0
+ - _DecalBlendType1: 0
+ - _DecalBlendType1Animated: 0
+ - _DecalBlendType2: 0
+ - _DecalBlendType2Animated: 0
+ - _DecalBlendType3: 0
+ - _DecalBlendType3Animated: 0
+ - _DecalBlendTypeAnimated: 0
+ - _DecalColor1Animated: 0
+ - _DecalColor2Animated: 0
+ - _DecalColor3Animated: 0
+ - _DecalColorAnimated: 0
+ - _DecalEmissionStrength: 0
+ - _DecalEmissionStrength1: 0
+ - _DecalEmissionStrength1Animated: 0
+ - _DecalEmissionStrength2: 0
+ - _DecalEmissionStrength2Animated: 0
+ - _DecalEmissionStrength3: 0
+ - _DecalEmissionStrength3Animated: 0
+ - _DecalEmissionStrengthAnimated: 0
+ - _DecalEnabled: 0
+ - _DecalEnabled1: 0
+ - _DecalEnabled2: 0
+ - _DecalEnabled3: 0
+ - _DecalHueShift: 0
+ - _DecalHueShift1: 0
+ - _DecalHueShift1Animated: 0
+ - _DecalHueShift2: 0
+ - _DecalHueShift2Animated: 0
+ - _DecalHueShift3: 0
+ - _DecalHueShift3Animated: 0
+ - _DecalHueShiftAnimated: 0
+ - _DecalHueShiftEnabled: 0
+ - _DecalHueShiftEnabled1: 0
+ - _DecalHueShiftEnabled1Animated: 0
+ - _DecalHueShiftEnabled2: 0
+ - _DecalHueShiftEnabled2Animated: 0
+ - _DecalHueShiftEnabled3: 0
+ - _DecalHueShiftEnabled3Animated: 0
+ - _DecalHueShiftEnabledAnimated: 0
+ - _DecalHueShiftSpeed: 0
+ - _DecalHueShiftSpeed1: 0
+ - _DecalHueShiftSpeed1Animated: 0
+ - _DecalHueShiftSpeed2: 0
+ - _DecalHueShiftSpeed2Animated: 0
+ - _DecalHueShiftSpeed3: 0
+ - _DecalHueShiftSpeed3Animated: 0
+ - _DecalHueShiftSpeedAnimated: 0
+ - _DecalMaskAnimated: 0
+ - _DecalMaskPanAnimated: 0
+ - _DecalMaskUV: 0
+ - _DecalMaskUVAnimated: 0
+ - _DecalPosition1Animated: 0
+ - _DecalPosition2Animated: 0
+ - _DecalPosition3Animated: 0
+ - _DecalPositionAnimated: 0
+ - _DecalRotation: 0
+ - _DecalRotation1: 0
+ - _DecalRotation1Animated: 0
+ - _DecalRotation2: 0
+ - _DecalRotation2Animated: 0
+ - _DecalRotation3: 0
+ - _DecalRotation3Animated: 0
+ - _DecalRotationAnimated: 0
+ - _DecalRotationSpeed: 0
+ - _DecalRotationSpeed1: 0
+ - _DecalRotationSpeed1Animated: 0
+ - _DecalRotationSpeed2: 0
+ - _DecalRotationSpeed2Animated: 0
+ - _DecalRotationSpeed3: 0
+ - _DecalRotationSpeed3Animated: 0
+ - _DecalRotationSpeedAnimated: 0
+ - _DecalScale1Animated: 0
+ - _DecalScale2Animated: 0
+ - _DecalScale3Animated: 0
+ - _DecalScaleAnimated: 0
+ - _DecalTexture1Animated: 0
+ - _DecalTexture1PanAnimated: 0
+ - _DecalTexture1UV: 0
+ - _DecalTexture1UVAnimated: 0
+ - _DecalTexture2Animated: 0
+ - _DecalTexture2PanAnimated: 0
+ - _DecalTexture2UV: 0
+ - _DecalTexture2UVAnimated: 0
+ - _DecalTexture3Animated: 0
+ - _DecalTexture3PanAnimated: 0
+ - _DecalTexture3UV: 0
+ - _DecalTexture3UVAnimated: 0
+ - _DecalTextureAnimated: 0
+ - _DecalTexturePanAnimated: 0
+ - _DecalTextureUV: 0
+ - _DecalTextureUVAnimated: 0
+ - _DecalTiled: 0
+ - _DecalTiled1: 0
+ - _DecalTiled1Animated: 0
+ - _DecalTiled2: 0
+ - _DecalTiled2Animated: 0
+ - _DecalTiled3: 0
+ - _DecalTiled3Animated: 0
+ - _DecalTiledAnimated: 0
+ - _DepthAlphaMax: 1
+ - _DepthAlphaMaxAnimated: 0
+ - _DepthAlphaMin: 1
+ - _DepthAlphaMinAnimated: 0
+ - _DepthGlowColorAnimated: 0
+ - _DepthGlowEmission: 3
+ - _DepthGlowEmissionAnimated: 0
+ - _DepthGradientAnimated: 0
+ - _DepthGradientBlend: 0
+ - _DepthGradientBlendAnimated: 0
+ - _DepthGradientPanAnimated: 0
+ - _DepthGradientTextureUV: 0
+ - _DepthGradientTextureUVAnimated: 0
+ - _DepthGradientUV: 0
+ - _DepthGradientUVAnimated: 0
+ - _DepthMaskAnimated: 0
+ - _DepthMaskPanAnimated: 0
+ - _DepthMaskUV: 0
+ - _DepthMaskUVAnimated: 0
+ - _DetailBrightness: 1
+ - _DetailBrightnessAnimated: 0
+ - _DetailEnabled: 0
+ - _DetailMaskAnimated: 0
+ - _DetailMaskPanAnimated: 0
+ - _DetailMaskUV: 0
+ - _DetailMaskUVAnimated: 0
+ - _DetailNormalMapAnimated: 0
+ - _DetailNormalMapPanAnimated: 0
+ - _DetailNormalMapScale: 1
+ - _DetailNormalMapScaleAnimated: 0
+ - _DetailNormalMapUV: 0
+ - _DetailNormalMapUVAnimated: 0
+ - _DetailTexAnimated: 0
+ - _DetailTexIntensity: 1
+ - _DetailTexIntensityAnimated: 0
+ - _DetailTexPanAnimated: 0
+ - _DetailTexUV: 0
+ - _DetailTexUVAnimated: 0
+ - _DetailTintAnimated: 0
+ - _DisableDirectionalInAdd: 1
+ - _DissolveAlpha: 0
+ - _DissolveAlpha0: 0
+ - _DissolveAlpha0Animated: 0
+ - _DissolveAlpha1: 0
+ - _DissolveAlpha1Animated: 0
+ - _DissolveAlpha2: 0
+ - _DissolveAlpha2Animated: 0
+ - _DissolveAlpha3: 0
+ - _DissolveAlpha3Animated: 0
+ - _DissolveAlpha4: 0
+ - _DissolveAlpha4Animated: 0
+ - _DissolveAlpha5: 0
+ - _DissolveAlpha5Animated: 0
+ - _DissolveAlpha6: 0
+ - _DissolveAlpha6Animated: 0
+ - _DissolveAlpha7: 0
+ - _DissolveAlpha7Animated: 0
+ - _DissolveAlpha8: 0
+ - _DissolveAlpha8Animated: 0
+ - _DissolveAlpha9: 0
+ - _DissolveAlpha9Animated: 0
+ - _DissolveAlphaAnimated: 0
+ - _DissolveCoordinates: 0
+ - _DissolveDetailNoiseAnimated: 0
+ - _DissolveDetailNoisePanAnimated: 0
+ - _DissolveDetailNoiseUV: 0
+ - _DissolveDetailNoiseUVAnimated: 0
+ - _DissolveDetailStrength: 0.1
+ - _DissolveDetailStrengthAnimated: 0
+ - _DissolveEdgeColorAnimated: 0
+ - _DissolveEdgeEmission: 0
+ - _DissolveEdgeEmissionAnimated: 0
+ - _DissolveEdgeGradientAnimated: 0
+ - _DissolveEdgeHardness: 0.5
+ - _DissolveEdgeHardnessAnimated: 0
+ - _DissolveEdgeHueShift: 0
+ - _DissolveEdgeHueShiftAnimated: 0
+ - _DissolveEdgeHueShiftEnabled: 0
+ - _DissolveEdgeHueShiftEnabledAnimated: 0
+ - _DissolveEdgeHueShiftSpeed: 0
+ - _DissolveEdgeHueShiftSpeedAnimated: 0
+ - _DissolveEdgeWidth: 0.025
+ - _DissolveEdgeWidthAnimated: 0
+ - _DissolveEmission1Side: 2
+ - _DissolveEmission1SideAnimated: 0
+ - _DissolveEmissionSide: 2
+ - _DissolveEmissionSideAnimated: 0
+ - _DissolveEndPointAnimated: 0
+ - _DissolveHueShift: 0
+ - _DissolveHueShiftAnimated: 0
+ - _DissolveHueShiftEnabled: 0
+ - _DissolveHueShiftEnabledAnimated: 0
+ - _DissolveHueShiftSpeed: 0
+ - _DissolveHueShiftSpeedAnimated: 0
+ - _DissolveInvertDetailNoise: 0
+ - _DissolveInvertDetailNoiseAnimated: 0
+ - _DissolveInvertNoise: 0
+ - _DissolveInvertNoiseAnimated: 0
+ - _DissolveMaskAnimated: 0
+ - _DissolveMaskInvert: 0
+ - _DissolveMaskInvertAnimated: 0
+ - _DissolveMaskPanAnimated: 0
+ - _DissolveMaskUV: 0
+ - _DissolveMaskUVAnimated: 0
+ - _DissolveNoiseTextureAnimated: 0
+ - _DissolveNoiseTexturePanAnimated: 0
+ - _DissolveNoiseTextureUV: 0
+ - _DissolveNoiseTextureUVAnimated: 0
+ - _DissolveP2PEdgeLength: 0.1
+ - _DissolveP2PEdgeLengthAnimated: 0
+ - _DissolveP2PWorldLocal: 0
+ - _DissolveP2PWorldLocalAnimated: 0
+ - _DissolveProgress: 0
+ - _DissolveStartPointAnimated: 0
+ - _DissolveStrength: 1
+ - _DissolveTextureColorAnimated: 0
+ - _DissolveToEmissionStrength: 0
+ - _DissolveToEmissionStrengthAnimated: 0
+ - _DissolveToTextureAnimated: 0
+ - _DissolveToTexturePanAnimated: 0
+ - _DissolveToTextureUV: 0
+ - _DissolveToTextureUVAnimated: 0
+ - _DissolveType: 1
+ - _DissolveTypeAnimated: 0
+ - _DissolveUseVertexColors: 0
+ - _DissolveUseVertexColorsAnimated: 0
+ - _DistortionFlowTexture1Animated: 0
+ - _DistortionFlowTextureAnimated: 0
+ - _DistortionMaskAnimated: 0
+ - _DistortionMaskPanAnimated: 0
+ - _DistortionMaskUV: 0
+ - _DistortionMaskUVAnimated: 0
+ - _DistortionSpeed1Animated: 0
+ - _DistortionSpeedAnimated: 0
+ - _DistortionStrength: 0.5
+ - _DistortionStrength1: 0.5
+ - _DistortionStrength1Animated: 0
+ - _DistortionStrengthAnimated: 0
+ - _DitherGradient: 0.1
+ - _DitherGradientAnimated: 0
+ - _DitheringEnabled: 0
+ - _DitheringEnabledAnimated: 0
+ - _DstBlend: 0
+ - _DstBlendAnimated: 0
+ - _EmissionBaseColorAsMap: 0
+ - _EmissionBaseColorAsMap1: 0
+ - _EmissionBaseColorAsMap1Animated: 0
+ - _EmissionBaseColorAsMapAnimated: 0
+ - _EmissionBlinkingEnabled: 0
+ - _EmissionBlinkingEnabled1: 0
+ - _EmissionBlinkingEnabledAnimated: 0
+ - _EmissionBlinkingOffset: 0
+ - _EmissionBlinkingOffset1: 0
+ - _EmissionBlinkingOffset1Animated: 0
+ - _EmissionBlinkingOffsetAnimated: 0
+ - _EmissionCenterOutEnabled: 0
+ - _EmissionCenterOutEnabled1: 0
+ - _EmissionCenterOutEnabled1Animated: 0
+ - _EmissionCenterOutEnabledAnimated: 0
+ - _EmissionCenterOutSpeed: 5
+ - _EmissionCenterOutSpeed1: 5
+ - _EmissionCenterOutSpeed1Animated: 0
+ - _EmissionCenterOutSpeedAnimated: 0
+ - _EmissionColor1Animated: 0
+ - _EmissionColorAnimated: 0
+ - _EmissionHueShift: 0
+ - _EmissionHueShift1: 0
+ - _EmissionHueShift1Animated: 0
+ - _EmissionHueShiftAnimated: 0
+ - _EmissionHueShiftEnabled: 0
+ - _EmissionHueShiftEnabled1: 0
+ - _EmissionHueShiftEnabled1Animated: 0
+ - _EmissionHueShiftEnabledAnimated: 0
+ - _EmissionMap1Animated: 0
+ - _EmissionMap1PanAnimated: 0
+ - _EmissionMap1UV: 0
+ - _EmissionMap1UVAnimated: 0
+ - _EmissionMapAnimated: 0
+ - _EmissionMapPanAnimated: 0
+ - _EmissionMapUV: 0
+ - _EmissionMapUVAnimated: 0
+ - _EmissionMask1Animated: 0
+ - _EmissionMask1PanAnimated: 0
+ - _EmissionMask1UV: 0
+ - _EmissionMask1UVAnimated: 0
+ - _EmissionMaskAnimated: 0
+ - _EmissionMaskPanAnimated: 0
+ - _EmissionMaskUV: 0
+ - _EmissionMaskUVAnimated: 0
+ - _EmissionPower: 1
+ - _EmissionReplace: 0
+ - _EmissionReplaceAnimated: 0
+ - _EmissionScrollingCurve1Animated: 0
+ - _EmissionScrollingCurveAnimated: 0
+ - _EmissionScrollingOffset: 0
+ - _EmissionScrollingOffset1: 0
+ - _EmissionScrollingOffset1Animated: 0
+ - _EmissionScrollingOffsetAnimated: 0
+ - _EmissionScrollingUseCurve: 0
+ - _EmissionScrollingUseCurve1: 0
+ - _EmissionScrollingUseCurve1Animated: 0
+ - _EmissionScrollingUseCurveAnimated: 0
+ - _EmissionScrollingVertexColor: 0
+ - _EmissionScrollingVertexColor1: 0
+ - _EmissionScrollingVertexColor1Animated: 0
+ - _EmissionScrollingVertexColorAnimated: 0
+ - _EmissionStrength: 0
+ - _EmissionStrength1: 0
+ - _EmissionStrength1Animated: 0
+ - _EmissionStrengthAnimated: 0
+ - _EmissionToDiffuse: 0
+ - _EmissiveBlink_Max: 1
+ - _EmissiveBlink_Max1: 1
+ - _EmissiveBlink_Max1Animated: 0
+ - _EmissiveBlink_MaxAnimated: 0
+ - _EmissiveBlink_Min: 0
+ - _EmissiveBlink_Min1: 0
+ - _EmissiveBlink_Min1Animated: 0
+ - _EmissiveBlink_MinAnimated: 0
+ - _EmissiveBlink_Velocity: 4
+ - _EmissiveBlink_Velocity1: 4
+ - _EmissiveBlink_Velocity1Animated: 0
+ - _EmissiveBlink_VelocityAnimated: 0
+ - _EmissiveScroll_Direction1Animated: 0
+ - _EmissiveScroll_DirectionAnimated: 0
+ - _EmissiveScroll_Interval: 20
+ - _EmissiveScroll_Interval1: 20
+ - _EmissiveScroll_Interval1Animated: 0
+ - _EmissiveScroll_IntervalAnimated: 0
+ - _EmissiveScroll_Velocity: 10
+ - _EmissiveScroll_Velocity1: 10
+ - _EmissiveScroll_Velocity1Animated: 0
+ - _EmissiveScroll_VelocityAnimated: 0
+ - _EmissiveScroll_Width: 10
+ - _EmissiveScroll_Width1: 10
+ - _EmissiveScroll_Width1Animated: 0
+ - _EmissiveScroll_WidthAnimated: 0
+ - _EnableBRDF: 0
+ - _EnableBlur: 0
+ - _EnableBlurAnimated: 0
+ - _EnableBulge: 0
+ - _EnableBulgeAnimated: 0
+ - _EnableClearCoat: 0
+ - _EnableClearCoatAnimated: 0
+ - _EnableDissolve: 0
+ - _EnableDissolveAnimated: 0
+ - _EnableDistortion: 0
+ - _EnableDistortionAnimated: 0
+ - _EnableEmission: 0
+ - _EnableEmission1: 0
+ - _EnableEmission1Animated: 0
+ - _EnableEmissionAnimated: 0
+ - _EnableEnvironmentalRim: 0
+ - _EnableEnvironmentalRimAnimated: 0
+ - _EnableFlipbook: 0
+ - _EnableFlipbookAnimated: 0
+ - _EnableGITDEmission: 0
+ - _EnableGITDEmission1: 0
+ - _EnableGITDEmission1Animated: 0
+ - _EnableGITDEmissionAnimated: 0
+ - _EnableHolo: 0
+ - _EnableHoloAnimated: 0
+ - _EnableIridescence: 0
+ - _EnableIridescenceAnimated: 0
+ - _EnableLighting: 1
+ - _EnableLightingAnimated: 0
+ - _EnableMetallic: 0
+ - _EnableMetallicAnimated: 0
+ - _EnableMirrorOptions: 0
+ - _EnableMirrorOptionsAnimated: 0
+ - _EnableMirrorTexture: 0
+ - _EnableMirrorTextureAnimated: 0
+ - _EnableRandom: 0
+ - _EnableRandomAnimated: 0
+ - _EnableRimLighting: 0
+ - _EnableRimLightingAnimated: 0
+ - _EnableSSS: 0
+ - _EnableSSSAnimated: 0
+ - _EnableScifiSpawnIn: 0
+ - _EnableScifiSpawnInAnimated: 0
+ - _EnableSpecular: 0
+ - _EnableSpecular1: 0
+ - _EnableSpecular1Animated: 0
+ - _EnableSpecularAnimated: 0
+ - _EnableTouchGlow: 0
+ - _EnableTouchGlowAnimated: 0
+ - _EnableVertexGlitch: 0
+ - _EnableVertexGlitchAnimated: 0
+ - _EnableVideo: 0
+ - _EnableVideoAnimated: 0
+ - _EnableVoronoi: 0
+ - _EnableVoronoiAnimated: 0
+ - _EntranceStiffness: 0.01
+ - _EntryOpenDuration: 0.1
+ - _FadeDither: 0
+ - _FadeDitherDistance: 0
+ - _FadeLength: 20
+ - _FadeLengthAnimated: 0
+ - _FlipbookAdd: 0
+ - _FlipbookAddAnimated: 0
+ - _FlipbookAlphaControlsFinalAlpha: 0
+ - _FlipbookAlphaControlsFinalAlphaAnimated: 0
+ - _FlipbookColorAnimated: 0
+ - _FlipbookColorReplaces: 0
+ - _FlipbookColorReplacesAnimated: 0
+ - _FlipbookCrossfadeEnabled: 0
+ - _FlipbookCrossfadeEnabledAnimated: 0
+ - _FlipbookCrossfadeRangeAnimated: 0
+ - _FlipbookCurrentFrame: -1
+ - _FlipbookCurrentFrameAnimated: 0
+ - _FlipbookEmissionStrength: 0
+ - _FlipbookEmissionStrengthAnimated: 0
+ - _FlipbookFPS: 30
+ - _FlipbookFPSAnimated: 0
+ - _FlipbookHueShift: 0
+ - _FlipbookHueShiftAnimated: 0
+ - _FlipbookHueShiftEnabled: 0
+ - _FlipbookHueShiftEnabledAnimated: 0
+ - _FlipbookHueShiftSpeed: 0
+ - _FlipbookHueShiftSpeedAnimated: 0
+ - _FlipbookIntensityControlsAlpha: 0
+ - _FlipbookIntensityControlsAlphaAnimated: 0
+ - _FlipbookMaskAnimated: 0
+ - _FlipbookMaskPanAnimated: 0
+ - _FlipbookMaskUV: 0
+ - _FlipbookMaskUVAnimated: 0
+ - _FlipbookMultiply: 0
+ - _FlipbookMultiplyAnimated: 0
+ - _FlipbookReplace: 1
+ - _FlipbookReplaceAnimated: 0
+ - _FlipbookRotation: 0
+ - _FlipbookRotationAnimated: 0
+ - _FlipbookRotationSpeed: 0
+ - _FlipbookRotationSpeedAnimated: 0
+ - _FlipbookScaleOffsetAnimated: 0
+ - _FlipbookTexArrayAnimated: 0
+ - _FlipbookTexArrayPanAnimated: 0
+ - _FlipbookTexArrayUV: 0
+ - _FlipbookTexArrayUVAnimated: 0
+ - _FlipbookTiled: 0
+ - _FlipbookTiledAnimated: 0
+ - _FlipbookTotalFrames: 1
+ - _FlipbookTotalFramesAnimated: 0
+ - _Float3: 52.68
+ - _ForceOpaque: 0
+ - _ForceOpaqueAnimated: 0
+ - _ForgotToLockMaterial: 1
+ - _GIEmissionMultiplier: 1
+ - _GITDEMaxEmissionMultiplier: 0
+ - _GITDEMaxEmissionMultiplier1: 0
+ - _GITDEMaxEmissionMultiplier1Animated: 0
+ - _GITDEMaxEmissionMultiplierAnimated: 0
+ - _GITDEMaxLight: 1
+ - _GITDEMaxLight1: 1
+ - _GITDEMaxLight1Animated: 0
+ - _GITDEMaxLightAnimated: 0
+ - _GITDEMinEmissionMultiplier: 1
+ - _GITDEMinEmissionMultiplier1: 1
+ - _GITDEMinEmissionMultiplier1Animated: 0
+ - _GITDEMinEmissionMultiplierAnimated: 0
+ - _GITDEMinLight: 0
+ - _GITDEMinLight1: 0
+ - _GITDEMinLight1Animated: 0
+ - _GITDEMinLightAnimated: 0
+ - _GITDEWorldOrMesh: 0
+ - _GITDEWorldOrMesh1: 0
+ - _GITDEWorldOrMesh1Animated: 0
+ - _GITDEWorldOrMeshAnimated: 0
+ - _GlitterAngleRange: 90
+ - _GlitterAngleRangeAnimated: 0
+ - _GlitterBias: 0.8
+ - _GlitterBiasAnimated: 0
+ - _GlitterBlendType: 0
+ - _GlitterBlendTypeAnimated: 0
+ - _GlitterBrightness: 3
+ - _GlitterBrightnessAnimated: 0
+ - _GlitterCenterSize: 0.08
+ - _GlitterCenterSizeAnimated: 0
+ - _GlitterColorAnimated: 0
+ - _GlitterColorMapAnimated: 0
+ - _GlitterColorMapPanAnimated: 0
+ - _GlitterColorMapUV: 0
+ - _GlitterColorMapUVAnimated: 0
+ - _GlitterContrast: 300
+ - _GlitterContrastAnimated: 0
+ - _GlitterEnable: 0
+ - _GlitterEnableAnimated: 0
+ - _GlitterFrequency: 300
+ - _GlitterFrequencyAnimated: 0
+ - _GlitterHideInShadow: 0
+ - _GlitterHideInShadowAnimated: 0
+ - _GlitterHueShift: 0
+ - _GlitterHueShiftAnimated: 0
+ - _GlitterHueShiftEnabled: 0
+ - _GlitterHueShiftEnabledAnimated: 0
+ - _GlitterHueShiftSpeed: 0
+ - _GlitterHueShiftSpeedAnimated: 0
+ - _GlitterJaggyFix: 0
+ - _GlitterJaggyFixAnimated: 0
+ - _GlitterJitter: 1
+ - _GlitterJitterAnimated: 0
+ - _GlitterMaskAnimated: 0
+ - _GlitterMaskPanAnimated: 0
+ - _GlitterMaskUV: 0
+ - _GlitterMaskUVAnimated: 0
+ - _GlitterMinBrightness: 0
+ - _GlitterMinBrightnessAnimated: 0
+ - _GlitterMinMaxBrightnessAnimated: 0
+ - _GlitterMinMaxSaturationAnimated: 0
+ - _GlitterMinMaxSizeAnimated: 0
+ - _GlitterMode: 0
+ - _GlitterModeAnimated: 0
+ - _GlitterPanAnimated: 0
+ - _GlitterRandomColors: 0
+ - _GlitterRandomColorsAnimated: 0
+ - _GlitterRandomRotation: 0
+ - _GlitterRandomRotationAnimated: 0
+ - _GlitterRandomSize: 0
+ - _GlitterRandomSizeAnimated: 0
+ - _GlitterShape: 0
+ - _GlitterShapeAnimated: 0
+ - _GlitterSize: 0.3
+ - _GlitterSizeAnimated: 0
+ - _GlitterSpeed: 10
+ - _GlitterSpeedAnimated: 0
+ - _GlitterTextureAnimated: 0
+ - _GlitterTexturePanAnimated: 0
+ - _GlitterTextureRotation: 0
+ - _GlitterTextureRotationAnimated: 0
+ - _GlitterUseSurfaceColor: 0
+ - _GlitterUseSurfaceColorAnimated: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _GrabBlurDirections: 4
+ - _GrabBlurDirectionsAnimated: 0
+ - _GrabBlurDistance: 0
+ - _GrabBlurDistanceAnimated: 0
+ - _GrabBlurQuality: 2
+ - _GrabBlurQualityAnimated: 0
+ - _GrabDstBlend: 0
+ - _GrabDstBlendAnimated: 0
+ - _GrabPassBlendFactor: 1
+ - _GrabPassBlendFactorAnimated: 0
+ - _GrabPassBlendMapUV: 0
+ - _GrabPassUseAlpha: 1
+ - _GrabPassUseAlphaAnimated: 0
+ - _GrabSrcBlend: 2
+ - _GrabSrcBlendAnimated: 0
+ - _GreenColorAnimated: 0
+ - _GreenTextureAnimated: 0
+ - _HalftoneDotAmount: 5
+ - _HalftoneDotSize: 0.5
+ - _HalftoneLineAmount: 2000
+ - _HalftoneLineIntensity: 1
+ - _HalftoneType: 3
+ - _HoloAlphaMapAnimated: 0
+ - _HoloCoordinateSpace: 0
+ - _HoloCoordinateSpaceAnimated: 0
+ - _HoloDirectionAnimated: 0
+ - _HoloFresnelAlpha: 0
+ - _HoloFresnelAlphaAnimated: 0
+ - _HoloLineDensity: 10
+ - _HoloLineDensityAnimated: 0
+ - _HoloRimSharpness: 0.5
+ - _HoloRimSharpnessAnimated: 0
+ - _HoloRimWidth: 0.5
+ - _HoloRimWidthAnimated: 0
+ - _HoloScrollSpeed: 1
+ - _HoloScrollSpeedAnimated: 0
+ - _Hue: 0
+ - _ID: 1
+ - _IDNormal: 2
+ - _ID_Normal: 1.7
+ - _ID_Oriface: 1.9
+ - _ID_Physics: 1.5
+ - _IOR: 0
+ - _IgnoreFog: 0
+ - _IgnoreFogAnimated: 0
+ - _Inverse_Clipping: 0
+ - _InvertSmoothness: 0
+ - _InvertSmoothnessAnimated: 0
+ - _IridescenceAddBlend: 0
+ - _IridescenceAddBlendAnimated: 0
+ - _IridescenceEmissionStrength: 0
+ - _IridescenceEmissionStrengthAnimated: 0
+ - _IridescenceIntensity: 1
+ - _IridescenceIntensityAnimated: 0
+ - _IridescenceMaskAnimated: 0
+ - _IridescenceMaskUV: 0
+ - _IridescenceMaskUVAnimated: 0
+ - _IridescenceMultiplyBlend: 0
+ - _IridescenceMultiplyBlendAnimated: 0
+ - _IridescenceNormalIntensity: 1
+ - _IridescenceNormalIntensityAnimated: 0
+ - _IridescenceNormalMapAnimated: 0
+ - _IridescenceNormalSelection: 1
+ - _IridescenceNormalSelectionAnimated: 0
+ - _IridescenceNormalToggle: 0
+ - _IridescenceNormalToggleAnimated: 0
+ - _IridescenceNormalUV: 0
+ - _IridescenceNormalUVAnimated: 0
+ - _IridescenceRampAnimated: 0
+ - _IridescenceReplaceBlend: 0
+ - _IridescenceReplaceBlendAnimated: 0
+ - _IridescenceTime: 0
+ - _IridescenceTimeAnimated: 0
+ - _Length: 0.35803357
+ - _LightingAOTexAnimated: 0
+ - _LightingAOTexPanAnimated: 0
+ - _LightingAOTexUV: 0
+ - _LightingAOTexUVAnimated: 0
+ - _LightingAdditiveDetailStrength: 1
+ - _LightingAdditiveDetailStrengthAnimated: 0
+ - _LightingAdditiveGradientEnd: 0.5
+ - _LightingAdditiveGradientEndAnimated: 0
+ - _LightingAdditiveGradientStart: 0
+ - _LightingAdditiveGradientStartAnimated: 0
+ - _LightingAdditiveLimitIntensity: 0
+ - _LightingAdditiveLimitIntensityAnimated: 0
+ - _LightingAdditiveMaxIntensity: 1
+ - _LightingAdditiveMaxIntensityAnimated: 0
+ - _LightingAdditivePassthrough: 0.5
+ - _LightingAdditivePassthroughAnimated: 0
+ - _LightingAdditiveType: 1
+ - _LightingAdditiveTypeAnimated: 0
+ - _LightingDetailShadowsAnimated: 0
+ - _LightingDetailShadowsEnabled: 0
+ - _LightingDetailShadowsEnabledAnimated: 0
+ - _LightingDetailShadowsPanAnimated: 0
+ - _LightingDetailShadowsUV: 0
+ - _LightingDetailShadowsUVAnimated: 0
+ - _LightingDetailStrength: 1
+ - _LightingDetailStrengthAnimated: 0
+ - _LightingDirectColorMode: 0
+ - _LightingDirectColorModeAnimated: 0
+ - _LightingEnableAO: 0
+ - _LightingEnableAOAnimated: 0
+ - _LightingEnableHSL: 0
+ - _LightingEnableHSLAnimated: 0
+ - _LightingGradientEnd: 0.5
+ - _LightingGradientEndAnimated: 0
+ - _LightingGradientStart: 0
+ - _LightingGradientStartAnimated: 0
+ - _LightingHSLIntensity: 1
+ - _LightingHSLIntensityAnimated: 0
+ - _LightingIgnoreAmbientColor: 0
+ - _LightingIgnoreAmbientColorAnimated: 0
+ - _LightingIndirectColorMode: 0
+ - _LightingIndirectColorModeAnimated: 0
+ - _LightingMinLightBrightness: 0
+ - _LightingMinLightBrightnessAnimated: 0
+ - _LightingMinShadowBrightnessRatio: 0
+ - _LightingMinShadowBrightnessRatioAnimated: 0
+ - _LightingMode: 0
+ - _LightingModeAnimated: 0
+ - _LightingMonochromatic: 0
+ - _LightingMonochromaticAnimated: 0
+ - _LightingOnlyUnityShadows: 0
+ - _LightingOnlyUnityShadowsAnimated: 0
+ - _LightingRampType: 0
+ - _LightingRampTypeAnimated: 0
+ - _LightingShadingEnabled: 1
+ - _LightingShadingEnabledAnimated: 0
+ - _LightingShadowColorAnimated: 0
+ - _LightingShadowHue: 0.5
+ - _LightingShadowHueAnimated: 0
+ - _LightingShadowLightness: 0.5
+ - _LightingShadowLightnessAnimated: 0
+ - _LightingShadowMaskAnimated: 0
+ - _LightingShadowMaskPanAnimated: 0
+ - _LightingShadowMaskUV: 0
+ - _LightingShadowMaskUVAnimated: 0
+ - _LightingShadowSaturation: 0.5
+ - _LightingShadowSaturationAnimated: 0
+ - _LightingShadowTextureAnimated: 0
+ - _LightingShadowTexturePanAnimated: 0
+ - _LightingShadowTextureUVAnimated: 0
+ - _LightingStandardSmoothness: 0
+ - _LightingStandardSmoothnessAnimated: 0
+ - _LightingUncapped: 0
+ - _LightingUncappedAnimated: 0
+ - _LineColorAnimated: 0
+ - _LineWidth: 0
+ - _LineWidthAnimated: 0
+ - _LockTooltip: 0
+ - _MainAlphaToCoverage: 0
+ - _MainAlphaToCoverageAnimated: 0
+ - _MainBrightness: 0
+ - _MainBrightnessAnimated: 0
+ - _MainColorAdjustTextureAnimated: 0
+ - _MainColorAdjustTexturePanAnimated: 0
+ - _MainColorAdjustTextureUV: 0
+ - _MainColorAdjustTextureUVAnimated: 0
+ - _MainDistanceFadeAnimated: 0
+ - _MainEmissionStrength: 0
+ - _MainEmissionStrengthAnimated: 0
+ - _MainFadeTextureAnimated: 0
+ - _MainFadeTexturePanAnimated: 0
+ - _MainFadeTextureUV: 0
+ - _MainFadeTextureUVAnimated: 0
+ - _MainHueShift: 0
+ - _MainHueShiftAnimated: 0
+ - _MainHueShiftReplace: 1
+ - _MainHueShiftReplaceAnimated: 0
+ - _MainHueShiftSpeed: 0
+ - _MainHueShiftSpeedAnimated: 0
+ - _MainHueShiftToggle: 0
+ - _MainHueShiftToggleAnimated: 0
+ - _MainMinAlpha: 0
+ - _MainMinAlphaAnimated: 0
+ - _MainMipScale: 0.25
+ - _MainMipScaleAnimated: 0
+ - _MainShadowClipMod: 0
+ - _MainShadowClipModAnimated: 0
+ - _MainTexAnimated: 0
+ - _MainTexPanAnimated: 0
+ - _MainTex_STAnimated: 0
+ - _MainTextureUV: 0
+ - _MainTextureUVAnimated: 0
+ - _MainUseVertexColorAlpha: 0
+ - _MainUseVertexColorAlphaAnimated: 0
+ - _MainVertexColoring: 0
+ - _MainVertexColoringAnimated: 0
+ - _Matcap2Add: 0
+ - _Matcap2AddAnimated: 0
+ - _Matcap2Animated: 0
+ - _Matcap2Border: 0.43
+ - _Matcap2BorderAnimated: 0
+ - _Matcap2ColorAnimated: 0
+ - _Matcap2EmissionStrength: 0
+ - _Matcap2EmissionStrengthAnimated: 0
+ - _Matcap2Enable: 0
+ - _Matcap2EnableAnimated: 0
+ - _Matcap2HueShift: 0
+ - _Matcap2HueShiftAnimated: 0
+ - _Matcap2HueShiftEnabled: 0
+ - _Matcap2HueShiftEnabledAnimated: 0
+ - _Matcap2HueShiftSpeed: 0
+ - _Matcap2HueShiftSpeedAnimated: 0
+ - _Matcap2Intensity: 1
+ - _Matcap2IntensityAnimated: 0
+ - _Matcap2LightMask: 0
+ - _Matcap2LightMaskAnimated: 0
+ - _Matcap2MaskAnimated: 0
+ - _Matcap2MaskInvert: 0
+ - _Matcap2MaskInvertAnimated: 0
+ - _Matcap2MaskPanAnimated: 0
+ - _Matcap2MaskUV: 0
+ - _Matcap2MaskUVAnimated: 0
+ - _Matcap2Multiply: 0
+ - _Matcap2MultiplyAnimated: 0
+ - _Matcap2Normal: 1
+ - _Matcap2NormalAnimated: 0
+ - _Matcap2Replace: 0
+ - _Matcap2ReplaceAnimated: 0
+ - _MatcapAdd: 0
+ - _MatcapAddAnimated: 0
+ - _MatcapAnimated: 0
+ - _MatcapBorder: 0.43
+ - _MatcapBorderAnimated: 0
+ - _MatcapColorAnimated: 0
+ - _MatcapEmissionStrength: 0
+ - _MatcapEmissionStrengthAnimated: 0
+ - _MatcapEnable: 0
+ - _MatcapEnableAnimated: 0
+ - _MatcapHueShift: 0
+ - _MatcapHueShiftAnimated: 0
+ - _MatcapHueShiftEnabled: 0
+ - _MatcapHueShiftEnabledAnimated: 0
+ - _MatcapHueShiftSpeed: 0
+ - _MatcapHueShiftSpeedAnimated: 0
+ - _MatcapIntensity: 1
+ - _MatcapIntensityAnimated: 0
+ - _MatcapLightMask: 0
+ - _MatcapLightMaskAnimated: 0
+ - _MatcapMaskAnimated: 0
+ - _MatcapMaskInvert: 0
+ - _MatcapMaskInvertAnimated: 0
+ - _MatcapMaskPanAnimated: 0
+ - _MatcapMaskUV: 0
+ - _MatcapMaskUVAnimated: 0
+ - _MatcapMultiply: 0
+ - _MatcapMultiplyAnimated: 0
+ - _MatcapNormal: 1
+ - _MatcapNormalAnimated: 0
+ - _MatcapReplace: 1
+ - _MatcapReplaceAnimated: 0
+ - _MatcapTintToDiffuse: 1
+ - _MetalReflectionTintAnimated: 0
+ - _Metallic: 0
+ - _MetallicAnimated: 0
+ - _MetallicMaskAnimated: 0
+ - _MetallicMaskPanAnimated: 0
+ - _MetallicMaskUV: 0
+ - _MetallicMaskUVAnimated: 0
+ - _MetallicTintMapAnimated: 0
+ - _MetallicTintMapPanAnimated: 0
+ - _MetallicTintMapUV: 0
+ - _MetallicTintMapUVAnimated: 0
+ - _Mirror: 0
+ - _MirrorAnimated: 0
+ - _MirrorTextureAnimated: 0
+ - _MirrorTexturePanAnimated: 0
+ - _MirrorTextureUV: 0
+ - _MirrorTextureUVAnimated: 0
+ - _Mode: 0
+ - _ModelAngleMax: 90
+ - _ModelAngleMaxAnimated: 0
+ - _ModelAngleMin: 45
+ - _ModelAngleMinAnimated: 0
+ - _NormalMapMode: 0
+ - _OcclusionIntensity: 1
+ - _OcclusionMode: 0
+ - _OcclusionStrength: 1
+ - _OffsetFactor: 0
+ - _OffsetFactorAnimated: 0
+ - _OffsetUnits: 0
+ - _OffsetUnitsAnimated: 0
+ - _OrifaceEnabled: 0
+ - _OrificeChannel: 0
+ - _OutlineAlbedoTint: 0
+ - _OutlineCull: 1
+ - _OutlineCullAnimated: 0
+ - _OutlineDropShadowOffsetAnimated: 0
+ - _OutlineEmission: 0
+ - _OutlineEmissionAnimated: 0
+ - _OutlineFadeDistanceAnimated: 0
+ - _OutlineFixedSize: 0
+ - _OutlineFixedSizeAnimated: 0
+ - _OutlineLighting: 0
+ - _OutlineLit: 1
+ - _OutlineLitAnimated: 0
+ - _OutlineMaskAnimated: 0
+ - _OutlineMaskUV: 0
+ - _OutlineMode: 0
+ - _OutlineModeAnimated: 0
+ - _OutlineNormalMode: 0
+ - _OutlineOffsetFactor: 0
+ - _OutlineOffsetUnits: 0
+ - _OutlinePersonaDirectionAnimated: 0
+ - _OutlineRimLightBlend: 0
+ - _OutlineRimLightBlendAnimated: 0
+ - _OutlineShadowStrength: 1
+ - _OutlineShadowStrengthAnimated: 0
+ - _OutlineStencilCompareFunction: 8
+ - _OutlineStencilCompareFunctionAnimated: 0
+ - _OutlineStencilFailOp: 0
+ - _OutlineStencilFailOpAnimated: 0
+ - _OutlineStencilPassOp: 0
+ - _OutlineStencilPassOpAnimated: 0
+ - _OutlineStencilReadMask: 255
+ - _OutlineStencilReadMaskAnimated: 0
+ - _OutlineStencilRef: 0
+ - _OutlineStencilRefAnimated: 0
+ - _OutlineStencilWriteMask: 255
+ - _OutlineStencilWriteMaskAnimated: 0
+ - _OutlineStencilZFailOp: 0
+ - _OutlineStencilZFailOpAnimated: 0
+ - _OutlineTextureAnimated: 0
+ - _OutlineTexturePanAnimated: 0
+ - _OutlineTextureUV: 0
+ - _OutlineTintMix: 0
+ - _OutlineTintMixAnimated: 0
+ - _OutlineUVSelect: 2
+ - _OutlineUseVertexColors: 0
+ - _OutlineUseVertexColorsAnimated: 0
+ - _OutlineWidth: 1
+ - _PanoBlend: 0
+ - _PanoBlendAnimated: 0
+ - _PanoCubeMapAnimated: 0
+ - _PanoCubeMapToggle: 0
+ - _PanoCubeMapToggleAnimated: 0
+ - _PanoEmission: 0
+ - _PanoEmissionAnimated: 0
+ - _PanoInfiniteStereoToggle: 0
+ - _PanoInfiniteStereoToggleAnimated: 0
+ - _PanoMaskAnimated: 0
+ - _PanoMaskPanAnimated: 0
+ - _PanoMaskUV: 0
+ - _PanoMaskUVAnimated: 0
+ - _PanoToggle: 0
+ - _PanoToggleAnimated: 0
+ - _PanosphereColorAnimated: 0
+ - _PanospherePanAnimated: 0
+ - _PanosphereTextureAnimated: 0
+ - _Parallax: 0.02
+ - _ParallaxBias: 0.42
+ - _ParallaxBiasAnimated: 0
+ - _ParallaxHeightMapAnimated: 0
+ - _ParallaxHeightMapEnabled: 0
+ - _ParallaxHeightMapEnabledAnimated: 0
+ - _ParallaxHeightMapMaskAnimated: 0
+ - _ParallaxHeightMapMaskPanAnimated: 0
+ - _ParallaxHeightMapMaskUV: 0
+ - _ParallaxHeightMapMaskUVAnimated: 0
+ - _ParallaxHeightMapPanAnimated: 0
+ - _ParallaxInternalHeightFromAlpha: 0
+ - _ParallaxInternalHeightFromAlphaAnimated: 0
+ - _ParallaxInternalHeightmapMode: 0
+ - _ParallaxInternalHeightmapModeAnimated: 0
+ - _ParallaxInternalIterations: 1
+ - _ParallaxInternalIterationsAnimated: 0
+ - _ParallaxInternalMapAnimated: 0
+ - _ParallaxInternalMapEnabled: 0
+ - _ParallaxInternalMapEnabledAnimated: 0
+ - _ParallaxInternalMapMaskAnimated: 0
+ - _ParallaxInternalMapMaskPanAnimated: 0
+ - _ParallaxInternalMapMaskUV: 0
+ - _ParallaxInternalMapMaskUVAnimated: 0
+ - _ParallaxInternalMaxColorAnimated: 0
+ - _ParallaxInternalMaxDepth: 1
+ - _ParallaxInternalMaxDepthAnimated: 0
+ - _ParallaxInternalMaxFade: 1
+ - _ParallaxInternalMaxFadeAnimated: 0
+ - _ParallaxInternalMinColorAnimated: 0
+ - _ParallaxInternalMinDepth: 0
+ - _ParallaxInternalMinDepthAnimated: 0
+ - _ParallaxInternalMinFade: 0
+ - _ParallaxInternalMinFadeAnimated: 0
+ - _ParallaxInternalPanDepthSpeedAnimated: 0
+ - _ParallaxInternalPanSpeedAnimated: 0
+ - _ParallaxMap: 0
+ - _ParallaxMapAnimated: 0
+ - _ParallaxStrength: 0
+ - _ParallaxStrengthAnimated: 0
+ - _ParallaxUV: 0
+ - _ParallaxUVAnimated: 0
+ - _PenetratorEnabled: 1
+ - _RGBBlendMultiplicative: 0
+ - _RGBBlendMultiplicativeAnimated: 0
+ - _RGBBluePanningAnimated: 0
+ - _RGBBlue_UV: 0
+ - _RGBBlue_UVAnimated: 0
+ - _RGBGreenPanningAnimated: 0
+ - _RGBGreen_UV: 0
+ - _RGBGreen_UVAnimated: 0
+ - _RGBMaskAnimated: 0
+ - _RGBMaskEnabled: 0
+ - _RGBMaskEnabledAnimated: 0
+ - _RGBMaskPanningAnimated: 0
+ - _RGBMaskUV: 0
+ - _RGBMaskUVAnimated: 0
+ - _RGBNormalBlend: 0
+ - _RGBNormalBlendAnimated: 0
+ - _RGBRedPanningAnimated: 0
+ - _RGBRed_UV: 0
+ - _RGBRed_UVAnimated: 0
+ - _RGBUseVertexColors: 0
+ - _RGBUseVertexColorsAnimated: 0
+ - _RalivAdvancedHelp: 0
+ - _RalivHelp: 0
+ - _ReCurvature: 0
+ - _RedColorAnimated: 0
+ - _RedTexureAnimated: 0
+ - _ReflectionBlendMode: 0
+ - _ReflectionMode: 0
+ - _Reflectivity: 1
+ - _RefractionChromaticAberattion: 0
+ - _RefractionChromaticAberattionAnimated: 0
+ - _RefractionEnabled: 0
+ - _RefractionEnabledAnimated: 0
+ - _RefractionIndex: 1.333333
+ - _RefractionIndexAnimated: 0
+ - _RefractionModel: 0
+ - _RgbNormalBScale: 0
+ - _RgbNormalBUV: 0
+ - _RgbNormalGScale: 0
+ - _RgbNormalGUV: 0
+ - _RgbNormalRScale: 0
+ - _RgbNormalRUV: 0
+ - _RgbNormalsEnabled: 0
+ - _RimAlbedoTint: 0.501
+ - _RimAttenEffect: 1
+ - _RimBrighten: 0
+ - _RimBrightenAnimated: 0
+ - _RimCubemapTint: 0.502
+ - _RimEnviroBlur: 0.7
+ - _RimEnviroBlurAnimated: 0
+ - _RimEnviroIntensity: 1
+ - _RimEnviroIntensityAnimated: 0
+ - _RimEnviroMaskAnimated: 0
+ - _RimEnviroMaskPanAnimated: 0
+ - _RimEnviroMaskUV: 0
+ - _RimEnviroMaskUVAnimated: 0
+ - _RimEnviroMinBrightness: 0
+ - _RimEnviroMinBrightnessAnimated: 0
+ - _RimEnviroSharpness: 0
+ - _RimEnviroSharpnessAnimated: 0
+ - _RimEnviroWidth: 0.45
+ - _RimEnviroWidthAnimated: 0
+ - _RimHueShift: 0
+ - _RimHueShiftAnimated: 0
+ - _RimHueShiftEnabled: 0
+ - _RimHueShiftEnabledAnimated: 0
+ - _RimHueShiftSpeed: 0
+ - _RimHueShiftSpeedAnimated: 0
+ - _RimIntensity: 0
+ - _RimLightColorAnimated: 0
+ - _RimLightColorBias: 1
+ - _RimLightColorBiasAnimated: 0
+ - _RimLightNormal: 1
+ - _RimLightNormalAnimated: 0
+ - _RimLightingInvert: 0
+ - _RimLightingInvertAnimated: 0
+ - _RimMaskAnimated: 0
+ - _RimMaskPanAnimated: 0
+ - _RimMaskUV: 0
+ - _RimMaskUVAnimated: 0
+ - _RimRange: 0.7
+ - _RimSharpness: 0.1
+ - _RimSharpnessAnimated: 0
+ - _RimStrength: 0
+ - _RimStrengthAnimated: 0
+ - _RimTexAnimated: 0
+ - _RimTexPanAnimated: 0
+ - _RimTexUV: 0
+ - _RimTexUVAnimated: 0
+ - _RimThreshold: 0.1
+ - _RimWidth: 0.8
+ - _RimWidthAnimated: 0
+ - _RimWidthNoiseStrength: 0.1
+ - _RimWidthNoiseStrengthAnimated: 0
+ - _RimWidthNoiseTextureAnimated: 0
+ - _RimWidthNoiseTexturePanAnimated: 0
+ - _RimWidthNoiseTextureUV: 0
+ - _RimWidthNoiseTextureUVAnimated: 0
+ - _SSDistortion: 1
+ - _SSPower: 1
+ - _SSSColorAnimated: 0
+ - _SSSDistortion: 1
+ - _SSSDistortionAnimated: 0
+ - _SSSPower: 5
+ - _SSSPowerAnimated: 0
+ - _SSSSCale: 0.25
+ - _SSSSCaleAnimated: 0
+ - _SSSThicknessMapAnimated: 0
+ - _SSSThicknessMapPanAnimated: 0
+ - _SSSThicknessMapUV: 0
+ - _SSSThicknessMapUVAnimated: 0
+ - _SSSThicknessMod: 0
+ - _SSSThicknessModAnimated: 0
+ - _SSScale: 1
+ - _SampleWorld: 0
+ - _SampleWorldAnimated: 0
+ - _Saturation: 1
+ - _SaturationAnimated: 0
+ - _ScaleWithLight: 1
+ - _ScaleWithLightSensitivity: 1
+ - _ScrollingEmission: 0
+ - _ScrollingEmission1: 0
+ - _ScrollingEmission1Animated: 0
+ - _ScrollingEmissionAnimated: 0
+ - _ShadeColor_Step: 0
+ - _ShadeColor_StepAnimated: 0
+ - _ShaderOptimizerEnabled: 0
+ - _ShadowMix: 0
+ - _ShadowMixAnimated: 0
+ - _ShadowMixThreshold: 0.5
+ - _ShadowMixThresholdAnimated: 0
+ - _ShadowMixWidthMod: 0.5
+ - _ShadowMixWidthModAnimated: 0
+ - _ShadowOffset: 0
+ - _ShadowOffsetAnimated: 0
+ - _ShadowRimAlbedoTint: 1
+ - _ShadowRimRange: 0.865
+ - _ShadowRimSharpness: 0.658
+ - _ShadowRimThreshold: 0.535
+ - _ShadowSharpness: 0.5
+ - _ShadowStrength: 0.156
+ - _ShadowStrengthAnimated: 0
+ - _Shape1Depth: 0.1
+ - _Shape1Duration: 0.1
+ - _Shape2Depth: 0.2
+ - _Shape2Duration: 0.1
+ - _Shape3Depth: 0.3
+ - _Shape3Duration: 0.1
+ - _Shininess: 0.01
+ - _Smoothness: 0.106
+ - _SmoothnessAnimated: 0
+ - _SmoothnessFrom: 1
+ - _SmoothnessFrom1: 1
+ - _SmoothnessFrom1Animated: 0
+ - _SmoothnessFromAnimated: 0
+ - _SmoothnessMaskAnimated: 0
+ - _SmoothnessMaskPanAnimated: 0
+ - _SmoothnessMaskUV: 0
+ - _SmoothnessMaskUVAnimated: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpawnInAlpha: 0
+ - _SpawnInAlphaAnimated: 0
+ - _SpawnInEmissionColorAnimated: 0
+ - _SpawnInEmissionOffset: 0.1
+ - _SpawnInEmissionOffsetAnimated: 0
+ - _SpawnInGradientFinishAnimated: 0
+ - _SpawnInGradientStartAnimated: 0
+ - _SpawnInNoiseAnimated: 0
+ - _SpawnInNoiseIntensity: 0.35
+ - _SpawnInNoiseIntensityAnimated: 0
+ - _SpawnInVertOffset: 10
+ - _SpawnInVertOffsetAnimated: 0
+ - _SpawnInVertOffsetOffset: 0.1
+ - _SpawnInVertOffsetOffsetAnimated: 0
+ - _Spec1Offset: 0
+ - _Spec1Offset1: 0
+ - _Spec1Offset1Animated: 0
+ - _Spec1OffsetAnimated: 0
+ - _Spec2Smoothness: 0
+ - _Spec2Smoothness1: 0
+ - _Spec2Smoothness1Animated: 0
+ - _Spec2SmoothnessAnimated: 0
+ - _SpecMode: 0
+ - _SpecWhatTangent: 0
+ - _SpecWhatTangent1: 0
+ - _SpecWhatTangent1Animated: 0
+ - _SpecWhatTangentAnimated: 0
+ - _SpecularAlbedoTint: 1
+ - _SpecularAnisoJitterMacro1Animated: 0
+ - _SpecularAnisoJitterMacro1PanAnimated: 0
+ - _SpecularAnisoJitterMacro1UV: 0
+ - _SpecularAnisoJitterMacro1UVAnimated: 0
+ - _SpecularAnisoJitterMacroAnimated: 0
+ - _SpecularAnisoJitterMacroMultiplier: 0
+ - _SpecularAnisoJitterMacroMultiplier1: 0
+ - _SpecularAnisoJitterMacroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMacroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMacroPanAnimated: 0
+ - _SpecularAnisoJitterMacroUV: 0
+ - _SpecularAnisoJitterMacroUVAnimated: 0
+ - _SpecularAnisoJitterMicro1Animated: 0
+ - _SpecularAnisoJitterMicro1PanAnimated: 0
+ - _SpecularAnisoJitterMicro1UV: 0
+ - _SpecularAnisoJitterMicro1UVAnimated: 0
+ - _SpecularAnisoJitterMicroAnimated: 0
+ - _SpecularAnisoJitterMicroMultiplier: 0
+ - _SpecularAnisoJitterMicroMultiplier1: 0
+ - _SpecularAnisoJitterMicroMultiplier1Animated: 0
+ - _SpecularAnisoJitterMicroMultiplierAnimated: 0
+ - _SpecularAnisoJitterMicroPanAnimated: 0
+ - _SpecularAnisoJitterMicroUV: 0
+ - _SpecularAnisoJitterMicroUVAnimated: 0
+ - _SpecularAnisoJitterMirrored: 0
+ - _SpecularAnisoJitterMirrored1: 0
+ - _SpecularAnisoJitterMirrored1Animated: 0
+ - _SpecularAnisoJitterMirroredAnimated: 0
+ - _SpecularArea: 0.5
+ - _SpecularHighlights: 1
+ - _SpecularIntensity: 0
+ - _SpecularInvertSmoothness: 0
+ - _SpecularInvertSmoothness1: 0
+ - _SpecularInvertSmoothness1Animated: 0
+ - _SpecularInvertSmoothnessAnimated: 0
+ - _SpecularMap1Animated: 0
+ - _SpecularMap1PanAnimated: 0
+ - _SpecularMap1UV: 0
+ - _SpecularMap1UVAnimated: 0
+ - _SpecularMapAnimated: 0
+ - _SpecularMapPanAnimated: 0
+ - _SpecularMapUV: 0
+ - _SpecularMapUVAnimated: 0
+ - _SpecularMask1Animated: 0
+ - _SpecularMask1PanAnimated: 0
+ - _SpecularMask1UV: 0
+ - _SpecularMask1UVAnimated: 0
+ - _SpecularMaskAnimated: 0
+ - _SpecularMaskPanAnimated: 0
+ - _SpecularMaskUV: 0
+ - _SpecularMaskUVAnimated: 0
+ - _SpecularMetallic: 0
+ - _SpecularMetallic1: 0
+ - _SpecularMetallic1Animated: 0
+ - _SpecularMetallicAnimated: 0
+ - _SpecularMetallicMap1UV: 0
+ - _SpecularMetallicMapUV: 0
+ - _SpecularNormal: 1
+ - _SpecularNormal1: 1
+ - _SpecularNormal1Animated: 0
+ - _SpecularNormalAnimated: 0
+ - _SpecularSharpness: 0
+ - _SpecularSmoothness: 1
+ - _SpecularSmoothness1: 0.75
+ - _SpecularSmoothness1Animated: 0
+ - _SpecularSmoothnessAnimated: 0
+ - _SpecularStyle: 0
+ - _SpecularTint1Animated: 0
+ - _SpecularTintAnimated: 0
+ - _SpecularToonEnd: 1
+ - _SpecularToonEnd1: 1
+ - _SpecularToonEnd1Animated: 0
+ - _SpecularToonEndAnimated: 0
+ - _SpecularToonInnerOuter1Animated: 0
+ - _SpecularToonInnerOuterAnimated: 0
+ - _SpecularToonStart: 0.95
+ - _SpecularToonStart1: 0.95
+ - _SpecularToonStart1Animated: 0
+ - _SpecularToonStartAnimated: 0
+ - _SpecularType: 1
+ - _SpecularType1: 1
+ - _SpecularType1Animated: 0
+ - _SpecularTypeAnimated: 0
+ - _SqueezeDist: 0.0259
+ - _SrcBlend: 1
+ - _SrcBlendAnimated: 0
+ - _SssBias: 0
+ - _SssBumpBlur: 0.7
+ - _SssMaskCutoff: 0.1
+ - _SssScale: 1
+ - _SssWeight: 1
+ - _Stencil: 0
+ - _StencilComp: 0
+ - _StencilCompareFunction: 8
+ - _StencilCompareFunctionAnimated: 0
+ - _StencilFailOp: 0
+ - _StencilFailOpAnimated: 0
+ - _StencilOp: 0
+ - _StencilPassOp: 0
+ - _StencilPassOpAnimated: 0
+ - _StencilReadMask: 255
+ - _StencilReadMaskAnimated: 0
+ - _StencilRef: 0
+ - _StencilRefAnimated: 0
+ - _StencilWriteMask: 255
+ - _StencilWriteMaskAnimated: 0
+ - _StencilZFailOp: 0
+ - _StencilZFailOpAnimated: 0
+ - _TextEnabled: 0
+ - _TextEnabledAnimated: 0
+ - _TextFPSColorAnimated: 0
+ - _TextFPSEmissionStrength: 0
+ - _TextFPSEmissionStrengthAnimated: 0
+ - _TextFPSEnabled: 0
+ - _TextFPSEnabledAnimated: 0
+ - _TextFPSOffsetAnimated: 0
+ - _TextFPSPaddingAnimated: 0
+ - _TextFPSRotation: 0
+ - _TextFPSRotationAnimated: 0
+ - _TextFPSScaleAnimated: 0
+ - _TextFPSUV: 0
+ - _TextFPSUVAnimated: 0
+ - _TextGlyphsAnimated: 0
+ - _TextPixelRange: 4
+ - _TextPixelRangeAnimated: 0
+ - _TextPositionColorAnimated: 0
+ - _TextPositionEmissionStrength: 0
+ - _TextPositionEmissionStrengthAnimated: 0
+ - _TextPositionEnabled: 0
+ - _TextPositionEnabledAnimated: 0
+ - _TextPositionOffsetAnimated: 0
+ - _TextPositionPaddingAnimated: 0
+ - _TextPositionRotation: 0
+ - _TextPositionRotationAnimated: 0
+ - _TextPositionScaleAnimated: 0
+ - _TextPositionUV: 0
+ - _TextPositionUVAnimated: 0
+ - _TextTimeColorAnimated: 0
+ - _TextTimeEmissionStrength: 0
+ - _TextTimeEmissionStrengthAnimated: 0
+ - _TextTimeEnabled: 0
+ - _TextTimeEnabledAnimated: 0
+ - _TextTimeOffsetAnimated: 0
+ - _TextTimePaddingAnimated: 0
+ - _TextTimeRotation: 0
+ - _TextTimeRotationAnimated: 0
+ - _TextTimeScaleAnimated: 0
+ - _TextTimeUV: 0
+ - _TextTimeUVAnimated: 0
+ - _TilingMode: 0
+ - _Toon: 1
+ - _ToonRampAnimated: 0
+ - _ToonShading: 1
+ - _ToonSpecularIntensity: 0.138
+ - _ToonSpecularSize: 0.735
+ - _TugArea: 0
+ - _TugOffset: 0
+ - _TugPoint: 0
+ - _UVSec: 0
+ - _UVSetAlbedo: 0
+ - _UVSetClipMap: 0
+ - _UVSetDetMask: 0
+ - _UVSetDetNormal: 0
+ - _UVSetDissolve: 0
+ - _UVSetEmission: 0
+ - _UVSetMetallic: 0
+ - _UVSetNormal: 0
+ - _UVSetOcclusion: 0
+ - _UVSetReflectivity: 0
+ - _UVSetSpecular: 0
+ - _UVSetThickness: 0
+ - _UseClipsForDissolve: 0
+ - _UseRefraction: 0
+ - _UseShadowTextureAnimated: 0
+ - _Use_1stAs2nd: 0
+ - _Use_1stAs2ndAnimated: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMask: 0
+ - _Use_1stShadeMapAlpha_As_ShadowMaskAnimated: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMask: 0
+ - _Use_2ndShadeMapAlpha_As_ShadowMaskAnimated: 0
+ - _Use_BaseAs1st: 0
+ - _Use_BaseAs1stAnimated: 0
+ - _Value: 1
+ - _VertexColorAlbedo: 0
+ - _VertexGlitchFrequency: 0
+ - _VertexGlitchFrequencyAnimated: 0
+ - _VertexGlitchStrength: 1
+ - _VertexGlitchStrengthAnimated: 0
+ - _VertexGlitchThreshold: 1
+ - _VertexGlitchThresholdAnimated: 0
+ - _VertexManipulationHeight: 0
+ - _VertexManipulationHeightAnimated: 0
+ - _VertexManipulationHeightBias: 0
+ - _VertexManipulationHeightBiasAnimated: 0
+ - _VertexManipulationHeightMaskAnimated: 0
+ - _VertexManipulationHeightPanAnimated: 0
+ - _VertexManipulationHeightUV: 0
+ - _VertexManipulationHeightUVAnimated: 0
+ - _VertexManipulationLocalRotationAnimated: 0
+ - _VertexManipulationLocalScaleAnimated: 0
+ - _VertexManipulationLocalTranslationAnimated: 0
+ - _VertexManipulationWorldTranslationAnimated: 0
+ - _VertexManipulationsEnabled: 0
+ - _VertexRoundingDivision: 500
+ - _VertexRoundingDivisionAnimated: 0
+ - _VertexRoundingEnabled: 0
+ - _VertexRoundingEnabledAnimated: 0
+ - _VertexUnwrap: 0
+ - _VertexUnwrapAnimated: 0
+ - _VideoBacklight: 1
+ - _VideoBacklightAnimated: 0
+ - _VideoCRTPixelEnergizedTime: 1.9
+ - _VideoCRTPixelEnergizedTimeAnimated: 0
+ - _VideoCRTRefreshRate: 24
+ - _VideoCRTRefreshRateAnimated: 0
+ - _VideoContrast: 0
+ - _VideoContrastAnimated: 0
+ - _VideoDebugTextureAnimated: 0
+ - _VideoEmissionEnabled: 1
+ - _VideoEnableDebug: 0
+ - _VideoEnableDebugAnimated: 0
+ - _VideoEnableVideoPlayer: 0
+ - _VideoEnableVideoPlayerAnimated: 0
+ - _VideoGameboyRampAnimated: 0
+ - _VideoMaskPanningAnimated: 0
+ - _VideoMaskTextureAnimated: 0
+ - _VideoOffsetAnimated: 0
+ - _VideoPanningAnimated: 0
+ - _VideoPixelTextureAnimated: 0
+ - _VideoPixelateToResolution: 0
+ - _VideoPixelateToResolutionAnimated: 0
+ - _VideoRepeatVideoTexture: 0
+ - _VideoRepeatVideoTextureAnimated: 0
+ - _VideoResolutionAnimated: 0
+ - _VideoSaturation: 0
+ - _VideoSaturationAnimated: 0
+ - _VideoTilingAnimated: 0
+ - _VideoType: 3
+ - _VideoTypeAnimated: 0
+ - _VideoUVNumber: 0
+ - _VideoUVNumberAnimated: 0
+ - _VoronoiBlend: 0
+ - _VoronoiBlendAnimated: 0
+ - _VoronoiColor0Animated: 0
+ - _VoronoiColor1Animated: 0
+ - _VoronoiEffectsMaterialAlpha: 0
+ - _VoronoiEffectsMaterialAlphaAnimated: 0
+ - _VoronoiEmission0: 0
+ - _VoronoiEmission0Animated: 0
+ - _VoronoiEmission1: 0
+ - _VoronoiEmission1Animated: 0
+ - _VoronoiEnableRandomCellColor: 0
+ - _VoronoiEnableRandomCellColorAnimated: 0
+ - _VoronoiGradientAnimated: 0
+ - _VoronoiMaskAnimated: 0
+ - _VoronoiMaskPanAnimated: 0
+ - _VoronoiMaskUV: 0
+ - _VoronoiMaskUVAnimated: 0
+ - _VoronoiNoiseAnimated: 0
+ - _VoronoiNoiseIntensity: 0.1
+ - _VoronoiNoiseIntensityAnimated: 0
+ - _VoronoiNoisePanAnimated: 0
+ - _VoronoiNoiseUV: 0
+ - _VoronoiNoiseUVAnimated: 0
+ - _VoronoiRandomMinMaxBrightnessAnimated: 0
+ - _VoronoiRandomMinMaxSaturationAnimated: 0
+ - _VoronoiScale: 5
+ - _VoronoiScaleAnimated: 0
+ - _VoronoiSpace: 0
+ - _VoronoiSpaceAnimated: 0
+ - _VoronoiSpeedAnimated: 0
+ - _VoronoiType: 1
+ - _VoronoiTypeAnimated: 0
+ - _Wriggle: 0
+ - _WriggleSpeed: 6.2
+ - _ZTest: 4
+ - _ZTestAnimated: 0
+ - _ZWrite: 1
+ - _ZWriteAnimated: 0
+ - __dirty: 0
+ - _commentIfZero_EnableGrabpass: 0
+ - _commentIfZero_EnableOutlinePass: 0
+ - _commentIfZero_LightingAdditiveEnable: 1
+ - _commentIfZero_LightingAdditiveEnableAnimated: 0
+ - _debug: 0
+ - _glitterFrequencyLinearEmissive: 20
+ - _glitterFrequencyLinearEmissiveAnimated: 0
+ - _squeeze: 0.032
+ - footer_discord: 0
+ - footer_github: 0
+ - footer_patreon: 0
+ - footer_twitter: 0
+ - footer_youtube: 0
+ - m_ParallaxMap: 0
+ - m_Patreon: 0
+ - m_Special_Effects: 0
+ - m_end_Alpha: 0
+ - m_end_BlackLight: 0
+ - m_end_Blur: 0
+ - m_end_BonusSliders: 0
+ - m_end_Bulge: 0
+ - m_end_CRT: 0
+ - m_end_CenterOutEmission: 0
+ - m_end_CenterOutEmission1: 0
+ - m_end_Decal0: 0
+ - m_end_Decal1: 0
+ - m_end_Decal2: 0
+ - m_end_Decal3: 0
+ - m_end_DecalSection: 0
+ - m_end_DetailOptions: 0
+ - m_end_FresnelAlpha: 0
+ - m_end_Gameboy: 0
+ - m_end_GrabPass: 0
+ - m_end_Hologram: 0
+ - m_end_Iridescence: 0
+ - m_end_Lighting: 0
+ - m_end_MainHueShift: 0
+ - m_end_MainVertexColors: 0
+ - m_end_Matcap2: 0
+ - m_end_Metallic: 0
+ - m_end_OutlineStencil: 0
+ - m_end_RGBMask: 0
+ - m_end_Refraction: 0
+ - m_end_SciFiSpawnIn: 0
+ - m_end_ShadowMix: 0
+ - m_end_Spawns: 0
+ - m_end_StencilPassOptions: 0
+ - m_end_Text: 0
+ - m_end_TextFPS: 0
+ - m_end_TextInstanceTime: 0
+ - m_end_TextPosition: 0
+ - m_end_TouchGlow: 0
+ - m_end_TouchOptions: 0
+ - m_end_VertexGlitch: 0
+ - m_end_Video: 0
+ - m_end_VideoDebug: 0
+ - m_end_VideoSettings: 0
+ - m_end_Voronoi: 0
+ - m_end_ambientOcclusion: 0
+ - m_end_angularFade: 0
+ - m_end_backFace: 0
+ - m_end_bakedLighting: 0
+ - m_end_blending: 0
+ - m_end_blinkingEmissionOptions: 0
+ - m_end_blinkingEmissionOptions1: 0
+ - m_end_brdf: 0
+ - m_end_clearCoat: 0
+ - m_end_crossfade: 0
+ - m_end_debugOptions: 0
+ - m_end_detailShadows: 0
+ - m_end_dissolve: 0
+ - m_end_dissolveHueShift: 0
+ - m_end_dissolveMasking: 0
+ - m_end_distanceFade: 0
+ - m_end_distortionFlow: 0
+ - m_end_emission1Options: 0
+ - m_end_emissionOptions: 0
+ - m_end_flipBook: 0
+ - m_end_flipbookHueShift: 0
+ - m_end_glitter: 0
+ - m_end_glitterHueShift: 0
+ - m_end_glitterRandom: 0
+ - m_end_glowInDarkEmissionOptions: 0
+ - m_end_glowInDarkEmissionOptions1: 0
+ - m_end_lightingAdvanced: 0
+ - m_end_lightingHSL: 0
+ - m_end_lightingModifiers: 0
+ - m_end_manualFlipbookControl: 0
+ - m_end_matcap: 0
+ - m_end_matcap2HueShift: 0
+ - m_end_matcapHueShift: 0
+ - m_end_mirrorOptions: 0
+ - m_end_outlineAdvanced: 0
+ - m_end_panosphereOptions: 0
+ - m_end_parallaxAdvanced: 0
+ - m_end_parallaxHeightmap: 0
+ - m_end_parallaxInternal: 0
+ - m_end_pointToPoint: 0
+ - m_end_raliv: 0
+ - m_end_ralivAdvanced: 0
+ - m_end_ralivOriface: 0
+ - m_end_ralivPenetrator: 0
+ - m_end_reflectionRim: 0
+ - m_end_rimHueShift: 0
+ - m_end_rimLightOptions: 0
+ - m_end_rimWidthNoise: 0
+ - m_end_scrollingEmission1Options: 0
+ - m_end_scrollingEmissionOptions: 0
+ - m_end_specular: 0
+ - m_end_specular1: 0
+ - m_end_subsurface: 0
+ - m_end_vertexManipulation: 0
+ - m_end_vilarPenetrator: 0
+ - m_end_voronoiRandom: 0
+ - m_lightingOptions: 1
+ - m_mainOptions: 0
+ - m_outlineOptions: 0
+ - m_renderingOptions: 0
+ - m_start_Alpha: 0
+ - m_start_BlackLight: 0
+ - m_start_Blur: 0
+ - m_start_BonusSliders: 0
+ - m_start_Bulge: 0
+ - m_start_CRT: 0
+ - m_start_CenterOutEmission: 0
+ - m_start_CenterOutEmission1: 0
+ - m_start_Decal0: 0
+ - m_start_Decal1: 0
+ - m_start_Decal2: 0
+ - m_start_Decal3: 0
+ - m_start_DecalSection: 0
+ - m_start_DetailOptions: 0
+ - m_start_FresnelAlpha: 0
+ - m_start_Gameboy: 0
+ - m_start_GrabPass: 0
+ - m_start_Hologram: 0
+ - m_start_Iridescence: 0
+ - m_start_Lighting: 1
+ - m_start_MainHueShift: 0
+ - m_start_MainVertexColors: 0
+ - m_start_Matcap2: 0
+ - m_start_Metallic: 0
+ - m_start_OutlineStencil: 0
+ - m_start_RGBMask: 0
+ - m_start_Refraction: 0
+ - m_start_ScifiSpawnIn: 0
+ - m_start_ShadowMix: 0
+ - m_start_Spawns: 0
+ - m_start_StencilPassOptions: 0
+ - m_start_Text: 0
+ - m_start_TextFPS: 0
+ - m_start_TextInstanceTime: 0
+ - m_start_TextPosition: 0
+ - m_start_TouchGlow: 0
+ - m_start_TouchOptions: 0
+ - m_start_VertexGlitch: 0
+ - m_start_Video: 0
+ - m_start_VideoDebug: 0
+ - m_start_VideoSettings: 0
+ - m_start_Voronoi: 0
+ - m_start_ambientOcclusion: 0
+ - m_start_angularFade: 0
+ - m_start_backFace: 0
+ - m_start_bakedLighting: 0
+ - m_start_blending: 0
+ - m_start_blinkingEmissionOptions: 0
+ - m_start_blinkingEmissionOptions1: 0
+ - m_start_brdf: 0
+ - m_start_clearCoat: 0
+ - m_start_crossfade: 0
+ - m_start_debugOptions: 0
+ - m_start_detailShadows: 0
+ - m_start_dissolve: 0
+ - m_start_dissolveHueShift: 0
+ - m_start_dissolveMasking: 0
+ - m_start_distanceFade: 0
+ - m_start_distortionFlow: 0
+ - m_start_emission1Options: 0
+ - m_start_emissionOptions: 0
+ - m_start_flipBook: 0
+ - m_start_flipbookHueShift: 0
+ - m_start_glitter: 0
+ - m_start_glitterHueShift: 0
+ - m_start_glitterRandom: 0
+ - m_start_glowInDarkEmissionOptions: 0
+ - m_start_glowInDarkEmissionOptions1: 0
+ - m_start_lightingAdvanced: 0
+ - m_start_lightingHSL: 0
+ - m_start_lightingModifiers: 0
+ - m_start_manualFlipbookControl: 0
+ - m_start_matcap: 0
+ - m_start_matcap2HueShift: 0
+ - m_start_matcapHueShift: 0
+ - m_start_mirrorOptions: 0
+ - m_start_outlineAdvanced: 0
+ - m_start_panosphereOptions: 0
+ - m_start_parallaxAdvanced: 0
+ - m_start_parallaxHeightmap: 0
+ - m_start_parallaxInternal: 0
+ - m_start_pointToPoint: 0
+ - m_start_raliv: 0
+ - m_start_ralivAdvanced: 0
+ - m_start_ralivOriface: 0
+ - m_start_ralivPenetrator: 0
+ - m_start_reflectionRim: 0
+ - m_start_rimHueShift: 0
+ - m_start_rimLightOptions: 0
+ - m_start_rimWidthNoise: 0
+ - m_start_scrollingEmissionOptions: 0
+ - m_start_scrollingEmissionOptions1: 0
+ - m_start_specular: 0
+ - m_start_specular1: 0
+ - m_start_subsurface: 0
+ - m_start_vertexManipulation: 0
+ - m_start_vilarPenetrator: 1
+ - m_start_voronoiRandom: 0
+ - m_thirdparty: 1
+ - shader_is_using_thry_editor: 69
+ - shader_master_label: 0
+ - shader_presets: 0
+ - shader_properties_label_file: 0
+ m_Colors:
+ - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0}
+ - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1}
+ - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5}
+ - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0}
+ - _BlueColor: {r: 1, g: 1, b: 1, a: 1}
+ - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ClipAgainstVertexColorGreaterZeroFive: {r: 1, g: 1, b: 1, a: 1}
+ - _ClipAgainstVertexColorLessZeroFive: {r: 1, g: 1, b: 1, a: 1}
+ - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Color: {r: 1, g: 0.79079133, b: 0.7122642, a: 0}
+ - _DecalColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor2: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalColor3: {r: 1, g: 1, b: 1, a: 1}
+ - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DecalScale: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale1: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale2: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalScale3: {r: 1, g: 1, b: 0, a: 0}
+ - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DetailTint: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0}
+ - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0}
+ - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1}
+ - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0}
+ - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0}
+ - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1}
+ - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1}
+ - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0}
+ - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterColor: {r: 1, g: 1, b: 1, a: 1}
+ - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1}
+ - _GlitterPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _GrabPassBlendMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _GreenColor: {r: 1, g: 1, b: 1, a: 1}
+ - _HoloDirection: {r: 0, g: 1, b: 0, a: 1}
+ - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1}
+ - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _LineColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0}
+ - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _MainTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1}
+ - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapColor: {r: 1, g: 1, b: 1, a: 1}
+ - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MatcapTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1}
+ - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _OcclusionColor: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineColor: {r: 0, g: 0, b: 0, a: 1}
+ - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}
+ - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1}
+ - _PanospherePan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1}
+ - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _RedColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimLightColor: {r: 1, g: 1, b: 1, a: 1}
+ - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimTexPan: {r: 0, g: 0, b: 0, a: 0}
+ - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0}
+ - _SSColor: {r: 0, g: 0, b: 0, a: 0}
+ - _SSSColor: {r: 1, g: 0, b: 0, a: 1}
+ - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _ShadowRim: {r: 1, g: 1, b: 1, a: 1}
+ - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1}
+ - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1}
+ - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1}
+ - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0}
+ - _SpecularTint: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1}
+ - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1}
+ - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0}
+ - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0}
+ - _TargetNormal: {r: 0, g: 0, b: -1, a: 0}
+ - _TargetPosition: {r: 0, g: 0, b: 0.37, a: 0}
+ - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1}
+ - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1}
+ - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1}
+ - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0}
+ - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1}
+ - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1}
+ - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _VideoOffset: {r: 0, g: 0, b: 0, a: 0}
+ - _VideoPanning: {r: 0, g: 0, b: 0, a: 0}
+ - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1}
+ - _VideoTiling: {r: 1, g: 1, b: 0, a: 0}
+ - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1}
+ - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1}
+ - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0}
+ - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0}
+ - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0}
+ - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1}
+ - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1}
+ - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1}
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Poi.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Poi.mat.meta
new file mode 100644
index 00000000..397cbed8
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Poi.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 619521d0daf09ec4d97f374ea6bba1e9
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Toon.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Toon.mat
new file mode 100644
index 00000000..b88460d2
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Toon.mat
@@ -0,0 +1,132 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Human_Basic_Toon
+ m_Shader: {fileID: 4800000, guid: 0b7113dea2069fc4e8943843eff19f70, type: 3}
+ m_ShaderKeywords: _TOONSHADING_ON
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 16f567149263a034bae9c41996f80d7f, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Emission:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 481802ff70cb31242970f305c101d22b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Metallic:
+ m_Texture: {fileID: 2800000, guid: 9cac8cfbb7e37034dad5be69b7246307, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Occlusion:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _texcoord:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _AlphaCutoff: 0.5
+ - _BuldgeOffset: 0.15
+ - _BuldgePower: 0.00304
+ - _BulgeOffset: 0.158
+ - _BulgePower: 0.00127
+ - _BumpScale: 1
+ - _CellShadingSharpness: 0.723
+ - _CellShadingSmoothness: 0
+ - _Curvature: 0
+ - _Cutoff: 0.5
+ - _Debug: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _EmissionPower: 1
+ - _EnableEmission: 0
+ - _EntranceStiffness: 0.01
+ - _Float3: 52.68
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _ID: 1
+ - _IDNormal: 2
+ - _ID_Normal: 1.7
+ - _ID_Oriface: 1.9
+ - _ID_Physics: 1.5
+ - _Length: 0.4
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _OrificeChannel: 0
+ - _Parallax: 0.02
+ - _ReCurvature: 0
+ - _Shininess: 0.01
+ - _Smoothness: 0.106
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _Squeeze: 0
+ - _SqueezeDist: 0.0259
+ - _SrcBlend: 1
+ - _Toon: 1
+ - _ToonShading: 1
+ - _ToonSpecularIntensity: 0.138
+ - _ToonSpecularSize: 0.735
+ - _TugArea: 0
+ - _TugOffset: 0
+ - _TugPoint: 0
+ - _UVSec: 0
+ - _Wriggle: 0
+ - _WriggleSpeed: 6.2
+ - _ZWrite: 1
+ - __dirty: 0
+ - _debug: 0
+ - _squeeze: 0.032
+ m_Colors:
+ - _Color: {r: 1, g: 0.79079133, b: 0.7122642, a: 0}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _TargetNormal: {r: 0, g: 0, b: -1, a: 0}
+ - _TargetPosition: {r: 0, g: 0, b: 0.37, a: 0}
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Toon.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Toon.mat.meta
new file mode 100644
index 00000000..6f334ab7
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_Toon.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 69e2ad718401a3d449a20e7249a280ba
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_XSToon.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_XSToon.mat
new file mode 100644
index 00000000..25712820
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_XSToon.mat
@@ -0,0 +1,267 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Human_Basic_XSToon
+ m_Shader: {fileID: 4800000, guid: 0b7113dea2069fc4e8943843eff19f70, type: 3}
+ m_ShaderKeywords: _TOONSHADING_ON
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses:
+ - ALWAYS
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BakedCubemap:
+ m_Texture: {fileID: 8900000, guid: 2f2de34b7954ecd4686bd45ffc93ae46, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 2800000, guid: 16f567149263a034bae9c41996f80d7f, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ClipMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DissolveTexture:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Emission:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _HSVMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 481802ff70cb31242970f305c101d22b, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Matcap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Metallic:
+ m_Texture: {fileID: 2800000, guid: 9cac8cfbb7e37034dad5be69b7246307, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 2800000, guid: 9cac8cfbb7e37034dad5be69b7246307, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Occlusion:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OutlineMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Ramp:
+ m_Texture: {fileID: 2800000, guid: 4122f021ef68dbd4db09043994cb84f5, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _RampSelectionMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ReflectivityMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecularMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ThicknessMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _texcoord:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _AdvMode: 0
+ - _AlphaCutoff: 0.5
+ - _AlphaToMask: 0
+ - _AnisotropicAX: 0.25
+ - _AnisotropicAY: 0.75
+ - _AnisotropicReflection: 0
+ - _AnisotropicSpecular: 0
+ - _BlendMode: 0
+ - _BuldgeOffset: 0.15
+ - _BuldgePower: 0.00304
+ - _BulgeOffset: 0.158
+ - _BulgePower: 0.029
+ - _BumpScale: 1
+ - _CellShadingSharpness: 0.723
+ - _CellShadingSmoothness: 0
+ - _ClearCoat: 0
+ - _ClearcoatSmoothness: 0.8
+ - _ClearcoatStrength: 1
+ - _Culling: 2
+ - _Curvature: 0
+ - _Cutoff: 0.5
+ - _Debug: 1
+ - _DetailNormalMapScale: 1
+ - _DissolveCoordinates: 0
+ - _DissolveProgress: 0
+ - _DissolveStrength: 1
+ - _DstBlend: 0
+ - _EmissionPower: 1
+ - _EmissionToDiffuse: 0
+ - _EnableEmission: 0
+ - _EntranceStiffness: 0.01
+ - _FadeDither: 0
+ - _FadeDitherDistance: 0
+ - _Float3: 52.68
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _HalftoneDotAmount: 5
+ - _HalftoneDotSize: 0.5
+ - _HalftoneLineAmount: 2000
+ - _HalftoneLineIntensity: 1
+ - _HalftoneType: 3
+ - _Hue: 0
+ - _ID: 1
+ - _IDNormal: 2
+ - _ID_Normal: 1.7
+ - _ID_Oriface: 1.9
+ - _ID_Physics: 1.5
+ - _IOR: 0
+ - _Length: 0.35803357
+ - _MatcapTintToDiffuse: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _NormalMapMode: 0
+ - _OcclusionIntensity: 1
+ - _OcclusionMode: 0
+ - _OcclusionStrength: 1
+ - _OrificeChannel: 0
+ - _OutlineAlbedoTint: 0
+ - _OutlineLighting: 0
+ - _OutlineNormalMode: 0
+ - _OutlineUVSelect: 2
+ - _OutlineWidth: 1
+ - _Parallax: 0.02
+ - _ReCurvature: 0
+ - _ReflectionBlendMode: 0
+ - _ReflectionMode: 0
+ - _Reflectivity: 1
+ - _RefractionModel: 0
+ - _RimAlbedoTint: 0.501
+ - _RimAttenEffect: 1
+ - _RimCubemapTint: 0.502
+ - _RimIntensity: 0
+ - _RimRange: 0.7
+ - _RimSharpness: 0.1
+ - _RimThreshold: 0.1
+ - _SSDistortion: 1
+ - _SSPower: 1
+ - _SSScale: 1
+ - _Saturation: 1
+ - _ScaleWithLight: 1
+ - _ScaleWithLightSensitivity: 1
+ - _ShadowRimAlbedoTint: 1
+ - _ShadowRimRange: 0.865
+ - _ShadowRimSharpness: 0.658
+ - _ShadowRimThreshold: 0.535
+ - _ShadowSharpness: 0.5
+ - _Shininess: 0.01
+ - _Smoothness: 0.106
+ - _SmoothnessTextureChannel: 0
+ - _SpecMode: 0
+ - _SpecularAlbedoTint: 1
+ - _SpecularArea: 0.5
+ - _SpecularHighlights: 1
+ - _SpecularIntensity: 0
+ - _SpecularSharpness: 0
+ - _SpecularStyle: 0
+ - _Squeeze: 0.0266
+ - _SqueezeDist: 0.0259
+ - _SrcBlend: 1
+ - _Stencil: 0
+ - _StencilComp: 0
+ - _StencilOp: 0
+ - _TilingMode: 0
+ - _Toon: 1
+ - _ToonShading: 1
+ - _ToonSpecularIntensity: 0.138
+ - _ToonSpecularSize: 0.735
+ - _TugArea: 0
+ - _TugOffset: 0
+ - _TugPoint: 0
+ - _UVSec: 0
+ - _UVSetAlbedo: 0
+ - _UVSetClipMap: 0
+ - _UVSetDetMask: 0
+ - _UVSetDetNormal: 0
+ - _UVSetDissolve: 0
+ - _UVSetEmission: 0
+ - _UVSetMetallic: 0
+ - _UVSetNormal: 0
+ - _UVSetOcclusion: 0
+ - _UVSetReflectivity: 0
+ - _UVSetSpecular: 0
+ - _UVSetThickness: 0
+ - _UseClipsForDissolve: 0
+ - _UseRefraction: 0
+ - _Value: 1
+ - _VertexColorAlbedo: 0
+ - _Wriggle: 0
+ - _WriggleSpeed: 6.2
+ - _ZWrite: 1
+ - __dirty: 0
+ - _debug: 0
+ - _squeeze: 0.032
+ m_Colors:
+ - _ClipAgainstVertexColorGreaterZeroFive: {r: 1, g: 1, b: 1, a: 1}
+ - _ClipAgainstVertexColorLessZeroFive: {r: 1, g: 1, b: 1, a: 1}
+ - _Color: {r: 1, g: 0.79079133, b: 0.7122642, a: 0}
+ - _DissolveColor: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _MatcapTint: {r: 1, g: 1, b: 1, a: 1}
+ - _OcclusionColor: {r: 0, g: 0, b: 0, a: 0}
+ - _OutlineColor: {r: 0, g: 0, b: 0, a: 1}
+ - _RimColor: {r: 1, g: 1, b: 1, a: 1}
+ - _SSColor: {r: 0, g: 0, b: 0, a: 0}
+ - _ShadowRim: {r: 1, g: 1, b: 1, a: 1}
+ - _TargetNormal: {r: 0, g: 0, b: -1, a: 0}
+ - _TargetPosition: {r: 0, g: 0, b: 0.37, a: 0}
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_XSToon.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_XSToon.mat.meta
new file mode 100644
index 00000000..cafa1ac3
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Human_Basic/Human_Basic_XSToon.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 041da524b0ded9a4ebf1da4e070362d6
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OldVersionCheck.cs b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OldVersionCheck.cs
new file mode 100644
index 00000000..36f6df01
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OldVersionCheck.cs
@@ -0,0 +1,15 @@
+#if UNITY_EDITOR
+using System.Collections;
+using System.Collections.Generic;
+using UnityEditor;
+using UnityEngine;
+
+public static class OldVersionCheck {
+ [UnityEditor.Callbacks.DidReloadScripts]
+ public static void OnScriptsReloaded() {
+ if (System.IO.Directory.Exists(AssetDatabase.GUIDToAssetPath("66b81bbcb27723e4ea85b86918446223"))) {
+ EditorUtility.DisplayDialog("OLD VERSION DETECTED", "OLD INSTALL DETECTED! You must delete both DynamicPenetrationSystem and RalivDynamicPenetrationSystem folders and reimport the package!", "OK");
+ }
+ }
+}
+#endif \ No newline at end of file
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OldVersionCheck.cs.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OldVersionCheck.cs.meta
new file mode 100644
index 00000000..21384683
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OldVersionCheck.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d6d719f7feb7a7a45ad7697d67669762
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Orifice.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Orifice.shader
new file mode 100644
index 00000000..a043e526
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Orifice.shader
@@ -0,0 +1,200 @@
+Shader "Raliv/Orifice"
+{
+ Properties
+ {
+ _MainTex("MainTex", 2D) = "white" {}
+ _Color("Color", Color) = (1,1,1,0)
+ _Metallic("Metallic", 2D) = "black" {}
+ _Smoothness("Smoothness", Range( 0 , 1)) = 1
+ _BumpMap("Normal Map", 2D) = "bump" {}
+ _Emission("Emission", 2D) = "black" {}
+ _EmissionPower("EmissionPower", Range( 0 , 3)) = 1
+ _Occlusion("Occlusion", 2D) = "white" {}
+ _OrificeData("OrificeData", 2D) = "white" {}
+ _EntryOpenDuration("Entry Trigger Duration", Range( 0 , 1)) = 0.1
+ _Shape1Depth("Shape 1 Trigger Depth", Range( 0 , 5)) = 0.1
+ _Shape1Duration("Shape 1 Trigger Duration", Range( 0 , 1)) = 0.1
+ _Shape2Depth("Shape 2 Trigger Depth", Range( 0 , 5)) = 0.2
+ _Shape2Duration("Shape 2 Trigger Duration", Range( 0 , 1)) = 0.1
+ _Shape3Depth("Shape 3 Trigger Depth", Range( 0 , 5)) = 0.3
+ _Shape3Duration("Shape 3 Trigger Duration", Range( 0 , 1)) = 0.1
+ _BlendshapePower("Blend Shape Power", Range(0,5)) = 1
+ _BlendshapeBadScaleFix("Blend Shape Bad Scale Fix", Range(1,100)) = 1
+ [Header(Advanced)]_OrificeChannel("OrificeChannel Please Use 0", Float) = 0
+ [Header(Toon Shading (Check to activate))]_CellShadingSharpness("Cell Shading Sharpness", Range( 0 , 1)) = 0
+ _ToonSpecularSize("ToonSpecularSize", Range( 0 , 1)) = 0
+ _ToonSpecularIntensity("ToonSpecularIntensity", Range( 0 , 1)) = 0
+ [Toggle(_TOONSHADING_ON)] _ToonShading("Toon Shading", Float) = 0
+ [HideInInspector] _texcoord( "", 2D ) = "white" {}
+ [HideInInspector] __dirty( "", Int ) = 1
+ }
+
+ SubShader
+ {
+ Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+0" }
+ Cull Back
+ CGPROGRAM
+ #include "UnityPBSLighting.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #pragma target 3.0
+ #pragma multi_compile __ _TOONSHADING_ON
+ #pragma surface surf StandardCustomLighting keepalpha noshadow vertex:vertexDataFunc
+
+ struct appdata_full_custom
+ {
+ float4 vertex : POSITION;
+ float4 tangent : TANGENT;
+ float3 normal : NORMAL;
+ float4 texcoord : TEXCOORD0;
+ float4 texcoord1 : TEXCOORD1;
+ float4 texcoord2 : TEXCOORD2;
+ float4 texcoord3 : TEXCOORD3;
+ fixed4 color : COLOR;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ uint vertexId : SV_VertexID;
+ };
+
+ struct Input
+ {
+ float2 uv_texcoord;
+ float3 worldNormal;
+ INTERNAL_DATA
+ float3 worldPos;
+ };
+
+ struct SurfaceOutputCustomLightingCustom
+ {
+ half3 Albedo;
+ half3 Normal;
+ half3 Emission;
+ half Metallic;
+ half Smoothness;
+ half Occlusion;
+ half Alpha;
+ Input SurfInput;
+ UnityGIInput GIData;
+ };
+
+ uniform sampler2D _MainTex;
+ uniform float4 _MainTex_ST;
+ uniform float4 _Color;
+ uniform sampler2D _BumpMap;
+ uniform float4 _BumpMap_ST;
+ uniform sampler2D _Emission;
+ uniform float4 _Emission_ST;
+ uniform float _EmissionPower;
+ uniform sampler2D _Metallic;
+ uniform float4 _Metallic_ST;
+ uniform float _Smoothness;
+ uniform sampler2D _Occlusion;
+ uniform float4 _Occlusion_ST;
+ uniform float _CellShadingSharpness;
+ uniform float _ToonSpecularSize;
+ uniform float _ToonSpecularIntensity;
+
+ #define RALIV_ORIFICE;
+
+ #include "../Plugins/RalivDPS_Defines.cginc"
+ #include "../Plugins/RalivDPS_Functions.cginc"
+
+
+ void vertexDataFunc( inout appdata_full_custom v, out Input o ) {
+ UNITY_INITIALIZE_OUTPUT( Input, o );
+ float3 normal = normalize( v.normal );
+ float3 tangent = normalize( v.tangent.xyz );
+ float3 binormal = normalize(cross( normal , tangent ));
+ OrificeReshape(v.vertex, v.normal, v.tangent.xyz, v.vertexId);
+ }
+
+ inline half4 LightingStandardCustomLighting( inout SurfaceOutputCustomLightingCustom s, half3 viewDir, UnityGI gi )
+ {
+ UnityGIInput data = s.GIData;
+ Input i = s.SurfInput;
+ half4 c = 0;
+ SurfaceOutputStandard s393 = (SurfaceOutputStandard) 0;
+ float2 uv_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw;
+ float4 tex2DNode145 = tex2D( _MainTex, uv_MainTex );
+ float4 temp_output_146_0 = ( tex2DNode145 * _Color );
+ s393.Albedo = temp_output_146_0.rgb;
+ float2 uv_BumpMap = i.uv_texcoord * _BumpMap_ST.xy + _BumpMap_ST.zw;
+ float3 tex2DNode147 = UnpackNormal( tex2D( _BumpMap, uv_BumpMap ) );
+ s393.Normal = WorldNormalVector( i , tex2DNode147 );
+ float2 uv_Emission = i.uv_texcoord * _Emission_ST.xy + _Emission_ST.zw;
+ float4 tex2DNode283 = tex2D( _Emission, uv_Emission );
+ s393.Emission = ( tex2DNode283 * _EmissionPower ).rgb;
+ float2 uv_Metallic = i.uv_texcoord * _Metallic_ST.xy + _Metallic_ST.zw;
+ float4 tex2DNode148 = tex2D( _Metallic, uv_Metallic );
+ s393.Metallic = tex2DNode148.r;
+ s393.Smoothness = ( tex2DNode148.a * _Smoothness );
+ float2 uv_Occlusion = i.uv_texcoord * _Occlusion_ST.xy + _Occlusion_ST.zw;
+ s393.Occlusion = tex2D( _Occlusion, uv_Occlusion ).r;
+
+ data.light = gi.light;
+
+ UnityGI gi393 = gi;
+ #ifdef UNITY_PASS_FORWARDBASE
+ Unity_GlossyEnvironmentData g393 = UnityGlossyEnvironmentSetup( s393.Smoothness, data.worldViewDir, s393.Normal, float3(0,0,0));
+ gi393 = UnityGlobalIllumination( data, s393.Occlusion, s393.Normal, g393 );
+ #endif
+
+ float3 surfResult393 = LightingStandard ( s393, viewDir, gi393 ).rgb;
+ surfResult393 += s393.Emission;
+
+ #ifdef UNITY_PASS_FORWARDADD//393
+ surfResult393 -= s393.Emission;
+ #endif//393
+ #if defined(LIGHTMAP_ON) && ( UNITY_VERSION < 560 || ( defined(LIGHTMAP_SHADOW_MIXING) && !defined(SHADOWS_SHADOWMASK) && defined(SHADOWS_SCREEN) ) )//aselc
+ float4 ase_lightColor = 0;
+ #else //aselc
+ float4 ase_lightColor = _LightColor0;
+ #endif //aselc
+ float3 newWorldNormal396 = (WorldNormalVector( i , tex2DNode147 ));
+ float3 ase_worldPos = i.worldPos;
+ #if defined(LIGHTMAP_ON) && UNITY_VERSION < 560 //aseld
+ float3 ase_worldlightDir = 0;
+ #else //aseld
+ float3 ase_worldlightDir = normalize( UnityWorldSpaceLightDir( ase_worldPos ) );
+ #endif //aseld
+ float dotResult5_g1 = dot( newWorldNormal396 , ase_worldlightDir );
+ float temp_output_402_0 = ( _CellShadingSharpness * 10.0 );
+ UnityGI gi411 = gi;
+ float3 diffNorm411 = WorldNormalVector( i , tex2DNode147 );
+ gi411 = UnityGI_Base( data, 1, diffNorm411 );
+ float3 indirectDiffuse411 = gi411.indirect.diffuse + diffNorm411 * 0.0001;
+ float temp_output_470_0 = ( 1.0 - _ToonSpecularSize );
+ float temp_output_457_0 = ( temp_output_470_0 * temp_output_470_0 );
+ float3 normalizeResult446 = normalize( reflect( -ase_worldlightDir , newWorldNormal396 ) );
+ float3 ase_worldViewDir = normalize( UnityWorldSpaceViewDir( ase_worldPos ) );
+ float dotResult418 = dot( normalizeResult446 , ase_worldViewDir );
+ float saferPower437 = max( dotResult418 , 0.0001 );
+ float temp_output_437_0 = pow( saferPower437 , 20.0 );
+ float smoothstepResult449 = smoothstep( temp_output_457_0 , ( temp_output_457_0 + ( ( 1.1 - temp_output_457_0 ) * 0.5 ) ) , temp_output_437_0);
+ #ifdef _TOONSHADING_ON
+ float4 staticSwitch436 = ( ( ase_lightColor * max( saturate( (-temp_output_402_0 + ((dotResult5_g1*0.5 + 0.5) - 0.0) * (( temp_output_402_0 + 1.0 ) - -temp_output_402_0) / (1.0 - 0.0)) ) , 0.1 ) * temp_output_146_0 ) + ( float4( indirectDiffuse411 , 0.0 ) * temp_output_146_0 ) + ( ase_lightColor * saturate( smoothstepResult449 ) * _ToonSpecularIntensity ) );
+ #else
+ float4 staticSwitch436 = float4( surfResult393 , 0.0 );
+ #endif
+ c.rgb = staticSwitch436.rgb;
+ c.a = 1;
+ return c;
+ }
+
+ inline void LightingStandardCustomLighting_GI( inout SurfaceOutputCustomLightingCustom s, UnityGIInput data, inout UnityGI gi )
+ {
+ s.GIData = data;
+ }
+
+ void surf( Input i , inout SurfaceOutputCustomLightingCustom o )
+ {
+ o.SurfInput = i;
+ o.Normal = float3(0,0,1);
+ float2 uv_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw;
+ float4 tex2DNode145 = tex2D( _MainTex, uv_MainTex );
+ float4 temp_output_146_0 = ( tex2DNode145 * _Color );
+ o.Albedo = temp_output_146_0.rgb;
+ }
+
+ ENDCG
+ }
+}
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Orifice.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Orifice.shader.meta
new file mode 100644
index 00000000..619e5231
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Orifice.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: d685ee26b37f5214593b251787ab0076
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeHole.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeHole.mat
new file mode 100644
index 00000000..c42ae602
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeHole.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: OrificeHole
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0.5188679, g: 0.5188679, b: 0.5188679, a: 1}
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeHole.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeHole.mat.meta
new file mode 100644
index 00000000..3802e09c
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeHole.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a10ba9e558a2193469f2f09ff6826c54
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeMarker.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeMarker.mat
new file mode 100644
index 00000000..cc0e5077
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeMarker.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: OrificeMarker
+ m_Shader: {fileID: 10723, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords: _ALPHAPREMULTIPLY_ON
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 576e93837d62023429369f679dc975ea, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 10
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 3
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 0
+ m_Colors:
+ - _Color: {r: 0, g: 0, b: 0, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeMarker.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeMarker.mat.meta
new file mode 100644
index 00000000..95c5c94e
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeMarker.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e85b1585b1719c541966c98fa00554d2
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeRing.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeRing.mat
new file mode 100644
index 00000000..2d0d4fe6
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeRing.mat
@@ -0,0 +1,77 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: OrificeRing
+ m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 0.6549444, g: 0.495283, b: 1, a: 1}
+ - _EmissionColor: {r: 0.5188679, g: 0.5188679, b: 0.5188679, a: 1}
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeRing.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeRing.mat.meta
new file mode 100644
index 00000000..03654f50
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeRing.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ac8093200c5b196478edbe91295c6e43
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeSetup.cs b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeSetup.cs
new file mode 100644
index 00000000..961b661c
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeSetup.cs
@@ -0,0 +1,152 @@
+#if UNITY_EDITOR
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using UnityEngine.Experimental.Rendering;
+
+public class OrificeSetup : ScriptableWizard {
+
+ public GameObject orifice;
+ private string errorInfo="";
+ private int[] shapes;
+ private Material orificeMaterial;
+
+ [MenuItem("Tools/Raliv/Orifice Setup")]
+ static void Setup() {
+ ScriptableWizard.DisplayWizard<OrificeSetup>("Orifice Setup");
+ }
+
+ private List<string> blendshapeNameList(Mesh m) {
+ List<string> nameList = new List<string>();
+ nameList.Add("None");
+ for (int i=0; i<m.blendShapeCount; i++) {
+ nameList.Add(m.GetBlendShapeName(i));
+ }
+ return nameList;
+ }
+
+ Vector3 ToTangentSpace(Vector3 input, Vector3 normal, Vector3 tangent) {
+ Vector3 X = normal;
+ Vector3 Y = new Vector3(tangent.x, tangent.y, tangent.z);
+ Vector3 Z = Vector3.Cross(X, Y);
+ Vector3.OrthoNormalize(ref X, ref Y, ref Z);
+ Matrix4x4 toNewSpace = new Matrix4x4();
+ toNewSpace.SetRow(0, X);
+ toNewSpace.SetRow(1, Y);
+ toNewSpace.SetRow(2, Z);
+ toNewSpace[3, 3] = 1.0F;
+ return toNewSpace.MultiplyPoint(input);
+ }
+
+ void BlitShape(Texture2D texture, Mesh mesh, int shapeIndex, int encodingIndex) {
+ Vector3[] deltaVerts = new Vector3[mesh.vertexCount];
+ Vector3[] deltaNormals = new Vector3[mesh.vertexCount];
+ Vector3[] deltaTangents = new Vector3[mesh.vertexCount];
+ Vector3[] vertices = mesh.vertices;
+ Vector3[] normals = mesh.normals;
+ Vector4[] tangents = mesh.tangents;
+
+ mesh.GetBlendShapeFrameVertices(shapeIndex, 0, deltaVerts, deltaNormals, deltaTangents);
+ BlitShapeInfo(texture, encodingIndex*2, vertices, normals, tangents, deltaVerts);
+ BlitShapeInfo(texture, encodingIndex*2+1, vertices, normals, tangents, deltaNormals);
+ }
+
+ void BlitShapeInfo(Texture2D texture, float index, Vector3[] v, Vector3[] n, Vector4[] t, Vector3[] d) {
+ Color color;
+ int currentVert=0;
+ for (int y = Mathf.FloorToInt((texture.height/8f)*index); y < Mathf.FloorToInt((texture.height/8f)*(index+1)); y++) {
+ for (int x = 0; x < texture.width; x++) {
+ if (currentVert<d.Length) {
+ Vector3 deltaVert=Vector3.zero;
+ deltaVert = d[currentVert];
+ float tn=Vector3.Project(deltaVert, n[currentVert]).magnitude * Mathf.Sign(Vector3.Dot(deltaVert, n[currentVert]));
+ float tt=Vector3.Project(deltaVert, t[currentVert]).magnitude * Mathf.Sign(Vector3.Dot(deltaVert, t[currentVert]));
+ float tb=Vector3.Project(deltaVert, Vector3.Cross(n[currentVert].normalized, t[currentVert].normalized)).magnitude * Mathf.Sign(Vector3.Dot(deltaVert, Vector3.Cross(n[currentVert].normalized, t[currentVert].normalized)));
+ tn+=1f;
+ tt+=1f;
+ tb+=1f;
+ color = new Color(tn, tt, tb);
+ //Vector3 ntb=ToTangentSpace(deltaVert, n[currentVert], t[currentVert]);
+ //ntb+=Vector3.one;
+ //color = new Color(ntb.x, ntb.y, ntb.z);
+ texture.SetPixel(x, y, color);
+ currentVert++;
+ } else {
+ //texture.SetPixel(x, y, new Color(128f/255f,128f/255f,128f/255f));
+ texture.SetPixel(x, y, new Color(1f,1f,1f));
+ }
+ }
+ }
+ }
+
+ void CreateTexture() {
+ SkinnedMeshRenderer meshRenderer = orifice.GetComponent<SkinnedMeshRenderer>();
+ Mesh mesh = meshRenderer.sharedMesh;
+ if (mesh.tangents.Length<mesh.vertices.Length) {
+ errorInfo="Tangents not available";
+ } else {
+ Texture2D texture = new Texture2D(1024, 1024, TextureFormat.RGBAFloat, false, true);
+ var fillColorArray = texture.GetPixels();
+ for(var i = 0; i < fillColorArray.Length; ++i)
+ {
+ fillColorArray[i] = new Color(1f,1f,1f);
+ }
+ texture.SetPixels( fillColorArray );
+ if (shapes[0]>0) BlitShape(texture, mesh, shapes[0]-1, 0);
+ if (shapes[1]>0) BlitShape(texture, mesh, shapes[1]-1, 1);
+ if (shapes[2]>0) BlitShape(texture, mesh, shapes[2]-1, 2);
+ if (shapes[3]>0) BlitShape(texture, mesh, shapes[3]-1, 3);
+ texture.Apply();
+ AssetDatabase.CreateAsset(texture, "Assets/RalivDynamicPenetrationSystem/MyData/"+orifice.name+".asset");
+ AssetDatabase.SaveAssets();
+ if (orifice.GetComponent<SkinnedMeshRenderer>()!=null) {
+ orificeMaterial.SetTexture("_OrificeData",(Texture2D)AssetDatabase. LoadAssetAtPath("Assets/RalivDynamicPenetrationSystem/MyData/"+orifice.name+".asset",typeof(Texture2D)));
+ }
+ }
+ }
+
+ void FindOrificeMaterial(SkinnedMeshRenderer meshRenderer) {
+ for (int i=0;i<meshRenderer.sharedMaterials.Length;i++) {
+ if (meshRenderer.sharedMaterials[i].HasProperty("_OrificeData")) orificeMaterial=meshRenderer.sharedMaterials[i];
+ }
+ }
+
+ void OnGUI() {
+ GUIStyle textStyle = EditorStyles.label;
+ textStyle.wordWrap = true;
+ if (shapes==null) shapes=new int[4];
+ orifice = (GameObject)EditorGUILayout.ObjectField("Orifice", orifice, typeof(GameObject), true);
+ if (errorInfo!="") EditorGUILayout.HelpBox(errorInfo, MessageType.Error);
+ if (orifice==null) {
+ EditorGUILayout.HelpBox("Drop your orifice object above", MessageType.Info);
+ } else {
+ if (orifice.GetComponent<SkinnedMeshRenderer>()==null) {
+ EditorGUILayout.HelpBox("No skinned mesh renderer detected!", MessageType.Error);
+ } else {
+ if (orificeMaterial==null) {
+ FindOrificeMaterial(orifice.GetComponent<SkinnedMeshRenderer>());
+ if (orificeMaterial==null) EditorGUILayout.HelpBox("Mesh does not have orifice material!", MessageType.Error);
+ } else {
+ EditorGUILayout.LabelField("Select blendshapes for penetration deformations", textStyle);
+ EditorGUILayout.LabelField("", textStyle);
+ EditorGUILayout.LabelField("Entrance", textStyle);
+ shapes[0] = EditorGUILayout.Popup(shapes[0], blendshapeNameList(orifice.GetComponent<SkinnedMeshRenderer>().sharedMesh).ToArray());
+ EditorGUILayout.LabelField("Depth1", textStyle);
+ shapes[1] = EditorGUILayout.Popup(shapes[1], blendshapeNameList(orifice.GetComponent<SkinnedMeshRenderer>().sharedMesh).ToArray());
+ EditorGUILayout.LabelField("Depth2", textStyle);
+ shapes[2] = EditorGUILayout.Popup(shapes[2], blendshapeNameList(orifice.GetComponent<SkinnedMeshRenderer>().sharedMesh).ToArray());
+ EditorGUILayout.LabelField("Depth3", textStyle);
+ shapes[3] = EditorGUILayout.Popup(shapes[3], blendshapeNameList(orifice.GetComponent<SkinnedMeshRenderer>().sharedMesh).ToArray());
+ EditorGUILayout.LabelField("", textStyle);
+ if (GUILayout.Button("Generate Texture")) {
+ CreateTexture();
+ Close();
+ }
+ }
+ }
+ }
+ }
+}
+
+#endif \ No newline at end of file
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeSetup.cs.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeSetup.cs.meta
new file mode 100644
index 00000000..1f546801
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/OrificeSetup.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8064fb06891146e4b9665405949f67dd
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.fbx b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.fbx
new file mode 100644
index 00000000..82f83a88
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.fbx
Binary files differ
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.fbx.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.fbx.meta
new file mode 100644
index 00000000..76745575
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.fbx.meta
@@ -0,0 +1,97 @@
+fileFormatVersion: 2
+guid: 6de9784753562c142b4ab23b00633189
+ModelImporter:
+ serializedVersion: 23
+ fileIDToRecycleName:
+ 100000: //RootNode
+ 400000: //RootNode
+ 2100000: No Name
+ 2300000: //RootNode
+ 3300000: //RootNode
+ 4300000: Cube
+ externalObjects: {}
+ materials:
+ importMaterials: 1
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ useSRGBMaterialColor: 1
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ preserveHierarchy: 0
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 0
+ previousCalculatedGlobalScale: 1
+ hasPreviousCalculatedGlobalScale: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1
+ blendShapeNormalImportMode: 1
+ normalSmoothingSource: 0
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ serializedVersion: 2
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ rootMotionBoneName:
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 0
+ humanoidOversampling: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.prefab b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.prefab
new file mode 100644
index 00000000..4792daf0
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.prefab
@@ -0,0 +1,207 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4389529110099384226
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4389529110099384227}
+ - component: {fileID: 8675223277453033197}
+ m_Layer: 0
+ m_Name: Physics
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4389529110099384227
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4389529110099384226}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 5650597270455475035}
+ m_Father: {fileID: 4389529110882590897}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &8675223277453033197
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4389529110099384226}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: f9ac8d30c6a0d9642a11e5be4c440740, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Root: {fileID: 4389529110099384227}
+ m_UpdateRate: 60
+ m_UpdateMode: 0
+ m_Damping: 0.05
+ m_DampingDistrib:
+ serializedVersion: 2
+ m_Curve: []
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ m_Elasticity: 0.1
+ m_ElasticityDistrib:
+ serializedVersion: 2
+ m_Curve: []
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ m_Stiffness: 0.05
+ m_StiffnessDistrib:
+ serializedVersion: 2
+ m_Curve: []
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ m_Inert: 0.99
+ m_InertDistrib:
+ serializedVersion: 2
+ m_Curve: []
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ m_Friction: 0
+ m_FrictionDistrib:
+ serializedVersion: 2
+ m_Curve: []
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ m_Radius: 0.06
+ m_RadiusDistrib:
+ serializedVersion: 2
+ m_Curve: []
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ m_EndLength: 0
+ m_EndOffset: {x: 0, y: 0, z: 0}
+ m_Gravity: {x: 0, y: 0, z: 0}
+ m_Force: {x: 0, y: 0, z: 0}
+ m_Colliders: []
+ m_Exclusions: []
+ m_FreezeAxis: 0
+ m_DistantDisable: 0
+ m_ReferenceObject: {fileID: 0}
+ m_DistanceToObject: 20
+--- !u!1 &4389529110882590899
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4389529110882590897}
+ m_Layer: 0
+ m_Name: Penetrator_Template
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4389529110882590897
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4389529110882590899}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 4389529110099384227}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1001 &6435214739237153783
+PrefabInstance:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 4389529110099384227}
+ m_Modifications:
+ - target: {fileID: 1667613833828298924, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ propertyPath: m_RootOrder
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1667613833828298924, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ propertyPath: m_LocalPosition.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1667613833828298924, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ propertyPath: m_LocalPosition.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1667613833828298924, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ propertyPath: m_LocalPosition.z
+ value: 0.01
+ objectReference: {fileID: 0}
+ - target: {fileID: 1667613833828298924, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ propertyPath: m_LocalRotation.w
+ value: 1
+ objectReference: {fileID: 0}
+ - target: {fileID: 1667613833828298924, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ propertyPath: m_LocalRotation.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1667613833828298924, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ propertyPath: m_LocalRotation.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1667613833828298924, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ propertyPath: m_LocalRotation.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1667613833828298924, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.x
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1667613833828298924, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.y
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1667613833828298924, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ propertyPath: m_LocalEulerAnglesHint.z
+ value: 0
+ objectReference: {fileID: 0}
+ - target: {fileID: 1667613833828298927, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ propertyPath: m_Name
+ value: Tip
+ objectReference: {fileID: 0}
+ m_RemovedComponents: []
+ m_SourcePrefab: {fileID: 100100000, guid: 39b904adffea5224d96a03d82ec889cb, type: 3}
+--- !u!4 &5650597270455475035 stripped
+Transform:
+ m_CorrespondingSourceObject: {fileID: 1667613833828298924, guid: 39b904adffea5224d96a03d82ec889cb,
+ type: 3}
+ m_PrefabInstance: {fileID: 6435214739237153783}
+ m_PrefabAsset: {fileID: 0}
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.prefab.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.prefab.meta
new file mode 100644
index 00000000..36ecaf7f
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 051e9425f6d1d1b4e910b4d91f883c6c
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.shader
new file mode 100644
index 00000000..64d73662
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.shader
@@ -0,0 +1,249 @@
+Shader "Raliv/Penetrator"
+{
+ Properties
+ {
+ _MainTex("MainTex", 2D) = "white" {}
+ _Color("Color", Color) = (0,0,0,0)
+ _Metallic("Metallic", 2D) = "black" {}
+ _Smoothness("Smoothness", Range( 0 , 1)) = 1
+ _BumpMap("Normal Map", 2D) = "bump" {}
+ _Emission("Emission", 2D) = "black" {}
+ _EmissionPower("EmissionPower", Range( 0 , 3)) = 1
+ _Occlusion("Occlusion", 2D) = "white" {}
+ [Header(Penetration Entry Deformation)]_Squeeze("Squeeze Minimum Size", Range( 0 , 0.2)) = 0
+ _SqueezeDist("Squeeze Smoothness", Range( 0 , 0.1)) = 0
+ _BulgePower("Bulge Amount", Range( 0 , 1)) = 0
+ _BulgeOffset("Bulge Length", Range( 0 , 0.3)) = 0
+ _Length("Length of Penetrator Model", Range( 0 , 3)) = 0
+ [Header(Alignment Adjustment)]_EntranceStiffness("Entrance Stiffness", Range( 0.01 , 1)) = 0.01
+ [Header(Resting Curvature)]_Curvature("Curvature", Range( -1 , 1)) = 0
+ _ReCurvature("ReCurvature", Range( -1 , 1)) = 0
+ [Header(Movement)]_Wriggle("Wriggle Amount", Range( 0 , 1)) = 0
+ _WriggleSpeed("Wriggle Speed", Range( 0.1 , 30)) = 0.28
+ [Header(Toon Shading (Check to activate))]_CellShadingSharpness("Cell Shading Sharpness", Range( 0 , 1)) = 0
+ _ToonSpecularSize("ToonSpecularSize", Range( 0 , 1)) = 0
+ _ToonSpecularIntensity("ToonSpecularIntensity", Range( 0 , 1)) = 0
+ [Toggle(_TOONSHADING_ON)] _ToonShading("Toon Shading", Float) = 0
+ [Header(Advanced)]_OrificeChannel("OrificeChannel Please Use 0", Float) = 0
+ [HideInInspector] _texcoord( "", 2D ) = "white" {}
+ [HideInInspector] __dirty( "", Int ) = 1
+ }
+
+ SubShader
+ {
+ Tags{ "RenderType" = "Opaque" "Queue" = "Geometry" }
+ Cull Back
+ CGPROGRAM
+ #include "UnityPBSLighting.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "UnityCG.cginc"
+ #pragma target 3.0
+ #pragma multi_compile __ _TOONSHADING_ON
+ #pragma surface surf StandardCustomLighting keepalpha noshadow vertex:vertexDataFunc
+
+
+ struct Input
+ {
+ float2 uv_texcoord;
+ float3 worldNormal;
+ INTERNAL_DATA
+ float3 worldPos;
+ };
+
+ struct SurfaceOutputCustomLightingCustom
+ {
+ half3 Albedo;
+ half3 Normal;
+ half3 Emission;
+ half Metallic;
+ half Smoothness;
+ half Occlusion;
+ half Alpha;
+ Input SurfInput;
+ UnityGIInput GIData;
+ };
+
+ uniform sampler2D _MainTex;
+ uniform float4 _MainTex_ST;
+ uniform float4 _Color;
+ uniform sampler2D _BumpMap;
+ uniform float4 _BumpMap_ST;
+ uniform sampler2D _Emission;
+ uniform float4 _Emission_ST;
+ uniform float _EmissionPower;
+ uniform sampler2D _Metallic;
+ uniform float4 _Metallic_ST;
+ uniform float _Smoothness;
+ uniform sampler2D _Occlusion;
+ uniform float4 _Occlusion_ST;
+ uniform float _CellShadingSharpness;
+ uniform float _ToonSpecularSize;
+ uniform float _ToonSpecularIntensity;
+
+ #define RALIV_PENETRATOR;
+
+ #include "../Plugins/RalivDPS_Defines.cginc"
+ #include "../Plugins/RalivDPS_Functions.cginc"
+
+
+ void vertexDataFunc( inout appdata_full v, out Input o )
+ {
+ UNITY_INITIALIZE_OUTPUT( Input, o );
+ PenetratorReshape(v.vertex, v.normal);
+ /*float orificeType = 0;
+ float3 orificePositionTracker = float3(0,0,100);
+ float3 orificeNormalTracker = float3(0,0,99);
+ float3 penetratorPositionTracker = float3(0,0,1);
+ float pl=0;
+ GetBestLights(_OrificeChannel, orificeType, orificePositionTracker, orificeNormalTracker, penetratorPositionTracker, pl);
+ float3 orificeNormal = normalize( lerp( ( orificePositionTracker - orificeNormalTracker ) , orificePositionTracker , max( _EntranceStiffness , 0.01 )) );
+ float3 PhysicsNormal = normalize(penetratorPositionTracker.xyz) * _Length * 0.3;
+ float wriggleTime = _Time.y * _WriggleSpeed;
+ float temp_output_257_0 = ( _Length * ( ( cos( wriggleTime ) * _Wriggle ) + _Curvature ) );
+ float wiggleTime = _Time.y * ( _WriggleSpeed * 0.39 );
+ float distanceToOrifice = length( orificePositionTracker );
+ float enterFactor = smoothstep( ( _Length + -0.05 ) , _Length , distanceToOrifice);
+ float3 finalOrificeNormal = normalize( lerp( orificeNormal , ( PhysicsNormal + ( ( float3(0,1,0) * ( temp_output_257_0 + ( _Length * ( _ReCurvature + ( ( sin( wriggleTime ) * 0.3 ) * _Wriggle ) ) * 2.0 ) ) ) + ( float3(0.5,0,0) * ( cos( wiggleTime ) * _Wriggle ) ) ) ) , enterFactor) );
+ float smoothstepResult186 = smoothstep( _Length , ( _Length + 0.05 ) , distanceToOrifice);
+ float3 finalOrificePosition = lerp( orificePositionTracker , ( ( normalize(penetratorPositionTracker) * _Length ) + ( float3(0,0.2,0) * ( sin( ( wriggleTime + UNITY_PI ) ) * _Wriggle ) * _Length ) + ( float3(0.2,0,0) * _Length * ( sin( ( wiggleTime + UNITY_PI ) ) * _Wriggle ) ) ) , smoothstepResult186);
+ float finalOrificeDistance = length( finalOrificePosition );
+ float3 bezierBasePosition = float3(0,0,0);
+ float temp_output_59_0 = ( finalOrificeDistance / 3.0 );
+ float3 lerpResult274 = lerp( float3( 0,0,0 ) , ( float3(0,1,0) * ( temp_output_257_0 * -0.2 ) ) , saturate( ( distanceToOrifice / _Length ) ));
+ float3 temp_output_267_0 = ( ( temp_output_59_0 * float3(0,0,1) ) + lerpResult274 );
+ float3 bezierBaseNormal = temp_output_267_0;
+ float3 temp_output_63_0 = ( finalOrificePosition - ( temp_output_59_0 * finalOrificeNormal ) );
+ float3 bezierOrificeNormal = temp_output_63_0;
+ float3 bezierOrificePosition = finalOrificePosition;
+ float vertexBaseTipPosition = ( v.vertex.z / finalOrificeDistance );
+ float t = saturate(vertexBaseTipPosition);
+ float oneMinusT = 1 - t;
+ float3 bezierPoint = oneMinusT * oneMinusT * oneMinusT * bezierBasePosition + 3 * oneMinusT * oneMinusT * t * bezierBaseNormal + 3 * oneMinusT * t * t * bezierOrificeNormal + t * t * t * bezierOrificePosition;
+ float3 straightLine = (float3(0.0 , 0.0 , v.vertex.z));
+ float baseFactor = smoothstep( 0.05 , -0.05 , v.vertex.z);
+ bezierPoint = lerp( bezierPoint , straightLine , baseFactor);
+ bezierPoint = lerp( ( ( finalOrificeNormal * ( v.vertex.z - finalOrificeDistance ) ) + finalOrificePosition ) , bezierPoint , step( vertexBaseTipPosition , 1.0 ));
+ float3 bezierDerivitive = 3 * oneMinusT * oneMinusT * (bezierBaseNormal - bezierBasePosition) + 6 * oneMinusT * t * (bezierOrificeNormal - bezierBaseNormal) + 3 * t * t * (bezierOrificePosition - bezierOrificeNormal);
+ bezierDerivitive = normalize( lerp( bezierDerivitive , float3(0,0,1) , baseFactor) );
+ float bezierUpness = dot( bezierDerivitive , float3( 0,1,0 ) );
+ float3 bezierUp = lerp( float3(0,1,0) , float3( 0,0,-1 ) , saturate( bezierUpness ));
+ float bezierDownness = dot( bezierDerivitive , float3( 0,-1,0 ) );
+ bezierUp = normalize( lerp( bezierUp , float3( 0,0,1 ) , saturate( bezierDownness )) );
+ float3 bezierSpaceX = normalize( cross( bezierDerivitive , bezierUp ) );
+ float3 bezierSpaceY = normalize( cross( bezierDerivitive , -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffset = ( ( v.vertex.y * bezierSpaceY ) + ( v.vertex.x * -bezierSpaceX ) );
+ float3 bezierSpaceVertexOffsetNormal = normalize( bezierSpaceVertexOffset );
+ float distanceFromTip = ( finalOrificeDistance - v.vertex.z );
+ float squeezeFactor = smoothstep( 0.0 , _SqueezeDist , -distanceFromTip);
+ squeezeFactor = max( squeezeFactor , smoothstep( 0.0 , _SqueezeDist , distanceFromTip));
+ float3 bezierSpaceVertexOffsetSqueezed = lerp( ( bezierSpaceVertexOffsetNormal * min( length( bezierSpaceVertexOffset ) , _squeeze ) ) , bezierSpaceVertexOffset , squeezeFactor);
+ float bulgeFactor = smoothstep( 0.0 , _BulgeOffset , abs( ( finalOrificeDistance - v.vertex.z ) ));
+ float bulgeFactorBaseClip = smoothstep( 0.0 , 0.05 , v.vertex.z);
+ float bezierSpaceVertexOffsetBulged = lerp( 1.0 , ( 1.0 + _BulgePower ) , ( ( 1.0 - bulgeFactor ) * 100.0 * bulgeFactorBaseClip ));
+ float3 bezierSpaceVertexOffsetFinal = lerp( ( bezierSpaceVertexOffsetSqueezed * bezierSpaceVertexOffsetBulged ) , bezierSpaceVertexOffset , enterFactor);
+ float3 bezierConstructedVertex = ( bezierPoint + bezierSpaceVertexOffsetFinal );
+ float3 sphereifyDistance = ( bezierConstructedVertex - finalOrificePosition );
+ float3 sphereifyNormal = normalize( sphereifyDistance );
+ float sphereifyFactor = smoothstep( 0.05 , -0.05 , distanceFromTip);
+ float killSphereifyForRing = lerp( sphereifyFactor , 0.0 , orificeType);
+ bezierConstructedVertex = lerp( bezierConstructedVertex , ( ( min( length( sphereifyDistance ) , _squeeze ) * sphereifyNormal ) + finalOrificePosition ) , killSphereifyForRing);
+ float3 ase_worldPos = mul( unity_ObjectToWorld, v.vertex );
+ float3 ase_worldViewDir = normalize( UnityWorldSpaceViewDir( ase_worldPos ) );
+ bezierConstructedVertex = lerp( bezierConstructedVertex , ( -ase_worldViewDir * float3( 10000,10000,10000 ) ) , _WorldSpaceLightPos0.w);
+ */
+ //v.normal = normalize( ( ( -bezierSpaceX * v.normal.x ) + ( bezierSpaceY * v.normal.y ) + ( bezierDerivitive * v.normal.z ) ) );
+ //v.vertex.xyz = bezierConstructedVertex;
+ //v.vertex.w = 1;
+ }
+
+ inline half4 LightingStandardCustomLighting( inout SurfaceOutputCustomLightingCustom s, half3 viewDir, UnityGI gi )
+ {
+ UnityGIInput data = s.GIData;
+ Input i = s.SurfInput;
+ half4 c = 0;
+ SurfaceOutputStandard s393 = (SurfaceOutputStandard ) 0;
+ float2 uv_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw;
+ float4 tex2DNode145 = tex2D( _MainTex, uv_MainTex );
+ float4 temp_output_146_0 = ( tex2DNode145 * _Color );
+ s393.Albedo = temp_output_146_0.rgb;
+ float2 uv_BumpMap = i.uv_texcoord * _BumpMap_ST.xy + _BumpMap_ST.zw;
+ float3 tex2DNode147 = UnpackNormal( tex2D( _BumpMap, uv_BumpMap ) );
+ s393.Normal = WorldNormalVector( i , tex2DNode147 );
+ float2 uv_Emission = i.uv_texcoord * _Emission_ST.xy + _Emission_ST.zw;
+ float4 tex2DNode283 = tex2D( _Emission, uv_Emission );
+ s393.Emission = ( tex2DNode283 * _EmissionPower ).rgb;
+ float2 uv_Metallic = i.uv_texcoord * _Metallic_ST.xy + _Metallic_ST.zw;
+ float4 tex2DNode148 = tex2D( _Metallic, uv_Metallic );
+ s393.Metallic = tex2DNode148.r;
+ s393.Smoothness = ( tex2DNode148.a * _Smoothness );
+ float2 uv_Occlusion = i.uv_texcoord * _Occlusion_ST.xy + _Occlusion_ST.zw;
+ s393.Occlusion = tex2D( _Occlusion, uv_Occlusion ).r;
+
+ data.light = gi.light;
+
+ UnityGI gi393 = gi;
+ #ifdef UNITY_PASS_FORWARDBASE
+ Unity_GlossyEnvironmentData g393 = UnityGlossyEnvironmentSetup( s393.Smoothness, data.worldViewDir, s393.Normal, float3(0,0,0));
+ gi393 = UnityGlobalIllumination( data, s393.Occlusion, s393.Normal, g393 );
+ #endif
+
+ float3 surfResult393 = LightingStandard ( s393, viewDir, gi393 ).rgb;
+ surfResult393 += s393.Emission;
+
+ #ifdef UNITY_PASS_FORWARDADD//393
+ surfResult393 -= s393.Emission;
+ #endif//393
+ #if defined(LIGHTMAP_ON) && ( UNITY_VERSION < 560 || ( defined(LIGHTMAP_SHADOW_MIXING) && !defined(SHADOWS_SHADOWMASK) && defined(SHADOWS_SCREEN) ) )//aselc
+ float4 ase_lightColor = 0;
+ #else //aselc
+ float4 ase_lightColor = _LightColor0;
+ #endif //aselc
+ float3 newWorldNormal396 = (WorldNormalVector( i , tex2DNode147 ));
+ float3 ase_worldPos = i.worldPos;
+ #if defined(LIGHTMAP_ON) && UNITY_VERSION < 560 //aseld
+ float3 ase_worldlightDir = 0;
+ #else //aseld
+ float3 ase_worldlightDir = normalize( UnityWorldSpaceLightDir( ase_worldPos ) );
+ #endif //aseld
+ float dotResult5_g1 = dot( newWorldNormal396 , ase_worldlightDir );
+ float temp_output_402_0 = ( _CellShadingSharpness * 10.0 );
+ UnityGI gi411 = gi;
+ float3 diffNorm411 = WorldNormalVector( i , tex2DNode147 );
+ gi411 = UnityGI_Base( data, 1, diffNorm411 );
+ float3 indirectDiffuse411 = gi411.indirect.diffuse + diffNorm411 * 0.0001;
+ float temp_output_470_0 = ( 1.0 - _ToonSpecularSize );
+ float temp_output_457_0 = ( temp_output_470_0 * temp_output_470_0 );
+ float3 normalizeResult446 = normalize( reflect( -ase_worldlightDir , newWorldNormal396 ) );
+ float3 ase_worldViewDir = normalize( UnityWorldSpaceViewDir( ase_worldPos ) );
+ float dotResult418 = dot( normalizeResult446 , ase_worldViewDir );
+ float saferPower437 = max( dotResult418 , 0.0001 );
+ float temp_output_437_0 = pow( saferPower437 , 20.0 );
+ float smoothstepResult449 = smoothstep( temp_output_457_0 , ( temp_output_457_0 + ( ( 1.1 - temp_output_457_0 ) * 0.5 ) ) , temp_output_437_0);
+ #ifdef _TOONSHADING_ON
+ float4 staticSwitch436 = ( ( ase_lightColor * max( saturate( (-temp_output_402_0 + ((dotResult5_g1*0.5 + 0.5) - 0.0) * (( temp_output_402_0 + 1.0 ) - -temp_output_402_0) / (1.0 - 0.0)) ) , 0.1 ) * temp_output_146_0 ) + ( float4( indirectDiffuse411 , 0.0 ) * temp_output_146_0 ) + ( ase_lightColor * saturate( smoothstepResult449 ) * _ToonSpecularIntensity ) );
+ #else
+ float4 staticSwitch436 = float4( surfResult393 , 0.0 );
+ #endif
+ c.rgb = staticSwitch436.rgb;
+ c.a = 1;
+ return c;
+ }
+
+ inline void LightingStandardCustomLighting_GI( inout SurfaceOutputCustomLightingCustom s, UnityGIInput data, inout UnityGI gi )
+ {
+ s.GIData = data;
+ }
+
+ void surf( Input i , inout SurfaceOutputCustomLightingCustom o )
+ {
+ o.SurfInput = i;
+ o.Normal = float3(0,0,1);
+ float2 uv_MainTex = i.uv_texcoord * _MainTex_ST.xy + _MainTex_ST.zw;
+ float4 tex2DNode145 = tex2D( _MainTex, uv_MainTex );
+ float4 temp_output_146_0 = ( tex2DNode145 * _Color );
+ o.Albedo = temp_output_146_0.rgb;
+ }
+
+ ENDCG
+ }
+}
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.shader.meta
new file mode 100644
index 00000000..d8d2d1d2
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Penetrator.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7963c6f0f8df61643b628fa902468c5f
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorAlign.asset b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorAlign.asset
new file mode 100644
index 00000000..69c4df01
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorAlign.asset
@@ -0,0 +1,58 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 78b2425a2284af743826c689403a4924, type: 3}
+ m_Name: PenetratorAlign
+ m_EditorClassIdentifier:
+ m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset
+ Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18900\n26;24;1211;969;1067.626;487.6716;1.3;True;False\nNode;AmplifyShaderEditor.CustomExpressionNode;1;-469.354,-22.32887;Inherit;False;float
+ ID = step( 0.5 , _OrificeChannel )@$float OrificeType = 0.0@$float baseID = (
+ ID * 0.02 )@$float holeID = ( baseID + 0.01 )@$float ringID = ( baseID + 0.02
+ )@$float normalID = ( 0.05 + ( ID * 0.01 ) )@$float physicsID = ( 0.09 + ( ID
+ * -0.01 ) )@$float4 OrificePositionWorld = float4(0,-1000,0,1)@$float4 orificeNormalWorld
+ = float4(0,-1000,0,1)@$float4 physicsPositionWorld = float4(0,-10000,0,1)@$$for
+ (int i=0@i<4@i++) {$\tfloat range = (0.005 * sqrt(1000000 - unity_4LightAtten0[i]))
+ / sqrt(unity_4LightAtten0[i])@$\tif (length(unity_LightColor[i].rgb) < 0.0001)
+ {$\t\tif (abs(fmod(range,0.1)-holeID)<0.005) {$\t\t\tOrificeType=0@$\t\t\tOrificePositionWorld
+ = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1)@$\t\t}$\t\tif
+ (abs(fmod(range,0.1)-ringID)<0.005) {$\t\t\tOrificeType=1@$\t\t\tOrificePositionWorld
+ = float4(unity_4LightPosX0[i], unity_4LightPosY0[i], unity_4LightPosZ0[i], 1)@$\t\t}$\t\tif
+ (abs(fmod(range,0.1)-normalID)<0.005) {$\t\t\torificeNormalWorld = float4(unity_4LightPosX0[i],
+ unity_4LightPosY0[i], unity_4LightPosZ0[i], 1)@$\t\t}$\t\tif (abs(fmod(range,0.1)-physicsID)<0.005)
+ {$\t\t\tphysicsPositionWorld = float4(unity_4LightPosX0[i], unity_4LightPosY0[i],
+ unity_4LightPosZ0[i], 1)@$\t\t}$\t}$}$$float3 orificePositionObject = mul( unity_WorldToObject,
+ OrificePositionWorld ).xyz@$float3 orificeNormalObject = mul( unity_WorldToObject,
+ orificeNormalWorld ).xyz@$float3 physicsPositionObject = mul( unity_WorldToObject,
+ physicsPositionWorld ).xyz@$;1;False;4;True;In0;FLOAT;0;In;;Inherit;False;True;OrificePositionTracker;FLOAT3;0,0,0;Out;;Inherit;False;True;OrificeNormalTracker;FLOAT3;0,0,0;Out;;Inherit;False;True;PenetratorPhysicsTracker;FLOAT3;0,0,0;Out;;Inherit;False;GetAlignmentTracking;True;False;0;4;0;FLOAT;0;False;1;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT3;0,0,0;False;4;FLOAT;0;FLOAT3;2;FLOAT3;3;FLOAT3;4\nNode;AmplifyShaderEditor.FunctionOutput;0;-55.37553,-58.01243;Inherit;False;True;-1;OrificePositionTracker;2;False;1;0;FLOAT3;0,0,0;False;1;FLOAT3;0\nNode;AmplifyShaderEditor.FunctionOutput;2;-54.94688,25.34636;Inherit;False;False;-1;OrificeNormalTracker;0;False;1;0;FLOAT3;0,0,0;False;1;FLOAT3;0\nNode;AmplifyShaderEditor.FunctionOutput;3;-53.62843,108.4097;Inherit;False;False;-1;PenetratorPhysicsTracker;1;False;1;0;FLOAT3;0,0,0;False;1;FLOAT3;0\nWireConnection;0;0;1;2\nWireConnection;2;0;1;3\nWireConnection;3;0;1;4\nASEEND*/\n//CHKSM=A214DAB650670C5EE1D346F4F0F34E3473BFCC4D"
+ m_functionName:
+ m_description:
+ m_additionalIncludes:
+ m_additionalIncludes: []
+ m_outsideIncludes: []
+ m_additionalPragmas:
+ m_additionalPragmas: []
+ m_outsidePragmas: []
+ m_additionalDirectives:
+ m_validData: 0
+ m_isDirty: 0
+ m_moduleName: ' Additional Directives'
+ m_independentModule: 1
+ m_customEdited: 0
+ m_additionalDirectives: []
+ m_shaderFunctionDirectives: []
+ m_nativeDirectives: []
+ m_nativeDirectivesIndex: -1
+ m_nativeDirectivesFoldout: 0
+ m_directivesSaveItems: []
+ m_nodeCategory: 3
+ m_customNodeCategory:
+ m_previewPosition: 0
+ m_hidden: 0
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorAlign.asset.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorAlign.asset.meta
new file mode 100644
index 00000000..b7f5ef1d
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorAlign.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1aa3e337e003c8d45925d2a40b094223
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorSetup.cs b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorSetup.cs
new file mode 100644
index 00000000..ad7de4b3
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorSetup.cs
@@ -0,0 +1,356 @@
+#if UNITY_EDITOR
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+
+namespace RalivDynamicPenetrationSystem {
+
+ public class PenetratorSetup : ScriptableWizard {
+
+ public GameObject penetratorPrefab;
+ public GameObject penetratorModel;
+ public Vector3 penetratorBase;
+ public Vector3 penetratorTip;
+ public Material processingMaterial;
+ private Material penetratorMaterial;
+ private Material cachedMaterial;
+ private GameObject newPenetrator;
+ private GameObject originalPenetratorModel;
+ private float cachedCurvature;
+ private float cachedRecurvature;
+ private float length;
+ private float cachedLength;
+ bool dots;
+ bool done;
+ private bool hasMovedDot;
+ private Light trackerLight;
+
+ [MenuItem("Tools/Raliv/Create Penetrator")]
+ static void Setup() {
+ DisplayWizard<PenetratorSetup>("Create Penetrator", "Go", "Cancel");
+ }
+
+ void OnEnable() {
+ SceneView.duringSceneGui += OnSceneGUI;
+ }
+
+ void OnDisable() {
+ SceneView.duringSceneGui -= OnSceneGUI;
+ }
+
+ void OnSceneGUI(SceneView sceneView) {
+ if (dots) {
+ Tools.current = Tool.View;
+ EditorGUI.BeginChangeCheck();
+ Quaternion handleRotation = Quaternion.identity;
+ if (penetratorModel.transform.parent!=null) handleRotation = penetratorModel.transform.parent.rotation;
+ Vector3 newPenetratorBase = Handles.PositionHandle(penetratorModel.transform.TransformPoint(penetratorBase), handleRotation);
+ Vector3 newPenetratorTip = Handles.PositionHandle(penetratorModel.transform.TransformPoint(penetratorTip), handleRotation);
+ if (EditorGUI.EndChangeCheck()) {
+ Undo.RecordObject(this, "Changed Penetrator Base");
+ penetratorBase = penetratorModel.transform.InverseTransformPoint(newPenetratorBase);
+ penetratorTip = penetratorModel.transform.InverseTransformPoint(newPenetratorTip);
+ hasMovedDot = true;
+ }
+ GUIStyle style = new GUIStyle();
+ style.normal.textColor=Color.white;
+ Handles.color=Color.white;
+ Handles.DrawSolidDisc(penetratorModel.transform.TransformPoint(penetratorBase), penetratorModel.transform.right, 0.01f);
+ Handles.DrawSolidDisc(penetratorModel.transform.TransformPoint(penetratorBase), penetratorModel.transform.up, 0.01f);
+ Handles.DrawSolidDisc(penetratorModel.transform.TransformPoint(penetratorBase), penetratorModel.transform.forward, 0.01f);
+ Handles.Label(penetratorModel.transform.TransformPoint(penetratorBase), "BASE");
+ Handles.color=Color.blue;
+ Handles.DrawSolidDisc(penetratorModel.transform.TransformPoint(penetratorTip), penetratorModel.transform.right, 0.01f);
+ Handles.DrawSolidDisc(penetratorModel.transform.TransformPoint(penetratorTip), penetratorModel.transform.up, 0.01f);
+ Handles.DrawSolidDisc(penetratorModel.transform.TransformPoint(penetratorTip), penetratorModel.transform.forward, 0.01f);
+ Handles.Label(penetratorModel.transform.TransformPoint(penetratorTip), "TIP");
+ }
+ }
+
+ void OnGUI() {
+ // REQUIRE MODEL
+ if (penetratorModel==null) {
+ ReadPenetratorModel();
+ if (penetratorModel != null) {
+ penetratorBase=Vector3.zero;
+ penetratorTip = Quaternion.Inverse(penetratorModel.transform.localRotation) * Vector3.forward * 0.3f * (1f/penetratorModel.transform.lossyScale.x);
+ }
+ return;
+ }
+ // VALIDATE MODEL HAS MESH
+ if (penetratorModel.GetComponent<SkinnedMeshRenderer>()==null && penetratorModel.GetComponent<MeshRenderer>()==null) {
+ ReadPenetratorModel();
+ EditorGUILayout.HelpBox("You must choose a model with a MeshFilter or SkinnedMeshRenderer!", MessageType.Error);
+ EditorGUILayout.HelpBox("This error typically happens when you have added an object with your mesh in it's hierarchy, rather than the mesh object itself. Look through the hierarchy of your model for an object with a Mesh Filter or Skinned Mesh Renderer component.", MessageType.Info);
+ return;
+ }
+ // VALIDATE WE HAVE CACHED MATERIAL
+ if (cachedMaterial == null) {
+ // VALIDATE MODEL HAS A MATERIAL
+ if (penetratorMaterial == null) {
+ if (penetratorModel.GetComponent<SkinnedMeshRenderer>()!=null)
+ penetratorMaterial = penetratorModel.GetComponent<SkinnedMeshRenderer>().sharedMaterial;
+ if (penetratorModel.GetComponent<MeshRenderer>()!=null)
+ penetratorMaterial = penetratorModel.GetComponent<MeshRenderer>().sharedMaterial;
+ if (penetratorMaterial == null) {
+ EditorGUILayout.HelpBox("Material not detected..", MessageType.Error);
+ return;
+ }
+ }
+ // VALIDATE MODEL HAS PENETRATOR MATERIAL
+ if (!penetratorMaterial.HasProperty("_Length")) {
+ EditorGUILayout.HelpBox("Your penetrator model must have a material with a penetrator shader selected!", MessageType.Error);
+ EditorGUILayout.HelpBox("Change the shader your penetrator uses to a penetrator shader. Try Raliv > Penetrator.", MessageType.Info);
+ return;
+ }
+ cachedMaterial = penetratorMaterial;
+ //penetratorMaterial=(Material)Instantiate(penetratorMaterialDefault);
+ if (penetratorModel.GetComponent<SkinnedMeshRenderer>()!=null)
+ penetratorModel.GetComponent<SkinnedMeshRenderer>().sharedMaterial = processingMaterial;
+ if (penetratorModel.GetComponent<MeshRenderer>()!=null)
+ penetratorModel.GetComponent<MeshRenderer>().sharedMaterial = processingMaterial;
+ }
+ // MODEL ALIGNMENT
+ dots = true;
+ GUIStyle textStyle = EditorStyles.label;
+ textStyle.wordWrap = true;
+ EditorGUILayout.LabelField("Move the white position dot onto the center of the base of the penetrator, everything in front of the dot will deform.", textStyle);
+ EditorGUILayout.LabelField("Move the blue dot to the center of the tip of the penetrator", textStyle);
+ if (!hasMovedDot) {
+ GUI.color = new Color(1, 1, 1, 0.2f);
+ if (GUILayout.Button("Generate Custom Model!")) { }
+ return;
+ }
+ if (GUILayout.Button("Generate Custom Model!")) {
+ PreparePenetrator();
+ int error = SetupPenetratorModel();
+ if (error > 0) {
+ switch (error) {
+ case 1:
+ EditorGUILayout.HelpBox("Something went wrong!", MessageType.Error);
+ break;
+ }
+ } else {
+ penetratorModel.GetComponent<MeshRenderer>().sharedMaterial=penetratorMaterial;
+ penetratorMaterial.SetFloat("_Curvature", cachedCurvature);
+ penetratorMaterial.SetFloat("_ReCurvature", cachedRecurvature);
+ penetratorMaterial.SetFloat("_EntranceStiffness", 0.01f);
+ newPenetrator.transform.position=penetratorModel.transform.TransformPoint(penetratorBase);
+ newPenetrator.transform.rotation=Quaternion.LookRotation(penetratorModel.transform.TransformPoint(penetratorTip)-penetratorModel.transform.TransformPoint(penetratorBase), Vector3.up);
+ penetratorModel.transform.parent = newPenetrator.transform;
+ penetratorModel.transform.localPosition=Vector3.zero;
+ penetratorModel.transform.localRotation=Quaternion.identity;
+ EditorGUILayout.Space();
+ EditorGUILayout.HelpBox("Done!", MessageType.Info);
+ FinalizePenetrator();
+ done=true;
+ Close();
+ }
+ }
+ GUI.color = new Color(1,1,1,0.2f);
+ if (GUILayout.Button("Skip Penetrator Validation")) {
+ PreparePenetrator();
+ FinalizePenetrator();
+ }
+ GUI.color = new Color(1,1,1,1f);
+ EditorGUILayout.HelpBox("If your model has been exported from blender in full compliance with the dynamic penetration system, you can click the Skip Penetrator Validation button.", MessageType.Info);
+ }
+
+ private void ReadPenetratorModel() {
+ penetratorModel = (GameObject)EditorGUILayout.ObjectField("My Model", penetratorModel, typeof(GameObject), true);
+ GUIStyle textStyle = EditorStyles.label;
+ textStyle.wordWrap = true;
+ EditorGUILayout.LabelField("Drag custom model into the slot provided",textStyle);
+ }
+
+ void TranslateMesh(Mesh mesh, Vector3 translation) {
+ Vector3[] vertices = mesh.vertices;
+
+ for (int i=0;i<vertices.Length;i++) {
+ vertices[i] += translation;
+ }
+
+ mesh.vertices = vertices;
+ }
+
+ void RotateMesh(Mesh mesh, Quaternion rotation) {
+ Vector3[] vertices = mesh.vertices;
+ Vector3[] normals = mesh.normals;
+ Vector4[] tangents = mesh.tangents;
+ Vector3 tempTangent;
+
+ for (int i=0;i<vertices.Length;i++) {
+ vertices[i] = rotation * vertices[i];
+ normals[i] = rotation * normals[i];
+ tempTangent = new Vector3(tangents[i].x, tangents[i].y, tangents[i].z);
+ tempTangent = rotation * tempTangent;
+ tangents[i] = new Vector4(tempTangent.x, tempTangent.y, tempTangent.z, tangents[i].w);
+ }
+
+ mesh.vertices = vertices;
+ mesh.normals = normals;
+ mesh.tangents = tangents;
+ }
+
+ void ScaleMesh(Mesh mesh, float ScaleFactor) {
+ Vector3[] vertices = mesh.vertices;
+
+ for (int i=0;i<vertices.Length;i++) {
+ vertices[i] *= ScaleFactor;
+ }
+
+ mesh.vertices = vertices;
+ }
+
+ void GetPenetratorLength() {
+ Mesh sharedMesh = null;
+ if (penetratorModel.GetComponent<SkinnedMeshRenderer>()!=null) {
+ sharedMesh = new Mesh();
+ penetratorModel.GetComponent<SkinnedMeshRenderer>().BakeMesh(sharedMesh);
+ }
+ if (penetratorModel.GetComponent<MeshFilter>()!=null)
+ sharedMesh = penetratorModel.GetComponent<MeshFilter>().sharedMesh;
+ Vector3 farthestVert = Vector3.zero;
+ for (int i=0;i<sharedMesh.vertices.Length;i++) {
+ float dist = sharedMesh.vertices[i].magnitude;
+ if (dist>farthestVert.magnitude) {
+ farthestVert=sharedMesh.vertices[i];
+ }
+ }
+ length = farthestVert.magnitude;
+ }
+
+ private void PreparePenetrator() {
+ originalPenetratorModel = penetratorModel;
+ trackerLight = null;
+ if (penetratorModel.transform.parent != null)
+ trackerLight = penetratorModel.transform.parent.GetComponentInChildren<Light>();
+ if (trackerLight == null || trackerLight.color.maxColorComponent > 0.1f) {
+ newPenetrator = (GameObject) Instantiate(penetratorPrefab, penetratorModel.transform.position, penetratorModel.transform.rotation);
+ newPenetrator.transform.parent = penetratorModel.transform.parent;
+ if (PrefabUtility.IsPartOfAnyPrefab(penetratorModel)) {
+ GameObject newPenetratorModel = GameObject.Instantiate(penetratorModel, penetratorModel.transform.parent);
+ newPenetratorModel.transform.localPosition = penetratorModel.transform.localPosition;
+ newPenetratorModel.transform.localRotation = penetratorModel.transform.localRotation;
+ newPenetratorModel.transform.localScale = penetratorModel.transform.localScale;
+ newPenetratorModel.transform.parent = null;
+ penetratorModel.SetActive(false);
+ penetratorModel = newPenetratorModel;
+ }
+ newPenetrator.name = penetratorPrefab.name + "_" + penetratorModel.name;
+ trackerLight = newPenetrator.GetComponentInChildren<Light>();
+ }
+ }
+
+ int SetupPenetratorModel() {
+ if (penetratorModel.GetComponent<SkinnedMeshRenderer>()!=null) {
+ if (penetratorModel.GetComponent<SkinnedMeshRenderer>().rootBone!=null) {
+ GameObject newPenetratorModel = new GameObject(penetratorModel.name);
+ newPenetratorModel.transform.parent = penetratorModel.transform.parent;
+ newPenetratorModel.transform.localPosition = penetratorModel.transform.localPosition;
+ newPenetratorModel.transform.localRotation = penetratorModel.transform.localRotation;
+ newPenetratorModel.transform.localScale = penetratorModel.transform.localScale;
+ newPenetratorModel.transform.parent = null;
+ newPenetratorModel.AddComponent<MeshFilter>();
+ newPenetratorModel.GetComponent<MeshFilter>().sharedMesh=new Mesh();
+ penetratorModel.GetComponent<SkinnedMeshRenderer>().BakeMesh(newPenetratorModel.GetComponent<MeshFilter>().sharedMesh);
+ newPenetratorModel.AddComponent<MeshRenderer>();
+ newPenetratorModel.GetComponent<MeshFilter>().sharedMesh.RecalculateBounds();
+ penetratorModel.GetComponent<SkinnedMeshRenderer>().sharedMaterial = cachedMaterial;
+ penetratorModel.SetActive(false);
+ penetratorModel=newPenetratorModel;
+ EditorUtility.SetDirty(penetratorModel);
+ }
+ }
+ EditorUtility.SetDirty(penetratorModel);
+ cachedCurvature = penetratorMaterial.GetFloat("_Curvature");
+ cachedRecurvature = penetratorMaterial.GetFloat("_ReCurvature");
+ penetratorMaterial.SetFloat("_Curvature", 0f);
+ penetratorMaterial.SetFloat("_ReCurvature", 0f);
+ cachedLength = penetratorMaterial.GetFloat("_Length");
+ penetratorMaterial.SetFloat("_Length", 100f);
+
+ Mesh sharedMesh = null;
+ if (penetratorModel.GetComponent<SkinnedMeshRenderer>()!=null) {
+ sharedMesh = new Mesh();
+ penetratorModel.GetComponent<SkinnedMeshRenderer>().BakeMesh(sharedMesh);
+ }
+ sharedMesh = penetratorModel.GetComponent<MeshFilter>().sharedMesh;
+ Mesh mesh = (Mesh)Instantiate(sharedMesh);
+
+ TranslateMesh(mesh, -penetratorBase);
+
+ Vector3 farthestVert = Vector3.zero;
+ RotateMesh(mesh, Quaternion.Inverse(Quaternion.LookRotation(penetratorTip - penetratorBase, penetratorModel.transform.InverseTransformDirection(Vector3.up))));
+ ScaleMesh(mesh, penetratorModel.transform.localScale.x);
+ penetratorModel.transform.localScale=Vector3.one;
+
+ for (int i=0;i<mesh.vertices.Length;i++) {
+ float dist = mesh.vertices[i].magnitude;
+ if (dist>farthestVert.magnitude) {
+ farthestVert=mesh.vertices[i];
+ }
+ }
+
+ length = farthestVert.magnitude;
+
+ Bounds bigBounds=mesh.bounds;
+ bigBounds.center=Vector3.zero;
+ bigBounds.extents = new Vector3(length*2f, length*2f, length*2f);
+ mesh.bounds=bigBounds;
+
+ AssetDatabase.CreateAsset(mesh, "Assets/RalivDynamicPenetrationSystem/MyData/"+penetratorModel.name+".asset");
+ AssetDatabase.SaveAssets();
+
+ if (penetratorModel.GetComponent<SkinnedMeshRenderer>()!=null) {
+ penetratorModel.GetComponent<SkinnedMeshRenderer>().sharedMesh = mesh;
+ penetratorModel.GetComponent<SkinnedMeshRenderer>().updateWhenOffscreen=false;
+ bigBounds = penetratorModel.GetComponent<SkinnedMeshRenderer>().localBounds;
+ bigBounds.center=Vector3.zero;
+ bigBounds.extents = new Vector3(length*2f, length*2f, length*2f);
+ penetratorModel.GetComponent<SkinnedMeshRenderer>().localBounds=bigBounds;
+ EditorUtility.SetDirty(penetratorModel.GetComponent<SkinnedMeshRenderer>().sharedMesh);
+ }
+ if (penetratorModel.GetComponent<MeshFilter>()!=null) {
+ penetratorModel.GetComponent<MeshFilter>().sharedMesh = mesh;
+ EditorUtility.SetDirty(penetratorModel.GetComponent<MeshFilter>());
+ }
+ return 0;
+ }
+
+ private void FinalizePenetrator() {
+ GetPenetratorLength();
+ penetratorMaterial.SetFloat("_Length", length);
+ trackerLight.intensity=length;
+ done=true;
+ Close();
+ }
+
+ void OnDestroy() {
+ Tools.current = Tool.Move;
+ if (penetratorModel!=null) {
+ if (penetratorMaterial!=null) {
+ if (penetratorModel.GetComponent<SkinnedMeshRenderer>()!=null) {
+ penetratorModel.GetComponent<SkinnedMeshRenderer>().sharedMaterial = penetratorMaterial;
+ penetratorModel.GetComponent<SkinnedMeshRenderer>().receiveShadows=false;
+ }
+ if (penetratorModel.GetComponent<MeshRenderer>()!=null) {
+ penetratorModel.GetComponent<MeshRenderer>().sharedMaterial = penetratorMaterial;
+ penetratorModel.GetComponent<MeshRenderer>().receiveShadows=false;
+ }
+ if (penetratorMaterial.GetFloat("_Length")==100f) penetratorMaterial.SetFloat("_Length", cachedLength);
+ }
+ if (!done && cachedMaterial!=null) {
+ if (penetratorModel.GetComponent<SkinnedMeshRenderer>()!=null)
+ penetratorModel.GetComponent<SkinnedMeshRenderer>().sharedMaterial = cachedMaterial;
+ if (penetratorModel.GetComponent<MeshRenderer>()!=null)
+ penetratorModel.GetComponent<MeshRenderer>().sharedMaterial = cachedMaterial;
+ }
+ }
+ }
+
+ }
+
+}
+#endif
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorSetup.cs.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorSetup.cs.meta
new file mode 100644
index 00000000..c2dba089
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/PenetratorSetup.cs.meta
@@ -0,0 +1,17 @@
+fileFormatVersion: 2
+guid: fe35652de46b69846b9743a3816f16e8
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences:
+ - m_ViewDataDictionary: {instanceID: 0}
+ - penetratorPrefab: {fileID: 4389529110882590899, guid: 051e9425f6d1d1b4e910b4d91f883c6c,
+ type: 3}
+ - penetratorModel: {instanceID: 0}
+ - processingMaterial: {fileID: 2100000, guid: 779bbc24c823cf340a2b0e7ebac00900,
+ type: 2}
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.mat b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.mat
new file mode 100644
index 00000000..da2a9e3f
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.mat
@@ -0,0 +1,78 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Processing
+ m_Shader: {fileID: 4800000, guid: 30cebc4c205cdf542a4254c8341796e4, type: 3}
+ m_ShaderKeywords:
+ m_LightmapFlags: 0
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 7d1e6a77858624f4e8405d355f98e3c0, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats:
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ - __dirty: 0
+ m_Colors:
+ - _Color: {r: 0, g: 1, b: 0.932251, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.mat.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.mat.meta
new file mode 100644
index 00000000..b516d756
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 779bbc24c823cf340a2b0e7ebac00900
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.shader b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.shader
new file mode 100644
index 00000000..d8eb5a25
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.shader
@@ -0,0 +1,204 @@
+// Made with Amplify Shader Editor
+// Available at the Unity Asset Store - http://u3d.as/y3X
+Shader "Raliv/Processing"
+{
+ Properties
+ {
+ _MainTex("MainTex", 2D) = "white" {}
+ [HideInInspector] __dirty( "", Int ) = 1
+ }
+
+ SubShader
+ {
+ Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+0" "IsEmissive" = "true" }
+ Cull Back
+ CGINCLUDE
+ #include "UnityPBSLighting.cginc"
+ #include "UnityCG.cginc"
+ #include "UnityShaderVariables.cginc"
+ #include "Lighting.cginc"
+ #pragma target 3.0
+ struct Input
+ {
+ float3 worldPos;
+ float3 worldNormal;
+ };
+
+ struct SurfaceOutputCustomLightingCustom
+ {
+ half3 Albedo;
+ half3 Normal;
+ half3 Emission;
+ half Metallic;
+ half Smoothness;
+ half Occlusion;
+ half Alpha;
+ Input SurfInput;
+ UnityGIInput GIData;
+ };
+
+ uniform sampler2D _MainTex;
+
+
+ float3 RotateAroundAxis( float3 center, float3 original, float3 u, float angle )
+ {
+ original -= center;
+ float C = cos( angle );
+ float S = sin( angle );
+ float t = 1 - C;
+ float m00 = t * u.x * u.x + C;
+ float m01 = t * u.x * u.y - S * u.z;
+ float m02 = t * u.x * u.z + S * u.y;
+ float m10 = t * u.x * u.y + S * u.z;
+ float m11 = t * u.y * u.y + C;
+ float m12 = t * u.y * u.z - S * u.x;
+ float m20 = t * u.x * u.z - S * u.y;
+ float m21 = t * u.y * u.z + S * u.x;
+ float m22 = t * u.z * u.z + C;
+ float3x3 finalMatrix = float3x3( m00, m01, m02, m10, m11, m12, m20, m21, m22 );
+ return mul( finalMatrix, original ) + center;
+ }
+
+
+ inline half4 LightingStandardCustomLighting( inout SurfaceOutputCustomLightingCustom s, half3 viewDir, UnityGI gi )
+ {
+ UnityGIInput data = s.GIData;
+ Input i = s.SurfInput;
+ half4 c = 0;
+ float3 ase_vertex3Pos = mul( unity_WorldToObject, float4( i.worldPos , 1 ) );
+ float4 unityObjectToClipPos3 = UnityObjectToClipPos( ase_vertex3Pos );
+ float4 computeScreenPos4 = ComputeScreenPos( unityObjectToClipPos3 );
+ float3 rotatedValue12 = RotateAroundAxis( float3( 0,0,0 ), float3( ( (( computeScreenPos4 / (computeScreenPos4).w )).xy * float2( 10,10 ) ) , 0.0 ), float3( 0,0,1 ), 45.0 );
+ float4 tex2DNode1 = tex2D( _MainTex, rotatedValue12.xy );
+ float3 ase_worldNormal = i.worldNormal;
+ float3 ase_worldPos = i.worldPos;
+ #if defined(LIGHTMAP_ON) && UNITY_VERSION < 560 //aseld
+ float3 ase_worldlightDir = 0;
+ #else //aseld
+ float3 ase_worldlightDir = normalize( UnityWorldSpaceLightDir( ase_worldPos ) );
+ #endif //aseld
+ float dotResult5_g1 = dot( ase_worldNormal , ase_worldlightDir );
+ c.rgb = ( tex2DNode1 * (dotResult5_g1*0.5 + 0.5) ).rgb;
+ c.a = 1;
+ return c;
+ }
+
+ inline void LightingStandardCustomLighting_GI( inout SurfaceOutputCustomLightingCustom s, UnityGIInput data, inout UnityGI gi )
+ {
+ s.GIData = data;
+ }
+
+ void surf( Input i , inout SurfaceOutputCustomLightingCustom o )
+ {
+ o.SurfInput = i;
+ float3 ase_vertex3Pos = mul( unity_WorldToObject, float4( i.worldPos , 1 ) );
+ float4 unityObjectToClipPos3 = UnityObjectToClipPos( ase_vertex3Pos );
+ float4 computeScreenPos4 = ComputeScreenPos( unityObjectToClipPos3 );
+ float3 rotatedValue12 = RotateAroundAxis( float3( 0,0,0 ), float3( ( (( computeScreenPos4 / (computeScreenPos4).w )).xy * float2( 10,10 ) ) , 0.0 ), float3( 0,0,1 ), 45.0 );
+ float4 tex2DNode1 = tex2D( _MainTex, rotatedValue12.xy );
+ o.Emission = tex2DNode1.rgb;
+ }
+
+ ENDCG
+ CGPROGRAM
+ #pragma surface surf StandardCustomLighting keepalpha fullforwardshadows
+
+ ENDCG
+ Pass
+ {
+ Name "ShadowCaster"
+ Tags{ "LightMode" = "ShadowCaster" }
+ ZWrite On
+ CGPROGRAM
+ #pragma vertex vert
+ #pragma fragment frag
+ #pragma target 3.0
+ #pragma multi_compile_shadowcaster
+ #pragma multi_compile UNITY_PASS_SHADOWCASTER
+ #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2
+ #include "HLSLSupport.cginc"
+ #if ( SHADER_API_D3D11 || SHADER_API_GLCORE || SHADER_API_GLES || SHADER_API_GLES3 || SHADER_API_METAL || SHADER_API_VULKAN )
+ #define CAN_SKIP_VPOS
+ #endif
+ #include "UnityCG.cginc"
+ #include "Lighting.cginc"
+ #include "UnityPBSLighting.cginc"
+ struct v2f
+ {
+ V2F_SHADOW_CASTER;
+ float3 worldPos : TEXCOORD1;
+ float3 worldNormal : TEXCOORD2;
+ UNITY_VERTEX_INPUT_INSTANCE_ID
+ UNITY_VERTEX_OUTPUT_STEREO
+ };
+ v2f vert( appdata_full v )
+ {
+ v2f o;
+ UNITY_SETUP_INSTANCE_ID( v );
+ UNITY_INITIALIZE_OUTPUT( v2f, o );
+ UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO( o );
+ UNITY_TRANSFER_INSTANCE_ID( v, o );
+ float3 worldPos = mul( unity_ObjectToWorld, v.vertex ).xyz;
+ half3 worldNormal = UnityObjectToWorldNormal( v.normal );
+ o.worldNormal = worldNormal;
+ o.worldPos = worldPos;
+ TRANSFER_SHADOW_CASTER_NORMALOFFSET( o )
+ return o;
+ }
+ half4 frag( v2f IN
+ #if !defined( CAN_SKIP_VPOS )
+ , UNITY_VPOS_TYPE vpos : VPOS
+ #endif
+ ) : SV_Target
+ {
+ UNITY_SETUP_INSTANCE_ID( IN );
+ Input surfIN;
+ UNITY_INITIALIZE_OUTPUT( Input, surfIN );
+ float3 worldPos = IN.worldPos;
+ half3 worldViewDir = normalize( UnityWorldSpaceViewDir( worldPos ) );
+ surfIN.worldPos = worldPos;
+ surfIN.worldNormal = IN.worldNormal;
+ SurfaceOutputCustomLightingCustom o;
+ UNITY_INITIALIZE_OUTPUT( SurfaceOutputCustomLightingCustom, o )
+ surf( surfIN, o );
+ #if defined( CAN_SKIP_VPOS )
+ float2 vpos = IN.pos;
+ #endif
+ SHADOW_CASTER_FRAGMENT( IN )
+ }
+ ENDCG
+ }
+ }
+ Fallback "Diffuse"
+ CustomEditor "ASEMaterialInspector"
+}
+/*ASEBEGIN
+Version=18707
+33;27;1211;1004;2412.812;1140.545;1.660861;True;False
+Node;AmplifyShaderEditor.PosVertexDataNode;5;-2560.001,-634.7346;Inherit;False;0;0;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
+Node;AmplifyShaderEditor.UnityObjToClipPosHlpNode;3;-2289.969,-634.7347;Inherit;False;1;0;FLOAT3;0,0,0;False;5;FLOAT4;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
+Node;AmplifyShaderEditor.ComputeScreenPosHlpNode;4;-2044.049,-637.9496;Inherit;False;False;1;0;FLOAT4;0,0,0,0;False;1;FLOAT4;0
+Node;AmplifyShaderEditor.ComponentMaskNode;6;-1714.545,-385.5974;Inherit;False;False;False;False;True;1;0;FLOAT4;0,0,0,0;False;1;FLOAT;0
+Node;AmplifyShaderEditor.SimpleDivideOpNode;7;-1491.126,-461.142;Inherit;False;2;0;FLOAT4;0,0,0,0;False;1;FLOAT;0;False;1;FLOAT4;0
+Node;AmplifyShaderEditor.SwizzleNode;9;-1346.465,-474.0009;Inherit;False;FLOAT2;0;1;2;3;1;0;FLOAT4;0,0,0,0;False;1;FLOAT2;0
+Node;AmplifyShaderEditor.SimpleMultiplyOpNode;8;-1164.836,-475.6081;Inherit;False;2;2;0;FLOAT2;0,0;False;1;FLOAT2;10,10;False;1;FLOAT2;0
+Node;AmplifyShaderEditor.RotateAboutAxisNode;12;-910.3022,-665.2658;Inherit;False;False;4;0;FLOAT3;0,0,1;False;1;FLOAT;45;False;2;FLOAT3;0,0,0;False;3;FLOAT3;0,0,0;False;1;FLOAT3;0
+Node;AmplifyShaderEditor.SamplerNode;1;-522.2464,-454.3602;Inherit;True;Property;_MainTex;MainTex;0;0;Create;True;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4
+Node;AmplifyShaderEditor.FunctionNode;10;-677.8023,83.01329;Inherit;False;Half Lambert Term;-1;;1;86299dc21373a954aa5772333626c9c1;0;1;3;FLOAT3;0,0,0;False;1;FLOAT;0
+Node;AmplifyShaderEditor.SimpleMultiplyOpNode;11;-307.4708,49.20313;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;FLOAT;0;False;1;COLOR;0
+Node;AmplifyShaderEditor.StandardSurfaceOutputNode;0;0,0;Float;False;True;-1;2;ASEMaterialInspector;0;0;CustomLighting;Raliv/Processing;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;Back;0;False;-1;0;False;-1;False;0;False;-1;0;False;-1;False;0;Opaque;0.5;True;True;0;False;Opaque;;Geometry;All;14;all;True;True;True;True;0;False;-1;False;0;False;-1;255;False;-1;255;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;False;2;15;10;25;False;0.5;True;0;0;False;-1;0;False;-1;0;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;0;0,0,0,0;VertexOffset;True;False;Cylindrical;False;Relative;0;;-1;-1;-1;-1;0;False;0;0;False;-1;-1;0;False;-1;0;0;0;False;0.1;False;-1;0;False;-1;False;15;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT3;0,0,0;False;4;FLOAT;0;False;6;FLOAT3;0,0,0;False;7;FLOAT3;0,0,0;False;8;FLOAT;0;False;9;FLOAT;0;False;10;FLOAT;0;False;13;FLOAT3;0,0,0;False;11;FLOAT3;0,0,0;False;12;FLOAT3;0,0,0;False;14;FLOAT4;0,0,0,0;False;15;FLOAT3;0,0,0;False;0
+WireConnection;3;0;5;0
+WireConnection;4;0;3;0
+WireConnection;6;0;4;0
+WireConnection;7;0;4;0
+WireConnection;7;1;6;0
+WireConnection;9;0;7;0
+WireConnection;8;0;9;0
+WireConnection;12;3;8;0
+WireConnection;1;1;12;0
+WireConnection;11;0;1;0
+WireConnection;11;1;10;0
+WireConnection;0;2;1;0
+WireConnection;0;13;11;0
+ASEEND*/
+//CHKSM=4CB46F1DAA3F16148CE3C8BD88AD73ECA90C55B0 \ No newline at end of file
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.shader.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.shader.meta
new file mode 100644
index 00000000..a2dd2eeb
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Processing.shader.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 30cebc4c205cdf542a4254c8341796e4
+ShaderImporter:
+ externalObjects: {}
+ defaultTextures: []
+ nonModifiableTextures: []
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Tip.prefab b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Tip.prefab
new file mode 100644
index 00000000..112d87ce
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Tip.prefab
@@ -0,0 +1,71 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1667613833828298927
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1667613833828298924}
+ - component: {fileID: 1667613833828298925}
+ m_Layer: 0
+ m_Name: Tip
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1667613833828298924
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1667613833828298927}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0.01}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!108 &1667613833828298925
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1667613833828298927}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 2
+ m_Color: {r: 0.003921569, g: 0.003921569, b: 0.003921569, a: 1}
+ m_Intensity: 0.354
+ m_Range: 0.49
+ m_SpotAngle: 30
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 0
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 2
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 4
+ m_LightShadowCasterMode: 0
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Tip.prefab.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Tip.prefab.meta
new file mode 100644
index 00000000..b3b11185
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/Tip.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 39b904adffea5224d96a03d82ec889cb
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/bulgertube.fbx b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/bulgertube.fbx
new file mode 100644
index 00000000..b848be59
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/bulgertube.fbx
Binary files differ
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/bulgertube.fbx.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/bulgertube.fbx.meta
new file mode 100644
index 00000000..be29b2fa
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/bulgertube.fbx.meta
@@ -0,0 +1,106 @@
+fileFormatVersion: 2
+guid: 9a75b216c9c2bf04e97353b6c5fd1cb6
+ModelImporter:
+ serializedVersion: 23
+ fileIDToRecycleName:
+ 100000: Armature
+ 100002: Bone
+ 100004: Bone_end
+ 100006: //RootNode
+ 100008: BulgeTube
+ 400000: Armature
+ 400002: Bone
+ 400004: Bone_end
+ 400006: //RootNode
+ 400008: BulgeTube
+ 2100000: No Name
+ 4300000: BulgeTube
+ 9500000: //RootNode
+ 13700000: BulgeTube
+ 2186277476908879412: ImportLogs
+ externalObjects: {}
+ materials:
+ importMaterials: 1
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations: []
+ isReadable: 1
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ useSRGBMaterialColor: 1
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ optimizeMeshForGPU: 1
+ keepQuads: 0
+ weldVertices: 1
+ preserveHierarchy: 0
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ previousCalculatedGlobalScale: 1
+ hasPreviousCalculatedGlobalScale: 1
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
+ blendShapeNormalImportMode: 0
+ normalSmoothingSource: 0
+ importAnimation: 1
+ copyAvatar: 0
+ humanDescription:
+ serializedVersion: 2
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ rootMotionBoneName:
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ animationType: 2
+ humanoidOversampling: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/orifice.png b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/orifice.png
new file mode 100644
index 00000000..9dd9c97d
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/orifice.png
Binary files differ
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/orifice.png.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/orifice.png.meta
new file mode 100644
index 00000000..f1921da2
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/orifice.png.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 576e93837d62023429369f679dc975ea
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 1
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/processing.jpg b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/processing.jpg
new file mode 100644
index 00000000..7e39efe4
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/processing.jpg
Binary files differ
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/processing.jpg.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/processing.jpg.meta
new file mode 100644
index 00000000..2c6d7d79
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/processing.jpg.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 7d1e6a77858624f4e8405d355f98e3c0
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 0
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/ralivorifice.jpg b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/ralivorifice.jpg
new file mode 100644
index 00000000..07374fb3
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/ralivorifice.jpg
Binary files differ
diff --git a/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/ralivorifice.jpg.meta b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/ralivorifice.jpg.meta
new file mode 100644
index 00000000..20ff7db5
--- /dev/null
+++ b/VRCSDK3AvatarsQuestLegacy/Assets/Resources/RalivDynamicPenetrationSystem/Includes/ralivorifice.jpg.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 152b9e0dce5785c4e9f210362d2426cf
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 1
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: -1
+ mipBias: -100
+ wrapU: -1
+ wrapV: -1
+ wrapW: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant: