diff --git a/Assets/01_Scenes/WhaleAdventure_VR/StartScene.unity b/Assets/01_Scenes/WhaleAdventure_VR/StartScene.unity index 3d5910a5..437b41c2 100644 --- a/Assets/01_Scenes/WhaleAdventure_VR/StartScene.unity +++ b/Assets/01_Scenes/WhaleAdventure_VR/StartScene.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7336138e8c7720be0ca8dba0bb98ed767b64d17161efca057282ce8ac0656738 -size 8195 +oid sha256:0a2c8ff356dcc50befff8449646f4b1955038d3c641f51980e0fac6a0235b54f +size 14459 diff --git a/Assets/04_Models/Cave/Cave2/voda.mat b/Assets/04_Models/Cave/Cave2/voda.mat index b6dd3797..9e890f60 100644 --- a/Assets/04_Models/Cave/Cave2/voda.mat +++ b/Assets/04_Models/Cave/Cave2/voda.mat @@ -24,9 +24,7 @@ Material: m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} m_Parent: {fileID: 0} m_ModifiedSerializedProperties: 0 - m_ValidKeywords: - - _METALLICSPECGLOSSMAP - - _NORMALMAP + m_ValidKeywords: [] m_InvalidKeywords: [] m_LightmapFlags: 4 m_EnableInstancingVariants: 0 @@ -65,7 +63,7 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 2800000, guid: 75587e304d019a14b87ac05f1b03a775, type: 3} + m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MetallicGlossMap: diff --git a/Assets/04_Models/Hands.meta b/Assets/04_Models/Hands.meta new file mode 100644 index 00000000..a91b3e3c --- /dev/null +++ b/Assets/04_Models/Hands.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f276366757a1c145ae26a46d5cc9dda +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/04_Models/Hands/WoodHand.meta b/Assets/04_Models/Hands/WoodHand.meta new file mode 100644 index 00000000..dd245255 --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99e3c635c2bedf040aa96ecd752101f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/04_Models/Hands/WoodHand/Materials.meta b/Assets/04_Models/Hands/WoodHand/Materials.meta new file mode 100644 index 00000000..ff3da557 --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fad7d72bfdb1b5642889ae3937396abb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/04_Models/Hands/WoodHand/Materials/WoodHand_Mat.mat b/Assets/04_Models/Hands/WoodHand/Materials/WoodHand_Mat.mat new file mode 100644 index 00000000..2bda27e5 --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/Materials/WoodHand_Mat.mat @@ -0,0 +1,388 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2854872651373095120 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: WoodHand_Mat + m_Shader: {fileID: 4800000, guid: 6459b2db96a08ca41b0f9b39dc7ad59e, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - N_F_DDMD_ON + - N_F_EAL_ON + - N_F_O_ON + - N_F_RDC_ON + - N_F_RELGI_ON + - N_F_SS_ON + - N_F_TRANSAFFSHA_ON + - _UVSET_UV0 + m_InvalidKeywords: [] + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _FReflection: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlossTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MCap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MCapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: cb28089f75547d447a23b207d84dd84b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskGloss: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskReflection: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskSelfLit: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskTransparency: + 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} + - _NormalMap: + 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} + - _OutlineWidthControl: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PTexture: + 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} + - _SecondaryCutout: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowColorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ShadowT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AAS: 0.0001 + - _AddPrecomputedVelocity: 0 + - _AlpToCov: 0 + - _AlphaBaseCutout: 1 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _BleModDest: 0 + - _BleModSour: 1 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _ClipAdju: 0 + - _Compa: 4 + - _ComputeMeshIndex: 0 + - _Cull: 2 + - _Culling: 2 + - _CustomLightDirectionFollowObjectRotation: 0 + - _CustomLightDirectionIntensity: 0 + - _Cutoff: 0.5 + - _Cutout: 0.5 + - _DepthThreshold: 900 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DirectionalLightIntensity: 0 + - _DoubleSidedOutline: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _DynamicNoisyOutline: 0 + - _EnvironmentReflections: 1 + - _EnvironmentalLightingIntensity: 1 + - _FarDistanceMaxWidth: 10 + - _GIFlatShade: 0 + - _GIShadeThreshold: 0 + - _GlossColorPower: 10 + - _GlossIntensity: 1 + - _GlossMapScale: 0 + - _GlossSoftness: 0 + - _GlossTextureFollowLight: 0 + - _GlossTextureFollowObjectRotation: 0 + - _GlossTextureRotate: 0 + - _GlossTextureSoftness: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Glow_Edge_Width: 1 + - _HighlightColorPower: 1 + - _LLI_Max: 1 + - _LLI_Min: 0 + - _LigIgnoYNorDir: 0 + - _LightAffectOutlineColor: 0 + - _LightAffectRimLightColor: 0 + - _LightAffectShadow: 0 + - _LightFalloffAffectShadowT: 0 + - _LightFalloffSoftness: 1 + - _LightIntensity: 1 + - _MCIALO: 0 + - _MCapIntensity: 1 + - _MVCOL: 0 + - _MaiColPo: 1 + - _MaxFadDistance: 2 + - _Metallic: 0 + - _MinFadDistance: 0 + - _MixMainTexToOutline: 0 + - _N_F_ANIS: 0 + - _N_F_CA: 0 + - _N_F_CLD: 0 + - _N_F_CO: 0 + - _N_F_COEDGL: 0 + - _N_F_DCS: 0 + - _N_F_DDMD: 1 + - _N_F_EAL: 1 + - _N_F_ESSAO: 0 + - _N_F_FR: 0 + - _N_F_GLO: 0 + - _N_F_GLOT: 0 + - _N_F_HDLS: 0 + - _N_F_HPSS: 0 + - _N_F_LLI: 0 + - _N_F_MC: 0 + - _N_F_MSSOLTFO: 0 + - _N_F_NFD: 0 + - _N_F_NLASOBF: 0 + - _N_F_NM: 0 + - _N_F_O: 1 + - _N_F_OFLMB: 0 + - _N_F_PA: 0 + - _N_F_PT: 0 + - _N_F_R: 0 + - _N_F_RDC: 1 + - _N_F_RL: 0 + - _N_F_RLIS: 0 + - _N_F_SCO: 0 + - _N_F_SCT: 0 + - _N_F_SE: 0 + - _N_F_SL: 0 + - _N_F_SLMM: 0 + - _N_F_SON: 0 + - _N_F_SS: 1 + - _N_F_ST: 0 + - _N_F_STIAL: 0 + - _N_F_STIS: 0 + - _N_F_STSDFM: 0 + - _N_F_TP: 0 + - _NoiTexAffStraWidt: 0 + - _NoisTexInten: 1 + - _NoiseSize: 100 + - _NoisyOutlineIntensity: 0 + - _NorMapAsDis: 0 + - _NormalMapIntensity: 1 + - _ObjePosiZCS: 0 + - _OcclusionStrength: 1 + - _Opacity: 1 + - _Oper: 0 + - _OutStenPass: 0 + - _OutZTest: 4 + - _OutZWrite: 1 + - _OutlineExtrudeMethod: 0 + - _OutlineWidth: 0.1 + - _OutlineWidthAffectedByViewDistance: 0 + - _OutlineZPostionInCamera: 0 + - _OverallShadowColorPower: 1 + - _PADist: 0 + - _PASize: 0.5 + - _PASmooTrans: 1 + - _PSGLOTEX: 0 + - _PTexturePower: 1 + - _Parallax: 0.005 + - _PointSpotlightIntensity: 0 + - _PresAdju: 1 + - _QueueOffset: 0 + - _RELG: 1 + - _RQSO: 0 + - _ReceiveShadows: 1 + - _ReduSha: 0.5 + - _RefMetallic: 0 + - _RefVal: 0 + - _ReflectionIntensity: 0 + - _RimLigInt: 1 + - _RimLightColorPower: 10 + - _RimLightInLight: 1 + - _RimLightSoftness: 1 + - _RimLightUnfill: 1.5 + - _SPECIN: 1 + - _SPECMODE: 0 + - _STIL: 0 + - _Saturation: 1 + - _SelfLitHighContrast: 1 + - _SelfLitIntensity: 0 + - _SelfLitPower: 2 + - _SelfShadowAffectedByLightShadowStrength: 0 + - _SelfShadowHardness: 1 + - _SelfShadowRealTimeShadowColorPower: 1 + - _SelfShadowRealtimeShadowIntensity: 0 + - _SelfShadowShadowTAtViewDirection: 0 + - _SelfShadowThreshold: 0 + - _ShadowColorTexturePower: 0 + - _ShadowHardness: 0 + - _ShadowTColorPower: 1 + - _ShadowTHardness: 1 + - _ShadowTIntensity: 1 + - _ShadowTLightThreshold: 50 + - _ShadowTShadowThreshold: 0 + - _ShifAnis: 0 + - _ShowInAmbientLightShadowIntensity: 1 + - _ShowInAmbientLightShadowThreshold: 0.4 + - _ShowNormal: 0 + - _SimTrans: 0 + - _SkinMatrixIndex: 0 + - _SmoothObjectNormal: 0 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StraWidt: 10 + - _Surface: 0 + - _TEXMCOLINT: 1 + - _TRANSMODE: 0 + - _TessellationFar: 1 + - _TessellationNear: 1 + - _TessellationSmoothness: 0.5 + - _TessellationTransition: 0.8 + - _TexturePatternStyle: 0 + - _TrailSize: 1.5 + - _TransAffSha: 1 + - _TransparentThreshold: 0 + - _TriPlaBlend: 4 + - _TriPlaTile: 1 + - _UVSet: 0 + - _UseSecondaryCutout: 0 + - _UseTLB: 0 + - _VertexColorBlueAffectOutlineWitdh: 0 + - _VertexColorGreenControlSelfShadowThreshold: 0 + - _VertexColorRedControlSmoothObjectNormal: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTest: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _CustomLightDirection: {r: 0, g: 0, b: 10, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _GlossColor: {r: 1, g: 1, b: 1, a: 1} + - _Glow_Color: {r: 1, g: 1, b: 1, a: 1} + - _HighlightColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColor: {r: 1, g: 1, b: 1, a: 1} + - _ObjPosi: {r: 0, g: 0, b: 0, a: 0} + - _ObjectForward: {r: 0, g: 0, b: 0, a: 0} + - _ObjectRight: {r: 0, g: 0, b: 0, a: 0} + - _OutResi: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _OutlineOffset: {r: 0, g: 0, b: 0, a: 1} + - _OverallShadowColor: {r: 0, g: 0, b: 0, a: 1} + - _PTCol: {r: 0, g: 0, b: 0, a: 1} + - _PrevPosition: {r: 0, g: 0, b: 0, a: 0} + - _RimLigPosi: {r: 1, g: 1, b: 1, a: 1} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _SSAOColor: {r: 0, g: 0, b: 0, a: 0} + - _SelfLitColor: {r: 1, g: 1, b: 1, a: 1} + - _SelfShadowRealTimeShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _ShadowTColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _XYZPosition: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/04_Models/Hands/WoodHand/Materials/WoodHand_Mat.mat.meta b/Assets/04_Models/Hands/WoodHand/Materials/WoodHand_Mat.mat.meta new file mode 100644 index 00000000..681bcb90 --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/Materials/WoodHand_Mat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 190c1b0a065820a4695d08599495e60c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/04_Models/Hands/WoodHand/Poses.meta b/Assets/04_Models/Hands/WoodHand/Poses.meta new file mode 100644 index 00000000..71ed33fc --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/Poses.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 679c12f08479a65418d98ac5654a0048 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Default.asset b/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Default.asset new file mode 100644 index 00000000..9efb038b --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Default.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd6405f0935d3dbd447bf0a287fa348fad8e0d4877d5a04497bba4d430b89404 +size 5047 diff --git a/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Default.asset.meta b/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Default.asset.meta new file mode 100644 index 00000000..f6b60e30 --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Default.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58b976eb182e96449acf83870ce6fdca +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Fist.asset b/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Fist.asset new file mode 100644 index 00000000..1b0d5275 --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Fist.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:122091bb934e2010a940e4d757c7fc511a5c1e1b471853cedcfc6b9d97d854ea +size 5025 diff --git a/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Fist.asset.meta b/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Fist.asset.meta new file mode 100644 index 00000000..41d59030 --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Fist.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d23304c0683b84441b4fa36ec33e0be0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Open.asset b/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Open.asset new file mode 100644 index 00000000..43f9380a --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Open.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2dfd89e169df7757d18dac4331492fa0c878c0c0dd48513d40f62209e6fc8a33 +size 5049 diff --git a/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Open.asset.meta b/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Open.asset.meta new file mode 100644 index 00000000..882dc62c --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/Poses/WHPose_Open.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67b08774fe94a4b478348aae3c240fb3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/04_Models/Hands/WoodHand/RightHand.fbx b/Assets/04_Models/Hands/WoodHand/RightHand.fbx new file mode 100644 index 00000000..ac1c09a3 --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/RightHand.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:215bd9c9782a74c95b47e08e802bd2e37b9bd0e2205428543dbdef9da7990db3 +size 319648 diff --git a/Assets/04_Models/Hands/WoodHand/RightHand.fbx.meta b/Assets/04_Models/Hands/WoodHand/RightHand.fbx.meta new file mode 100644 index 00000000..e98a0955 --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/RightHand.fbx.meta @@ -0,0 +1,107 @@ +fileFormatVersion: 2 +guid: 7936eeb723700b945a7fcc2550e84c82 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + 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: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/04_Models/Hands/WoodHand/RightHand_Wood.prefab b/Assets/04_Models/Hands/WoodHand/RightHand_Wood.prefab new file mode 100644 index 00000000..5726aee1 --- /dev/null +++ b/Assets/04_Models/Hands/WoodHand/RightHand_Wood.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cafadd9ec8e8fb9bcc6006c4a245c892e5f03f7dc673a279d1eaaaa56360c2f9 +size 35929 diff --git a/Assets/05_Textures/dumy.txt.meta b/Assets/04_Models/Hands/WoodHand/RightHand_Wood.prefab.meta similarity index 62% rename from Assets/05_Textures/dumy.txt.meta rename to Assets/04_Models/Hands/WoodHand/RightHand_Wood.prefab.meta index 24095e0c..6260f7c1 100644 --- a/Assets/05_Textures/dumy.txt.meta +++ b/Assets/04_Models/Hands/WoodHand/RightHand_Wood.prefab.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 83efe25896e3cfb4fb727d346daa624c -TextScriptImporter: +guid: 2d939fef7b532094cb2b462bf39ee520 +PrefabImporter: externalObjects: {} userData: assetBundleName: diff --git a/Assets/05_Textures/T_164_4_Wood_basecolor.png b/Assets/05_Textures/T_164_4_Wood_basecolor.png new file mode 100644 index 00000000..8cf21ffe --- /dev/null +++ b/Assets/05_Textures/T_164_4_Wood_basecolor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:586373d0e9ced8e39021d723cf23f83c7e4b7f58fceeb881f31ecaedd2fad43d +size 5223353 diff --git a/Assets/05_Textures/T_164_4_Wood_basecolor.png.meta b/Assets/05_Textures/T_164_4_Wood_basecolor.png.meta new file mode 100644 index 00000000..ebdb2835 --- /dev/null +++ b/Assets/05_Textures/T_164_4_Wood_basecolor.png.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: cb28089f75547d447a23b207d84dd84b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 248707 + packageName: 350+ Stylized Textures - Mega Bundle 4 + packageVersion: 1.0 + assetPath: Assets/LowlyPoly/Mega Bundle 4 - 350+ Stylized Textures/Textures/T_164_4_Wood_basecolor.png + uploadId: 589629 diff --git a/Assets/05_Textures/dumy.txt b/Assets/05_Textures/dumy.txt deleted file mode 100644 index 34b4a496..00000000 --- a/Assets/05_Textures/dumy.txt +++ /dev/null @@ -1 +0,0 @@ -지울것 \ No newline at end of file diff --git a/Assets/DefaultVolumeProfile.asset b/Assets/DefaultVolumeProfile.asset index f0ec91e3..7ac082ac 100644 --- a/Assets/DefaultVolumeProfile.asset +++ b/Assets/DefaultVolumeProfile.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53171b120a7a23d6572ec85443f873ce9fb4cf95efc5867abdf4b24f9d2be0da -size 19939 +oid sha256:217f355da6bdb764ddef4b22077f7a9474526cfcca0e9bc0d2eb249f42c04bdb +size 19512 diff --git a/Assets/DefaultVolumeProfile.asset.meta b/Assets/DefaultVolumeProfile.asset.meta index 12d6deb9..8d300efd 100644 --- a/Assets/DefaultVolumeProfile.asset.meta +++ b/Assets/DefaultVolumeProfile.asset.meta @@ -6,3 +6,10 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/DefaultVolumeProfile.asset + uploadId: 731461 diff --git a/Assets/RealToon.meta b/Assets/RealToon.meta new file mode 100644 index 00000000..edbd2f89 --- /dev/null +++ b/Assets/RealToon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48709b0e657673f43b9175666f7d90d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/Change - Fix Log.txt b/Assets/RealToon/Change - Fix Log.txt new file mode 100644 index 00000000..13d54abe --- /dev/null +++ b/Assets/RealToon/Change - Fix Log.txt @@ -0,0 +1,1528 @@ +========================================== +Realtoon (Change - Fix Log) +========================================== +v1.0 (2016): + +- Initial Release + + + + + +========================================== +v1.0.1 (2016): + +- New "Fresnel effect". +- New control/function "Reduce White". +- You can now enable/disable light falloff of a spotlight or pointlight. +- Added 2 example scenes. +- "FReflection Scale" is removed and changed it to Unity3d's "Tiling - Offset" to control the size. +- All sliders are now 0 to 1..... values. +- Some controls are renamed/corrected. + + + + + +========================================== +v1.0.2 (2016): + +- Added "No Outline" (If you're not using the outline and want less draw calls). +- New "Fade Transparency" (For smooth & fade transparency). +- Added "Tutorials" pdf (Tutorials and tips on how to use realtoon, using the shader with receive shadows turned on and more). +- Added 1 example scene. +- Folder "RealToon Shader" renamed to "RealToon Shaders". +- Default color changed to gray. +- Updated example scene number 8. +- Updated "Read Me First" pdf file. + +========================================== +End of Version 1 +========================================== + + + + + +========================================== +Start of Version 2 +========================================== +V2.0.0 (2017) + +- New Multi & Single Light Mode. +- New Cutout. +- New Double Sided. +- New Self Shadow PTexture feature. +- New AO (Texture) +- New Outline Noise +- New added controls "Fresnel Hard edge, Fresnel Fill, Fresnel on Light/Shadow, +Main Texture Color Self Shadow & Self Shadow at View Direction". +- All new Examples. +- Read me first is now changed to User Guide and its all new. +- Some controls are rearranged and renamed. +- You can now change Receive Shadows color. +- Each version shader will have its own folder like "Version2, Version3, etc.". +- Tutorials PDF removed just for now. + +(Read "User Guide" for more info about the new controls and new features) + + + + + +========================================== +V2.0.1 (Feb 2017) + +*New - Gloss* +- Gloss (Texture) - Custom Gloss. +- Main Texture Color Gloss - Now you can use main texture color to color the gloss +just like Self Shadow/Shadows & AO. + +*New - Color Adjustment* +- Texture Washout - Adding washout effect. + +*New - Outline* +- Dynamic Noise Outline - You can now disable - enable moving distort/noisy outline. + +*Changed - Fixed - Added* +- FReflection default size changed to texture size. +- User Guide PDF - Added some page and info. +- Added one new example scene. + +(Read "User Guide" for more info about the new controls and new features) + + + + + +========================================== +V2.0.2 (Jun 2017) + +[New] + +- "Refraction Shader" - a new realtoon shader for anime/cartoon style glass, liquid, ice etc.. +- "Texture Pattern Style" - Make the Main Texture to Pattern Style. +- "Main Texture Color SS/S (Mix Shadow Color)" - Mix "Main Texture Color Self Shadow/Shadow" and "Shadow/Self Shadow" color. +- "Main Texture Color SS/S (Saturation)" - Adjust the "Main Texture Color Self Shadow/Shadow" color intensity/saturation. +- "FReflection Texture Blend" - Blends "FReflection" to Main Texture, Gloss, AO, Self Lit & Fresnel. + + +[Changed - Fixed - Added - Others] + +- FReflection is now support texture/image with alpha/transparent. +- FReflection is much better now than the previous one. +- Fresnel On Light & Fresnel On Self Shadow/Shadow now needs to be enabled to show Fresnel on both light & shadow area of the object. +- Fresnel Visible On Dark/Ambient Light is changed to Experimental and might be remove or change its function/name soon. +- Fix and updated User Guide PDF. +- Added one new example scene for Refraction & Texture Pattern Style. +- You can now try to use this shader in your Xbox One, PS 4 and PS Vita game project. + +(Read "User Guide" for more info about the new controls, new features and new notes & tips) + +========================================== +End of Version 2 +========================================== + + + + + +========================================== +Start of Version 3 +========================================== +V3.0.0 (Aug 2017) + +[New] + +- RealToon is now fully multi-light. +* No separate multi-light & single-light anymore. + +- ShadowT - Texture based shadow. + +[Changed - Fixed - Added - Others] +- Fresnel Visible On Dark/Ambient Light is not Experimental anymore. +- AO is removed. +- Revise and Update User Guide (PDF). +- Added one example scene for "ShadowT". + +Note: +(Previous version V2.0.2 is included as unity package.) +(Don't import this new RealToon V3 version into your unity project with realtoon V2.0.2 or below.) +(If you want to use both V2.0.2 & V3.0.0, Import v3.0.0 first then V2.0.2 .) +(Please see or read again User Guide (PDF) for more info about the changes and updates.) + +========================================== +V3.0.1 (Aug 2017) + +[Fixed] +- Fade Transparancy & Refraction lighting problem (Fixed) +- Gloss does not affected by point & spotlight light falloff even the color of the shadow color is black. (Fixed) + +Note: + +(Previous version V2.0.2 is included as unity package.) +(Don't import this new RealToon V3 version into your unity project with realtoon V2.0.2 or below.) +(If you want to use both V2.0.2 & V3.0.0, Import v3.0.0 first then V2.0.2 .) +(Please see or read again User Guide (PDF) for more info about the changes and updates.) + +========================================== +V3.0.2 (Jan 2018) + +New +- Self Shadow Only - Shadow settings control only self shadow, useful if Received Shadows turned off. +- Double Sided (On/Off) - No separate double sided shader anymore, you can just turn it on or off. +- GPU Instancing/Instancing Support. + +========================================== +End of Version 3 +========================================== + + + + + +========================================== +Start of Version 4 +========================================== +V4.0.0 (Jan 2018) + +[New] +- Can now receive GI Lighthing (with smooth or flat shade) & Sky lighting. +- Can now receive and do Baked/Real-Time Reflection. +- GPU Instancing/Instancing Support. +- Double Sided (On/Off) - No more separate double sided shader, you can just turn it on or off. + +[New Shadow settings featuring] + - Shadow Color Texture - Fully custom shadow color in texture form. + +[New Lighting settings] +*Controls GI lighting and Light-falloff. + +[New Reflection settings] +*Controls both Default Reflection & FReflection. + +[Gloss Texture - New Controls] +- Follow Object Rotation - Gloss Texture Follow Object Rotation. +- Follow Light - Gloss Texture Follow Light. +- Rotate - Rotate Gloss Texture. + +[Fixed, Changes & Others] +- Reduce White & Washout are removed. +- Point & Spotlight Light-Falloff problem is finally solved/fixed. +- You can now use both Point - Spotlight & Directional Light at the same time without problem. +- Previous Old Examples are removed. +- Old RealToon V2.0.2 & Updated RealToon V3.0.2 are included as Package. + +[Notes] +- Please see or read again User Guide (PDF) for more info about the changes and updates. +- Also read "[Notes & Tips]" on the User Guide. + + + + + +========================================== +V4.0.1 (Jan 2018) + +[Fixed] +- "Add Light" does not decrease when Directional Light Intensity is decreased. + +[Others - Changes] +- Affect Light (Directional Light Only) is removed. +*Because "Add light" problem in Directional Light is now fixed. + +- User Guide (PDF) revised and added some tips & links. + +[Notes] +- Please see or read again User Guide (PDF) for more info about the changes and updates. +- Read also "Change - Fix Log.txt" for previous updates/release notes and changes. + + + + + +========================================== +V4.0.2 (Feb 2018) + +[New] + +- RealToon Tessellation Version shader. + +{Outline (New Property/Control)} +- Outline Mode + +{Cutout (New Property/Control)} +- Secondary Cutout + +{Opacity (New Property/Control)} +- Mask Transparency + +{Self Lit (New Property/Control)} +- High Contrast + +{ShadowT (New Property/Control)} +- Light Falloff Affect ShadowT + +{Lighting (New Property/Control)} +- Directional Light Affect Shadow +*Use Directional Light as Ambient Light. + + +[Fixed - Changes - Others] + +- Improved "Self Lit". +- "Color" property changed is to "Main Color" to prevent sudden color change or conflict. +- User Guide (PDF) revised and added some tips & links. +- Can now be use in Unity3D 2018. + + +[Notes] +*Warning: "Color" property is changed to "Main Color" | Reason: To prevent sudden color change or conflict. +*This will revert object color "not texture" to default gray color if you import +this into your current project with realtoon v4.0.1, realtoon v4.0.0 or older realtoon versions. + +- Please see or read again User Guide (PDF) for more info about the new properties, changes and updates. +- Read also "Change - Fix Log.txt" for previous updates/release notes and changes. + + + + + +========================================== +V4.1.2 (March 2018) + +[New] + +- Sobel Outline Effect +- See Through (New Property/Control) + +[Fixed - Changes - Others] +- Added "See Through Example" scene. +- User Guide (PDF) revised and added some tips & links. +- Added "RealToon Update Rollback" shader package (A Rollback to previous version if the current version is not working properly to you.) + +[Notes] +- Please see or read again User Guide (PDF) for more info about the changes and updates. +- Read also "Change - Fix Log.txt" for previous updates/release notes and changes. + + + + + +========================================== +V4.0.3 (June 2018) + +[New] + +"Frame By Frame Rendering (Tool)" +- Frame by frame render to Image Sequence or PNG Sequence. +- For Animation & Illustration/Art Use. + +"Now supports Nintendo Switch." + +[Texture Color - New Options/Controls] + +- Vertex Colors Intensity + +[Shadow - New Options/Controls] +- Custom Light Direction +- Light Intensity Affect (OC - AL - CT - PT) (Directional Light) +- ShadowT Color +- Shadow PTexture Power + +[Outline - New Options/Controls] +- Outline Width Control (Texture) +- Outline Offset + +[Refraction Shader - New Options/Controls] +- Main Color Affect Texture +- Depth + +[Cutout Shader - New Options/Controls] +- Use Secondary Cutout Only + +[Fade Transparency Shader - New Options/Controls] +- Affect Shadow + +[Changes] +- Assets name changed from RealToon (PC/MAC & Mobile) to RealToon. +- "Outline Width" Changed from Silder to Value. +- "Outline Mode" has been removed. +- "Follow Light" changed from Silder to Value. +- "Saturation (Point & Spotlight) only affect main texture & color. +- "Self Lit High Contrast" changed default value to checked. + +[Fixed] +- "Mask Reflection" masking problem. +- Fade Transparency "Opacity" does not affect shadow. +- Point & Spotlight Overblown/Overexposure when using fog (Unity3D 2017 & below). + +[Others] +- Updated, revised & fixed "RealToon (User Guide).pdf" +- Added "What's New.txt" to know right away new features & options. + +[Note] +Warning to those who planned to update/download to this new version to your current project: +"There are options/control changes and you might need to re-set or set them again. Be sure you write/list all the necessary values/settings." + +(Read "RealToon (User Guide).pdf" for more info about the new controls, tools & tips) + +========================================== +End of Version 4 +========================================== + + + + + +========================================== +Start of Version 5 +========================================== +V5.0.0 (August 2018) + +[New] + +*"RealToon Lite Version (Shaders)" +- For mobile or games that only need low-end/lite features. + +*"Smooth Object Normal/Ignore Object Normal (Feature)" +- Smooth object normal for better smooth shade. + +*"Reduce Shadow (Feature)" +- Reduce Real-Time shadow of an object - material without affecting other parts of an object. + +*"Custom Shadow Resolution (Tool)" +- Custom shadow resolution for higher quality shadow. (Useful for Film/Animation & Illustration/Art) + +*"Outline Width Affected By View Distance (Feature)" + +*New GUI. +*Can now fully color the shadow and maintain light falloff. +*Can now fully use multiple lights and maintain object color and light exposure/brightness. +*Can now disable/enable features you want or don't want to use. + +[Improved] + +- PTexture & Texture Pattern Style scale by view distance. + +[Changed] + +- "Fresnel" changed to "Rim Light". +- "Override Color" changed to "Overall Shadow Color". +- "Cutout" merged to "Default" shader, means no more separate "Cutout" shader. +- "Self Shadow" & "Real-Time Shadow" are now combined. +- No more separate "No Outline" shaders, you can choose to disable/enable it. +- "Color Adjustment - Saturation" is temporarily removed but i might add it again in the next future updates. +- Some "Intensity" feature are removed because you can now disable/enable features. +- "Vertex Colors Intensity" is removed. +- "Shadow Mask Gloss Texture" removed, Gloss Texture now always masked by shadows. +- "Add Light", "Adjust Light (Point & Spotlight)", "Adjust Light (Directional Light)", "Saturation (Point & Spotlight)"" + And "Light Intensity Affect [OC - AL - CT - PT] (Directional Light)" + are now removed because you can now fully color shadow and maintain light falloff. + without using those features. +- Features with "Size" word are changed to "Threshold". +- "Enable Light Falloff" is removed and replace with "Light Falloff Softness". +- ShadowT "On light" & "On Self Shadow" is remove, ShadowT now always visible in light. +- "Use GI Lighting" is removed, GI is now always used. +- "RealToon Old Version Package" is removed. +- "RealToon Rollback Update" is removed. + +(Please Read "RealToon (User Guide).pdf" again for more info about the new features/changes.) + + + + + +========================================== +V5.0.1 (November 2018) + +[New] + +- Fade Transparency with Outline. +- Reduce Outline Backface (Fade Transparency) [New Option/Feature] +- Self Shadow Affected By Light Strength [New Option/Feature] +- Environmental Lighthing Intensity [New Option/Feature] + +- Light Affect Shadow [New Option/Feature] +- Light Intensity [New Option/Feature] + +- Show In Shadow (ShadowT) [New Option/Feature] +- Show In Ambient Light (ShadowT) [New Option/Feature] +- Show In Ambient Light Intensity (ShadowT) [New Option/Feature] +- Show In Ambient Light & Shadow Threshold (ShadowT) [New Option/Feature] + +- ShadowT Intensity [Re-added Option/Feature] +- Gloss Intensity [Re-added Option/Feature] +- Self Shadow Intensity [Re-added Option/Feature] +- Saturation [Re-added Option/Feature] + +- Hide Directional Light Shadow [New Option/Feature] + +[Others] + +- Can now be use in 2D games. +- Foldout state are now remembered. +- Fade Transparency can now affect shadow. +- Added some new info [RealToon (User Guide).pdf] + +[Changes] + +- "Self Shadow Threshold" value is changed and the default value is now 0.85. +- "Directional Light Affect Shadow" is changed to "Light Affect Shadow". +- "_Texture" property is changed to "_MainTex", this also affect lite version. +- "PTexture Power" default value changed to 1. +- "Reduce Shadow (Spot & Directional Light)" default value changed to 10. + +[Fixed] + +- Object looks transparent when using AO (Ambient Occlusion FX). +- Directional Light Cookie is not working. +- Rim Light is flickering when using DX9 and softness set to 0. + +[Note] +(To those who planned to update to this version to your current project.) +*There are some changes, be sure you backup or list down "Self Shadow Threshold", "Texture" & "Directional Light Affect Shadow" values. +*It's better to test this version to a new project file or test project first. + +(Read "RealToon (User Guide).pdf" for more info) + + + + + +========================================== +V5.1.1 (December 2018) + +[Fixed] + +- Fade Transparency error when Fog is enabled. + +[Others] + +- Added Fade Transparency with outline example. + + + + + +========================================== +V5.2.1 (December 2018) + +[New] + +- Outline Extrude Method [Re-added Option/Feature] + + + + + +========================================== +(V5.3.1) (January 2019) + + +[Fixed] + +- See Through option is not working when Outline is enabled. + + + + + +========================================== +(V5.0.2) (February 2019) + +[New] + +- Shadow Hardness [New Option/Feature] +- Hide Cast Shadow (Fade Transparency) [New Option/Feature] +- Double Sided Outline [New Option/Feature] +- Outline Z Position in Camera [New Option/Feature] + +[Other New] + +- Fog Affect Outline. + +[Fixed] + +- Default "Fade Transparency" fixed transparent shadow problem. +- "Cutout" doesn't affect outline. + +[Changes] +- "Outline" can be set to negative values. +- GUI/UI changed a bit to fix inspector width problem. +- "Outline Offset Enable" is removed and "Outline Offset" function has been changed. + + + + + +========================================== +(V5.1.2) (February 2019) + +[New] + +- Metallic (Reflection) [New Option/Feature] + +- RealToon LWRP [Included as package to unpack or import] + (Unity 2018 with LWRP V4.0.0 or latest) + +[Changes] + +- "ShadowT Light Threshold" default value changed to 50 and its precision to 0.01. + +(To convert your "ShadowT Light Threshold" current value, just multiply your "ShadowT Light Threshold" current value by 100" if you updated your current work/project to this version and if you are using "ShadowT".) + + + + + +========================================== +(V5.2.2) (March 2019) + +[New] + +- Directional Light Intensity [New Option/Feature] +- No Light and Shadow On Backface [New Option/Feature] +- Far Distance Max Width [New Option/Feature] [For Outline Width Affected By View Distance] + +[Other New] +- Video Tutorials [Button] +* To access "Video Tutorials" right away. + +- Added support "GLES 2.0". + +[Fixed] + +- Fix GPU instancing "Outline" [LWRP Version] +- "PTexture" is not working. [Lite Version - Default] +- Normal is visible/showing when there is pointlight + GI. [LWRP Version] +- Disable/Enable "Outline" option not working properly + when doing Multi Material/Selected Material Editing. [Both Standard and LWRP Version] +- On/Off "Disable Cast Shadow" option not working properly + when doing Multi Material/Selected Material Editing. [LWRP Version] +- Shadow is still visible even if "Double Sided" is off. [LWRP Version] +- Fixed and added some new notes and tips on "RealToon User Guide.pdf" at page 22. + +[Changes] + +- "Show In Ambient Light Intensity" changed to "Show In Ambient Light Shadow Intensity". +*Both "Show In Ambient Light" & "Show In Shadow" intensity can be adjust. + +- Light blend changed back to old or traditional light blend. [Lite version] +*So the shader can also be use on older mobile device. + +- "ZWrite" default value changed to Off. [Fade Transparency & Refraction]. + +[Improvents] + +- Improve "GI Flat Shade". +- Removed unnecessary duplicate lines. [LWRP Version] + + + + + +========================================== +(V5.0.3) (May 2019) + +[New] + +- Transparent Threshold. [New Option/Feature] [For Fade Transparency] +- Use Traditonal Light Blend. [New Option/Feature] [For LWRP Version] + +[Other New] + +- Added "RealToon (UserGuide).pdf" button. +*So you can access the file right away. + +- Added "Show/Hide UI". +*If you want to hide options/properties UI. + +- Can disable/enable Normal Map. + +[Improvements] + +- "Outline Z Position In Camera" precision has been improved. + +[Fixed] + +- DX11, GLCORE, GLES 3.0 and Vulkan compilation error. +- Point and Spotlight light falloff not working when on GLCore and GLES. +- "Light Affect Shadow" option doesn't affect ShadowT. +- "Outline Z Position In Camera" becomes negative value when on GLCore and GLES. +- Shadow disappear when using Cutout or enabled "Enable Texture Transparent" on Unity 2017 to Unity 2019. + +[Changes] + +- "Highlight Color" & "Highlight Power" moved to "Texture - Color" category. +- "Self Shadow & Realtime Shadow Intensity" moved outside "Self Shadow" category. + +- All color picker changed to HDR color picker for more color control. +*You might need to adjust your color a-bit if you update to this 5.0.3 version. + +- You can now disable/enable Normal Map, the default state/value is off, +*You might need to re-enable this if you update to this 5.0.3 version. + +- "Outline Z Position In Camera" precision has been changed and improved. + +- Normal Map intensity default value changed to 1. +- "Point and Spotlight intensity" default value changed to 0. +- "No Light and Shadow On BackFace" default value changed to off. +- "Reduce Shadow (Directional Light)" default value changed 0.5. [LWRP Version] + + +[Note] + +(To those who planned to update to this version to your current project) + +* You might need to enable "Normal Map" if you use this option/feature. +* All color picker changed to HDR color picker, you might need to adjust a-bit the color of your character or object uses RealToon. +* "Outline Z Position In Camera" precision has been changed you might need to adjust it again. +* Test this first in a new project before update. +* Always make a backup of your current realtoon shader and your current project also before update. + + +(To those who have custom/modified realtoon shader on your current project). + +*Don't update it might overwrite it. +*Only update if you make another project. + + + + + +========================================== +(V5.0.4) (September 2019) + +[New] + +- "MatCap" [New Feature] [All RealToon Shader] + +- "Mix Vertex Color" [New Option/Feature] [For Default & Fade Transparency] +*To show vertex color or mix vertex color on main texture and color. + +- "Mix Main Texture To Outline" [New Option/Feature][For Outline] + +- "Ignore Light" [New Option/Feature] [For ShadowT] +*When you want ShadowT to not moving with the light. + +- "Main Color In Ambient Light Only" [New Option/Feature] [For Default & Fade Transparency] +*This is useful when doing dual shading/multi shading. + +- "Pointlight Shadow Visibility Distance" [New Option/Feature] +*To adjust the pointlight shadow visibility. +*When you move the pointlight away from the object the shadows will disappear, +To prevent that adjust this option. + +- RealToon URP version (For Unity 2019.3.0 to later) + +[Improvements] + +- Codes/lines are re-written, re-arranged and optimized especially the RealToon lite. +- Disable/Enable feature keywords are now moved to local. [Unity 2019 to later] + +[Changes] + +- SRP packages are moved to "RealToon SRP". +- RealToon SRP GUI editor script renamed to "RealToonShaderGUI_LWRP_SRP" and "RealToonShaderGUI_URP_SRP". + "Use FReflection" is removed so once you enabled "FReflection" it will be use right away. +- Main Color default value changed to RGB 0.6886792 or RGB 176 to prevent initial light overexposure. +- "Point and Spot light intensity" default value changed from 0 to 0.45 because the Main Color default value is changed. +- RealToon Lite version "Point and Spot light intensity" default value changed from 0 to 0.1. +- Fixed and added some new info on “RealToon (User Guide).pdf” + +[Fixed] + +- One GLES compile error. +- One Fade Transparency shader error (LWRP). + +========================================== +(V5.0.5) (September 2019) + +[Fixed] + +- RealToon Default compile errors. (URP) +- No spotlight shadow. (URP) + +[Improvements] + +- Improved "Enable/Disable Features". + +(For those who use URP, after you update to this version, update your URP package to 7.1.1) + + + + + +========================================== +(V5.0.6) (March 2020) +========================================== +This update supports Unity 5, 2017, 2018, 2019, 2020 and future unity versions. + +[New] + +- Receive Environmental Lighting and GI [New Option/Feature] [All RealToon Shaders] +*Turn off or on Ambient Light or Environmental Lighting and GI. + +- Pattern Style [New Option/Feature] +*New option for 'Gloss Texture'. +*This will turn 'Gloss Texture' into pattern style. + +- Specular Mode [New Option/Feature] +*New option for 'MatCap'. +*This will turn 'MatCap' into specular mode. + +- Texture and Main Color Intensity [New Option/Feature] +*New option for 'SelfLit'. +*This will adjust 'Texture and Main Color' intensity. +*This is useful if these two are too strong or too bright for 'SelfLit'. + +- Automatic Remove Unused Shader Keywords [New Option/Feature]` +* This will remove unused shader keywords. +* This can also fix keywords error problem. +* Warning: This will also remove previous shaders stored shader keywords, +Only enable this if you don't planned to reuse or change back to previous shaders you used. + +- ToolTip [New Feature] +*ToolTip for all options. +*For quick option description. + +- Automatic convert color properties into Linear when you switch your project into Linear color space. + +[Fixed] + +- Keywords error problem. +- "Implicit truncation of vector type". (LWRP/URP Only) +- "Vertex Color Green Control Self Shadow Threshold" option is not working. +- "Use Traditional Light Blend" option is not working. (URP and LWRP Only) +- "RealToon Default" Shaders goes pink when the object is in static and using ShadowMask. +- Some other errors that turned the object to pink. +- Shadow cascades glitch or weird shadow distort lines. (URP 7.2.0 to latest version) + +[Changed] + +- 'See Through' functions has been changed and improved. + +[Improved] + +- Fixed and added some new info in “RealToon (User Guide).pdf” + + + +NOTE: To those who planned to update to this version to your current project: + +- You need to disable and enable again the new option "Receive Environmental Lighting and GI", +that option is under the "Lighting" category. + +- If your current project is in Linear color space, RealToon color properties +will be automatically converted to that color space. + + + + + +========================================== +(V5.0.7) (May 2020) +========================================== +This update supports Unity 5, 2017, 2018, 2019, 2020 and future unity versions. + + + +**(Main Update)** + +[New] + +- RealToon HDRP Version. +- Adding instructions for Unpacking/Importing SRP's. + +[Fixed] + +- "See Through" feature stencil problem. (VR Chat) +*For VRChat users, set A and B to "Blank". + +[Changed] + +- "Reduce Outline Backface" removed because you can just turn on "ZWrite" then adjust "Opacity". [Fade Transparency] [LWRP/URP] +- "Vertex Color Red Affect Outline" Changed To "Vertex Color Blue Affect Outline". +- "Vertex Color Blue Control Smooth Object Normal" Changed To "Vertex Color Red Control Smooth Object Normal". + + + +NOTE: To those who planned to update to this version to your current project: + +- Backup your current RealToon and your current project also if needed. + +- "Vertex Color Red Affect Outline" Changed To "Vertex Color Blue Affect Outline" and +"Vertex Color Blue Control Smooth Object Normal" Changed To "Vertex Color Red Control Smooth Object Normal", +means you need to recolor if you currently using these options. + +- If you are using "Reduce Outline Backface" option, just turn on the "ZWrite" then adjust the "Opacity". [Only LWRP/URP] + +___________________________________________________________________________________ +___________________________________________________________________________________ + + +**(Includes new Patch #4 for RealToon 5.0.7) January 2021 Release** + +[New] + +- Added SSGI (Screen Space Global Illumination) to RealToon HDRP. +- Recursive Rendering (Transparency and Reflection) support. (RealToon HDRP) +- HDRP 10 support. (RealToon HDRP) + +- New option "Remove Outline/Add Outline". (RealToon URP and RealToon HDRP) +*This will completely remove or add outline on the shader file, this is not per material. +*Useful if you are not really using the outline, want to use a 3rd party outline or want to use your own created outline method. +*This will also reduce calls/draw calls when using the shader on an environment objects. + +[Fix] + +- Reflection probe smooth blend. (RealToon HDRP) + + + + +**(Includes Patch #3 for RealToon 5.0.7) December 2020 Release** + +[New] + +- RealToon URP and RealToon HDRP SRP Batcher compatible + +[Fix] + +- Fade Transparency does not convert color from linear to gamma. (URP) + + + + +**(Includes Patch #2 for RealToon 5.0.7) September 2020 Release** + +[New] + +- Added DXR/Ray Tracing support to RealToon HDRP. +- Added SSR (Screen Space Reflection) to RealToon HDRP. +- new "Enable Screen Space Shadow" option (HDRP). +- RealToon HDRP has been improved. + +- "Ray Traced GI shade falloff" option. (HDRP) +*Adjust the Ray traced global illumination shade falloff. +*Useful if you want to blend the colored shadow in a pitch black scene. + +- Refresh Settings (New Inspector Option) (Currently HDRP) +*This will refresh all the realtoon properties and apply the settings properly. +*This is useful after update and after change material shader. + +[Fix] + +- Outline looks transparent in a Render Texture. (Built-In RP) +- Looks too bright when using Point and Spotlight. (Built-In RP - RealToon Lite) +- Object turned pink when ShadowMask is enabled. (Built-In RP - RealToon Lite "Default") + +[Changes] + +- “ColorMask RGB” has been removed because it is not the right fix for "outline look transparent in Render Texture" problem. (Built-In RP) +- RealToon HDRP Reflection "Roughness" option name changed to "Smoothness" because of the added ray tracing. (HDRP) +- RealToon HDRP codes has been re-arranged and separated for fast update and one call functions, this will also apply to RealToon URP later. +- "See Through" feature on RealToon HDRP has been temporarily disabled or removed, because Unity HDRP uses the "Stencil" differently, +It will be back if there's a new solution. (HDRP) +- "ZTest" has been temporarily removed or totally remove soon on RealToon HDRP, because Unity HDRP uses the "ZTest" differently. (HDRP) + +NOTE: +*RealToon HDRP Reflection "Roughness" name has been changed to "Smoothness", you might need to change the value again. +*After you update your RealToon HDRP, click the "Refresh Settings" on the RealToon Inspector to refresh and apply the properties properly. + +*For HDRP Users: +Read the "RealToon HDRP (Temporary User Guide)" for new info and setup steps. +Read the "Please read before you unpack or import" for important new notes. + + + + +**(Includes Patch #1 for RealToon 5.0.7) August 2020 Release** + +[Fixed] + +* “ColorMask RGB” added to outline pass to prevent transparent outline when capturing single image. (ALL) +* ”Normal Bias” is not working properly. (URP) +* “Normal Bias” has been removed to prevent double shades. (HDRP) +* “Spotlight Cookie “ not working (HDRP) +* ”Spotlight Box Type” doesn’t have Attenuation/Light falloff. +* "Hide Contact Shadow" not working properly. (HDRP) +* "Shadow Color Texture" is still affected by “Main Color” even if the "Main Color In Ambient Light Only" is enabled. (HDRP) +* ”Spotlight Attenuation“ is too strong. (Built-In RP) +* ”_ShadowCoord” error. (Built-In RP - Unity 2020) +* ”_GIShadeThreshold” and GUI error. (Built-In RP - Unity 2017) +* One Pointlight cookie line typo. (Built-In RP) + + + + + +========================================== +(V5.0.8) (March 2021) +========================================== +This update supports Unity 5, 2017, 2018, 2019, 2020, 2021 and future unity versions. + + + +**(Main Update)** + +[New Options] + +- Use Vertex Color As Normal Direction (Outline) [URP and HDRP] +*Use the vertex colors of the object as normal direction for outline. + +- Affect Shadow (Transparency) [URP] +*Transparency affects shadow. + +- PTexture Color (PTexture) [URP] +*Can now color the PTexture feature. + +- Optimize for [Light Mode:Baked] (Lightmapping) [URP] +*Optimize the shader for [Light Mode: Baked] + +- On shader "Screen Space Outline" (Outline) [URP and HDRP] +*Screen space - depth based outline on the shader. + +- Blending (Transparency) [URP and HDRP] +- Rim Light Intensity (RimLight) [URP] + +- Refresh Settings (URP) +*This will refresh the settings and apply it properly. +*Useful if the settings are not applied properly or after change shader or if there is a problem on the shader. + + +[New Features and Support] + +- DeNorSob Outline (Post - Processing Effect) [URP and HDRP] +*Sobel, Depth and Normal based outline. + +- Smooth Object Normal - Helper Script (Smooth Object Normal) [URP and HDRP] +*This helper script will help "Smooth Object Normal" feature to follow object animation or movement. + +- Lightmap Support [URP] +- PlayStation Support [URP and HDRP] +- URP 11 Support +- HDRP 11 Support +- Unity DOTS Ready [URP and HDRP] +=========================================================== + +[Note] +Patches from the previous version 5.0.7 are +integrated to this new version. +See previous version list for more info about the patches. + +=========================================================== +Changes and Improvements +=========================================================== +- Improved user guide/documentation. +- "Double Sided" has been changed to "Culling" for more polygon sides control. [URP] +- "Fade Transparency" is now merged to "Default", there will be one shader and you'll just need to toggle the "Transparent Mode". [URP] +- Color blending/mixing has been changed - improved, it is now accurate than before. [URP] +- "Main Color" default color has been changed. [URP] +- "Smooth Object Normal" has been improved, you don't need anymore a Hardness option and can adjust it in any direction. [URP and HDRP] +- Shaders and Examples are now in packages. [All] +- "Light Intensity" default value has been changed from -1 to 1 because of the color blending/mixing change. [URP] + +=========================================================== +Fixed +=========================================================== +- Turns pink after iOS or Mac build (Metal Graphics API). [URP] +- Spotlight don't have shadow. (URP 10) +- Can't select the front face of a plane object or quad face object, the cause is the traditional outline culling. [URP and HDRP] + +=========================================================== +Note and warning +=========================================================== +To those who planned to update your current project to this version: +*RealToon URP color blending or mixing has been changed, You need to adjust the colors of your object again. +*RealToon URP "Fade Transparency" is now merged to "Default", Change your transparent object shader to "Default" and enable "Transparent Mode". + + + + +**(5.0.8p10 [Patch#10] - July 2024)** + +[New] +- Screen Space Rimlight [HDRP] +- Triplanar [URP and HDRP] +- Soft Cutout (New Option for Cutout Feature) [URP and HDRP] +- HDRP is finally out of beta starting Unity 6 (HDRP 17) +- Starting Unity 6 (URP 17) DeNorSob Outline is finally volume based. + +[Improvements] +- Improved DeNorSob Outline outline width. [URP and HDRP] +- Improved Near Fade Transparency distance. [URP and HDRP] + +[Fixed] +- Fix all errors [URP and HDRP] +- Fix DOTS errors [URP and HDRP] + + + +**(5.0.8p9 [Patch#9] - May 2024)** + +[New] +- Added support for HDRP 17 and URP 17. +- Added support for Unity 6 and ready. [URP and HDRP] +- GPU Resident compatible. [URP 17 and HDRP 17] +**GPU Resident on RealToon URP, you need to set the Shader Compilation from 2.0 to 4.5 under the RealToon Settings section. + +[Improvements] +- GI/Ambient light improved and can use both Static and Dynamic. [HDRP 14 to HDRP 17] +- GI Flat Shade correct light. [URP and HDRP] +- Improved URP and HDRP DOTS/Hybrid Renderer shader properties. [URP 17 and HDRP 17] + +[Fix] +- URP 17 and HDRP 17 properties error. + + + + +**(5.0.8p8 [Patch#8] - October 2023)** + +[New] +- APV (Adaptive Probe Volume) [URP 15 to later] +- Arealight out of beta. [HDRP 16 to later] +- DeNorSob Outline does not need a separate Depth-Normals Render Feature [URP 15 to later] +- URP Deferred Support [URP 12 to later] + +[Improvements] +- DeNorSob Outline can now be affected by the Cutout feature. [URP 15 to later] +- Arealight light falloff is improved and can now be set to any XY size without any noise. [HDRP 16] + +[Changes] +- DeNorSob Outline will not affect transparency [URP and HDRP] +- In Transparent Mode, On Shader Screen Space Outline will be disabled except Cutout Feature. [URP and HDRP] +- DeNorSob Outline Injection is now AfterOpaqueAndSky and transparent object will not affected by the outline. [HDRP] + +[Fix] +- Blinking/Flashing when using Cutout Feature [HDRP] +- Blinking/Flashing colors [HDRP 14 to later] +- "INDIRECTDIFFUSEMODE_RAYTRACE" error [HDRP 14 to later] +- Arealight errors [HDRP 16 to later] +- DeNorSob Outline not working [URP 15 to later] +- URP 7 - 8 and HDRP 7 - 8 are not supported and removed. + + + + +**(5.0.8p7 [Patch#7] - December 2022)** + +[New] +- Near Fade Dithering (URP and HDRP) +*Objects fade when the camera is near. + +- LOD Crossfading (URP 14 and HDRP 14) +- URP 14 and HDRP 14 full support +- Quick ready support for Unity 2023 (For Testing Purpose) + +[Improvements] +- RayTracing reflections and RayTracing GI (HDRP 14) + + + + +**(5.0.8p6 [Patch#6] - September 2022)** + +[New] +- Simple Transparency (For Transparent) +*This option is for platforms that only need simple transparency like (Playstation) + +- Disable DOTS Mesh Deformation (For DOTS Enabled Project) (URP) +*For objects that are static. + +- URP 14 and HDRP 14 Support. +- Forward+ Support. (URP 14 to later) +- 1 simple example for RealToon URP. + + +[Fix] +- Transparent is not working properly. (Playstation) +- DOTS not working properly (URP 12) + + + + +**(5.0.8p5 [Patch#5] - April 2022)** + +[New] +- AO/Ambient Occlusion Support. (HDRP and [URP 10 to later]) + *To use just enable "Enable Screen Space AO" under the Category shadow. +- Glow/Emission effect for Cutout. (URP and HDRP) +- Decal Support (URP 12 to later) +- 1 Simple Example Package. (HDRP) + +[Fix] +- SSR/Screen Space Reflection waterfall look when decal is behind the object. (HDRP) +- RealToon Inspector error when there is no "Render Pipeline Asset" on the Current selected + "Quality Level". (HDRP 12) +- Transparent is not working properly. (Playstation) (URP and HDRP) + +[Change] +- Add namespace on all RealToon scripts and editors. (All Render Pipeline) + + + + +**(5.0.8p4 [Patch#4] - December 2021)** + +[New] +- Planar Reflection (HDRP 10 to Later) +- Swap Shader To RealToon (New Tool) (Built-In, URP and HDRP) + *Swap shader from VRoid|VRM or Unity Shaders to RealToon. + +[Fix] +- Object selection on the scene window. (HDRP 10 to later) + +[Change] +- "Selflit - Power" option changed default value to 50. (HDRP) +- "Texture and Main Color Intensity" changed default value to 0. (HDRP) +- "Light Ignore Y Normal Direction" has been moved to Shadow category, (URP and HDRP) + because it is also affect "ShadowT" feature. + +[Improved] +- RayTracing exposure. (HDRP 10 to later) + + + + +**(5.0.8p3 [Patch#3] - October 2021)** + +[New] +- Main Color Power (URP and HDRP) + * This will let you adjust the intensity of the Main Color. + * You don't need to adjust the Main Color to darker color or gray color to prevent overexposure, just adjust this new option. + +- Compute Deformation [DOTS - Hybrid Renderer] (Currently URP 10, 12 and later) + +- Light Ignore Y Normal Direction (Self Shadow) (URP and HDRP) + * Light will ignore object's Y normal direction when the angle or position of the light is in X or Z. + * Self Shadow/Shade will move in X or Z only. + +[Fix] +- Transparent mode "Affect Shadow" does not work properly. +- Include "Sobel Outline Effect" again, this was missing or not included in packing the shader. (Built-In) (Unity 2019 to Later) + +[Change] +- "Use Vertex Color As Normal" has been removed. (URP and HDRP) +- "Main Color" default color has been changed to white because of the new option "Main Color Power". (URP and HDRP) + +[Improved] +- "Shadow Color" and "Shadow Color Texture" has been improved, the colors are now accurate and you'll get what you select. (When Light Affect Shadow is disabled) (HDRP) + + + +Note/Warning (If you are already a RealToon (URP or HDRP) user and planned to update your project to this patch): + *There is a new option for "Main Color" to adjust the intensity and it is set to low value to prevent overexposure, + if you still want to use the previous "Main Color" intesnity, just set the "Main Color Power" to 1. + + *"Shadow Color" and "Shadow Color Texture" has been improved on RealToon HDRP, you might need to re-adjust the shadow color or the "Overall Shadow Color Power" + + + + +**(5.0.8p2 [Patch#2] - August 2021)** + +[New] +- DOTS - Hybrid Renderer Support (URP and HDRP)(10 to 12) +- Linear Blend Skinning [DOTS - Hybrid Renderer] (Currently URP 10, 12 and later) +- URP 12 Support +- HDRP 12 Support +- Added "Settings" Section (Currently URP) +- Added "Change Shader Compilation Target 2.0/4.5" (Currently URP) +- VRoid - manually change shader guide + +[Fix] +- Gloss, Rim Light and Self Shadow at View Direction is not working properly when +in GPU Instancing or SRP Batched (URP) +- Object turns pink/error when disabling Outline. (URP and HDRP) (Apple Metal) + +Improved: +- Disable/Enable outline. (URP and HDRP) + + +Note: +*To use RealToon URP on a DOTS - Hybrid Renderer project, +change the "Shader Compilation Target" to 4.5, it is under the "Settings" section. +RealToon HDRP is already Shader Compilation Target 4.5. + + + + + +========================================== +(V5.0.9) (October 2024) +========================================== +This update supports Unity 5, 2017, 2018, 2019, 2020, 2021, Unity and future unity versions. + + + +**(Main Update)** + +[New] +- Perspective Adjustment +"Adjusting the perspective from 3D to 2D/2D to 3D." + +- Smear Effect +"For Anime/Toon style smear motion." + +[Improvements] +- Minor UI improvements starting Unity 6 - URP 16 & HDRP 16. + +[Fixed] +- Fix all errors starting URP10/HDRP 10 to 16. + + + + +========================================== +(V5.0.10) (December 2024) +========================================== +This update supports Unity 5, 2017, 2018, 2019, 2020, 2021, Unity and future unity versions. + + + +**(Main Update)** + +[New] +- SDF Mode (ShadowT New Option) (Built-In, URP and HDRP) +"SDF Style Shadowing." + +- Add/Remove "See Through" feature (New Setting Option) (URP) +"Add or Remove 'See Through' feature on the RealToon Shader." +"Useful for those who don't want to use it and fix overlap fog on the Outline." + +[Changes] +- Smooth Object Normal does not get disable anymore when Self Shadow is disabled. (Built-In, URP and HDRP) +- "See Through" feature is default disabled, just enable or add it if you need it, Your settings are still maintained even disabled. (URP) + +[Improvements] +- Smooth Object Normal has been improved including the Smooth Object Normal helper script. (Built-In, URP and HDRP) +- RealToon Tools/Script has been improved and added some info. + +[Fixed] +- Some fog asset overlap the RealToon Shader - Outline, it can be fix by disable the 'See Through' feature. (URP) + + + + +========================================== +(V5.0.11) (February 2025) +========================================== +This update supports Unity 5, 2017, 2018, 2019, 2020, 2021, Unity 6 and future unity versions. + + + +**(Main Update)** + + +[New] +- (ShadowT - SDF Mode Helper - New Options) (Built-In, URP and HDRP) +*Forward Inverted - Invert Forward/Front position of the object. +*Right Inverted - Invert Right position of the object. +*Light Threshold - The amount of light. + +- RealToon Shader Cache (New Tool) (Built-In, URP and HDRP) +"To reduce or clear cached RealToon Shader." +"Useful for after update RealToon Shader or Re-import RealToon Shader." +"To access this, "Window -> RealToon -> RealToon Shader Cache"." + +- Support URP Dynamic Lightmap. (Unity 6.0 to Latest) +- Support URP Deferred+. (Unity 6.1 to Latest) +- Support Unity 6.1 +- Early add support for the later Unity 6.2. + + +[Changes] +- RealToon Shader (SRP) packages has been reorganized, separate Unity 6 folder and Older/Previous Unity version folders. +- (URP 10 - 11) and (HDRP 10 - 11) has been removed, not supported anymore. + + +[Fixed] +- Gloss feature "Unity_WorldToObject" error. (URP) +- Overlap Sky & RayTracing Reflection. (HDRP) +- RealToon HDRP Example missing Global Volume and overexposed. (HDRP) +- URP Lightmap errors. (URP) + + + + +========================================== +(V5.0.12) (April 2025) +========================================== +This update supports Unity 5, 2017, 2018, 2019, 2020, 2021, Unity 6 and future unity versions. + + + +**(Main Update)** + + +[New] +- Multiple Directional Lights support (HDRP) +- Anisotropic Mode (Anisotropic Highlights) (New Feature for Gloss Texture) (URP and HDRP) +- RealToon Built-In/BiRP now support Perspective Adjustment. (BiRP/Built-In) +- Anti - Aliasing (MSAA) Affect Cutout (New Option for Cutout) (URP) + +[Changes] +- Cutout feature option default value changed to 0.5. + +[Minor Improvements] +- Object Selection (HDRP) +- DeNorSob Outline (URP and HDRP) +- Screen Space Outline (URP and HDRP) +- Screen Space Rimlight(HDRP) + +[Fixed] +- Can't select object including flat plane object. (BiRP/Built-In and URP) +- Error when in debug baked lightmap. (URP) + + + +========================================== +(V5.0.13) (June 2025) +========================================== +This update supports Unity 5, 2017, 2018, 2019, 2020, 2021, Unity 6 and future unity versions. + + + +**(Main Update)** + + +[New] +- VRC Light Volumes Support (VRChat) (Built-In/BiRP) +*VRC Light Volumes packages is needed to be able to use this. + +- Anti - Aliasing Softness (New Companion Option for Anti - Aliasing Affect Cutout) (URP) +*This will adjust the Anti - Aliasing Softness/Hardness Cutout. + +- Stencil: Pass (New Option For Outline) (URP) +*Use it to resolve 'Mask UI' and other assets like weather and fog overlap issues. +*Use 'Keep' for Mask UI while 'Invert' for other assets like weather and fog. + +- Limit Light Intensity (New Option For Lighthing) (Built-In/BiRP, URP & HDRP) +*To limit light intensity, minimum and maximum intensity value. + +- RealToon Resources (New Folder Added) +*Some resource for you to use on your objects/models that uses RealToon Shader. + +- A new Improved RealToon Welcome Screen +*You can just click a button to import the right RealToon Shader package. +*Information section about your project including SRP version and Unity Versions, +You don't need to go to package manager to see the versions. + +- Map Mode (New Option For Self Lit) +*This will allow you to use Emission Maps. + +- Lightmap Support (RealToon Shader - Default Lite) (Built-In/BiRP) +- WebGPU support (URP) (Unity 6 to Later) +- Nintendo Switch 2 support (URP & HDRP) + + +[Changes] +- Change RealToon Reflection Roughtness shader variable "_ReflectionRoughtness" to "_Smoothness". (URP) +*Changed so that other assets affects RealToon's Reflection roughtness value. + +[Fixed] +- 'Cutout' does not affect Depth. (URP) +- 'Anisotropic Highlights' does not work. (URP) (Deferred and Deferred+) (Unity 6.1) +- 'UI Mask' overlap issues, resolve by setting the added new outline option 'Stencil: Pass' to 'Keep'. (URP) +- 'Gloss Texture Follow Light' not working properly. (URP) +- Raytracing doubled declared punctual light function. (HDRP) + + + +========================================== +(V5.0.14) (October 2025) +========================================== +This update supports Unity 5, 2017, 2018, 2019, 2020, 2021, Unity 6 and future unity versions. + + + +**(Main Update)** + + +[New] +(New Options for RimLight feature) +- RimLight In Shadow (URP & HDRP) +- Position (Adjust RimLight Position.) (ALL) +- Intensity (Adjust The Intensity of The Option "Light Affect Rim Light Color".) (HDRP) + +(New Options for ShadowT SDF Mode - Helper) (All) +- SDF Texture (SDF Shadow Texture Slot.) +- Hardness (Adjust the hardness of the SDF Shadow.) +- Self Shadow (Enable/Disable RealToon's Self Shadow feature.) + +(New Options for Outline) (All) +- Outline Resize (Adjust the XYZ axis outline width/size.) + +(New Options for Welcome Screen) (All) +- Check Updates + +- Object Position Z (CS) (All) - (Adjust object z position in clip space.) +- Decal Support for RealToon HDRP. + +[Improvements] +- Improved Welcome Screen UI. +- Dynamic Lightmap recode. (URP Unity 6.0 to later) +- Does not create any additional shader keywords when you enable options. (URP Unity 6.0 to later) +- Enable/Disable Transparent Mode has been rewrite because of the added Decals. (HDRP Unity 6.0 to later) + +[Changes] +- RayTracing Punctual Lights are changed to newer variables and functions. (HDRP Unity 6.0 to later) +- Enable Arealight option default to enabled. (HDRP Unity 6.0 to later) +- Swap Shader To RealToon Tool, Emission Map will now use it as SelfLit Emission Map not Mask. +- URP 12 & 13 and HDRP 12 & 13 are not supported anymore. + +[Fixed] +- WRITE_NORMAL_BUFFER keyword redefinition. (HDRP Unity 6.0 to later) +- Decal does not follow Render Layer selections. (URP Unity 6.1 to later) +- Depth Normals Pass does not have _WRITE_RENDERING_LAYERS keyword. (URP 16 to below - Deferred Rendering) +- unity_ObjectToWorld error. (URP) +- Sample Directional Lightmap error. (URP) +- Enable/Disable VRC Light Volumes not working. (BiRP/Built-In) (VRC) + + + +========================================== +(V5.0.15) (March 2026) +========================================== + +**(Main Update)** + + +[New] +- Tessellation Support (URP) [Unity and Tuanjie] +*To use this need to change the compilation target to 4.5 under the 'Settings' category then click 'Enable Tessellation'. + +- ZWrite (New Option For Outline) (URP) [Unity and Tuanjie] +*A separate ZWrite control for outline. + +- UV Set (URP and HDRP) [Unity and Tuanjie] +*Selective UV Set. + +- Render Order (URP and HDRP) [Unity and Tuanjie] +*To adjust the object render order, Infront or Behind. + +- ZTest (URP) [Unity and Tuanjie] +*There is also a separate ZTest for outline. + +- Layers To Exclude [New Option For DeNorSob Outline] (URP) (Unity 6.0 To Later) [Unity] +- Support Unity 6.4 and 6.5 [Unity] +- Normals support for decals (URP and HDRP) [Unity and Tuanjie] +- Deferred+ Support (URP) [Tuanjie] +- Support Tuanjie 1.8.0 to later/future versions. [Tuanjie] + +[Improvements] +- Perspective Adjustment (Close-Up) now using depth. [Unity and Tuanjie] +- RayTracing Reflection reflected GI. [Tuanjie] +- Welcome Screen package checking. [Unity and Tuanjie] + +[Changes] +- Bottom inspector settings are now move to Settings category. [Unity and Tuanjie] + +[Fixed] +- Implicit truncation of vector type. (Unity 6.1) [Unity] +- DOTS Instancing Error (Unity 6.0 to Later) [Unity] +- Show Normal is not checkbox option. (Smooth Object Normal Option) (Unity 6.1 to Later) [Unity] +- Forward+ is not working [Tuanjie] diff --git a/Assets/RealToon/Change - Fix Log.txt.meta b/Assets/RealToon/Change - Fix Log.txt.meta new file mode 100644 index 00000000..35c0141f --- /dev/null +++ b/Assets/RealToon/Change - Fix Log.txt.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: dc22032b278b46f469de30872180ade5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/Change - Fix Log.txt + uploadId: 889742 diff --git a/Assets/RealToon/Editor.meta b/Assets/RealToon/Editor.meta new file mode 100644 index 00000000..523b8e26 --- /dev/null +++ b/Assets/RealToon/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 658e403a0a86079459a910d6eb1ee150 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/Editor/RTW.sett b/Assets/RealToon/Editor/RTW.sett new file mode 100644 index 00000000..56a6051c --- /dev/null +++ b/Assets/RealToon/Editor/RTW.sett @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/Assets/RealToon/Editor/RTW.sett.meta b/Assets/RealToon/Editor/RTW.sett.meta new file mode 100644 index 00000000..9de0be96 --- /dev/null +++ b/Assets/RealToon/Editor/RTW.sett.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: d5a3be5e8e97b7a4bbb0c7eb475b4cbd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/Editor/RTW.sett + uploadId: 889742 diff --git a/Assets/RealToon/Editor/RT_GUI_Img.png b/Assets/RealToon/Editor/RT_GUI_Img.png new file mode 100644 index 00000000..33758134 --- /dev/null +++ b/Assets/RealToon/Editor/RT_GUI_Img.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0d07936ed5d414aaf4593f4e538c8b32082768c3f00e81d70bc6190c51d3c8d +size 6978 diff --git a/Assets/RealToon/Editor/RT_GUI_Img.png.meta b/Assets/RealToon/Editor/RT_GUI_Img.png.meta new file mode 100644 index 00000000..fd8501f9 --- /dev/null +++ b/Assets/RealToon/Editor/RT_GUI_Img.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 298e5d8daf2346e47855e78e1b794f1d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/Editor/RT_Welcome.cs b/Assets/RealToon/Editor/RT_Welcome.cs new file mode 100644 index 00000000..1bbabb7e --- /dev/null +++ b/Assets/RealToon/Editor/RT_Welcome.cs @@ -0,0 +1,584 @@ +//MJQStudioWorks + +using UnityEditor; +using System.IO; +using UnityEngine; +using UnityEngine.Rendering; +using UnityEditor.PackageManager; +using System.Linq; + + +namespace RealToon.Editor.Welcome +{ + + [InitializeOnLoad] + public class RTWelcome : EditorWindow + { + + #region Variables + + static float WinHig = 300; + static EditorWindow EdiWin; + static string CurrRP; + static string CurrRPDisp; + static string CurrRPVer; + static string CurrRPFullVer; + static char UniVerRev; + static string UniVer; + static string UniVerFull = null; + static string VRC_LV_Stat; + + #pragma warning disable CS0414 + static bool VRC_LV_CHK; + static bool SRP_CHK_AVAI; + #pragma warning restore CS0414 + + static Object RT_Pack; + static string RT_pac_name; + static Object RP_ReMe; + static Object RP_Qui_ReMe; + static Object RP_Exam; + static Vector2 scroll; + static Vector2 scroll2; + static Vector2 scroll3; + static string rt_welcome_settings = "Assets/RealToon/Editor/RTW.sett"; + static string[] RP_Info = { "Built-In Render Pipeline (BiRP)", + "Universal Render Pipeline (URP)", + "High Definition Render Pipeline (HDRP)" }; + + #endregion + + #region RT_Welcome + static RTWelcome() + { + if (File.Exists(rt_welcome_settings)) + { + if (File.ReadAllText(rt_welcome_settings) == "0") + { + if (File.Exists(rt_welcome_settings)) + { + EditorApplication.delayCall += Ini; + } + } + } + } + #endregion + + #region ini + + [MenuItem("Window/RealToon/Welcome Screen")] + static void Ini() + { + EdiWin = GetWindow(true); + EdiWin.titleContent = new GUIContent("Welcome RealToon Shader User"); + WinHig = 800; + EdiWin.minSize = new Vector2(658, WinHig); + EdiWin.maxSize = new Vector2(658, WinHig); + + } + #endregion + + #region check_srp_ver + static void check_srp_ver() + { + var request = Client.List(); + + while (!request.IsCompleted) { } + + if (request.Status == StatusCode.Success) + { + foreach (var package in request.Result) + { + if (package.name == "com.unity.render-pipelines.universal") + { + CurrRPVer = package.version.Substring(0, 2); + CurrRPFullVer = package.version; + CurrRP = package.displayName; + SRP_CHK_AVAI = true; + return; + } + else if (package.name == "com.unity.render-pipelines.high-definition") + { + CurrRPVer = package.version.Substring(0, 2); + CurrRPFullVer = package.version; + CurrRP = package.displayName; + SRP_CHK_AVAI = true; + return; + } + } + } + else if (request.Status >= StatusCode.Failure) + { + UnityEngine.Debug.LogWarning("URP and HDRP Packages are not available or present in your project."); + SRP_CHK_AVAI = false; + } + } + #endregion + + #region check_vrc_lv + static void check_vrc_lv() + { + if (GraphicsSettings.currentRenderPipeline == null) + { + if (Directory.Exists("Assets/VRC Light Volumes") || Directory.Exists("Packages/red.sim.lightvolumes")) + { + VRC_LV_CHK = true; + VRC_LV_Stat = "Is present"; + } + else + { + VRC_LV_CHK = false; + VRC_LV_Stat = "Not Present"; + } + + if (Directory.Exists("Assets/VRCLightVolumes")) + { + VRC_LV_CHK = false; + VRC_LV_Stat = "It Is Present\nBut the folder name should be\n'VRC Light Volumes' not 'VRCLightVolumes'."; + } + } + else + { + VRC_LV_CHK = false; + VRC_LV_Stat = "BiRP Only"; + } + } + #endregion + + #region rt_pac_set + static void rt_pac_set() + { + if (GraphicsSettings.currentRenderPipeline != null) + { + if (CurrRP == "Universal Render Pipeline" || CurrRP == "Universal RP") + { + if (int.Parse(CurrRPVer) == 12 || int.Parse(CurrRPVer) == 13) + { + RT_pac_name = "RealToon URP (URP 15 and 16)"; + } + if (int.Parse(CurrRPVer) == 14) + { + RT_pac_name = "RealToon URP (URP 14)"; + } + if (int.Parse(CurrRPVer) == 15 || int.Parse(CurrRPVer) == 16) + { + RT_pac_name = "RealToon URP (URP 15 and 16)"; + } + + if (UniVerFull.Substring(0, 6) == "6000.0") + { + RT_pac_name = "RealToon URP (Unity 6.0)"; + } + else if (UniVerFull.Substring(0, 6) == "6000.1") + { + RT_pac_name = "RealToon URP (Unity 6.1)"; + } + else if (UniVerFull.Substring(0, 6) == "6000.2") + { + RT_pac_name = "RealToon URP (Unity 6.2)"; + } + else if (UniVerFull.Substring(0, 6) == "6000.3" || UniVerFull.Substring(0, 6) == "6000.4") + { + RT_pac_name = "RealToon URP (Unity 6.3 and 6.4)"; + } + else if (UniVerFull.Substring(0, 6) == "6000.5" || (int.Parse(UniVerFull.Substring(0, 1)) == 6 && int.Parse(UniVerFull.Substring(5, 1)) >= 5) ) + { + RT_pac_name = "RealToon URP (Unity 6.5 To Later)"; + } + else if ( (int.Parse(UniVerFull.Substring(0, 1)) == 6 && int.Parse(UniVerFull.Substring(5, 1)) >= 5 && ( (UniVerRev.ToString() == "a") || (UniVerRev.ToString() == "b") ) ) ) + { + RT_pac_name = "RealToon URP (Unity 6.5 To Later)"; + } + + var ids_reme = AssetDatabase.FindAssets("Please read before you unpack or import", new[] { "Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP" }); + if (ids_reme.Length == 1) + { + RP_ReMe = AssetDatabase.LoadMainAssetAtPath(AssetDatabase.GUIDToAssetPath(ids_reme[0])); + } + else + { + Debug.Log("Couldn't find ReadMe's"); + } + + var ids_examp = AssetDatabase.FindAssets("RealToon URP (Simple Example)", new[] { "Assets/RealToon/RealToon Examples/SRP/URP" }); + if (ids_examp.Length == 1) + { + RP_Exam = AssetDatabase.LoadMainAssetAtPath(AssetDatabase.GUIDToAssetPath(ids_examp[0])); + } + else + { + Debug.Log("Couldn't find Example's"); + } + + } + else if (CurrRP == "High Definition Render Pipeline" || CurrRP == "High Definition RP") + { + + if (int.Parse(CurrRPVer) == 12 || int.Parse(CurrRPVer) == 13) + { + RT_pac_name = "RealToon HDRP (HDRP 12 and 13)"; + } + else if (int.Parse(CurrRPVer) == 16) + { + RT_pac_name = "RealToon HDRP (HDRP 16)"; + } + else if (int.Parse(CurrRPVer) == 14 || int.Parse(CurrRPVer) == 15) + { + RT_pac_name = "RealToon HDRP (HDRP 14 and 15)"; + } + + if (UniVerFull.Substring(0, 6) == "6000.0") + { + RT_pac_name = "RealToon HDRP (Unity 6.0)"; + } + else if (UniVerFull.Substring(0, 6) == "6000.1" || UniVerFull.Substring(0, 6) == "6000.2" || UniVerFull.Substring(0, 6) == "6000.3") + { + RT_pac_name = "RealToon HDRP (Unity 6.1 To 6.4)"; + } + else if (UniVerFull.Substring(0, 6) == "6000.5" || (int.Parse(UniVerFull.Substring(0, 1)) == 6 && int.Parse(UniVerFull.Substring(5, 1)) >= 5)) + { + RT_pac_name = "RealToon HDRP (Unity 6.5 To Later)"; + } + else if ((int.Parse(UniVerFull.Substring(0, 1)) == 6 && int.Parse(UniVerFull.Substring(5, 1)) >= 5 && ((UniVerRev.ToString() == "a") || (UniVerRev.ToString() == "b")))) + { + RT_pac_name = "RealToon HDRP (Unity 6.5 To Later)"; + } + + var ids_reme = AssetDatabase.FindAssets("Please read before you unpack or import", new[] { "Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP" }); + if (ids_reme.Length == 1) + { + RP_ReMe = AssetDatabase.LoadMainAssetAtPath(AssetDatabase.GUIDToAssetPath(ids_reme[0])); + } + else + { + Debug.Log("Couldn't find ReadMe's"); + } + + var ids_qui_reme = AssetDatabase.FindAssets("RealToon HDRP (Quick Guide)", new[] { "Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP" }); + if (ids_qui_reme.Length == 1) + { + RP_Qui_ReMe = AssetDatabase.LoadMainAssetAtPath(AssetDatabase.GUIDToAssetPath(ids_qui_reme[0])); + } + else + { + Debug.Log("Couldn't find Quick ReadMe's"); + } + + var ids_examp = AssetDatabase.FindAssets("RealToon HDRP (Simple Example)", new[] { "Assets/RealToon/RealToon Examples/SRP/HDRP" }); + if (ids_examp.Length == 1) + { + RP_Exam = AssetDatabase.LoadMainAssetAtPath(AssetDatabase.GUIDToAssetPath(ids_examp[0])); + } + else + { + Debug.Log("Couldn't find Example's"); + } + } + } + else + { + if (int.Parse(Application.unityVersion.Substring(0, 4)) >= 2019) + { + RT_pac_name = "RealToon Built-In RP [3D] (Unity 2019 and Later)"; + } + else if (int.Parse(Application.unityVersion.Substring(0, 4)) < 2019) + { + RT_pac_name = "RealToon Built-In RP [3D] (Unity 2018 and below) (FV)"; + } + + var ids_examp = AssetDatabase.FindAssets("RealToon Built-In RP [3D] (Example)", new[] { "Assets/RealToon/RealToon Examples/Built-In RP [3D]" }); + if (ids_examp.Length == 1) + { + RP_Exam = AssetDatabase.LoadMainAssetAtPath(AssetDatabase.GUIDToAssetPath(ids_examp[0])); + } + else + { + Debug.Log("Couldn't find Example's"); + } + } + + var ids = AssetDatabase.FindAssets(RT_pac_name); + + if (ids.Length == 1) + { + RT_Pack = AssetDatabase.LoadMainAssetAtPath(AssetDatabase.GUIDToAssetPath(ids[0])); + } + else + { + RT_pac_name = "Package Not Found In Your Project"; + Debug.Log("Couldn't find packages"); + } + } + #endregion + + #region Process & UI + void OnGUI() + { + Texture2D t = EditorGUIUtility.Load("Assets/RealToon/Editor/RT_GUI_Img.png") as Texture2D; + Rect rect = new Rect(233, 0, t.width + 70, t.height + 70); + GUI.DrawTexture(rect, t, ScaleMode.ScaleToFit); + + EditorGUILayout.Space(76); + + EditorGUILayout.BeginVertical(); + + EditorGUILayout.BeginVertical(); + + if (GraphicsSettings.currentRenderPipeline != null) + { + if (CurrRP == "Universal Render Pipeline" || CurrRP == "Universal RP") + { + CurrRPDisp = RP_Info[1] + " v" + CurrRPFullVer; + } + else if (CurrRP == "High Definition Render Pipeline" || CurrRP == "High Definition RP") + { + CurrRPDisp = RP_Info[2] + " v" + CurrRPFullVer; + } + } + else + { + CurrRPDisp = RP_Info[0] + CurrRPFullVer; + } + + + GUIStyle centeredtext = GUI.skin.GetStyle("Label"); + centeredtext.alignment = TextAnchor.MiddleCenter; + centeredtext.fontSize = 18; + centeredtext.fontStyle = FontStyle.Bold; + EditorGUILayout.LabelField("A PRO Anime/Toon Shader", centeredtext); + + EditorGUILayout.EndVertical(); + + EditorGUILayout.Space(19); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUILayout.BeginHorizontal(); + + EditorGUILayout.Space(22); + + EditorGUILayout.BeginVertical("TextArea", GUILayout.Height(310)); + + EditorGUILayout.LabelField("Introduction:"); + + scroll = EditorGUILayout.BeginScrollView(scroll, GUILayout.Height(285)); + + EditorGUILayout.Space(4); + + GUILayout.TextArea( + "*Thank you for purchasing RealToon Shader, before you start using RealToon, please read first the 'ReadMe - Important - Guide.txt' text file for setups and infos.\n\n" + + + "*All shaders packages are in the folder 'RealToon Shader Packages', just unpack the 'RealToon Shader' that correspond to your projects render pipeline.\n" + + "You can also just click the package on the Welcome Screen, To access the Welcome Screen just go to 'Window > RealToon > Welcome Screen'.\n\n" + + + "*If you are a VRoid user, read the 'For VRoid-VRM users.txt' text file.\n\n" + + + "*For video tutorials and user guide, see the bottom part of RealToon Inspector panel.\n\n" + + + "*If you need some help/support, just send an email including the invoice number.\n" + + "See the 'User Guide.pdf' file for the links and email support.\n\n" + + + "*PlayStation support is currently for URP and HDRP only.\n\n" + + + "Note:\nDon't move the 'RealToon' folder to other folder, it should stay in the root folder 'Asset'."); + + EditorGUILayout.EndScrollView(); + + EditorGUILayout.EndVertical(); + + EditorGUILayout.Space(22); + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUILayout.BeginHorizontal(); + + EditorGUILayout.Space(20); + + EditorGUILayout.BeginVertical("TextArea", GUILayout.Height(220)); + + EditorGUILayout.LabelField("Project Info:"); + + scroll2 = EditorGUILayout.BeginScrollView(scroll2, GUILayout.Height(240)); + + EditorGUILayout.Space(4); + + GUIStyle Pro_info = GUI.skin.GetStyle("Label"); + Pro_info.alignment = TextAnchor.MiddleLeft; + Pro_info.fontSize = 12; + + GUILayout.Label("Rendering Pipeline: \n" + CurrRPDisp, Pro_info); + + EditorGUILayout.Space(10); + + GUILayout.Label("Unity Version: \n" + UniVerFull, Pro_info); + + EditorGUILayout.Space(10); + + if (GraphicsSettings.currentRenderPipeline == null) + { + GUILayout.Label("VRC Light Volumes (VRC Users Only): \n" + VRC_LV_Stat, Pro_info); + } + + EditorGUILayout.EndScrollView(); + + EditorGUILayout.EndVertical(); + + EditorGUILayout.Space(30); + + EditorGUILayout.BeginVertical("TextArea", GUILayout.Height(220)); + + EditorGUILayout.LabelField("Suitable Packages, ReadMe & Examples:"); + + scroll3 = EditorGUILayout.BeginScrollView(scroll3, GUILayout.Height(240)); + + GUIStyle Pro_info2 = GUI.skin.GetStyle("Label"); + Pro_info2.fontSize = 12; + Pro_info2.fontStyle = FontStyle.Bold; + + EditorGUILayout.LabelField("Packages: ", Pro_info2); + + if(GUILayout.Button(RT_pac_name)) + { + if(RT_pac_name != "Package Not Found In Your Project") + { + Debug.LogWarning("Now opening RealToon Shader package: " + RT_Pack.name); + AssetDatabase.OpenAsset(RT_Pack); + } + } + + EditorGUILayout.Space(10); + + EditorGUILayout.LabelField("Examples: ", Pro_info2); + + if (GraphicsSettings.currentRenderPipeline != null) + { + if (CurrRP == "Universal Render Pipeline" || CurrRP == "Universal RP") + { + if(GUILayout.Button("RealToon URP Example")) + { + AssetDatabase.OpenAsset(RP_Exam); + } + } + else if (CurrRP == "High Definition Render Pipeline" || CurrRP == "High Definition RP") + { + if(GUILayout.Button("RealToon HDRP Example")) + { + AssetDatabase.OpenAsset(RP_Exam); + } + } + } + else + { + if(GUILayout.Button("RealToon Built-In RP/BiRP Example")) + { + AssetDatabase.OpenAsset(RP_Exam); + } + } + + EditorGUILayout.Space(10); + + EditorGUILayout.LabelField("ReadMe: ", Pro_info2); + + if (GraphicsSettings.currentRenderPipeline != null) + { + if (CurrRP == "Universal Render Pipeline" || CurrRP == "Universal RP") + { + if(GUILayout.Button("Read Me First (URP)")) + { + AssetDatabase.OpenAsset(RP_ReMe); + } + } + else if (CurrRP == "High Definition Render Pipeline" || CurrRP == "High Definition RP") + { + if(GUILayout.Button("Read Me First (HDRP)")) + { + AssetDatabase.OpenAsset(RP_ReMe); + } + + if(GUILayout.Button("Quick Guide (HDRP)")) + { + AssetDatabase.OpenAsset(RP_Qui_ReMe); + } + } + } + + if(GUILayout.Button("ReadMe for Manual Unpacking & Info")) + { + Application.OpenURL(Application.dataPath + "/RealToon/ReadMe - Important - Guide.txt"); + } + + if(GUILayout.Button("VRoid-VRM users Read Me")) + { + Application.OpenURL(Application.dataPath + "/RealToon/For VRoid-VRM users.txt"); + } + + if(GUILayout.Button("What's New")) + { + Application.OpenURL(Application.dataPath + "/RealToon/What's New.txt"); + } + + EditorGUILayout.EndScrollView(); + + EditorGUILayout.EndVertical(); + + EditorGUILayout.Space(20); + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Space(5); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUILayout.BeginHorizontal(); + + if (GUILayout.Button("User Guide")) + { + Application.OpenURL(Application.dataPath + "/RealToon/RealToon (User Guide).pdf"); + } + if (GUILayout.Button("Video Tutorials")) + { + Application.OpenURL("www.youtube.com/playlist?list=PL0M1m9smMVPJ4qEkJnZObqJE5mU9uz6SY"); + } + if (GUILayout.Button("Contact/Support")) + { + Application.OpenURL("www.mjqstudioworks.weebly.com/contact.html"); + } + if (GUILayout.Button("Website")) + { + Application.OpenURL("www.mjqstudioworks.weebly.com"); + } + if (GUILayout.Button("Check Updates")) + { + Application.OpenURL("https://mjqstudioworks.weebly.com/realtoonshaderupdates.html"); + } + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.EndVertical(); + + } + private void OnEnable() + { + UniVer = Application.unityVersion.Substring(0, 4); + UniVerFull = Application.unityVersion; + string[] UniVerPar = Application.unityVersion.Split('.'); + UniVerRev = UniVerPar[2].FirstOrDefault(char.IsLetter); + check_srp_ver(); + check_vrc_lv(); + rt_pac_set(); + } + + private void OnDestroy() + { + if (File.Exists(rt_welcome_settings) && File.ReadAllText(rt_welcome_settings) == "0") + { + File.WriteAllText(rt_welcome_settings, "1"); + AssetDatabase.Refresh(); + } + } + #endregion + } + +} \ No newline at end of file diff --git a/Assets/RealToon/Editor/RT_Welcome.cs.meta b/Assets/RealToon/Editor/RT_Welcome.cs.meta new file mode 100644 index 00000000..e206685e --- /dev/null +++ b/Assets/RealToon/Editor/RT_Welcome.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 3eddd3adb3383a342a543d148d492447 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/Editor/RT_Welcome.cs + uploadId: 889742 diff --git a/Assets/RealToon/Editor/RealToonShaderCache.cs b/Assets/RealToon/Editor/RealToonShaderCache.cs new file mode 100644 index 00000000..eabcb9af --- /dev/null +++ b/Assets/RealToon/Editor/RealToonShaderCache.cs @@ -0,0 +1,129 @@ +//RealToon Shader Cache +//MJQStudioWorks + + +using UnityEngine; +using UnityEditor; +using System.IO; + +namespace RealToon.Tools +{ + public class RealToonShaderCache : EditorWindow + { + + #region Variables + + static float WinHig = 300; + static EditorWindow EdiWin; + static int countsha = 0; + + static string shaderCachePath = Directory.GetParent(Application.dataPath).ToString() + "/Library/ShaderCache/shader"; + + static string infospace = null; + + static string[] rt_shaders = + { "D_Default" + , "D_Fade_Transparency" + , "D_Refraction" + , "L_Default" + , "L_Fade_Transparency" + , "T_Default" + , "T_Fade_Transparency" + , "T_Refraction" + , "D_Default_URP" + , "D_Default_HDRP" + , "RealToon_Sobel_Outline_FX" + , "DeNorSobOutline"}; + + #endregion + + [MenuItem("Window/RealToon/RealToon Shader Cache")] + static void Init() + { + EdiWin = GetWindow(true); + EdiWin.titleContent = new GUIContent("RealToon Shader Cache"); + WinHig = 200; + EdiWin.minSize = new Vector2(440, WinHig); + EdiWin.maxSize = new Vector2(440, WinHig); + + CountRTCache(); + infospace = "There are " + countsha + " RealToon Shaders & Effects cached."; + + } + + void OnGUI() + { + + var lblcenstyle = new GUIStyle(GUI.skin.label) { alignment = TextAnchor.MiddleCenter }; + + GUILayout.Space(10); + EditorGUILayout.BeginVertical(); + + GUILayout.Label(infospace, lblcenstyle); + + CountRTCache(); + infospace = "There are " + countsha + " RealToon Shaders cached."; + + GUILayout.Space(10); + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + if (GUILayout.Button("Reduce/Clean Cached RealToon Shader")) + { + + foreach (string rt_sha in rt_shaders) + { + string[] direc = Directory.GetDirectories(@shaderCachePath, rt_sha + "*"); + + foreach (string dir in direc) + { + if (direc.Length == 1) + { + Debug.Log("RealToon Shader Cache: " + rt_sha + " Shader Cache removed."); + Directory.Delete(dir.ToString(), true); + } + } + + + if (direc.Length == 0) + { + Debug.LogWarning("RealToon Shader Cache: " + rt_sha + " Shader already removed or not present."); + } + + } + + } + + if (GUILayout.Button("Re-import RealToon Shader")) + { + AssetDatabase.ImportAsset("Assets/RealToon", ImportAssetOptions.ImportRecursive); + } + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + GUILayout.Label("Note:"); + GUILayout.Label("*This will reduce or clear cached RealToon Shaders.\n" + + "*Useful for after update RealToon Shader or Re-import RealToon Shader.\n" + + "*'Re-import RealToon Shader', will cache RealToon Shaders again."); + + EditorGUILayout.EndVertical(); + + } + + static void CountRTCache() + { + countsha = 0; + foreach (string rt_sha in rt_shaders) + { + string[] direc = Directory.GetDirectories(@shaderCachePath, rt_sha + "*"); + + foreach (string dir in direc) + { + ++countsha; + } + } + + } + + } + +} \ No newline at end of file diff --git a/Assets/RealToon/Editor/RealToonShaderCache.cs.meta b/Assets/RealToon/Editor/RealToonShaderCache.cs.meta new file mode 100644 index 00000000..ae9063d7 --- /dev/null +++ b/Assets/RealToon/Editor/RealToonShaderCache.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b57f4820f70afb6469f99f2a6e73e607 +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/Editor/RealToonShaderCache.cs + uploadId: 889742 diff --git a/Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs b/Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs new file mode 100644 index 00000000..8c6c654f --- /dev/null +++ b/Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs @@ -0,0 +1,4216 @@ +//RealToonGUI URP +//MJQStudioWorks +//©2026 + +#if UNITY_EDITOR + +using System; +using UnityEditor; +using UnityEditor.Rendering; +using UnityEngine; + +namespace RealToon.GUIInspector +{ + + public class RealToonShaderGUI_URP_SRP : ShaderGUI + { + + #region foldout bools variable + + static bool ShowTextureColor; + static bool ShowNormalMap; + static bool ShowTransparency; + static bool ShowMatCap; + static bool ShowCutout; + static bool ShowColorAdjustment; + static bool ShowOutline; + static bool ShowSelfLit; + static bool ShowGloss; + static bool ShowShadow; + static bool ShowLighting; + static bool ShowReflection; + static bool ShowRimLight; + static bool ShowSeeThrough; + static bool NearFadeDithering; + static bool Triplanar; + static bool ShowPerspecAdju; + static bool ShowSmeEff; + static bool ShowTessellation; + static bool ShowDisableEnable; + static bool ShowSettings; + //static bool ShowFReflection; //remove later + //static bool ShowLightmapping; //remove later + //static bool ShowDepth; //remove later + + static bool ShowUI = true; + + string LightBlendString = "Anime/Cartoon"; + static string ShowUIString = "Hide Settings"; + + + #endregion + + #region Variables + +string realtoon_version = "5.0.15"; +string shader_type = "Default"; +string srp_mode = "URP"; +bool del_skw = false; +static bool aruskw = false; + +static bool UseSSOL = true; +static string UseSSOLStat = "Use Screen Space Outline"; +static string OLType = "Traditional"; + +static bool remoout = true; +static string remooutstat = "Remove Outline"; + +static bool twofourfive_target = false; +static string twofourfive_target_string = "Change shader compilation target to 4.5"; + +static bool dots_lbs_cd = false; +static string dots_lbs_cd_string = "DOTS|HR - Use Compute Deformation"; + +static bool add_st = true; +static string add_st_string = "Add 'See Through' feature"; + +static bool tess_supp = false; +static string tess_supp_string = "Enable Tessellation"; + + static int MatRenQue = 0; + + Texture2D t = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/RealToon/Editor/RT_GUI_Img.png", typeof(Texture2D)); + + #endregion + + #region Material Properties Variables + + MaterialProperty _Culling = null; + MaterialProperty _TRANSMODE = null; + MaterialProperty _UVSet = null; + + MaterialProperty _MainTex = null; + MaterialProperty _TexturePatternStyle = null; + MaterialProperty _MainColor = null; + MaterialProperty _MaiColPo = null; + MaterialProperty _MVCOL = null; + MaterialProperty _MCIALO = null; + + MaterialProperty _MCapIntensity = null; + MaterialProperty _MCap = null; + MaterialProperty _SPECMODE = null; + MaterialProperty _SPECIN = null; + MaterialProperty _MCapMask = null; + + MaterialProperty _Cutout = null; + MaterialProperty _UseSecondaryCutout = null; + MaterialProperty _SecondaryCutout = null; + MaterialProperty _AlphaBaseCutout = null; + MaterialProperty _N_F_SCO = null; + MaterialProperty _AlpToCov = null; + MaterialProperty _AAS = null; + MaterialProperty _N_F_COEDGL = null; + MaterialProperty _Glow_Color = null; + MaterialProperty _Glow_Edge_Width = null; + + MaterialProperty _Opacity = null; + MaterialProperty _TransparentThreshold = null; + MaterialProperty _MaskTransparency = null; + MaterialProperty _BleModSour = null; + MaterialProperty _BleModDest = null; + + MaterialProperty _SimTrans = null; + MaterialProperty _TransAffSha = null; + + MaterialProperty _NormalMap = null; + MaterialProperty _NormalMapIntensity = null; + + MaterialProperty _Saturation = null; + + MaterialProperty _OutlineWidth = null; + MaterialProperty _OutlineWidthControl = null; + MaterialProperty _OutlineExtrudeMethod = null; + MaterialProperty _OutlineOffset = null; + MaterialProperty _OutResi = null; + MaterialProperty _OutlineZPostionInCamera = null; + MaterialProperty _DoubleSidedOutline = null; + MaterialProperty _OutlineColor = null; + MaterialProperty _MixMainTexToOutline = null; + MaterialProperty _NoisyOutlineIntensity = null; + MaterialProperty _DynamicNoisyOutline = null; + MaterialProperty _LightAffectOutlineColor = null; + MaterialProperty _OutlineWidthAffectedByViewDistance = null; + MaterialProperty _FarDistanceMaxWidth = null; + MaterialProperty _VertexColorBlueAffectOutlineWitdh = null; + MaterialProperty _OutStenPass = null; + MaterialProperty _OutZWrite = null; + MaterialProperty _OutZTest = null; + + MaterialProperty _N_F_MSSOLTFO = null; + MaterialProperty _DepthThreshold = null; + + MaterialProperty _SelfLitIntensity = null; + MaterialProperty _SelfLitColor = null; + MaterialProperty _SelfLitPower = null; + MaterialProperty _TEXMCOLINT = null; + MaterialProperty _SelfLitHighContrast = null; + MaterialProperty _N_F_SLMM = null; + MaterialProperty _MaskSelfLit = null; + + MaterialProperty _GlossIntensity = null; + MaterialProperty _Glossiness = null; + MaterialProperty _GlossSoftness = null; + MaterialProperty _GlossColor = null; + MaterialProperty _GlossColorPower = null; + MaterialProperty _MaskGloss = null; + + MaterialProperty _GlossTexture = null; + MaterialProperty _GlossTextureSoftness = null; + MaterialProperty _PSGLOTEX = null; + MaterialProperty _GlossTextureRotate = null; + MaterialProperty _GlossTextureFollowObjectRotation = null; + MaterialProperty _N_F_ANIS = null; + MaterialProperty _NoisTexInten = null; + MaterialProperty _StraWidt = null; + MaterialProperty _NoiTexAffStraWidt; + MaterialProperty _ShifAnis = null; + MaterialProperty _GlossTextureFollowLight = null; + + MaterialProperty _OverallShadowColor = null; + MaterialProperty _OverallShadowColorPower = null; + MaterialProperty _SelfShadowShadowTAtViewDirection = null; + + MaterialProperty _ReduSha = null; + MaterialProperty _ShadowHardness = null; + + MaterialProperty _HighlightColor = null; + MaterialProperty _HighlightColorPower = null; + + MaterialProperty _SelfShadowRealtimeShadowIntensity = null; + MaterialProperty _SelfShadowThreshold = null; + MaterialProperty _VertexColorGreenControlSelfShadowThreshold = null; + MaterialProperty _SelfShadowHardness = null; + MaterialProperty _SelfShadowRealTimeShadowColor = null; + MaterialProperty _SelfShadowRealTimeShadowColorPower = null; + MaterialProperty _LigIgnoYNorDir = null; + MaterialProperty _SelfShadowAffectedByLightShadowStrength = null; + + MaterialProperty _SmoothObjectNormal = null; + MaterialProperty _VertexColorRedControlSmoothObjectNormal = null; + //MaterialProperty _XYZPosition = null; + MaterialProperty _ShowNormal = null; + + MaterialProperty _ShadowColorTexture = null; + MaterialProperty _ShadowColorTexturePower = null; + + MaterialProperty _ShadowTIntensity = null; + MaterialProperty _ShadowT = null; + MaterialProperty _ShadowTLightThreshold = null; + MaterialProperty _ShadowTShadowThreshold = null; + MaterialProperty _ShadowTColor = null; + MaterialProperty _ShadowTColorPower = null; + MaterialProperty _ShadowTHardness = null; + MaterialProperty _STIL = null; + MaterialProperty _N_F_STIS = null; + MaterialProperty _N_F_STIAL = null; + MaterialProperty _ShowInAmbientLightShadowIntensity = null; + MaterialProperty _ShowInAmbientLightShadowThreshold = null; + MaterialProperty _LightFalloffAffectShadowT = null; + MaterialProperty _N_F_STSDFM = null; + + MaterialProperty _PTexture = null; + MaterialProperty _PTCol = null; + MaterialProperty _PTexturePower = null; + + MaterialProperty _RELG = null; + MaterialProperty _EnvironmentalLightingIntensity = null; + + MaterialProperty _GIFlatShade = null; + MaterialProperty _GIShadeThreshold = null; + MaterialProperty _LightAffectShadow = null; + MaterialProperty _LightIntensity = null; + + MaterialProperty _UseTLB = null; + MaterialProperty _N_F_EAL = null; + + MaterialProperty _DirectionalLightIntensity = null; + MaterialProperty _PointSpotlightIntensity = null; + MaterialProperty _LightFalloffSoftness = null; + + MaterialProperty _N_F_LLI = null; + MaterialProperty _LLI_Min = null; + MaterialProperty _LLI_Max = null; + + MaterialProperty _CustomLightDirectionIntensity = null; + MaterialProperty _CustomLightDirectionFollowObjectRotation = null; + MaterialProperty _CustomLightDirection = null; + + MaterialProperty _ReflectionIntensity = null; + MaterialProperty _Smoothness = null; + MaterialProperty _RefMetallic = null; + MaterialProperty _MaskReflection = null; + MaterialProperty _FReflection = null; + + MaterialProperty _RimLigInt = null; + MaterialProperty _RimLightUnfill = null; + MaterialProperty _RimLightColor = null; + MaterialProperty _RimLightColorPower = null; + MaterialProperty _RimLightSoftness = null; + MaterialProperty _RimLigPosi = null; + MaterialProperty _RimLightInLight = null; + MaterialProperty _LightAffectRimLightColor = null; + MaterialProperty _N_F_RLIS = null; + + MaterialProperty _MinFadDistance = null; + MaterialProperty _MaxFadDistance = null; + + MaterialProperty _TriPlaTile = null; + MaterialProperty _TriPlaBlend = null; + + MaterialProperty _PresAdju = null; + MaterialProperty _ClipAdju = null; + MaterialProperty _PASize = null; + MaterialProperty _PASmooTrans = null; + MaterialProperty _PADist = null; + + MaterialProperty _TessellationSmoothness = null; + MaterialProperty _TessellationTransition = null; + MaterialProperty _TessellationNear = null; + MaterialProperty _TessellationFar = null; + MaterialProperty _NorMapAsDis = null; + + //MaterialProperty _NoiseSize = null; + //MaterialProperty _TrailSize = null; + + //MaterialProperty _TessellationSmoothness = null; + //MaterialProperty _TessellationTransition = null; + //MaterialProperty _TessellationNear = null; + //MaterialProperty _TessellationFar = null; + + MaterialProperty _RefVal = null; + MaterialProperty _Oper = null; + MaterialProperty _Compa = null; + + MaterialProperty _N_F_ESSAO = null; + MaterialProperty _SSAOColor = null; + + MaterialProperty _N_F_MC = null; + MaterialProperty _N_F_NM = null; + MaterialProperty _N_F_CO = null; + MaterialProperty _N_F_O = null; + MaterialProperty _N_F_CA = null; + MaterialProperty _N_F_SL = null; + MaterialProperty _N_F_GLO = null; + MaterialProperty _N_F_GLOT = null; + MaterialProperty _N_F_SS = null; + MaterialProperty _N_F_SON = null; + MaterialProperty _N_F_SCT = null; + MaterialProperty _N_F_ST = null; + MaterialProperty _N_F_PT = null; + MaterialProperty _N_F_CLD = null; + MaterialProperty _N_F_R = null; + MaterialProperty _N_F_FR = null; + MaterialProperty _N_F_RL = null; + MaterialProperty _N_F_HDLS = null; + MaterialProperty _N_F_HPSS = null; + MaterialProperty _N_F_DCS = null; + MaterialProperty _N_F_NLASOBF = null; + MaterialProperty _N_F_RDC = null; + MaterialProperty _N_F_DDMD = null; + MaterialProperty _N_F_NFD = null; + MaterialProperty _N_F_TP = null; + MaterialProperty _N_F_PA = null; + MaterialProperty _N_F_SE = null; + + MaterialProperty _ObjePosiZCS = null; + MaterialProperty _ZWrite = null; + MaterialProperty _ZTest = null; + MaterialProperty _N_F_OFLMB = null; + + MaterialProperty _RQSO = null; + + #endregion + + #region List of Toggle Keywords + + enum SFKW + { + N_F_USETLB_ON, + N_F_STIS_ON, + N_F_STIAL_ON, + N_F_EAL_ON, + N_F_MC_ON, + N_F_NM_ON, + N_F_CO_ON, + N_F_O_ON, + N_F_CA_ON, + N_F_SL_ON, + N_F_GLO_ON, + N_F_GLOT_ON, + N_F_SS_ON, + N_F_SON_ON, + N_F_SCT_ON, + N_F_ST_ON, + N_F_PT_ON, + N_F_RELGI_ON, + N_F_CLD_ON, + N_F_R_ON, + N_F_FR_ON, + N_F_RL_ON, + N_F_HDLS_ON, + N_F_HPSS_ON, + N_F_DCS_ON, + N_F_NLASOBF_ON, + N_F_DNO_ON, + N_F_TRANS_ON, + N_F_TRANSAFFSHA_ON, + N_F_OFLMB_ON, + N_F_ESSAO_ON, + N_F_RDC_ON, + N_F_COEDGL_ON, + N_F_DDMD_ON, + N_F_SIMTRANS_ON, + N_F_NFD_ON, + N_F_TP_ON, + N_F_PA_ON, + N_F_SE_ON, + N_F_SCO_ON, + N_F_STSDFM_ON, + N_F_ATC_ON, + N_F_ANIS_ON, + N_F_LLI_ON, + N_F_SLMM_ON, + N_F_RLIS_ON, + N_F_TESS_ON, + _UVSET_UV0, + _UVSET_UV1 + } + + #endregion + + #region TOTIPS + + string[] TOTIPS = + { + + //Culling [0] + "Controls which sides of polygons should be culled (not drawn).\n\n\nBack: Don’t render polygons that are facing away from the viewer.\n\nFront: Don’t render polygons that are facing towards the viewer, Used for turning objects inside-out.\n\nOff: Disables culling - all faces are drawn, This also called Double Sided." , + + //Texture [1] + "Main or base texture." , + + //Texture Pattern Style [2] + "Turn the 'Main/Base Texture' into pattern style." , + + //Main Color [3] + "Main or base color." , + + //Mix Vertex Color [4] + "Mix or show vertex color." , + + //Main Color in Ambient Light Only [5] + "Put the 'Main/Base Color' into ambient light." , + + //Highlight Color [6] + "Highlight color." , + + //Highlight Color Power [7] + "'Highlight Color' power or intensity." , + + //Main Color Power [8] + "'Main Color' power or intensity." , + + //Blend - Source [9] [Transparent Mode] + "Blending source.\n\n-Default Value: ScrAlpha" , + + //Blend - Destination [10] [Transparent Mode] + "Blending Destination.\n\n-Default Value: OneMinusScrAlpha" , + + //Transparent Mode [11] + "Setting the current mode from Opaque to Transparent.\n\nThis will allow you to use 'Fade Transparency' and 'Cutout' feature.", + + //Intensity [12] [MatCap] + "MatCap intensity." , + + //MatCap [13] [MatCap] + "MatCap texture." , + + //Specualar Mode [14] [MatCap] + "Turn MatCap into specular." , + + //Specular Power [15] [MatCap] + "Specular intensity or power." , + + //Mask MatCap [16] [MatCap] + "Mask MatCap.\n\nUse a Black and White texture map.\nWhite means visible matcap while Black is not." , + + //Cutout [17] + "Cutout value or threshold." , + + //Alpha Base Cutout [18] + "It will use the alpha/transparent channel of the 'Main/Base Texture' to cutout." , + + //Use Secondary Cutout Only [19] + "Use only the 'Secondary Cutout' to do the cutout." , + + //Secondary Cutout [20] + "Secondary texture cutout.\n\nUse a Black and White texture map.\nWhite means not cut out while Black is cutout." , + + //Opacity [21] + "Adjust the Transparency - Opacity of the object" , + + //Transparent Threshold [22] + "'Main/Base Texture' transparency threshold." , + + //Mask Transparency [23] + "Mask Transparency.\n\nWhite means opaque while Black means transparent." , + + //Normal Map [24] + "Normal Map." , + + //Normal Map Intensity [25] + "'Normal Map' intensity." , + + //Saturation [26] [Color Adjustment] + "Color saturation of the object." , + + //Width [27] [Outline] + "Outline main width." , + + //Width Control [28] [Outline] + "Controls the 'Outline Width' using texture Map.\n\nUse a Black and White texture map.\nWhite means 1 while Black means 0.\nThis will not work if the Outline main width value is 0." , + + //Outline Extrude Method [29] [Outline] + "Outline Extrude Methods.\n\nNormal - The outline extrusion will be based on normal direction.\n\nOrigin - The outline extrusion will be based on the center of the object." , + + //Outline Offset [30] [Outline] + "Outline XYZ position." , + + //Double Sided Outline [31] [Outline] + "Show the front side of the outline.\n\nUseful for plane object.\n'Outline Z Position In Camera' option is needed to be adjust to show the object." , + + //Color [32] [Outline] [Outline] + "Outline color." , + + //Mix Main Texture To Outline [33] [Outline] + "Mix 'Main/Base Texture' to oultine." , + + //Noisy Outline Intensity [34] [Outline] + "The power/intensity of the outline distortion or noise." , + + //Dynamic Noisy Outline [35] [Outline] + "Moving noisy or distort outline." , + + //Light Affect Outline Color [36] [Outline] + "Light (Brightness and Color) affect Outline color." , + + //Outline Width Affected By View Distance [37] [Outline] + "'Outline Width' affected by view distance." , + + //Far Distance Max Width [38] [Outline] + "The maximum 'Outline Width' limit when moving far from the object." , + + //Vertex Color Blue Affect Outline Width [39] [Outline] + "'Vertex Color Blue will affect the Outline Width.\n\nThis will not work if the Outline main width value is 0." , + + //Intensity [40] [SelfLit] + "How visible or strong the 'Self Lit' is." , + + //Color [41] [SelfLit] + "Self Lit color" , + + //Power [42] [SelfLit] + "'Self Lit Color' power or intensity." , + + //Texture and Main Color Intensity [43] [SelfLit] + "'Main/Base Texture' and 'Main/Base Color' intensity.\n\nAdjust this if the 'Main/Base Texture' and 'Main/Base Color' is too strong or too bright for Self Lit." , + + //High Contrast [44] [SelfLit] + "Turn Self Lit into high contrast colors and mix 'Base/Main Texture' twice." , + + //Mask Self Lit [45] [SelfLit] + "Mask Self Lit.\n\nUse a Black and White texture map.\nWhite means visible Self Lit while Black is not." , + + //Gloss Intensity [46] [Gloss] + "How visible or strong the 'Gloss' is." , + + //Glossiness [47] [Gloss] + "Glossiness." , + + //Softness [48] [Gloss] + "How soft the 'Gloss' is." , + + //Color [49] [Gloss] + "Gloss color" , + + //Power [50] [Gloss] + "'Gloss Color' power or intensity." , + + //Mask Gloss [51] [Gloss] + "Mask Gloss.\n\nWhite means visible Gloss while black is not." , + + //Gloss Texture [52] [Gloss Texture] + "A Black and White texture map to be used as gloss.\n\nWhite means gloss while Black is not." , + + //Softness [53] [Gloss Texture] + "The softness of the 'Gloss Texture'." , + + //Pattern Style [54] [Gloss Texture] + "Turn 'Gloss Texture' into pattern style." , + + //Rotate [55] [Gloss Texture] + "Rotate 'Gloss Texture'." , + + //Follow Object Rotation [56] [Gloss Texture] + "'Gloss Texture' will follow the object local rotation." , + + //Follow Light [57] [Gloss Texture] + "'Gloss Texture' will follow the light direction or position." , + + //Overall Shadow Color [58] + "Overall shadow color.\n\nThis will affect Realtime Shadow, Self Shadow/Shade and ShadowT." , + + //Overall Shadow Color Power [59] + "'Overall shadow Color' power or intensity." , + + //Self Shadow & ShadowT At View Direction [60] + "'Self Shadow' and 'ShadowT' follow your view or camera view direction." , + + //Reduce Shadow (Point Light) [61] + "The amount of reduce self cast shadow.\n\nThis option will only take effect when there's a Point Light." , + + //Refresh Settings [62] + "This will refresh and re-apply the settings properly.\n\nClick this if there are some problem, after you update, after material reset or re-import RealToon.", + + //Reduce Shadow [63] + "The amount of reduce self cast shadow.\n\nThis option will only take effect when there's a 'Directional Light', 'Point' or 'Spot Light'." , + + //Shadow Hardness [64] [RealTime Shadow] + "Real time shadow hardness" , + + //Threshold [65] [Self Shadow] + "The amount of 'Self Shadow/Shade' on the object." , + + //Vertex Color Green Control Self Shadow Threshold [66] + "Controls 'Self Shadow Threshold' by using vertex color Green." , + + //Hardness [67] [Self Shadow] + "'Self Shadow/Shade' hardness." , + + //Self Shadow & Real Time Shadow Color [68] + "'Self Shadow and Real Time Shadow Color'.\n\nBefore you set/change this, Set 'Overall Shadow Color' to White." , + + //Self Shadow & Real Time Shadow Color Power [69] + "'Self Shadow and Real Time Shadow Color' power or intensity." , + + //Self Shadow Affected By Light Shadow Strength [70] + "Light shadow strength will affect self shadow visibility." , + + //Smooth Object Normal [71] + "The amount of smooth object normal." , + + //Vertex Color Red Control Smooth Object Normal [72] + "'Vertex color Red controls the amount of smooth object normal." , + + //XYZ Position [73] [Smooth Object Normal] + "Normal's XYZ positions." , + + //Affect Shadow [74] + "Transparency affect shadow." , + + //Show Normal [75] [Smooth Object Normal] + "Show the normal of the object." , + + //Shadow Color Texture [76] + "A texture to color shadow.\n\nThis includes (RealTime Shadow, Self Shadow/Shade and ShadowT.\nYou can also use your 'Main/Base Texture' and adjust 'Power' to make it dark." , + + //Power [77] [Shadow Color Texture] + "How strong or dark the 'Shadow Color Texture'." , + + //Intensity [78] [ShadowT] + "How visitble or strong the 'ShadowT' is." , + + //ShadowT [79] + "ShadowT or Shadow Texture, shadows in texture form.\n\nUse Black or Gray and White Flat, Gradient and Smooth texture map.\nGray and White affected by light while Black is not.\n\nFor more info and how to use and make ShadowT texture maps, see 'Video Tutorials' and 'User Guide.pdf' at the bottom of this RealToon inspector.", + + //Light Threshold [80] [ShadowT] + "The amount of light." , + + //Shadow Threshold [81] [ShadowT] + "The amount of ShadowT." , + + //Hardness [82] [ShadowT] + "'ShadowT' hardness." , + + //Show In Shadow [83] [ShadowT] + "Show 'ShadowT' in shadow.\n\nThis will only be visible if realtime shadow and self shadow/shade color is not Black." , + + //Show In Ambient Light [84] [ShadowT] + "Show 'ShadowT' in Ambient Light.\n\nThis will only be visible if there's an Ambient Light present or GI." , + + //Show In Ambient Light & Shadow Intensity [85] [ShadowT] + "'ShadowT' intensity or visibility in shadow and ambient light." , + + //Show In Ambient Light & Shadow Threshold [86] [ShadowT] + "'ShadowT' threshold in Ambient Light and shadow." , + + //Light Falloff Affect ShadowT [87] + "'Point light' and 'Spot Light' light falloff affect 'ShadowT'." , + + //PTexture [88] + "A Black and White texture to be used as pattern for shadow.\n\nBlack means pattern while White is nothing.\nThis will not be visible if the shadow color is Black." , + + //Power [89] [PTexture] + "How strong or dark the pattern is." , + + //Receive Environmental Ligthing and GI [90] [Lighting] + "Turn on or off receive 'Environmental Ligthing' or 'GI'." , + + //Environmental Ligthing Intensity [91] [Lighting] + "Ambient Light, GI or Environmental Ligthing intensity on the object." , + + //GI Flat Shade [92] [Lighting] + "Turn GI or SH lighting shade into flat shade." , + + //GI Shade Threshold [93] [Lighting] + "The amount of GI Shade on the object." , + + //Light affect Shadow [94] [Lighting] + "Light intensity, color and light falloff affect shadows.\n\nThis will affect (RealTime shadow, Self Shadow and ShadowT)." , + + //Directional Light Intensity [95] [Lighting] + "Directional Light intensity received on the object." , + + //Point and Spot Light Intensity [96] [Lighting] + "Point and Spot light intensity received on the object." , + + //Light Falloff Softness [97] [Lighting] + "How soft is the point and spot light light falloff." , + + //Intensity [98] [Custom Light Direction] + "The amount of custom light direction." , + + //Custom Light Direction [99] [Custom Light Direction] + "XYZ light direction." , + + //Follow Object Rotation [100] [Custom Light Direction] + "'Custom Light Direction' follow object rotation." , + + //Intensity [101] [Reflection] + "The amount reflection visibility." , + + //Roughness [102] [Reflection] + "'Reflection' roughness." , + + //Metallic [103] [Reflection] + "The amount of reflection metallic look." , + + //Mask Reflection [104] + "Mask Reflection.\n\nWhite means visible relfection while Black means reflection not visible." , + + //FReflection [105] + "A texture or image to be used as reflection." , + + //Unfill [106] [Rim Light] + "Unfill the 'Rim Light' on the object." , + + //Softness [107] [Rim Light] + "'Rim Light' softness." , + + //Light Affect Rim Light [108] [Rim Light] + "Light (Brightness and Color) affect 'Rim Light'." , + + //Color [109] [Rim Light] + "'Rim Light' color." , + + //Color Power [110] [Rim Light] + "'Rim Light Color' power or intensity." , + + //Rim Light In Light [111] + "'Rim Light' will be visible in light only." , + + //ID [112] [See Through] + "ID or reference value.\n\n-Default Value: 0" , + + //Set A [113] [See Through] + "'A' The see through object while 'B' is the object to be seen through 'A'.\n\n-Default Value: A" , + + //Set B [114] [See Through] + "'A' The see through object while 'B' is the object to be seen through 'A'.\n\n-Default Value: None" , + + //No Light and Shadow On Backface [115] + "No light and shadow will be visible on a back of a plane/flat object or face.\n\nThis will only be take effect or visible if 'Culling' is turned 'Off' or 'Front'." , + + //Change Shader Compilation Target To 2.0/4.5. [116] + "This will change the Shader Compilation Target of the RealToon Shader file to '2.0' or '4.5'.\n\n*If the shader compilation target is changed to 4.5, the shader will support DOTS/DOTS Hybrid Renderer, GPU Resident and Tessellation.", + + //Hide Directional Light Shadow [117] + "Hide received 'Directional Light' shadows on the object." , + + //Hide Point & Spot Light Shadow [118] + "Hide received 'Point and Spot Light' shadows on the object." , + + //Disable Cast Shadow [119] + "Disable object cast shadow." , + + //ZWrite [120] + "Turn on or off ZWrite.\n\n*Does not affect outline, there is a dedicated ZWrite option for outline, it is under the 'Outline' category." , + + //Automatic Remove Unused Shader Keywords [121] + "Remove unused shader keywords automatically in all materials with Realtoon Shader. This will take effect once this enabled and when the RealToon Inspector shown. Disable this if you experience too slow Inspector.\n\n(Warning: This will also remove stored previous shaders shader keywords.)", + + //Color[122] [PTexture] + "'PTexture' color." , + + //Outline Z Position In Camera [123] [Outline] + "Adjust the outline Z position in camera space." , + + //RealTime Shadow Intensity [124] [RealTime Shadow] + "Adjust the realtime shadow intensity." , + + //Rim Light Intensity [125] [RimLight] + "'Rim Light' intensity.", + + //Self Shadow & RealTime Shadow Intensity [126] + "Adjust the 'Self Shadow' and realtime shadow intensity." , + + //Self Shadow Color [127] [Shadow] + "'Self Shadow' color." , + + //Self Shadow Color Power [128] [Shadow] + "'Self Shadow' color power or intensity." , + + //Color [129] [ShadowT] + "'ShadowT' color." , + + //Color Power [130] [ShadowT] + "'ShadowT' color power or intensity.", + + //Ignore Light [131] [ShadowT] + "'ShadowT' ignore direction light or light position.", + + //Light Intensity [132] [Lighting] + "How strong is the Light in the shadow.", + + //Enable Additional Lights [133] [Lighting] + "Enable additional lights like Point and Spot lights.", + + //Use Traditional Light Blend [134] [Lighting] + "Use traditional light blend.\n\nIf enabled light blending will be in add mode, if not enabled the light blending will based on high or maximum light intensity and the blending will be similar to Anime or Cartoon.", + + //Remove Outline/Add Outline (On Shader) [135] + "This will remove the Outline feature completely on the shader file or Add back the Outline feature on the shader file.\n\nThis is not per material.", + + //Video Tutorials [136] + "RealToon's video tutorial playlist.", + + //RealToon (User Guide).pdf [137] + "RealToon's user guide or documentation.", + + //Hide/Show UI [138] + "This will hide or show RealToon's Inspector UI.\n\nThis is global and not per material.", + + //Depth Threshold [139] [outline] + "This will adjust the depth based outline threshold.", + + //Mix Outline To The Shader Output [140] [outline] + "This will mix the outline to the shader output", + + //Optimize for [Light Mode:Baked] [141] + "If enabled, it will disable all realtime features on the shader and optimize it for [Light Mode:Baked].\n\nDisable or uncheck this for [Light Mode: RealTime or Mixed] use.", + + //Use Screen Space Outline/Use Traditional Outline [142] [outline] + "This will enable you to use 'Screen Space Outline' or 'Traditional Outline'.\n\n'Depth Texture' needs to be turn 'On' if you use the 'Screen Space Outline'.\n\nThis is not per material.", + + //Use Linear Blend Skinning/Compute Deformation [143] + "This will enable you to use 'Linear Blend Skinning' or 'Compute Deformation'.\n\nThis will modify the RealToon shader file.\nCurrently it does not support Tessellation.", + + //Light Ignore Y Normal Direcion [144] + "Light will ignore Object Normal Y direction.", + + //Enable Screen Space Ambient Occlusion [145] + "Enable SSAO or Screen Space Ambient Occlusion." , + + //Ambient Occlusion Color [146] + "Ambient Occlusion color or tint.", + + //Receive Decal [147] + "The object will Receive Decal.", + + //Glow Color [148] + "Glow edge color.", + + //Glow Edge Width [149] + "The width of the glow.", + + //Simple Transparency Mode[150] + "Common simple transparency.\nOnly 'Opacity', 'Blend Modes' and 'Affect Shadow' are available.\n\n'Transparent Threshold' and 'Mask Transparency' not available on this mode.", + + //Disable DOTS Mesh Deformation[151] + "Disable DOTS Mesh Deformation: 'Linear Blend Skinning and Compute Deformation'.\n\n*For Static Objects, enabled this.", + + //Near Fade Dithering - Min Distance[152] + "The minimum near distance.", + + //Near Fade Dithering - Max Distance[153] + "The maximum near distance.", + + //Soft Cutout [154] + "Dithering/Dot style cutout.\n\nFor a soft edge cutout.", + + //Tile (Triplanar) [155] + "Tiling scale of the texture.", + + //Blend (Triplanar) [156] + "Blending of the triplanar texture.", + + //Perspective (Perspective Adjustment) [157] + "This will change the perspective of an object to 2D or 3D or FOV stretch look.\nFor 2d toon/anime look, set it to 0.5 or 0.", + + //Clip (Perspective Adjustment) [158] + "This will change the clipping on the object.\nChange this if the object is overlapping front or back.\nHigher value will slice the object.", + + //Close-Up Size (Perspective Adjustment) [159] + "This will adjust the size of the object when the camera is closer.", + + //Close-Up Size Smooth Transition (Perspective Adjustment) [160] + "How smooth the transition of the sizing.", + + //Close-Up Size Distance (Perspective Adjustment) [161] + "Distance transition from the camera to the object.", + + //SDF Mode (ShadowT) [162] + "SDF Style Shadowing.\nNote: This only affect 3D Space X & Z axis.", + + //Add/Remove 'See Through' feature [163] + "This will add or remove 'See Through' feature on the RealToon Shader.\n\nUse this if you don't need the 'See Through' feature.\n\nThis will modify the RealToon shader file.", + + //Anti-Aliasing (Cutout) [164] + "Anti-Aliasing/MSAA affects cutout.\n\n*This is Alpha To Coverage and it will only work if Forward/Forward+ Path Rendering is use.\n*If you turn off Cutout feature, this will revert to disable/off.", + + //Anisotropic Mode (Gloss Texture) [165] + "Setting the Gloss Texture to Anisotropic Mode.\n\nNote: This will use Gloss Texture texture input as noise.", + + //Noise Texture Intensity (Gloss Texture) [166] + "How strong the Noise Texture distortion.", + + //Width (Gloss Texture) [167] + "Width of the Anisotropic.", + + //Shift (Gloss Texture) [168] + "Shift the Anisotropic to Up or Down.", + + //Noise Texture Affect Width (Gloss Texture) [169] + "Noise Texture affect Anisotropic Width.\n\nNote: White means 1 while Black is 0.", + + //Stencil: Pass (Outline) [170] + "Use for fixing outline overlapping issues to other assets, objects and UI.", + + //Limit Light Intensity [171] + "This will limit the light intensity.\nMinimum and maximum light intensity.", + + //Minimum (Limit Light Intensity) [172] + "Minimum Light Intensity value.", + + //Maximum (Limit Light Intensity) [173] + "Maximum Light Intensity value.", + + //Anti-Aliasing Softness (Anti-Aliasing Affects Cutout) (Cutout) [174] + "How soft the Anti-Aliasing.", + + //Map Mode (SelfLit) [175] + "Use SelfLit Mask as SelfLit Map/Emission Map", + + //SelfLit Map (SelfLit) [176] + "A SelfLit Map/Emission Map.\nYou can use Grayscale/alpha or RGB/Colored Map.", + + //Outline Resize (Outline) [177] + "Resizing the outline XYZ.", + + //Object Position Z (CS) [178] + "Adjust object position z axis in clip space.\n\n*Can also use it to move the object infront or back.\n*Can also be use for adjusting 'Prespective Adjustment - Clip'.", + + //Rimlight In Shadow (Rimlight) [179] + "Rim Light in shadow only.", + + //Position (Rimlight) [180] + "Rim Light position.", + + //Render Order [181] + "This will change the object's Render Order, infront or behind.\nThis will affect the Render Queue.\n\n*Mostly useful when using Transparent Mode or if the ZWrite is Off.", + + //ZTest [182] + "Determines whether a pixel should be rendered based on its distance from the camera compared to what is already drawn in the depth buffer (Z-buffer).\n\n*Does not affect outline, there is a dedicated ZTest option for outline, it is under the 'Outline' category", + + //ZTest (Outline) [183] + "Determines whether a pixel should be rendered based on its distance from the camera compared to what is already drawn in the depth buffer (Z-buffer).\n\n*This only affect Outline.", + + //ZWrite (Outline) [184] + "Turn off or on.\n\n*This only affect Outline.", + + //UV Set [185] + "UV Set/UV Channel.\n\n*This affect all texture/map slots.", + + //Enable/Disable Tessellation [186] + "This will Enable/Disable 'Tessellation' feature on the RealToon Shader.\n\nThis will modify the RealToon shader file.", + + //Smoothness (Tessellation) [187] + "Smooth tessellated faces.", + + //Tessellation Transition (Tessellation) [188] + "Transition distance between Near and Far.\n\n*0 means mostly near tessellation value while 1 means mostly far tessellation value.", + + //Tessellation Near (Tessellation) [189] + "The amount of Tessellation when Near.", + + //Tessellation Far (Tessellation) [190] + "The amount of Tessellation when Far.", + + //Normal Map As Displacement (Tessellation) [191] + "Normal Map as a displacement.\n\n*You need to enable Normal Map feature.", + + }; + + #endregion + + #region TOTIPS for EnDisFeatures + + string[] TOTIPSEDF = + { + //MatCap [0] + "MatCap or Material Capture.", + + //Normal Map [1] + "Normal Map.", + + //Outline [2] + "Outline.", + + //Cutout [3] + "Cutout.", + + //Color Adjustment [4] + "Adjust the color of the object.", + + //SelfLit [5] + "Own light or Emission.", + + //Gloss [6] + "Gloss.", + + //Gloss Texture [7] + "Gloss in texture form.\n\nUse a Black and White texture map.\nWhite means gloss while Black is not.", + + //Self Shadow [8] + "Self Shadow or Shade.", + + //Smooth Object Normal [9] + "Smooth object normal or ignore object normal.", + + //Shadow Color Texture [10] + "Color shadow using texture.", + + //ShadowT [11] + "ShadowT or Shadow Texture, shadows in texture form.\n\nUse Black or Gray and White Flat, Gradient and Smooth texture map.\nGray and White affected by light while Black is not.\n\nFor more info and how to use and make ShadowT texture maps, see 'Video Tutorials' and 'User Guide.pdf' at the bottom of this RealToon inspector.", + + //PTexture [12] + "PTexture or Pattern Texture.\n\nA Black and White texture to be used as pattern for shadow.\n\nBlack means pattern while White is nothing.\nThis will not be visible if the shadow color is Black.", + + //Custom Light Direction [13] + "Custom light direction.", + + //Reflection [14] + "Reflection.", + + //FReflection [15] + "FReflection or Fake Reflection.\n\nUse any texture or image as reflection.", + + //Rim Light [16] + "Rim light or fresnel effect.", + + //Near Fade Dithering [17] + "Object fades when the camera near.", + + //Triplanar [18] + "For a uniform texture scale and tiles.\n\nUseful for static objects and environment.", + + //Perspective Adjustment [19] + "This will adjust the perspective of your object to look 2D Toon/Anime or Default 3D.", + + //Smear Effect [20] + "Trail lines or Line noise effect when an object move fast, like the Anime/Cartoon." + + }; + + #endregion + + public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties) + { + //This Material + Material targetMat = materialEditor.target as Material; + + //Settings + materialEditor.SetDefaultGUIWidths(); + + if (MatRenQue == 0) + { + MatRenQue = targetMat.renderQueue; + } + + //Content + + //Will remove soon if no use anymore + #region Shader Name Switch + + //switch (targetMat.shader.name) + //{ + //case "Universal Render Pipeline/RealToon/Version 5/Default/Default": + // shader_name = "default_d"; + // shader_type = "URP - Default"; + // break; + //case "Universal Render Pipeline/RealToon/Version 5/Default/Fade Transparency": + // shader_name = "default_ft"; + // shader_type = "URP - Fade Transperancy"; + // break; + //case "RealToon/Version 5/Default/Refraction": //Temporarily Removed + //shader_name = "default_ref"; //Temporarily Removed + //shader_type = "Refraction"; + //break; + //case "RealToon/Version 5/Tessellation/Default": //Temporarily Removed + //shader_name = "tessellation_d"; //Temporarily Removed + //shader_type = "Tessellation - Default"; //Temporarily Removed + //break; //Temporarily Removed + //case "RealToon/Version 5/Tessellation/Fade Transparency": //Temporarily Removed + //shader_name = "tessellation_ft"; //Temporarily Removed + //shader_type = "Tessellation - Fade Transparency"; //Temporarily Removed + //break; //Temporarily Removed + //case "RealToon/Version 5/Tessellation/Refraction": //Temporarily Removed + //shader_name = "tessellation_ref"; //Temporarily Removed + //shader_type = "Tessellation - Refraction"; //Temporarily Removed + //break; //Temporarily Removed + //default: + // shader_name = string.Empty; + // shader_type = string.Empty; + // break; + //} + + + #endregion + + #region Material Properties + + _UVSet = ShaderGUI.FindProperty("_UVSet", properties); + _UseTLB = ShaderGUI.FindProperty("_UseTLB", properties); + _Culling = ShaderGUI.FindProperty("_Culling", properties); + _TRANSMODE = ShaderGUI.FindProperty("_TRANSMODE", properties); + + _MainTex = ShaderGUI.FindProperty("_MainTex", properties); + _TexturePatternStyle = ShaderGUI.FindProperty("_TexturePatternStyle", properties); + + _MainColor = ShaderGUI.FindProperty("_MainColor", properties); + _MaiColPo = ShaderGUI.FindProperty("_MaiColPo", properties); + + _MVCOL = ShaderGUI.FindProperty("_MVCOL", properties); + _MCIALO = ShaderGUI.FindProperty("_MCIALO", properties); + + _MCapIntensity = ShaderGUI.FindProperty("_MCapIntensity", properties); + _MCap = ShaderGUI.FindProperty("_MCap", properties); + _SPECMODE = ShaderGUI.FindProperty("_SPECMODE", properties); + _SPECIN = ShaderGUI.FindProperty("_SPECIN", properties); + _MCapMask = ShaderGUI.FindProperty("_MCapMask", properties); + + _Cutout = ShaderGUI.FindProperty("_Cutout", properties); + _UseSecondaryCutout = ShaderGUI.FindProperty("_UseSecondaryCutout", properties); + _SecondaryCutout = ShaderGUI.FindProperty("_SecondaryCutout", properties); + _AlphaBaseCutout = ShaderGUI.FindProperty("_AlphaBaseCutout", properties); + _AAS = ShaderGUI.FindProperty("_AAS", properties); + _N_F_SCO = ShaderGUI.FindProperty("_N_F_SCO", properties); + _AlpToCov = ShaderGUI.FindProperty("_AlpToCov", properties); + + _N_F_COEDGL = ShaderGUI.FindProperty("_N_F_COEDGL", properties); + _Glow_Color = ShaderGUI.FindProperty("_Glow_Color", properties); + _Glow_Edge_Width = ShaderGUI.FindProperty("_Glow_Edge_Width", properties); + + _Opacity = ShaderGUI.FindProperty("_Opacity", properties); + _TransparentThreshold = ShaderGUI.FindProperty("_TransparentThreshold", properties); + _MaskTransparency = ShaderGUI.FindProperty("_MaskTransparency", properties); + _BleModSour = ShaderGUI.FindProperty("_BleModSour", properties); + _BleModDest = ShaderGUI.FindProperty("_BleModDest", properties); + + _SimTrans = ShaderGUI.FindProperty("_SimTrans", properties); + _TransAffSha = ShaderGUI.FindProperty("_TransAffSha", properties); + + _NormalMap = ShaderGUI.FindProperty("_NormalMap", properties); + _NormalMapIntensity = ShaderGUI.FindProperty("_NormalMapIntensity", properties); + + _Saturation = ShaderGUI.FindProperty("_Saturation", properties); + + _OutlineWidth = ShaderGUI.FindProperty("_OutlineWidth", properties); + _OutlineWidthControl = ShaderGUI.FindProperty("_OutlineWidthControl", properties); + _OutlineExtrudeMethod = ShaderGUI.FindProperty("_OutlineExtrudeMethod", properties); + _OutlineOffset = ShaderGUI.FindProperty("_OutlineOffset", properties); + _OutResi = ShaderGUI.FindProperty("_OutResi", properties); + _OutlineZPostionInCamera = ShaderGUI.FindProperty("_OutlineZPostionInCamera", properties); + _DoubleSidedOutline = ShaderGUI.FindProperty("_DoubleSidedOutline", properties); + _OutlineColor = ShaderGUI.FindProperty("_OutlineColor", properties); + _MixMainTexToOutline = ShaderGUI.FindProperty("_MixMainTexToOutline", properties); + _NoisyOutlineIntensity = ShaderGUI.FindProperty("_NoisyOutlineIntensity", properties); + _DynamicNoisyOutline = ShaderGUI.FindProperty("_DynamicNoisyOutline", properties); + _LightAffectOutlineColor = ShaderGUI.FindProperty("_LightAffectOutlineColor", properties); + _OutlineWidthAffectedByViewDistance = ShaderGUI.FindProperty("_OutlineWidthAffectedByViewDistance", properties); + _FarDistanceMaxWidth = ShaderGUI.FindProperty("_FarDistanceMaxWidth", properties); + _VertexColorBlueAffectOutlineWitdh = ShaderGUI.FindProperty("_VertexColorBlueAffectOutlineWitdh", properties); + _OutStenPass = ShaderGUI.FindProperty("_OutStenPass", properties); + _OutZWrite = ShaderGUI.FindProperty("_OutZWrite", properties); + _OutZTest = ShaderGUI.FindProperty("_OutZTest", properties); + + _DepthThreshold = ShaderGUI.FindProperty("_DepthThreshold", properties); + _N_F_MSSOLTFO = ShaderGUI.FindProperty("_N_F_MSSOLTFO", properties); + + _SelfLitIntensity = ShaderGUI.FindProperty("_SelfLitIntensity", properties); + _SelfLitColor = ShaderGUI.FindProperty("_SelfLitColor", properties); + _SelfLitPower = ShaderGUI.FindProperty("_SelfLitPower", properties); + _TEXMCOLINT = ShaderGUI.FindProperty("_TEXMCOLINT", properties); + _SelfLitHighContrast = ShaderGUI.FindProperty("_SelfLitHighContrast", properties); + _N_F_SLMM = ShaderGUI.FindProperty("_N_F_SLMM", properties); + _MaskSelfLit = ShaderGUI.FindProperty("_MaskSelfLit", properties); + + _GlossIntensity = ShaderGUI.FindProperty("_GlossIntensity", properties); + _Glossiness = ShaderGUI.FindProperty("_Glossiness", properties); + _GlossSoftness = ShaderGUI.FindProperty("_GlossSoftness", properties); + _GlossColor = ShaderGUI.FindProperty("_GlossColor", properties); + _GlossColorPower = ShaderGUI.FindProperty("_GlossColorPower", properties); + _MaskGloss = ShaderGUI.FindProperty("_MaskGloss", properties); + + _GlossTexture = ShaderGUI.FindProperty("_GlossTexture", properties); + _GlossTextureSoftness = ShaderGUI.FindProperty("_GlossTextureSoftness", properties); + _PSGLOTEX = ShaderGUI.FindProperty("_PSGLOTEX", properties); + _GlossTextureRotate = ShaderGUI.FindProperty("_GlossTextureRotate", properties); + _GlossTextureFollowObjectRotation = ShaderGUI.FindProperty("_GlossTextureFollowObjectRotation", properties); + _N_F_ANIS = ShaderGUI.FindProperty("_N_F_ANIS", properties); + _NoisTexInten = ShaderGUI.FindProperty("_NoisTexInten", properties); + _StraWidt = ShaderGUI.FindProperty("_StraWidt", properties); + _NoiTexAffStraWidt = ShaderGUI.FindProperty("_NoiTexAffStraWidt", properties); + _ShifAnis = ShaderGUI.FindProperty("_ShifAnis", properties); + _GlossTextureFollowLight = ShaderGUI.FindProperty("_GlossTextureFollowLight", properties); + + _OverallShadowColor = ShaderGUI.FindProperty("_OverallShadowColor", properties); + _OverallShadowColorPower = ShaderGUI.FindProperty("_OverallShadowColorPower", properties); + _SelfShadowShadowTAtViewDirection = ShaderGUI.FindProperty("_SelfShadowShadowTAtViewDirection", properties); + + _HighlightColor = ShaderGUI.FindProperty("_HighlightColor", properties); + _HighlightColorPower = ShaderGUI.FindProperty("_HighlightColorPower", properties); + + _SelfShadowThreshold = ShaderGUI.FindProperty("_SelfShadowThreshold", properties); + _VertexColorGreenControlSelfShadowThreshold = ShaderGUI.FindProperty("_VertexColorGreenControlSelfShadowThreshold", properties); + _SelfShadowHardness = ShaderGUI.FindProperty("_SelfShadowHardness", properties); + + _SelfShadowRealtimeShadowIntensity = ShaderGUI.FindProperty("_SelfShadowRealtimeShadowIntensity", properties); + + _SelfShadowRealTimeShadowColor = ShaderGUI.FindProperty("_SelfShadowRealTimeShadowColor", properties); + _SelfShadowRealTimeShadowColorPower = ShaderGUI.FindProperty("_SelfShadowRealTimeShadowColorPower", properties); + + _LigIgnoYNorDir = ShaderGUI.FindProperty("_LigIgnoYNorDir", properties); + _SelfShadowAffectedByLightShadowStrength = ShaderGUI.FindProperty("_SelfShadowAffectedByLightShadowStrength", properties); + + _SmoothObjectNormal = ShaderGUI.FindProperty("_SmoothObjectNormal", properties); + _VertexColorRedControlSmoothObjectNormal = ShaderGUI.FindProperty("_VertexColorRedControlSmoothObjectNormal", properties); + //_XYZPosition = ShaderGUI.FindProperty("_XYZPosition", properties); + _ShowNormal = ShaderGUI.FindProperty("_ShowNormal", properties); + + _ShadowColorTexture = ShaderGUI.FindProperty("_ShadowColorTexture", properties); + _ShadowColorTexturePower = ShaderGUI.FindProperty("_ShadowColorTexturePower", properties); + + _ShadowTIntensity = ShaderGUI.FindProperty("_ShadowTIntensity", properties); + _ShadowT = ShaderGUI.FindProperty("_ShadowT", properties); + _ShadowTLightThreshold = ShaderGUI.FindProperty("_ShadowTLightThreshold", properties); + _ShadowTShadowThreshold = ShaderGUI.FindProperty("_ShadowTShadowThreshold", properties); + _ShadowTColor = ShaderGUI.FindProperty("_ShadowTColor", properties); + _ShadowTColorPower = ShaderGUI.FindProperty("_ShadowTColorPower", properties); + _ShadowTHardness = ShaderGUI.FindProperty("_ShadowTHardness", properties); + _STIL = ShaderGUI.FindProperty("_STIL", properties); + _N_F_STIS = ShaderGUI.FindProperty("_N_F_STIS", properties); + _N_F_STIAL = ShaderGUI.FindProperty("_N_F_STIAL", properties); + _ShowInAmbientLightShadowIntensity = ShaderGUI.FindProperty("_ShowInAmbientLightShadowIntensity", properties); + _ShowInAmbientLightShadowThreshold = ShaderGUI.FindProperty("_ShowInAmbientLightShadowThreshold", properties); + + _LightFalloffAffectShadowT = ShaderGUI.FindProperty("_LightFalloffAffectShadowT", properties); + + _N_F_STSDFM = ShaderGUI.FindProperty("_N_F_STSDFM", properties); + + _PTexture = ShaderGUI.FindProperty("_PTexture", properties); + _PTCol = ShaderGUI.FindProperty("_PTCol", properties); + _PTexturePower = ShaderGUI.FindProperty("_PTexturePower", properties); + + _EnvironmentalLightingIntensity = ShaderGUI.FindProperty("_EnvironmentalLightingIntensity", properties); + _RELG = ShaderGUI.FindProperty("_RELG", properties); + + _GIFlatShade = ShaderGUI.FindProperty("_GIFlatShade", properties); + _GIShadeThreshold = ShaderGUI.FindProperty("_GIShadeThreshold", properties); + _LightAffectShadow = ShaderGUI.FindProperty("_LightAffectShadow", properties); + _LightIntensity = ShaderGUI.FindProperty("_LightIntensity", properties); + + _N_F_EAL = ShaderGUI.FindProperty("_N_F_EAL", properties); + + _DirectionalLightIntensity = ShaderGUI.FindProperty("_DirectionalLightIntensity", properties); + _PointSpotlightIntensity = ShaderGUI.FindProperty("_PointSpotlightIntensity", properties); + _LightFalloffSoftness = ShaderGUI.FindProperty("_LightFalloffSoftness", properties); + + _N_F_LLI = ShaderGUI.FindProperty("_N_F_LLI", properties); + _LLI_Min = ShaderGUI.FindProperty("_LLI_Min", properties); + _LLI_Max = ShaderGUI.FindProperty("_LLI_Max", properties); + + _ReduSha = ShaderGUI.FindProperty("_ReduSha", properties); + _ShadowHardness = ShaderGUI.FindProperty("_ShadowHardness", properties); + + _CustomLightDirectionIntensity = ShaderGUI.FindProperty("_CustomLightDirectionIntensity", properties); + _CustomLightDirectionFollowObjectRotation = ShaderGUI.FindProperty("_CustomLightDirectionFollowObjectRotation", properties); + _CustomLightDirection = ShaderGUI.FindProperty("_CustomLightDirection", properties); + + _ReflectionIntensity = ShaderGUI.FindProperty("_ReflectionIntensity", properties); + _Smoothness = ShaderGUI.FindProperty("_Smoothness", properties); + _RefMetallic = ShaderGUI.FindProperty("_RefMetallic", properties); + _MaskReflection = ShaderGUI.FindProperty("_MaskReflection", properties); + _FReflection = ShaderGUI.FindProperty("_FReflection", properties); + + _RimLigInt = ShaderGUI.FindProperty("_RimLigInt", properties); + _RimLightUnfill = ShaderGUI.FindProperty("_RimLightUnfill", properties); + _RimLightColor = ShaderGUI.FindProperty("_RimLightColor", properties); + _RimLightColorPower = ShaderGUI.FindProperty("_RimLightColorPower", properties); + _RimLightSoftness = ShaderGUI.FindProperty("_RimLightSoftness", properties); + _RimLigPosi = ShaderGUI.FindProperty("_RimLigPosi", properties); + _RimLightInLight = ShaderGUI.FindProperty("_RimLightInLight", properties); + _LightAffectRimLightColor = ShaderGUI.FindProperty("_LightAffectRimLightColor", properties); + _N_F_RLIS = ShaderGUI.FindProperty("_N_F_RLIS", properties); + + _MinFadDistance = ShaderGUI.FindProperty("_MinFadDistance", properties); + _MaxFadDistance = ShaderGUI.FindProperty("_MaxFadDistance", properties); + + _TriPlaTile = ShaderGUI.FindProperty("_TriPlaTile", properties); + _TriPlaBlend = ShaderGUI.FindProperty("_TriPlaBlend", properties); + + _PresAdju = ShaderGUI.FindProperty("_PresAdju", properties); + _ClipAdju = ShaderGUI.FindProperty("_ClipAdju", properties); + _PASize = ShaderGUI.FindProperty("_PASize", properties); + _PASmooTrans = ShaderGUI.FindProperty("_PASmooTrans", properties); + _PADist = ShaderGUI.FindProperty("_PADist", properties); + + _TessellationSmoothness = ShaderGUI.FindProperty("_TessellationSmoothness", properties); + _TessellationTransition = ShaderGUI.FindProperty("_TessellationTransition", properties); + _TessellationNear = ShaderGUI.FindProperty("_TessellationNear", properties); + _TessellationFar = ShaderGUI.FindProperty("_TessellationFar", properties); + _NorMapAsDis = ShaderGUI.FindProperty("_NorMapAsDis", properties); + + _SSAOColor = ShaderGUI.FindProperty("_SSAOColor", properties); + + _RefVal = ShaderGUI.FindProperty("_RefVal", properties); + _Oper = ShaderGUI.FindProperty("_Oper", properties); + _Compa = ShaderGUI.FindProperty("_Compa", properties); + + _N_F_MC = ShaderGUI.FindProperty("_N_F_MC", properties); + _N_F_NM = ShaderGUI.FindProperty("_N_F_NM", properties); + _N_F_CO = ShaderGUI.FindProperty("_N_F_CO", properties); + _N_F_O = ShaderGUI.FindProperty("_N_F_O", properties); + _N_F_CA = ShaderGUI.FindProperty("_N_F_CA", properties); + _N_F_SL = ShaderGUI.FindProperty("_N_F_SL", properties); + _N_F_GLO = ShaderGUI.FindProperty("_N_F_GLO", properties); + _N_F_GLOT = ShaderGUI.FindProperty("_N_F_GLOT", properties); + _N_F_SS = ShaderGUI.FindProperty("_N_F_SS", properties); + _N_F_SON = ShaderGUI.FindProperty("_N_F_SON", properties); + _N_F_SCT = ShaderGUI.FindProperty("_N_F_SCT", properties); + _N_F_ST = ShaderGUI.FindProperty("_N_F_ST", properties); + _N_F_PT = ShaderGUI.FindProperty("_N_F_PT", properties); + _N_F_CLD = ShaderGUI.FindProperty("_N_F_CLD", properties); + _N_F_R = ShaderGUI.FindProperty("_N_F_R", properties); + _N_F_FR = ShaderGUI.FindProperty("_N_F_FR", properties); + _N_F_RL = ShaderGUI.FindProperty("_N_F_RL", properties); + _N_F_NFD = ShaderGUI.FindProperty("_N_F_NFD", properties); + _N_F_TP = ShaderGUI.FindProperty("_N_F_TP", properties); + _N_F_PA = ShaderGUI.FindProperty("_N_F_PA", properties); + _N_F_SE = ShaderGUI.FindProperty("_N_F_SE", properties); + + _N_F_HDLS = ShaderGUI.FindProperty("_N_F_HDLS", properties); + _N_F_HPSS = ShaderGUI.FindProperty("_N_F_HPSS", properties); + + _N_F_DCS = ShaderGUI.FindProperty("_N_F_DCS", properties); + + _N_F_HDLS = ShaderGUI.FindProperty("_N_F_HDLS", properties); + _N_F_HPSS = ShaderGUI.FindProperty("_N_F_HPSS", properties); + _N_F_DCS = ShaderGUI.FindProperty("_N_F_DCS", properties); + + _N_F_NLASOBF = ShaderGUI.FindProperty("_N_F_NLASOBF", properties); + _N_F_OFLMB = ShaderGUI.FindProperty("_N_F_OFLMB", properties); + _N_F_ESSAO = ShaderGUI.FindProperty("_N_F_ESSAO", properties); + _N_F_RDC = ShaderGUI.FindProperty("_N_F_RDC", properties); + _N_F_DDMD = ShaderGUI.FindProperty("_N_F_DDMD", properties); + + _ObjePosiZCS = ShaderGUI.FindProperty("_ObjePosiZCS", properties); + _ZWrite = ShaderGUI.FindProperty("_ZWrite", properties); + _ZTest = ShaderGUI.FindProperty("_ZTest", properties); + + _RQSO = ShaderGUI.FindProperty("_RQSO", properties); + + #endregion + + + //UI + + #region UI + + //Header + Rect r_header = EditorGUILayout.BeginVertical("HelpBox"); + + Rect rect = new Rect(36, 11, t.width, t.height); + GUI.DrawTexture(rect, t, ScaleMode.ScaleToFit); + GUILayout.Space(32); + + EditorGUILayout.LabelField("(" + realtoon_version + " - " + srp_mode + " - " + shader_type + ")", EditorStyles.boldLabel); + + EditorGUILayout.EndVertical(); + + + if (ShowUI == true) + { + + GUILayout.Space(20); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + //Light Blend + + #region Light Blend + + Rect r_lightblend = EditorGUILayout.BeginVertical("HelpBox"); + EditorGUILayout.LabelField("Light Blend Style: " + LightBlendString); + EditorGUILayout.EndVertical(); + + switch ((int)_UseTLB.floatValue) + { + case 0: + LightBlendString = "Anime/Cartoon"; + break; + case 1: + LightBlendString = "Traditional"; + break; + default: + break; + } + + #endregion + + //Double Sided + + #region Culling + + Rect r_culling = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_Culling, new GUIContent(_Culling.displayName, TOTIPS[0])); + EditorGUILayout.EndVertical(); + + #endregion + + //UV Set + + #region UV Set + + Rect r_uvset = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_UVSet, new GUIContent(_UVSet.displayName, TOTIPS[185])); + EditorGUILayout.EndVertical(); + + #endregion + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + //Transparent Mode + + #region Transparent Mode + + Rect r_renderqueue = EditorGUILayout.BeginVertical("HelpBox"); + + EditorGUI.BeginChangeCheck(); + + materialEditor.ShaderProperty(_TRANSMODE, new GUIContent(_TRANSMODE.displayName, TOTIPS[11])); + + if (EditorGUI.EndChangeCheck()) + { + foreach (Material m in materialEditor.targets) + { + switch (_TRANSMODE.floatValue) + { + case 0: + + m.renderQueue = -1; + MatRenQue = 2000; + m.SetOverrideTag("RenderType", "Opaque"); + m.SetInt("_BleModSour", 1); + m.SetInt("_BleModDest", 0); + shader_type = "Default"; + break; + + case 1: + + m.SetInt("_BleModSour", 5); + m.SetInt("_BleModDest", 10); + + if (m.IsKeywordEnabled("N_F_CO_ON") || m.GetFloat("_N_F_CO") == 1.0f) + { + m.renderQueue = 2450; + MatRenQue = m.renderQueue; + m.SetOverrideTag("RenderType", "TransparentCutout"); + } + else + { + m.renderQueue = 3000; + MatRenQue = m.renderQueue; + m.SetOverrideTag("RenderType", "Transparent"); + } + + shader_type = "Fade Transperancy"; + break; + + default: + break; + } + + } + + materialEditor.PropertiesChanged(); + + } + + EditorGUILayout.EndVertical(); + + #endregion + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + GUILayout.Space(20); + + //Texture - Color + + #region Texture - Color + + Rect r_texturecolor = EditorGUILayout.BeginVertical("Button"); + + ShowTextureColor = EditorGUILayout.Foldout(ShowTextureColor, "(Texture - Color)", true, EditorStyles.foldout); + + if (ShowTextureColor) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_MainTex, new GUIContent(_MainTex.displayName, TOTIPS[1])); + + EditorGUI.BeginDisabledGroup(_MainTex.textureValue == null); + materialEditor.ShaderProperty(_TexturePatternStyle, new GUIContent(_TexturePatternStyle.displayName, TOTIPS[2])); + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_MainColor, new GUIContent(_MainColor.displayName, TOTIPS[3])); + materialEditor.ShaderProperty(_MaiColPo, new GUIContent(_MaiColPo.displayName, TOTIPS[8])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_MVCOL, new GUIContent(_MVCOL.displayName, TOTIPS[4])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_MCIALO, new GUIContent(_MCIALO.displayName, TOTIPS[5])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_HighlightColor, new GUIContent(_HighlightColor.displayName, TOTIPS[6])); + materialEditor.ShaderProperty(_HighlightColorPower, new GUIContent(_HighlightColorPower.displayName, TOTIPS[7])); + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + + #endregion + + //MatCap + + #region MatCap + + if (_N_F_MC.floatValue == 1) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_matcap = EditorGUILayout.BeginVertical("Button"); + ShowMatCap = EditorGUILayout.Foldout(ShowMatCap, "(MatCap)", true, EditorStyles.foldout); + + if (ShowMatCap) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_MCapIntensity, new GUIContent(_MCapIntensity.displayName, TOTIPS[13])); + materialEditor.ShaderProperty(_MCap, _MCap.displayName); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_SPECMODE, new GUIContent(_SPECMODE.displayName, TOTIPS[14])); + EditorGUI.BeginDisabledGroup(_SPECMODE.floatValue == 0); + materialEditor.ShaderProperty(_SPECIN, new GUIContent(_SPECIN.displayName, TOTIPS[15])); + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_MCapMask, new GUIContent(_MCapMask.displayName, TOTIPS[16])); + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + } + + #endregion + + //Cutout + + #region Cutout + + if (_TRANSMODE.floatValue == 1) + { + if (_N_F_CO.floatValue == 1) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUI.BeginDisabledGroup(_N_F_CO.floatValue == 0); + + Rect r_cutout = EditorGUILayout.BeginVertical("Button"); + ShowCutout = EditorGUILayout.Foldout(ShowCutout, "(Cutout)", true, EditorStyles.foldout); + + if (ShowCutout) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_Cutout, new GUIContent(_Cutout.displayName, TOTIPS[17])); + materialEditor.ShaderProperty(_AlphaBaseCutout, new GUIContent(_AlphaBaseCutout.displayName, TOTIPS[18])); + materialEditor.ShaderProperty(_N_F_SCO, new GUIContent(_N_F_SCO.displayName, TOTIPS[154])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_AlpToCov, new GUIContent(_AlpToCov.displayName, TOTIPS[164])); + + EditorGUI.BeginDisabledGroup(_AlpToCov.floatValue == 0.0f); + materialEditor.ShaderProperty(_AAS, new GUIContent(_AAS.displayName, TOTIPS[174])); + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_UseSecondaryCutout, new GUIContent(_UseSecondaryCutout.displayName, TOTIPS[19])); + materialEditor.ShaderProperty(_SecondaryCutout, new GUIContent(_SecondaryCutout.displayName, TOTIPS[20])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_N_F_COEDGL, _N_F_COEDGL.displayName); + EditorGUI.BeginDisabledGroup(_N_F_COEDGL.floatValue == 0.0f); + materialEditor.ShaderProperty(_Glow_Color, new GUIContent(_Glow_Color.displayName, TOTIPS[148])); + materialEditor.ShaderProperty(_Glow_Edge_Width, new GUIContent(_Glow_Edge_Width.displayName, TOTIPS[149])); + EditorGUI.EndDisabledGroup(); + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + + EditorGUI.EndDisabledGroup(); + } + } + + #endregion + + //Transperancy + + #region Transperancy + + if (_TRANSMODE.floatValue == 1) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUI.BeginDisabledGroup(_N_F_CO.floatValue == 1); + + Rect r_transparency = EditorGUILayout.BeginVertical("Button"); + ShowTransparency = EditorGUILayout.Foldout(ShowTransparency, "(Transparency)", true, EditorStyles.foldout); + + if (ShowTransparency) + { + + GUILayout.Space(10); + materialEditor.ShaderProperty(_SimTrans, new GUIContent(_SimTrans.displayName, TOTIPS[150])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_Opacity, new GUIContent(_Opacity.displayName, TOTIPS[21])); + + EditorGUI.BeginDisabledGroup(_SimTrans.floatValue == 1); + materialEditor.ShaderProperty(_TransparentThreshold, new GUIContent(_TransparentThreshold.displayName, TOTIPS[22])); + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_BleModSour, new GUIContent(_BleModSour.displayName, TOTIPS[9])); + materialEditor.ShaderProperty(_BleModDest, new GUIContent(_BleModDest.displayName, TOTIPS[10])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_TransAffSha, new GUIContent(_TransAffSha.displayName, TOTIPS[74])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUI.BeginDisabledGroup(_SimTrans.floatValue == 1); + materialEditor.ShaderProperty(_MaskTransparency, new GUIContent(_MaskTransparency.displayName, TOTIPS[23])); + EditorGUI.EndDisabledGroup(); + + GUILayout.Space(10); + + } + + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.EndVertical(); + } + + #endregion + + //Normal Map + + #region Normal Map + + if (_N_F_NM.floatValue == 1) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_normalmap = EditorGUILayout.BeginVertical("Button"); + ShowNormalMap = EditorGUILayout.Foldout(ShowNormalMap, "(Normal Map)", true, EditorStyles.foldout); + + if (ShowNormalMap) + { + GUILayout.Space(10); + + materialEditor.ShaderProperty(_NormalMap, new GUIContent(_NormalMap.displayName, TOTIPS[24])); + + EditorGUI.BeginDisabledGroup(_NormalMap.textureValue == null); + materialEditor.ShaderProperty(_NormalMapIntensity, new GUIContent(_NormalMapIntensity.displayName, TOTIPS[25])); + EditorGUI.EndDisabledGroup(); + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + + } + #endregion + + //Color Adjustment + + #region Color Adjustment + + if (_N_F_CA.floatValue == 1) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_cadjustment = EditorGUILayout.BeginVertical("Button"); + ShowColorAdjustment = EditorGUILayout.Foldout(ShowColorAdjustment, "Color Adjustment", true, EditorStyles.foldout); + + if (ShowColorAdjustment) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_Saturation, new GUIContent(_Saturation.displayName, TOTIPS[26])); + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); ; + + } + + #endregion + + //Outline + + #region Outline + + if (remoout == true) + { + + if (_N_F_O.floatValue == 1) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_outline = EditorGUILayout.BeginVertical("Button"); + ShowOutline = EditorGUILayout.Foldout(ShowOutline, "(Outline - " + OLType + ")", true, EditorStyles.foldout); + + + if (ShowOutline) + { + + GUILayout.Space(10); + + EditorGUI.BeginDisabledGroup(_TRANSMODE.floatValue == 1 && _N_F_CO.floatValue == 0 && UseSSOL == false); + materialEditor.ShaderProperty(_OutlineWidth, new GUIContent(_OutlineWidth.displayName, TOTIPS[8])); + EditorGUI.EndDisabledGroup(); + + if (UseSSOL == true) + { + + materialEditor.ShaderProperty(_OutlineWidthControl, new GUIContent(_OutlineWidthControl.displayName, TOTIPS[28])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_OutlineExtrudeMethod, new GUIContent(_OutlineExtrudeMethod.displayName, TOTIPS[29])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_OutlineOffset, new GUIContent(_OutlineOffset.displayName, TOTIPS[30])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_OutResi, new GUIContent(_OutResi.displayName, TOTIPS[177])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_OutlineZPostionInCamera, new GUIContent(_OutlineZPostionInCamera.displayName, TOTIPS[123])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_DoubleSidedOutline, new GUIContent(_DoubleSidedOutline.displayName, TOTIPS[31])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_OutlineColor, new GUIContent(_OutlineColor.displayName, TOTIPS[32])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_MixMainTexToOutline, new GUIContent(_MixMainTexToOutline.displayName, TOTIPS[33])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_NoisyOutlineIntensity, new GUIContent(_NoisyOutlineIntensity.displayName, TOTIPS[34])); + materialEditor.ShaderProperty(_DynamicNoisyOutline, new GUIContent(_DynamicNoisyOutline.displayName, TOTIPS[35])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_LightAffectOutlineColor, new GUIContent(_LightAffectOutlineColor.displayName, TOTIPS[36])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_OutlineWidthAffectedByViewDistance, new GUIContent(_OutlineWidthAffectedByViewDistance.displayName, TOTIPS[37])); + EditorGUI.BeginDisabledGroup(_OutlineWidthAffectedByViewDistance.floatValue == 0); + materialEditor.ShaderProperty(_FarDistanceMaxWidth, new GUIContent(_FarDistanceMaxWidth.displayName, TOTIPS[38])); + EditorGUI.EndDisabledGroup(); + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_VertexColorBlueAffectOutlineWitdh, new GUIContent(_VertexColorBlueAffectOutlineWitdh.displayName, TOTIPS[39])); + + } + else + { + EditorGUI.BeginDisabledGroup(_TRANSMODE.floatValue == 1 && _N_F_CO.floatValue == 0); + materialEditor.ShaderProperty(_OutlineColor, new GUIContent(_OutlineColor.displayName, TOTIPS[28])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_N_F_MSSOLTFO, new GUIContent(_N_F_MSSOLTFO.displayName, TOTIPS[140])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_DepthThreshold, new GUIContent(_DepthThreshold.displayName, TOTIPS[122])); + EditorGUI.EndDisabledGroup(); + + } + + if (add_st == true) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_OutStenPass, new GUIContent(_OutStenPass.displayName, TOTIPS[170])); + } + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_OutZWrite, new GUIContent(_OutZWrite.displayName, TOTIPS[184])); + materialEditor.ShaderProperty(_OutZTest, new GUIContent(_OutZTest.displayName, TOTIPS[183])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + if (GUILayout.Button(new GUIContent(UseSSOLStat, TOTIPS[142]), "Button")) + { + USSOL_OR_TOL(); + } + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + + } + + } + + #endregion + + //Self Lit + + #region SelfLit + + if (_N_F_SL.floatValue == 1) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_selflit = EditorGUILayout.BeginVertical("Button"); + ShowSelfLit = EditorGUILayout.Foldout(ShowSelfLit, "(Self Lit)", true, EditorStyles.foldout); + + if (ShowSelfLit) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_SelfLitIntensity, new GUIContent(_SelfLitIntensity.displayName, TOTIPS[40])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_SelfLitColor, new GUIContent(_SelfLitColor.displayName, TOTIPS[41])); + materialEditor.ShaderProperty(_SelfLitPower, new GUIContent(_SelfLitPower.displayName, TOTIPS[42])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_TEXMCOLINT, new GUIContent(_TEXMCOLINT.displayName, TOTIPS[43])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUI.BeginDisabledGroup(_N_F_SLMM.floatValue == 1); + materialEditor.ShaderProperty(_SelfLitHighContrast, new GUIContent(_SelfLitHighContrast.displayName, TOTIPS[44])); + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_N_F_SLMM, new GUIContent(_N_F_SLMM.displayName, TOTIPS[175])); + + GUILayout.Space(1); + + if (_N_F_SLMM.floatValue == 1) + { + materialEditor.ShaderProperty(_MaskSelfLit, new GUIContent("Self Lit Map", TOTIPS[176])); + } + else + { + materialEditor.ShaderProperty(_MaskSelfLit, new GUIContent(_MaskSelfLit.displayName, TOTIPS[45])); + } + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + + } + #endregion + + //Gloss + + #region Gloss + + if (_N_F_OFLMB.floatValue == 0) + { + + if (_N_F_GLO.floatValue == 1) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_gloss = EditorGUILayout.BeginVertical("Button"); + ShowGloss = EditorGUILayout.Foldout(ShowGloss, "(Gloss)", true, EditorStyles.foldout); + + if (ShowGloss) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_GlossIntensity, new GUIContent(_GlossIntensity.displayName, TOTIPS[46])); + + EditorGUI.BeginDisabledGroup(_N_F_GLOT.floatValue == 1); + materialEditor.ShaderProperty(_Glossiness, new GUIContent(_Glossiness.displayName, TOTIPS[47])); + EditorGUI.EndDisabledGroup(); + + materialEditor.ShaderProperty(_GlossSoftness, new GUIContent(_GlossSoftness.displayName, TOTIPS[48])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_GlossColor, new GUIContent(_GlossColor.displayName, TOTIPS[49])); + materialEditor.ShaderProperty(_GlossColorPower, new GUIContent(_GlossColorPower.displayName, TOTIPS[50])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); ; + + materialEditor.ShaderProperty(_MaskGloss, new GUIContent(_MaskGloss.displayName, TOTIPS[51])); + + GUILayout.Space(10); + + //Gloss Texture + + #region Gloss Texture + + if (_N_F_GLOT.floatValue == 1) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_glosstexture = EditorGUILayout.BeginVertical("Button"); + GUILayout.Label("Gloss Texture", EditorStyles.boldLabel); + EditorGUILayout.EndVertical(); + + if (_N_F_GLOT.floatValue == 1) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_GlossTexture, new GUIContent(_GlossTexture.displayName, TOTIPS[52])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_N_F_ANIS, new GUIContent(_N_F_ANIS.displayName, TOTIPS[165])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + + if (_N_F_ANIS.floatValue == 1) + { + + materialEditor.ShaderProperty(_NoisTexInten, new GUIContent(_NoisTexInten.displayName, TOTIPS[166])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_StraWidt, new GUIContent(_StraWidt.displayName, TOTIPS[167])); + materialEditor.ShaderProperty(_NoiTexAffStraWidt, new GUIContent(_NoiTexAffStraWidt.displayName, TOTIPS[169])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_ShifAnis, new GUIContent(_ShifAnis.displayName, TOTIPS[168])); + materialEditor.ShaderProperty(_GlossTextureFollowLight, new GUIContent(_GlossTextureFollowLight.displayName, TOTIPS[57])); + + } + else if (_N_F_ANIS.floatValue == 0) + { + + EditorGUI.BeginDisabledGroup(_GlossTexture.textureValue == null); + materialEditor.ShaderProperty(_GlossTextureSoftness, new GUIContent(_GlossTextureSoftness.displayName, TOTIPS[53])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_PSGLOTEX, new GUIContent(_PSGLOTEX.displayName, TOTIPS[54])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUI.BeginDisabledGroup(_PSGLOTEX.floatValue == 1); + materialEditor.ShaderProperty(_GlossTextureRotate, new GUIContent(_GlossTextureRotate.displayName, TOTIPS[55])); + materialEditor.ShaderProperty(_GlossTextureFollowObjectRotation, new GUIContent(_GlossTextureFollowObjectRotation.displayName, TOTIPS[56])); + materialEditor.ShaderProperty(_GlossTextureFollowLight, new GUIContent(_GlossTextureFollowLight.displayName, TOTIPS[57])); + EditorGUI.EndDisabledGroup(); + + EditorGUI.EndDisabledGroup(); + } + + } + + GUILayout.Space(10); + + } + #endregion + + } + + EditorGUILayout.EndVertical(); + + } + + } + + #endregion + + //Shadow + + #region Shadow + + if (_N_F_OFLMB.floatValue == 0) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_shadow = EditorGUILayout.BeginVertical("Button"); + ShowShadow = EditorGUILayout.Foldout(ShowShadow, "(Shadow)", true, EditorStyles.foldout); + + if (ShowShadow) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_OverallShadowColor, new GUIContent(_OverallShadowColor.displayName, TOTIPS[58])); + materialEditor.ShaderProperty(_OverallShadowColorPower, new GUIContent(_OverallShadowColorPower.displayName, TOTIPS[59])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_SelfShadowShadowTAtViewDirection, new GUIContent(_SelfShadowShadowTAtViewDirection.displayName, TOTIPS[60])); + materialEditor.ShaderProperty(_LigIgnoYNorDir, new GUIContent(_LigIgnoYNorDir.displayName, TOTIPS[144])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_ReduSha, new GUIContent(_ReduSha.displayName, TOTIPS[63])); + + if (_N_F_HDLS.floatValue == 0 || _N_F_HPSS.floatValue == 0) + { + GUILayout.Space(10); + materialEditor.ShaderProperty(_ShadowHardness, new GUIContent(_ShadowHardness.displayName, TOTIPS[64])); + } + + switch ((int)_N_F_SS.floatValue) + { + case 0: + materialEditor.ShaderProperty(_SelfShadowRealtimeShadowIntensity, new GUIContent("Realtime Shadow Intensity", TOTIPS[124])); + break; + case 1: + materialEditor.ShaderProperty(_SelfShadowRealtimeShadowIntensity, new GUIContent(_SelfShadowRealtimeShadowIntensity.displayName, TOTIPS[126])); + break; + default: + break; + } + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_N_F_ESSAO, new GUIContent(_N_F_ESSAO.displayName, TOTIPS[145])); + EditorGUI.BeginDisabledGroup(_N_F_ESSAO.floatValue == 0.0f); + materialEditor.ShaderProperty(_SSAOColor, new GUIContent(_SSAOColor.displayName, TOTIPS[146])); + EditorGUI.EndDisabledGroup(); + + + //Self Shadow + + #region Self Shadow + + if (_N_F_SS.floatValue == 1) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_selfshadow = EditorGUILayout.BeginVertical("Button"); + GUILayout.Label("Self Shadow", EditorStyles.boldLabel); + EditorGUILayout.EndVertical(); + + if (_N_F_SS.floatValue == 1) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_SelfShadowThreshold, new GUIContent(_SelfShadowThreshold.displayName, TOTIPS[65])); + + materialEditor.ShaderProperty(_VertexColorGreenControlSelfShadowThreshold, new GUIContent(_VertexColorGreenControlSelfShadowThreshold.displayName, TOTIPS[66])); + + materialEditor.ShaderProperty(_SelfShadowHardness, new GUIContent(_SelfShadowHardness.displayName, TOTIPS[67])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_SelfShadowRealTimeShadowColor, new GUIContent(_SelfShadowRealTimeShadowColor.displayName, TOTIPS[68])); + materialEditor.ShaderProperty(_SelfShadowRealTimeShadowColorPower, new GUIContent(_SelfShadowRealTimeShadowColorPower.displayName, TOTIPS[69])); + + GUILayout.Space(10); + materialEditor.ShaderProperty(_SelfShadowAffectedByLightShadowStrength, new GUIContent(_SelfShadowAffectedByLightShadowStrength.displayName, TOTIPS[70])); + + } + + GUILayout.Space(10); + + } + #endregion + + //Smooth Object Normal + + #region Smooth Object Normal + + if (_N_F_SON.floatValue == 1) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_smoothobjectnormal = EditorGUILayout.BeginVertical("Button"); + GUILayout.Label("Smooth Object Normal", EditorStyles.boldLabel); + EditorGUILayout.EndVertical(); + + if (_N_F_SON.floatValue == 1) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_SmoothObjectNormal, new GUIContent(_SmoothObjectNormal.displayName, TOTIPS[71])); + + materialEditor.ShaderProperty(_VertexColorRedControlSmoothObjectNormal, new GUIContent(_VertexColorRedControlSmoothObjectNormal.displayName, TOTIPS[72])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + //materialEditor.ShaderProperty(_XYZPosition, new GUIContent(_XYZPosition.displayName, TOTIPS[73])); + + materialEditor.ShaderProperty(_ShowNormal, new GUIContent(_ShowNormal.displayName, TOTIPS[75])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.TextArea("Add the 'Smooth Object Normal - Helper' component to your object for this to work.\n\nTo Add:\nClick your object then click 'Add Component'\nthen 'RealToon>Tool>Smooth Object Normal - Helper.", EditorStyles.label, GUILayout.ExpandWidth(true)); + EditorGUI.EndDisabledGroup(); + + } + + GUILayout.Space(10); + + } + + #endregion + + //Shadow Color Texture + + #region Shadow Color Texture + + if (_N_F_SCT.floatValue == 1) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_shadowcolortexture = EditorGUILayout.BeginVertical("Button"); + GUILayout.Label("Shadow Color Texture", EditorStyles.boldLabel); + EditorGUILayout.EndVertical(); + + if (_N_F_SCT.floatValue == 1) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_ShadowColorTexture, new GUIContent(_ShadowColorTexture.displayName, TOTIPS[76])); + materialEditor.ShaderProperty(_ShadowColorTexturePower, new GUIContent(_ShadowColorTexturePower.displayName, TOTIPS[77])); + } + + GUILayout.Space(10); + + } + + #endregion + + //ShadowT + + #region ShadowT + + if (_N_F_ST.floatValue == 1) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_shadowt = EditorGUILayout.BeginVertical("Button"); + GUILayout.Label("ShadowT", EditorStyles.boldLabel); + EditorGUILayout.EndVertical(); + + if (_N_F_ST.floatValue == 1) + { + GUILayout.Space(10); + + materialEditor.ShaderProperty(_ShadowTIntensity, new GUIContent(_ShadowTIntensity.displayName, TOTIPS[78])); + materialEditor.ShaderProperty(_ShadowT, new GUIContent(_ShadowT.displayName, TOTIPS[79])); + materialEditor.ShaderProperty(_ShadowTLightThreshold, new GUIContent(_ShadowTLightThreshold.displayName, TOTIPS[80])); + + if (_N_F_STSDFM.floatValue == 0) + { + materialEditor.ShaderProperty(_ShadowTShadowThreshold, new GUIContent(_ShadowTShadowThreshold.displayName, TOTIPS[81])); + } + + materialEditor.ShaderProperty(_ShadowTHardness, new GUIContent(_ShadowTHardness.displayName, TOTIPS[82])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_ShadowTColor, new GUIContent(_ShadowTColor.displayName, TOTIPS[129])); + materialEditor.ShaderProperty(_ShadowTColorPower, new GUIContent(_ShadowTColorPower.displayName, TOTIPS[130])); + + if (_N_F_STSDFM.floatValue == 0) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_STIL, new GUIContent(_STIL.displayName, TOTIPS[131])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_N_F_STIS, new GUIContent(_N_F_STIS.displayName, TOTIPS[83])); + materialEditor.ShaderProperty(_N_F_STIAL, new GUIContent(_N_F_STIAL.displayName, TOTIPS[84])); + + EditorGUI.BeginDisabledGroup(_N_F_STIAL.floatValue == 0 && _N_F_STIS.floatValue == 0); + materialEditor.ShaderProperty(_ShowInAmbientLightShadowIntensity, new GUIContent(_ShowInAmbientLightShadowIntensity.displayName, TOTIPS[85])); + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_ShowInAmbientLightShadowThreshold, new GUIContent(_ShowInAmbientLightShadowThreshold.displayName, TOTIPS[86])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_LightFalloffAffectShadowT, new GUIContent(_LightFalloffAffectShadowT.displayName, TOTIPS[87])); + } + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_N_F_STSDFM, new GUIContent(_N_F_STSDFM.displayName, TOTIPS[162])); + + if (_N_F_STSDFM.floatValue == 1) + { + GUILayout.Space(10); + + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.TextArea("Add the 'ShadowT SDF Mode - Helper' component to your object for this to work.\n\nTo Add:\nClick your object then click 'Add Component'\nthen 'RealToon>Tool>ShadowT SDF Mode - Helper.", EditorStyles.label, GUILayout.ExpandWidth(true)); + EditorGUI.EndDisabledGroup(); + } + + } + + GUILayout.Space(10); + + } + + #endregion + + //Shadow PTexture + + #region PTexture + + if (_N_F_PT.floatValue == 1) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_ptexture = EditorGUILayout.BeginVertical("Button"); + GUILayout.Label("PTexture", EditorStyles.boldLabel); + EditorGUILayout.EndVertical(); + + GUILayout.Space(10); + + if (_N_F_PT.floatValue == 1) + { + materialEditor.ShaderProperty(_PTexture, new GUIContent(_PTexture.displayName, TOTIPS[88])); + materialEditor.ShaderProperty(_PTexturePower, new GUIContent(_PTexturePower.displayName, TOTIPS[89])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_PTCol, new GUIContent(_PTCol.displayName, TOTIPS[122])); + } + + GUILayout.Space(10); + + } + + #endregion + + } + + EditorGUILayout.EndVertical(); + + } + + #endregion + + //Lighting + + #region Lighting + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_lighting = EditorGUILayout.BeginVertical("Button"); + ShowLighting = EditorGUILayout.Foldout(ShowLighting, "(Lighting)", true, EditorStyles.foldout); + + if (ShowLighting) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_RELG, new GUIContent(_RELG.displayName, TOTIPS[90])); + EditorGUI.BeginDisabledGroup(_RELG.floatValue == 0); + materialEditor.ShaderProperty(_EnvironmentalLightingIntensity, new GUIContent(_EnvironmentalLightingIntensity.displayName, TOTIPS[91])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_GIFlatShade, new GUIContent(_GIFlatShade.displayName, TOTIPS[92])); + materialEditor.ShaderProperty(_GIShadeThreshold, new GUIContent(_GIShadeThreshold.displayName, TOTIPS[93])); + EditorGUI.EndDisabledGroup(); + + if (_N_F_OFLMB.floatValue == 0) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_LightAffectShadow, new GUIContent(_LightAffectShadow.displayName, TOTIPS[94])); + EditorGUI.BeginDisabledGroup(_LightAffectShadow.floatValue == 0); + materialEditor.ShaderProperty(_LightIntensity, new GUIContent(_LightIntensity.displayName, TOTIPS[132])); + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_UseTLB, new GUIContent(_UseTLB.displayName, TOTIPS[134])); + materialEditor.ShaderProperty(_N_F_EAL, new GUIContent(_N_F_EAL.displayName, TOTIPS[133])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_DirectionalLightIntensity, new GUIContent(_DirectionalLightIntensity.displayName, TOTIPS[95])); + EditorGUI.BeginDisabledGroup(_N_F_EAL.floatValue == 0); + materialEditor.ShaderProperty(_PointSpotlightIntensity, new GUIContent(_PointSpotlightIntensity.displayName, TOTIPS[96])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_LightFalloffSoftness, new GUIContent(_LightFalloffSoftness.displayName, TOTIPS[97])); + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_N_F_LLI, new GUIContent(_N_F_LLI.displayName, TOTIPS[171])); + EditorGUI.BeginDisabledGroup(_N_F_LLI.floatValue == 0); + materialEditor.ShaderProperty(_LLI_Min, new GUIContent(_LLI_Min.displayName, TOTIPS[172])); + materialEditor.ShaderProperty(_LLI_Max, new GUIContent(_LLI_Max.displayName, TOTIPS[173])); + EditorGUI.EndDisabledGroup(); + + GUILayout.Space(10); + + //Custom Light Direction + + #region Custom Light Direction + + if (_N_F_CLD.floatValue == 1) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUI.BeginDisabledGroup(_N_F_CLD.floatValue == 0); + + Rect r_customlightdirection = EditorGUILayout.BeginVertical("Button"); + GUILayout.Label("Custom Light Direction", EditorStyles.boldLabel); + EditorGUILayout.EndVertical(); + + if (_N_F_CLD.floatValue == 1) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_CustomLightDirectionIntensity, new GUIContent(_CustomLightDirectionIntensity.displayName, TOTIPS[98])); + materialEditor.ShaderProperty(_CustomLightDirection, new GUIContent(_CustomLightDirection.displayName, TOTIPS[99])); + materialEditor.ShaderProperty(_CustomLightDirectionFollowObjectRotation, new GUIContent(_CustomLightDirectionFollowObjectRotation.displayName, TOTIPS[100])); + + } + + EditorGUI.EndDisabledGroup(); + + GUILayout.Space(10); + + } + + #endregion + + } + + GUILayout.Space(10); + } + + EditorGUILayout.EndVertical(); + + #endregion + + //Reflection + + #region Reflection + + if (_N_F_R.floatValue == 1) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_reflection = EditorGUILayout.BeginVertical("Button"); + ShowReflection = EditorGUILayout.Foldout(ShowReflection, "(Reflection)", true, EditorStyles.foldout); + + if (ShowReflection) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_ReflectionIntensity, new GUIContent(_ReflectionIntensity.displayName, TOTIPS[101])); + materialEditor.ShaderProperty(_Smoothness, new GUIContent(_Smoothness.displayName, TOTIPS[102])); + materialEditor.ShaderProperty(_RefMetallic, new GUIContent(_RefMetallic.displayName, TOTIPS[103])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_MaskReflection, new GUIContent(_MaskReflection.displayName, TOTIPS[104])); + + GUILayout.Space(10); + + //FReflection + + #region FReflection + + if (_N_F_FR.floatValue == 1) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUI.BeginDisabledGroup(_N_F_FR.floatValue == 0); + + Rect r_freflection = EditorGUILayout.BeginVertical("Button"); + GUILayout.Label("FReflection", EditorStyles.boldLabel); + EditorGUILayout.EndVertical(); + + materialEditor.ShaderProperty(_FReflection, new GUIContent(_FReflection.displayName, TOTIPS[105])); + + EditorGUI.EndDisabledGroup(); + + GUILayout.Space(10); + } + + } + + #endregion + + EditorGUILayout.EndVertical(); + } + + #endregion + + // Rim Light + + #region Rim Light + + if (_N_F_RL.floatValue == 1) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_rimlight = EditorGUILayout.BeginVertical("Button"); + ShowRimLight = EditorGUILayout.Foldout(ShowRimLight, "(Rim Light)", true, EditorStyles.foldout); + + if (ShowRimLight) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_RimLigInt, new GUIContent(_RimLigInt.displayName, TOTIPS[125])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_RimLightUnfill, new GUIContent(_RimLightUnfill.displayName, TOTIPS[106])); + materialEditor.ShaderProperty(_RimLightSoftness, new GUIContent(_RimLightSoftness.displayName, TOTIPS[107])); + materialEditor.ShaderProperty(_RimLigPosi, new GUIContent(_RimLigPosi.displayName, TOTIPS[180])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUI.BeginDisabledGroup(_RimLightInLight.floatValue == 1); + materialEditor.ShaderProperty(_LightAffectRimLightColor, new GUIContent(_LightAffectRimLightColor.displayName, TOTIPS[108])); + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_RimLightColor, new GUIContent(_RimLightColor.displayName, TOTIPS[109])); + materialEditor.ShaderProperty(_RimLightColorPower, new GUIContent(_RimLightColorPower.displayName, TOTIPS[110])); + + EditorGUI.BeginDisabledGroup(_N_F_RLIS.floatValue == 1); + if (_N_F_OFLMB.floatValue == 0) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + materialEditor.ShaderProperty(_RimLightInLight, new GUIContent(_RimLightInLight.displayName, TOTIPS[111])); + } + EditorGUI.EndDisabledGroup(); + + materialEditor.ShaderProperty(_N_F_RLIS, new GUIContent(_N_F_RLIS.displayName, TOTIPS[179])); + if (_N_F_RLIS.floatValue == 1.0) + { + targetMat.SetFloat("_RimLightInLight", 0.0f); + } + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + + } + + #endregion + + //Near Fade Dithering + + #region Near Fade Dithering + + if (_N_F_NFD.floatValue == 1) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_nerfaddithe = EditorGUILayout.BeginVertical("Button"); + NearFadeDithering = EditorGUILayout.Foldout(NearFadeDithering, "(Near Fade Dithering)", true, EditorStyles.foldout); + + if (NearFadeDithering) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_MinFadDistance, new GUIContent(_MinFadDistance.displayName, TOTIPS[152])); + materialEditor.ShaderProperty(_MaxFadDistance, new GUIContent(_MaxFadDistance.displayName, TOTIPS[153])); + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + + } + + #endregion + + //Triplanar + + #region Triplanar + + if (_N_F_TP.floatValue == 1) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_tripla = EditorGUILayout.BeginVertical("Button"); + Triplanar = EditorGUILayout.Foldout(Triplanar, "(Triplanar)", true, EditorStyles.foldout); + + if (Triplanar) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_TriPlaTile, new GUIContent(_TriPlaTile.displayName, TOTIPS[155])); + materialEditor.ShaderProperty(_TriPlaBlend, new GUIContent(_TriPlaBlend.displayName, TOTIPS[156])); + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + + } + + #endregion + + //Perspective Adjustment + + #region Perspective Adjustment + + if (_N_F_PA.floatValue == 1) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_perspecadju = EditorGUILayout.BeginVertical("Button"); + ShowPerspecAdju = EditorGUILayout.Foldout(ShowPerspecAdju, "(Perspective Adjustment)", true, EditorStyles.foldout); + + if (ShowPerspecAdju) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_PresAdju, new GUIContent(_PresAdju.displayName, TOTIPS[157])); + materialEditor.ShaderProperty(_ClipAdju, new GUIContent(_ClipAdju.displayName, TOTIPS[158])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_PASize, new GUIContent(_PASize.displayName, TOTIPS[159])); + materialEditor.ShaderProperty(_PASmooTrans, new GUIContent(_PASmooTrans.displayName, TOTIPS[160])); + materialEditor.ShaderProperty(_PADist, new GUIContent(_PADist.displayName, TOTIPS[161])); + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + + } + + #endregion + + //Smear Effect + + #region Smear Effect + + if (_N_F_SE.floatValue == 1) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_perspecadju = EditorGUILayout.BeginVertical("Button"); + ShowSmeEff = EditorGUILayout.Foldout(ShowSmeEff, "(Smear Effect)", true, EditorStyles.foldout); + + if (ShowSmeEff) + { + + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.TextArea("Add the 'Smear Effect [Helper]' component to your object for this to work.\nAdjustable options are on the 'Smear Effect [Helper]' component.\n\nTo Add:\nClick your object then click 'Add Component'\nthen 'RealToon>Tool>Smear Effect [Helper].", EditorStyles.label, GUILayout.ExpandWidth(true)); + EditorGUI.EndDisabledGroup(); + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + + } + + #endregion + + //Tessellation + + #region Tessellation + + if (tess_supp == true) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_tessellation = EditorGUILayout.BeginVertical("Button"); + ShowTessellation = EditorGUILayout.Foldout(ShowTessellation, "(Tessellation)", true, EditorStyles.foldout); + + if (ShowTessellation) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_TessellationSmoothness, new GUIContent(_TessellationSmoothness.displayName, TOTIPS[187])); + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_TessellationTransition, new GUIContent(_TessellationTransition.displayName, TOTIPS[188])); + materialEditor.ShaderProperty(_TessellationNear, new GUIContent(_TessellationNear.displayName, TOTIPS[189])); + materialEditor.ShaderProperty(_TessellationFar, new GUIContent(_TessellationFar.displayName, TOTIPS[190])); + + GUILayout.Space(10); + + EditorGUI.BeginDisabledGroup(_N_F_NM.floatValue == 0); + materialEditor.ShaderProperty(_NorMapAsDis, new GUIContent(_NorMapAsDis.displayName, TOTIPS[191])); + EditorGUI.EndDisabledGroup(); + + GUILayout.Space(10); + } + + EditorGUILayout.EndVertical(); + + } + + #endregion + + //See Through + + #region See Through + + if (add_st == false) + { + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_seethrough = EditorGUILayout.BeginVertical("Button"); + ShowSeeThrough = EditorGUILayout.Foldout(ShowSeeThrough, "(See Through)", true, EditorStyles.foldout); + + if (ShowSeeThrough) + { + + GUILayout.Space(10); + + materialEditor.ShaderProperty(_RefVal, new GUIContent(_RefVal.displayName, TOTIPS[112])); + materialEditor.ShaderProperty(_Oper, new GUIContent(_Oper.displayName, TOTIPS[113])); + materialEditor.ShaderProperty(_Compa, new GUIContent(_Compa.displayName, TOTIPS[114])); + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + + GUILayout.Space(20); + } + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + #endregion + + GUILayout.Space(20); + + //Disable/Enable Features + + #region Disable/Enable Features + + Rect r_disableenablefeature = EditorGUILayout.BeginVertical("Button"); + ShowDisableEnable = EditorGUILayout.Foldout(ShowDisableEnable, "(Disable/Enable Features)", true, EditorStyles.foldout); + + if (ShowDisableEnable) + { + GUILayout.Space(10); + + Rect r_mc = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_MC, new GUIContent(_N_F_MC.displayName, TOTIPSEDF[0])); + EditorGUILayout.EndVertical(); + + Rect r_nm = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_NM, new GUIContent(_N_F_NM.displayName, TOTIPSEDF[1])); + EditorGUILayout.EndVertical(); + + if (remoout == true) + { + Rect r_ou = EditorGUILayout.BeginVertical("HelpBox"); + + EditorGUI.BeginChangeCheck(); + + materialEditor.ShaderProperty(_N_F_O, new GUIContent(_N_F_O.displayName, TOTIPSEDF[2])); + + if (EditorGUI.EndChangeCheck()) + { + int f_deo_int = (int)_N_F_O.floatValue; + foreach (Material m in materialEditor.targets) + { + switch (f_deo_int) + { + case 0: + m.SetShaderPassEnabled("SRPDefaultUnlit", false); + break; + case 1: + m.SetShaderPassEnabled("SRPDefaultUnlit", true); + break; + default: + break; + } + } + + } + + EditorGUILayout.EndVertical(); + } + + EditorGUI.BeginDisabledGroup(_TRANSMODE.floatValue == 0); + + Rect r_co = EditorGUILayout.BeginVertical("HelpBox"); + + EditorGUI.BeginChangeCheck(); + + materialEditor.ShaderProperty(_N_F_CO, new GUIContent(_N_F_CO.displayName, TOTIPSEDF[3])); + + if (EditorGUI.EndChangeCheck()) + { + int f_co_int = (int)_N_F_CO.floatValue; + foreach (Material m in materialEditor.targets) + { + switch (f_co_int) + { + case 0: + + m.renderQueue = 3000; + MatRenQue = m.renderQueue; + m.SetOverrideTag("RenderType", "Transparent"); + + m.DisableKeyword("N_F_ATC_ON"); + m.SetFloat("_AlpToCov", 0.0f); + + break; + + case 1: + + m.renderQueue = 2450; + MatRenQue = m.renderQueue; + m.SetOverrideTag("RenderType", "TransparentCutout"); + break; + + default: + break; + } + } + } + + EditorGUILayout.EndVertical(); + + EditorGUI.EndDisabledGroup(); + + Rect r_ca = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_CA, new GUIContent(_N_F_CA.displayName, TOTIPSEDF[4])); + EditorGUILayout.EndVertical(); + + + EditorGUI.BeginChangeCheck(); + + Rect r_sl = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_SL, new GUIContent(_N_F_SL.displayName, TOTIPSEDF[5])); + EditorGUILayout.EndVertical(); + + if (EditorGUI.EndChangeCheck()) + { + int f_sl_int = (int)_N_F_SL.floatValue; + foreach (Material m in materialEditor.targets) + { + switch (f_sl_int) + { + case 0: + m.globalIlluminationFlags = MaterialGlobalIlluminationFlags.None; + break; + case 1: + m.globalIlluminationFlags = MaterialGlobalIlluminationFlags.BakedEmissive; + break; + default: + break; + } + } + + } + + + if (_N_F_OFLMB.floatValue == 0) + { + Rect r_o = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_GLO, new GUIContent(_N_F_GLO.displayName, TOTIPSEDF[6])); + EditorGUILayout.EndVertical(); + + Rect r_glot = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_GLOT, new GUIContent(_N_F_GLOT.displayName, TOTIPSEDF[7])); + EditorGUILayout.EndVertical(); + } + + + if (_N_F_OFLMB.floatValue == 0) + { + Rect r_ss = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_SS, new GUIContent(_N_F_SS.displayName, TOTIPSEDF[8])); + EditorGUILayout.EndVertical(); + } + + + if (_N_F_OFLMB.floatValue == 0) + { + Rect r_son = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_SON, new GUIContent(_N_F_SON.displayName, TOTIPSEDF[9])); + EditorGUILayout.EndVertical(); + } + + + if (_N_F_OFLMB.floatValue == 0) + { + Rect r_sct = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_SCT, new GUIContent(_N_F_SCT.displayName, TOTIPSEDF[10])); + EditorGUILayout.EndVertical(); + } + + + if (_N_F_OFLMB.floatValue == 0) + { + Rect r_st = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_ST, new GUIContent(_N_F_ST.displayName, TOTIPSEDF[11])); + EditorGUILayout.EndVertical(); + } + + + if (_N_F_OFLMB.floatValue == 0) + { + Rect r_pt = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_PT, new GUIContent(_N_F_PT.displayName, TOTIPSEDF[12])); + EditorGUILayout.EndVertical(); + } + + + if (_N_F_OFLMB.floatValue == 0) + { + Rect r_cld = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_CLD, new GUIContent(_N_F_CLD.displayName, TOTIPSEDF[13])); + EditorGUILayout.EndVertical(); + } + + + Rect r_r = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_R, new GUIContent(_N_F_R.displayName, TOTIPSEDF[14])); + EditorGUILayout.EndVertical(); + + Rect r_fr = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_FR, new GUIContent(_N_F_FR.displayName, TOTIPSEDF[15])); + EditorGUILayout.EndVertical(); + + Rect r_rl = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_RL, new GUIContent(_N_F_RL.displayName, TOTIPSEDF[16])); + EditorGUILayout.EndVertical(); + + Rect r_nfd = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_NFD, new GUIContent(_N_F_NFD.displayName, TOTIPSEDF[17])); + EditorGUILayout.EndVertical(); + + Rect r_tp = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_TP, new GUIContent(_N_F_TP.displayName, TOTIPSEDF[18])); + EditorGUILayout.EndVertical(); + + Rect r_pa = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_PA, new GUIContent(_N_F_PA.displayName, TOTIPSEDF[19])); + EditorGUILayout.EndVertical(); + + Rect r_se = EditorGUILayout.BeginVertical("HelpBox"); + materialEditor.ShaderProperty(_N_F_SE, new GUIContent(_N_F_SE.displayName, TOTIPSEDF[20])); + EditorGUILayout.EndVertical(); + + GUILayout.Space(10); + } + + EditorGUILayout.EndVertical(); + + #endregion + + //Settings + + #region Settings + + GUILayout.Space(5); + + Rect r_showsettings = EditorGUILayout.BeginVertical("Button"); + ShowSettings = EditorGUILayout.Foldout(ShowSettings, "(Settings)", true, EditorStyles.foldout); + + if (ShowSettings) + { + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + if (_N_F_OFLMB.floatValue == 0) + { + materialEditor.ShaderProperty(_N_F_HDLS, new GUIContent(_N_F_HDLS.displayName, TOTIPS[117])); + materialEditor.ShaderProperty(_N_F_HPSS, new GUIContent(_N_F_HPSS.displayName, TOTIPS[118])); + + EditorGUI.BeginChangeCheck(); + + materialEditor.ShaderProperty(_N_F_DCS, new GUIContent(_N_F_DCS.displayName, TOTIPS[119])); + + if (EditorGUI.EndChangeCheck()) + { + int f_hcs_int = (int)_N_F_DCS.floatValue; + foreach (Material m in materialEditor.targets) + { + switch (f_hcs_int) + { + case 0: + m.SetShaderPassEnabled("ShadowCaster", true); + break; + case 1: + m.SetShaderPassEnabled("ShadowCaster", false); + break; + default: + break; + } + } + + } + + materialEditor.ShaderProperty(_N_F_NLASOBF, new GUIContent(_N_F_NLASOBF.displayName, TOTIPS[115])); + + } + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.ShaderProperty(_ZWrite, new GUIContent(_ZWrite.displayName, TOTIPS[120])); + + GUILayout.Space(4); + + materialEditor.ShaderProperty(_ZTest, new GUIContent(_ZTest.displayName, TOTIPS[182])); + + GUILayout.Space(5); + + EditorGUI.BeginChangeCheck(); + materialEditor.RenderQueueField(); + if (EditorGUI.EndChangeCheck()) + { + MatRenQue = targetMat.renderQueue; + targetMat.SetFloat("_RQSO", 0); + } + + EditorGUI.BeginChangeCheck(); + materialEditor.IntShaderProperty(_RQSO, new GUIContent("Render Order", TOTIPS[181])); + if (EditorGUI.EndChangeCheck()) + { + if (targetMat.renderQueue != 0) + { + targetMat.renderQueue = MatRenQue + (int)_RQSO.floatValue; + } + + if ((int)_RQSO.floatValue == 0) + { + targetMat.renderQueue = MatRenQue; + } + } + + GUILayout.Space(4); + + materialEditor.ShaderProperty(_ObjePosiZCS, new GUIContent(_ObjePosiZCS.displayName, TOTIPS[178])); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + materialEditor.EnableInstancingField(); + + EditorGUI.BeginDisabledGroup(tess_supp == true); + materialEditor.ShaderProperty(_N_F_DDMD, new GUIContent(_N_F_DDMD.displayName, TOTIPS[151])); + EditorGUI.EndDisabledGroup(); + + materialEditor.ShaderProperty(_N_F_RDC, new GUIContent(_N_F_RDC.displayName, TOTIPS[147])); + materialEditor.ShaderProperty(_N_F_OFLMB, new GUIContent(_N_F_OFLMB.displayName, TOTIPS[141])); + aruskw = EditorGUILayout.Toggle(new GUIContent("Automatic Remove Unused Shader Keywords (Global)", TOTIPS[121]), aruskw); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + if (GUILayout.Button(new GUIContent(twofourfive_target_string, TOTIPS[116]), "Button")) + { + if (tess_supp == false) + { + TWOFORFIVE(); + } + else + { + TWOFORFIVE(); + TESS_SUPP(); + } + } + + GUILayout.Space(5); + + EditorGUI.BeginDisabledGroup(tess_supp == true); + if (twofourfive_target == true) + { + if (GUILayout.Button(new GUIContent(dots_lbs_cd_string, TOTIPS[143]), "Button")) + { + DOTSLBSCD(); + } + } + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + if (twofourfive_target == true) + { + if (GUILayout.Button(new GUIContent(tess_supp_string, TOTIPS[186]), "Button")) + { + TESS_SUPP(); + } + } + + GUILayout.Space(5); + + if (GUILayout.Button(new GUIContent(add_st_string, TOTIPS[163]), "Button")) + { + ADD_ST(); + } + + GUILayout.Space(10); + + } + + EditorGUILayout.EndVertical(); + + #endregion + + GUILayout.Space(20); + + } + + #region Automatic Remove UorOSKW + if (aruskw == true) + { + foreach (Material m1 in materialEditor.targets) + { + for (int x = 0; x < m1.shaderKeywords.Length; x++) + { + if (m1.shaderKeywords[x] != String.Empty) + { + for (int y = 0; y < Enum.GetValues(typeof(SFKW)).Length; y++) + { + if (m1.shaderKeywords[x] == Enum.GetValues(typeof(SFKW)).GetValue(y).ToString()) + { + del_skw = false; + break; + } + else + { + del_skw = true; + } + } + + if (del_skw == true) + { + m1.DisableKeyword(m1.shaderKeywords[x]); + del_skw = false; + } + + } + else + { + break; + } + } + } + } + #endregion + + //Footbar + #region Footbar + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + Rect r_footbar = EditorGUILayout.BeginHorizontal(); + + if (GUILayout.Button(new GUIContent("[" + remooutstat + " (On Shader)]", TOTIPS[135]), "Toolbar")) + { + REMO_OUTL(); + } + + GUILayout.Space(5); + + if (GUILayout.Button(new GUIContent("[Refresh Settings]", TOTIPS[62]), "Toolbar")) + { + foreach (Material m in materialEditor.targets) + { + CheckingPropKeyWord(m); + } + + Check_RE_OL(); + + Debug.Log("You clicked [Refresh Settings]: RealToon on the material has been refresh and re-apply the settings properly."); + + } + + GUILayout.Space(5); + + if (GUILayout.Button(new GUIContent("[Video Tutorials]", TOTIPS[136]), "Toolbar")) + { + Application.OpenURL("www.youtube.com/playlist?list=PL0M1m9smMVPJ4qEkJnZObqJE5mU9uz6SY"); + } + + GUILayout.Space(5); + + if (GUILayout.Button(new GUIContent("[RealToon (User Guide).pdf]", TOTIPS[137]), "Toolbar")) + { + Application.OpenURL(Application.dataPath + "/RealToon/RealToon (User Guide).pdf"); + } + + GUILayout.Space(5); + + if (GUILayout.Button(new GUIContent("[" + ShowUIString + "(Global)]", TOTIPS[138]), "Toolbar")) + { + if (ShowUI == false) + { + ShowUI = true; + ShowUIString = "Hide UI"; + } + else + { + ShowUI = false; + ShowUIString = "Show UI"; + } + } + + EditorGUILayout.EndHorizontal(); + + #endregion + + #endregion + + } + + // + #region Checking + + public override void AssignNewShaderToMaterial(Material material, Shader oldShader, Shader newShader) + { + base.AssignNewShaderToMaterial(material, oldShader, newShader); + + if (oldShader.name != "Universal Render Pipeline/RealToon/Version 5/Default/Default") + { + + if (oldShader.name == "HDRP/RealToon/Version 5/Default") + { + material.SetFloat("_MaiColPo", material.GetFloat("_MaiColPo") + 0.65f); + } + + } + + CheckingPropKeyWord(material); + } + + #region CheckingPropKeyWord + + void CheckingPropKeyWord(Material material) + { + + if (material.IsKeywordEnabled("N_F_TRANS_ON") || material.GetFloat("_TRANSMODE") == 1.0f) + { + + if (material.IsKeywordEnabled("N_F_CO_ON") || material.GetFloat("_N_F_CO") == 1.0f) + { + + material.renderQueue = 2450; + material.SetOverrideTag("RenderType", "TransparentCutout"); + + } + else if (material.IsKeywordEnabled("N_F_TRANS_ON") || material.GetFloat("_TRANSMODE") == 1.0f) + { + material.renderQueue = 3000; + + material.EnableKeyword("N_F_TRANS_ON"); + material.SetFloat("_TRANSMODE", 1.0f); + material.SetOverrideTag("RenderType", "Transparent"); + } + + shader_type = "Transparency"; + } + else if (!material.IsKeywordEnabled("N_F_TRANS_ON") || material.GetFloat("_TRANSMODE") == 0.0f) + { + material.DisableKeyword("N_F_TRANS_ON"); + material.SetFloat("_TRANSMODE", 0.0f); + + shader_type = "Default"; + } + + if ((material.IsKeywordEnabled("N_F_TRANSAFFSHA_ON") || material.GetFloat("_TransAffSha") == 1.0f)) + { + material.EnableKeyword("N_F_TRANSAFFSHA_ON"); + material.SetFloat("_TransAffSha", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_TRANSAFFSHA_ON") || material.GetFloat("_TransAffSha") == 0.0f)) + { + material.DisableKeyword("N_F_TRANSAFFSHA_ON"); + material.SetFloat("_TransAffSha", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_ATC_ON") || material.GetFloat("_AlpToCov") == 1.0f)) + { + material.EnableKeyword("N_F_ATC_ON"); + material.SetFloat("_AlpToCov", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_ATC_ON") || material.GetFloat("_AlpToCov") == 0.0f)) + { + material.DisableKeyword("N_F_ATC_ON"); + material.SetFloat("_AlpToCov", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_OFLMB_ON") || material.GetFloat("_N_F_OFLMB") == 1.0f)) + { + material.EnableKeyword("N_F_OFLMB_ON"); + material.SetFloat("_N_F_OFLMB", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_OFLMB_ON") || material.GetFloat("_N_F_OFLMB") == 0.0f)) + { + material.DisableKeyword("N_F_OFLMB_ON"); + material.SetFloat("_N_F_OFLMB", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_SIMTRANS_ON") || material.GetFloat("_SimTrans") == 1.0f)) + { + material.EnableKeyword("N_F_SIMTRANS_ON"); + material.SetFloat("_SimTrans", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_SIMTRANS_ON") || material.GetFloat("_SimTrans") == 0.0f)) + { + material.DisableKeyword("N_F_SIMTRANS_ON"); + material.SetFloat("_SimTrans", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_DDMD_ON") || material.GetFloat("_N_F_DDMD") == 1.0f)) + { + material.EnableKeyword("N_F_DDMD_ON"); + material.SetFloat("_N_F_DDMD", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_DDMD_ON") || material.GetFloat("_N_F_DDMD") == 0.0f)) + { + material.DisableKeyword("N_F_DDMD_ON"); + material.SetFloat("_N_F_DDMD", 0.0f); + } + + //====================================================================================================== + + if ((material.IsKeywordEnabled("N_F_DNO_ON") || material.GetFloat("_DynamicNoisyOutline") == 1.0f)) + { + material.EnableKeyword("N_F_DNO_ON"); + material.SetFloat("_DynamicNoisyOutline", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_DNO_ON") || material.GetFloat("_DynamicNoisyOutline") == 0.0f)) + { + material.DisableKeyword("N_F_DNO_ON"); + material.SetFloat("_DynamicNoisyOutline", 0.0f); + } + + //====================================================================================================== + + if ((material.IsKeywordEnabled("N_F_COEDGL_ON") || material.GetFloat("_N_F_COEDGL") == 1.0f)) + { + material.EnableKeyword("N_F_COEDGL_ON"); + material.SetFloat("_N_F_COEDGL", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_COEDGL_ON") || material.GetFloat("_N_F_COEDGL") == 0.0f)) + { + material.DisableKeyword("N_F_COEDGL_ON"); + material.SetFloat("_N_F_COEDGL", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_MC_ON") || material.GetFloat("_N_F_MC") == 1.0f)) + { + material.EnableKeyword("N_F_MC_ON"); + material.SetFloat("_N_F_MC", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_MC_ON") || material.GetFloat("_N_F_MC") == 0.0f)) + { + material.DisableKeyword("N_F_MC_ON"); + material.SetFloat("_N_F_MC", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_NM_ON") || material.GetFloat("_N_F_NM") == 1.0f)) + { + material.EnableKeyword("N_F_NM_ON"); + material.SetFloat("_N_F_NM", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_NM_ON") || material.GetFloat("_N_F_NM") == 0.0f)) + { + material.DisableKeyword("N_F_NM_ON"); + material.SetFloat("_N_F_NM", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_CO_ON") || material.GetFloat("_N_F_CO") == 1.0f)) + { + material.EnableKeyword("N_F_CO_ON"); + material.SetFloat("_N_F_CO", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_CO_ON") || material.GetFloat("_N_F_CO") == 0.0f)) + { + material.DisableKeyword("N_F_CO_ON"); + material.SetFloat("_N_F_CO", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_SCO_ON") || material.GetFloat("_N_F_SCO") == 1.0f)) + { + material.EnableKeyword("N_F_SCO_ON"); + material.SetFloat("_N_F_SCO", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_SCO_ON") || material.GetFloat("_N_F_SCO") == 0.0f)) + { + material.DisableKeyword("N_F_SCO_ON"); + material.SetFloat("_N_F_SCO", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_O_ON") || material.GetFloat("_N_F_O") == 1.0f)) + { + material.EnableKeyword("N_F_O_ON"); + material.SetShaderPassEnabled("SRPDefaultUnlit", true); + material.SetFloat("_N_F_O", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_O_ON") || material.GetFloat("_N_F_O") == 0.0f)) + { + material.DisableKeyword("N_F_O_ON"); + material.SetShaderPassEnabled("SRPDefaultUnlit", false); + material.SetFloat("_N_F_O", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_CA_ON") || material.GetFloat("_N_F_CA") == 1.0f)) + { + material.EnableKeyword("N_F_CA_ON"); + material.SetFloat("_N_F_CA", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_CA_ON") || material.GetFloat("_N_F_CA") == 0.0f)) + { + material.DisableKeyword("N_F_CA_ON"); + material.SetFloat("_N_F_CA", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_SL_ON") || material.GetFloat("_N_F_SL") == 1.0f)) + { + material.EnableKeyword("N_F_SL_ON"); + material.SetFloat("_N_F_SL", 1.0f); + material.globalIlluminationFlags = MaterialGlobalIlluminationFlags.BakedEmissive; + } + else if ((!material.IsKeywordEnabled("N_F_SL_ON") || material.GetFloat("_N_F_SL") == 0.0f)) + { + material.DisableKeyword("N_F_SL_ON"); + material.SetFloat("_N_F_SL", 0.0f); + material.globalIlluminationFlags = MaterialGlobalIlluminationFlags.None; + } + + if ((material.IsKeywordEnabled("N_F_SLMM_ON") || material.GetFloat("_N_F_SLMM") == 1.0f)) + { + material.EnableKeyword("N_F_SLMM_ON"); + material.SetFloat("_N_F_SLMM", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_SLMM_ON") || material.GetFloat("_N_F_SLMM") == 0.0f)) + { + material.DisableKeyword("N_F_SLMM_ON"); + material.SetFloat("_N_F_SLMM", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_GLO_ON") || material.GetFloat("_N_F_GLO") == 1.0f)) + { + material.EnableKeyword("N_F_GLO_ON"); + material.SetFloat("_N_F_GLO", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_GLO_ON") || material.GetFloat("_N_F_GLO") == 0.0f)) + { + material.DisableKeyword("N_F_GLO_ON"); + material.SetFloat("_N_F_GLO", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_GLOT_ON") || material.GetFloat("_N_F_GLOT") == 1.0f)) + { + material.EnableKeyword("N_F_GLOT_ON"); + material.SetFloat("_N_F_GLOT", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_GLOT_ON") || material.GetFloat("_N_F_GLOT") == 0.0f)) + { + material.DisableKeyword("N_F_GLOT_ON"); + material.SetFloat("_N_F_GLOT", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_SS_ON") || material.GetFloat("_N_F_SS") == 1.0f)) + { + material.EnableKeyword("N_F_SS_ON"); + material.SetFloat("_N_F_SS", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_SS_ON") || material.GetFloat("_N_F_SS") == 0.0f)) + { + material.DisableKeyword("N_F_SS_ON"); + material.SetFloat("_N_F_SS", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_SON_ON") || material.GetFloat("_N_F_SON") == 1.0f)) + { + material.EnableKeyword("N_F_SON_ON"); + material.SetFloat("_N_F_SON", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_SON_ON") || material.GetFloat("_N_F_SON") == 0.0f)) + { + material.DisableKeyword("N_F_SON_ON"); + material.SetFloat("_N_F_SON", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_SCT_ON") || material.GetFloat("_N_F_SCT") == 1.0f)) + { + material.EnableKeyword("N_F_SCT_ON"); + material.SetFloat("_N_F_SCT", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_SCT_ON") || material.GetFloat("_N_F_SCT") == 0.0f)) + { + material.DisableKeyword("N_F_SCT_ON"); + material.SetFloat("_N_F_SCT", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_ST_ON") || material.GetFloat("_N_F_ST") == 1.0f)) + { + material.EnableKeyword("N_F_ST_ON"); + material.SetFloat("_N_F_ST", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_ST_ON") || material.GetFloat("_N_F_ST") == 0.0f)) + { + material.DisableKeyword("N_F_ST_ON"); + material.SetFloat("_N_F_ST", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_PT_ON") || material.GetFloat("_N_F_PT") == 1.0f)) + { + material.EnableKeyword("N_F_PT_ON"); + material.SetFloat("_N_F_PT", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_PT_ON") || material.GetFloat("_N_F_PT") == 0.0f)) + { + material.DisableKeyword("N_F_PT_ON"); + material.SetFloat("_N_F_PT", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_CLD_ON") || material.GetFloat("_N_F_CLD") == 1.0f)) + { + material.EnableKeyword("N_F_CLD_ON"); + material.SetFloat("_N_F_CLD", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_CLD_ON") || material.GetFloat("_N_F_CLD") == 0.0f)) + { + material.DisableKeyword("N_F_CLD_ON"); + material.SetFloat("_N_F_CLD", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_R_ON") || material.GetFloat("_N_F_R") == 1.0f)) + { + material.EnableKeyword("N_F_R_ON"); + material.SetFloat("_N_F_R", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_R_ON") || material.GetFloat("_N_F_R") == 0.0f)) + { + material.DisableKeyword("N_F_R_ON"); + material.SetFloat("_N_F_R", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_FR_ON") || material.GetFloat("_N_F_FR") == 1.0f)) + { + material.EnableKeyword("N_F_FR_ON"); + material.SetFloat("_N_F_FR", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_FR_ON") || material.GetFloat("_N_F_FR") == 0.0f)) + { + material.DisableKeyword("N_F_FR_ON"); + material.SetFloat("_N_F_FR", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_RL_ON") || material.GetFloat("_N_F_RL") == 1.0f)) + { + material.EnableKeyword("N_F_RL_ON"); + material.SetFloat("_N_F_RL", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_RL_ON") || material.GetFloat("_N_F_RL") == 0.0f)) + { + material.DisableKeyword("N_F_RL_ON"); + material.SetFloat("_N_F_RL", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_NFD_ON") || material.GetFloat("_N_F_NFD") == 1.0f)) + { + material.EnableKeyword("N_F_NFD_ON"); + material.SetFloat("_N_F_NFD", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_NFD_ON") || material.GetFloat("_N_F_NFD") == 0.0f)) + { + material.DisableKeyword("N_F_NFD_ON"); + material.SetFloat("_N_F_NFD", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_TP_ON") || material.GetFloat("_N_F_TP") == 1.0f)) + { + material.EnableKeyword("N_F_TP_ON"); + material.SetFloat("_N_F_TP", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_TP_ON") || material.GetFloat("_N_F_TP") == 0.0f)) + { + material.DisableKeyword("N_F_TP_ON"); + material.SetFloat("_N_F_TP", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_STSDFM_ON") || material.GetFloat("_N_F_STSDFM") == 1.0f)) + { + material.EnableKeyword("N_F_STSDFM_ON"); + material.SetFloat("_N_F_STSDFM", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_STSDFM_ON") || material.GetFloat("_N_F_STSDFM") == 0.0f)) + { + material.DisableKeyword("N_F_STSDFM_ON"); + material.SetFloat("_N_F_STSDFM", 0.0f); + } + + //====================================================================================================== + + if ((material.IsKeywordEnabled("N_F_ANIS_ON") || material.GetFloat("_N_F_ANIS") == 1.0f)) + { + material.EnableKeyword("N_F_ANIS_ON"); + material.SetFloat("_N_F_ANIS", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_ANIS_ON") || material.GetFloat("_N_F_ANIS") == 0.0f)) + { + material.DisableKeyword("N_F_ANIS_ON"); + material.SetFloat("_N_F_ANIS", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_ESSAO_ON") || material.GetFloat("_N_F_ESSAO") == 1.0f)) + { + material.EnableKeyword("N_F_ESSAO_ON"); + material.SetFloat("_N_F_ESSAO", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_ESSAO_ON") || material.GetFloat("_N_F_ESSAO") == 0.0f)) + { + material.DisableKeyword("N_F_ESSAO_ON"); + material.SetFloat("_N_F_ESSAO", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_RELGI_ON") || material.GetFloat("_RELG") == 1.0f)) + { + material.EnableKeyword("N_F_RELGI_ON"); + material.SetFloat("_RELG", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_RELGI_ON") || material.GetFloat("_RELG") == 0.0f)) + { + material.DisableKeyword("N_F_RELGI_ON"); + material.SetFloat("_RELG", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_USETLB_ON") || material.GetFloat("_UseTLB") == 1.0f)) + { + material.EnableKeyword("N_F_USETLB_ON"); + material.SetFloat("_UseTLB", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_USETLB_ON") || material.GetFloat("_UseTLB") == 0.0f)) + { + material.DisableKeyword("N_F_USETLB_ON"); + material.SetFloat("_UseTLB", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_EAL_ON") || material.GetFloat("_N_F_EAL") == 1.0f)) + { + material.EnableKeyword("N_F_EAL_ON"); + material.SetFloat("_N_F_EAL", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_EAL_ON") || material.GetFloat("_N_F_EAL") == 0.0f)) + { + material.DisableKeyword("N_F_EAL_ON"); + material.SetFloat("_N_F_EAL", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_LLI_ON") || material.GetFloat("_N_F_LLI") == 1.0f)) + { + material.EnableKeyword("N_F_LLI_ON"); + material.SetFloat("_N_F_LLI", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_LLI_ON") || material.GetFloat("_N_F_LLI") == 0.0f)) + { + material.DisableKeyword("N_F_LLI_ON"); + material.SetFloat("_N_F_LLI", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_HDLS_ON") || material.GetFloat("_N_F_HDLS") == 1.0f)) + { + material.EnableKeyword("N_F_HDLS_ON"); + material.SetFloat("_N_F_HDLS", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_HDLS_ON") || material.GetFloat("_N_F_HDLS") == 0.0f)) + { + material.DisableKeyword("N_F_HDLS_ON"); + material.SetFloat("_N_F_HDLS", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_HPSS_ON") || material.GetFloat("_N_F_HPSS") == 1.0f)) + { + material.EnableKeyword("N_F_HPSS_ON"); + material.SetFloat("_N_F_HPSS", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_HPSS_ON") || material.GetFloat("_N_F_HPSS") == 0.0f)) + { + material.DisableKeyword("N_F_HPSS_ON"); + material.SetFloat("_N_F_HPSS", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_DCS_ON") || material.GetFloat("_N_F_DCS") == 1.0f)) + { + material.EnableKeyword("N_F_DCS_ON"); + material.SetShaderPassEnabled("ShadowCaster", false); + material.SetFloat("_N_F_DCS", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_DCS_ON") || material.GetFloat("_N_F_DCS") == 0.0f)) + { + material.DisableKeyword("N_F_DCS_ON"); + material.SetShaderPassEnabled("ShadowCaster", true); + material.SetFloat("_N_F_DCS", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_RDC_ON") || material.GetFloat("_N_F_RDC") == 1.0f)) + { + material.EnableKeyword("N_F_RDC_ON"); + material.SetFloat("_N_F_RDC", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_RDC_ON") || material.GetFloat("_N_F_RDC") == 0.0f)) + { + material.DisableKeyword("N_F_RDC_ON"); + material.SetFloat("_N_F_RDC", 0.0f); + } + + if ((material.IsKeywordEnabled("N_F_NLASOBF_ON") || material.GetFloat("_N_F_NLASOBF") == 1.0f)) + { + material.EnableKeyword("_N_F_NLASOBF"); + material.SetFloat("_N_F_NLASOBF", 1.0f); + } + else if ((!material.IsKeywordEnabled("N_F_NLASOBF_ON") || material.GetFloat("_N_F_NLASOBF") == 0.0f)) + { + material.DisableKeyword("N_F_NLASOBF_ON"); + material.SetFloat("_N_F_NLASOBF", 0.0f); + } + + #endregion + + } + + #endregion + + #region ChanLi + static void ChanLi(string searchTXT, string TXTChange, string fileName) + { + + if (System.IO.File.Exists(fileName)) + { + string[] arrLine = System.IO.File.ReadAllLines(fileName); + + for (int i = 0; i < arrLine.Length; ++i) + { + if (arrLine[i] == searchTXT) + { + arrLine[i] = TXTChange; + System.IO.File.WriteAllLines(fileName, arrLine); + break; + } + } + + } + else + { + Debug.Log("Can't enable do 'Use Screen Space Outline' or 'Use Traditional Outline' because '" + fileName + "' Does not exist or file not found."); + } + + } + #endregion + + #region ReaLi + static bool ReaLi(string searchTXT, string fileName) + { + + if (System.IO.File.Exists(fileName)) + { + string[] arrLine = System.IO.File.ReadAllLines(fileName); + + for (int i = 0; i < arrLine.Length; ++i) + { + if (arrLine[i] == searchTXT) + { + return true; + } + } + + } + else + { + Debug.Log("Can't read a line because '" + fileName + "' Does not exist or file not found."); + } + + return false; + + } + + #endregion + + #region Check_RE_OL + void Check_RE_OL() + { + if (ReaLi("//OL_RE", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader")) + { + remoout = true; + REMO_OUTL(); + } + else + { + remoout = false; + REMO_OUTL(); + } + } + #endregion + + #region REMO_OUTL + void REMO_OUTL() + { + if (remoout == true) + { + ChanLi("Tags{" + (char)34 + "LightMode" + (char)34 + "=" + (char)34 + "SRPDefaultUnlit" + (char)34 + "}", "Tags{" + (char)34 + "LightMode" + (char)34 + "=" + (char)34 + "remove" + (char)34 + "}", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Cull [_DoubleSidedOutline]//OL_RCUL", "//Cull [_DoubleSidedOutline]//OL_RCUL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("#ifdef UNITY_COLORSPACE_GAMMA//SSOL", "//#ifdef UNITY_COLORSPACE_GAMMA//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("_OutlineColor=float4(LinearToGamma22(_OutlineColor.rgb),_OutlineColor.a);//SSOL", "//_OutlineColor=float4(LinearToGamma22(_OutlineColor.rgb),_OutlineColor.a);//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#endif//SSOL", "//#endif//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("#if N_F_O_ON//SSOL", "//#if N_F_O_ON//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("float3 SSOLi=(float3)EdgDet(sceneUVs.xy);//SSOL", "//float3 SSOLi=(float3)EdgDet(sceneUVs.xy);//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#if N_F_O_MOTTSO_ON//SSOL", "//#if N_F_O_MOTTSO_ON//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("float3 Init_FO=((RTD_CA*RTD_SON_CHE_1))*lerp((float3)1.0,_OutlineColor.rgb,SSOLi);//SSOL", "//float3 Init_FO=((RTD_CA*RTD_SON_CHE_1))*lerp((float3)1.0,_OutlineColor.rgb,SSOLi);//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#else//SSOL", "//#else//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("float3 Init_FO=lerp((RTD_CA*RTD_SON_CHE_1),_OutlineColor.rgb,SSOLi);//SSOL", "//float3 Init_FO=lerp((RTD_CA*RTD_SON_CHE_1),_OutlineColor.rgb,SSOLi);//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#endif//SSOL", "//#endif//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#else//SSOL", "//#else//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("#endif//SSOL", "//#endif//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//OL_NRE", "//OL_RE", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//SSOL_U", "//SSOL_NU", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + //============================ + //============================ + + ChanLi("static bool remoout = true;", "static bool remoout = false;", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string remooutstat = " + (char)34 + "Remove Outline" + (char)34 + ";", "static string remooutstat = " + (char)34 + "Add Outline" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + AssetDatabase.ImportAsset("Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + Debug.Log("Outline feature removed on RealToon URP shader."); + } + else if (remoout == false) + { + ChanLi("Tags{" + (char)34 + "LightMode" + (char)34 + "=" + (char)34 + "remove" + (char)34 + "}", "Tags{" + (char)34 + "LightMode" + (char)34 + "=" + (char)34 + "SRPDefaultUnlit" + (char)34 + "}", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Cull [_DoubleSidedOutline]//OL_RCUL", "Cull [_DoubleSidedOutline]//OL_RCUL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//OL_RE", "//OL_NRE", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + Check_SSOL_TOL(); + + //============================ + //============================ + + ChanLi("static bool remoout = false;", "static bool remoout = true;", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string remooutstat = " + (char)34 + "Add Outline" + (char)34 + ";", "static string remooutstat = " + (char)34 + "Remove Outline" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + AssetDatabase.ImportAsset("Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + Debug.Log("Outline feature added on RealToon URP shader."); + } + } + #endregion + + #region Check_SSOL_TOL + void Check_SSOL_TOL() + { + if (ReaLi("//SSOL_U", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader")) + { + UseSSOL = true; + USSOL_OR_TOL(); + } + else + { + UseSSOL = false; + USSOL_OR_TOL(); + } + } + #endregion + + #region USSOL_OR_TOL + void USSOL_OR_TOL() + { + if (UseSSOL == true) + { + ChanLi("Tags{" + (char)34 + "LightMode" + (char)34 + "=" + (char)34 + "SRPDefaultUnlit" + (char)34 + "}", "Tags{" + (char)34 + "LightMode" + (char)34 + "=" + (char)34 + "remove" + (char)34 + "}", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Cull [_DoubleSidedOutline]//OL_RCUL", "//Cull [_DoubleSidedOutline]//OL_RCUL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//#ifdef UNITY_COLORSPACE_GAMMA//SSOL", "#ifdef UNITY_COLORSPACE_GAMMA//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//_OutlineColor=float4(LinearToGamma22(_OutlineColor.rgb),_OutlineColor.a);//SSOL", "_OutlineColor=float4(LinearToGamma22(_OutlineColor.rgb),_OutlineColor.a);//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//#endif//SSOL", "#endif//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//#if N_F_O_ON//SSOL", "#if N_F_O_ON//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//float3 SSOLi=(float3)EdgDet(sceneUVs.xy);//SSOL", "float3 SSOLi=(float3)EdgDet(sceneUVs.xy);//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//#if N_F_O_MOTTSO_ON//SSOL", "#if N_F_O_MOTTSO_ON//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//float3 Init_FO=((RTD_CA*RTD_SON_CHE_1))*lerp((float3)1.0,_OutlineColor.rgb,SSOLi);//SSOL", "float3 Init_FO=((RTD_CA*RTD_SON_CHE_1))*lerp((float3)1.0,_OutlineColor.rgb,SSOLi);//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//#else//SSOL", "#else//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//float3 Init_FO=lerp((RTD_CA*RTD_SON_CHE_1),_OutlineColor.rgb,SSOLi);//SSOL", "float3 Init_FO=lerp((RTD_CA*RTD_SON_CHE_1),_OutlineColor.rgb,SSOLi);//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//#endif//SSOL", "#endif//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//#else//SSOL", "#else//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//#endif//SSOL", "#endif//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//SSOL_NU", "//SSOL_U", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + //============================ + //============================ + + ChanLi("static bool UseSSOL = true;", "static bool UseSSOL = false;", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string OLType = " + (char)34 + "Traditional" + (char)34 + ";", "static string OLType = " + (char)34 + "Screen Space" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string UseSSOLStat = " + (char)34 + "Use Screen Space Outline" + (char)34 + ";", "static string UseSSOLStat = " + (char)34 + "Use Traditional Outline" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + AssetDatabase.ImportAsset("Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + Debug.Log("Screen Space Outline is now use."); + } + else if (UseSSOL == false) + { + ChanLi("Tags{" + (char)34 + "LightMode" + (char)34 + "=" + (char)34 + "remove" + (char)34 + "}", "Tags{" + (char)34 + "LightMode" + (char)34 + "=" + (char)34 + "SRPDefaultUnlit" + (char)34 + "}", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Cull [_DoubleSidedOutline]//OL_RCUL", "Cull [_DoubleSidedOutline]//OL_RCUL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("#ifdef UNITY_COLORSPACE_GAMMA//SSOL", "//#ifdef UNITY_COLORSPACE_GAMMA//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("_OutlineColor=float4(LinearToGamma22(_OutlineColor.rgb),_OutlineColor.a);//SSOL", "//_OutlineColor=float4(LinearToGamma22(_OutlineColor.rgb),_OutlineColor.a);//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#endif//SSOL", "//#endif//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("#if N_F_O_ON//SSOL", "//#if N_F_O_ON//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("float3 SSOLi=(float3)EdgDet(sceneUVs.xy);//SSOL", "//float3 SSOLi=(float3)EdgDet(sceneUVs.xy);//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#if N_F_O_MOTTSO_ON//SSOL", "//#if N_F_O_MOTTSO_ON//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("float3 Init_FO=((RTD_CA*RTD_SON_CHE_1))*lerp((float3)1.0,_OutlineColor.rgb,SSOLi);//SSOL", "//float3 Init_FO=((RTD_CA*RTD_SON_CHE_1))*lerp((float3)1.0,_OutlineColor.rgb,SSOLi);//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#else//SSOL", "//#else//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("float3 Init_FO=lerp((RTD_CA*RTD_SON_CHE_1),_OutlineColor.rgb,SSOLi);//SSOL", "//float3 Init_FO=lerp((RTD_CA*RTD_SON_CHE_1),_OutlineColor.rgb,SSOLi);//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#endif//SSOL", "//#endif//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#else//SSOL", "//#else//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("#endif//SSOL", "//#endif//SSOL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//SSOL_U", "//SSOL_NU", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + //============================ + //============================ + + ChanLi("static bool UseSSOL = false;", "static bool UseSSOL = true;", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string OLType = " + (char)34 + "Screen Space" + (char)34 + ";", "static string OLType = " + (char)34 + "Traditional" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string UseSSOLStat = " + (char)34 + "Use Traditional Outline" + (char)34 + ";", "static string UseSSOLStat = " + (char)34 + "Use Screen Space Outline" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + AssetDatabase.ImportAsset("Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + Debug.Log("Traditional Outline is now use."); + } + } + #endregion + + #region TWOFORFIVE + void TWOFORFIVE() + { + if (twofourfive_target == false) + { + ChanLi("static bool twofourfive_target = false;", "static bool twofourfive_target = true;", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string twofourfive_target_string = " + (char)34 + "Change shader compilation target to 4.5" + (char)34 + ";", "static string twofourfive_target_string = " + (char)34 + "Change shader compilation target to 2.0" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + + ChanLi("#pragma target 2.0 //targetol", "#pragma target 4.5 //targetol", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#pragma target 2.0 //targetfl", "#pragma target 4.5 //targetfl", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#pragma target 2.0 //targetsc", "#pragma target 4.5 //targetsc", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#pragma target 2.0 //targetdo", "#pragma target 4.5 //targetdo", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#pragma target 2.0 //targetdn", "#pragma target 4.5 //targetdn", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#pragma target 2.0 //targetm", "#pragma target 4.5 //targetm", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + AssetDatabase.ImportAsset("Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + Debug.LogWarning("RealToon shader compilation target has been changed to 4.5, added support for DOTS and Tessellation."); + } + else if (twofourfive_target == true) + { + ChanLi("static bool twofourfive_target = true;", "static bool twofourfive_target = false;", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string twofourfive_target_string = " + (char)34 + "Change shader compilation target to 2.0" + (char)34 + ";", "static string twofourfive_target_string = " + (char)34 + "Change shader compilation target to 4.5" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + + ChanLi("#pragma target 4.5 //targetol", "#pragma target 2.0 //targetol", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#pragma target 4.5 //targetfl", "#pragma target 2.0 //targetfl", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#pragma target 4.5 //targetsc", "#pragma target 2.0 //targetsc", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#pragma target 4.5 //targetdo", "#pragma target 2.0 //targetdo", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#pragma target 4.5 //targetdn", "#pragma target 2.0 //targetdn", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("#pragma target 4.5 //targetm", "#pragma target 2.0 //targetm", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + AssetDatabase.ImportAsset("Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + Debug.LogWarning("RealToon shader compilation target has been changed to 2.0."); + } + } + #endregion + + #region DOTSLBSCD + + void DOTSLBSCD() + { + if (dots_lbs_cd == false) + { + + ChanLi("static bool dots_lbs_cd = false;", "static bool dots_lbs_cd = true;", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string dots_lbs_cd_string = " + (char)34 + "DOTS|HR - Use Compute Deformation" + (char)34 + ";", "static string dots_lbs_cd_string = " + (char)34 + "DOTS|HR - Use Linear Blend Skinning" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + + + ChanLi("float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_OL", "//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_OL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("uint4 indices : BLENDINDICES;//DOTS_LiBleSki_OL", "//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_OL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//uint vertexID : SV_VertexID;//DOTS_CompDef_OL", "uint vertexID : SV_VertexID;//DOTS_CompDef_OL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_OL", "DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_OL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_OL", "//DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_OL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + + ChanLi("float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_FL", "//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_FL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("uint4 indices : BLENDINDICES;//DOTS_LiBleSki_FL", "//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_FL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//uint vertexID : SV_VertexID;//DOTS_CompDef_FL", "uint vertexID : SV_VertexID;//DOTS_CompDef_FL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_FL", "DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_FL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_FL", "//DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_FL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + + ChanLi("float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_GB", "//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_GB", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("uint4 indices : BLENDINDICES;//DOTS_LiBleSki_GB", "//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_GB", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//uint vertexID : SV_VertexID;//DOTS_CompDef_GB", "uint vertexID : SV_VertexID;//DOTS_CompDef_GB", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_GB", "DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_GB", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_GB", "//DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_GB", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + + ChanLi("float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_SC", "//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_SC", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("uint4 indices : BLENDINDICES;//DOTS_LiBleSki_SC", "//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_SC", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//uint vertexID : SV_VertexID;//DOTS_CompDef_SC", "uint vertexID : SV_VertexID;//DOTS_CompDef_SC", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_SC", "DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_SC", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_SC", "//DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_SC", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + + ChanLi("float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_DO", "//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_DO", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("uint4 indices : BLENDINDICES;//DOTS_LiBleSki_DO", "//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_DO", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//uint vertexID : SV_VertexID;//DOTS_CompDef_DO", "uint vertexID : SV_VertexID;//DOTS_CompDef_DO", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_DO", "DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_DO", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("DOTS_LiBleSki(input.indices, input.weights, input.position.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_DO", "//DOTS_LiBleSki(input.indices, input.weights, input.position.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_DO", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + + ChanLi("float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_DN", "//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_DN", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("uint4 indices : BLENDINDICES;//DOTS_LiBleSki_DN", "//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_DN", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//uint vertexID : SV_VertexID;//DOTS_CompDef_DN", "uint vertexID : SV_VertexID;//DOTS_CompDef_DN", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_DN", "DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_DN", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normal.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_DN", "//DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normal.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_DN", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + + ChanLi("float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_MV", "//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_MV", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl"); + ChanLi("uint4 indices : BLENDINDICES;//DOTS_LiBleSki_MV", "//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_MV", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl"); + ChanLi("//uint vertexID : SV_VertexID;//DOTS_CompDef_MV", "uint vertexID : SV_VertexID;//DOTS_CompDef_MV", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl"); + ChanLi("//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_MV", "DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_MV", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl"); + ChanLi("DOTS_LiBleSki(input.indices, input.weights, input.position.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_MV", "//DOTS_LiBleSki(input.indices, input.weights, input.position.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_MV", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl"); + + + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl"); + AssetDatabase.ImportAsset("Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + Debug.LogWarning("DOTS|HR - Compute Deformation is now use, This will enable you to use BlendShapes and other deformation."); + + } + else if (dots_lbs_cd == true) + { + ChanLi("static bool dots_lbs_cd = true;", "static bool dots_lbs_cd = false;", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string dots_lbs_cd_string = " + (char)34 + "DOTS|HR - Use Linear Blend Skinning" + (char)34 + ";", "static string dots_lbs_cd_string = " + (char)34 + "DOTS|HR - Use Compute Deformation" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + + + ChanLi("//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_OL", "float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_OL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_OL", "uint4 indices : BLENDINDICES;//DOTS_LiBleSki_OL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("uint vertexID : SV_VertexID;//DOTS_CompDef_OL", "//uint vertexID : SV_VertexID;//DOTS_CompDef_OL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_OL", "//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_OL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_OL", "DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_OL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + + ChanLi("//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_FL", "float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_FL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_FL", "uint4 indices : BLENDINDICES;//DOTS_LiBleSki_FL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("uint vertexID : SV_VertexID;//DOTS_CompDef_FL", "//uint vertexID : SV_VertexID;//DOTS_CompDef_FL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_FL", "//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_FL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_FL", "DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_FL", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + + ChanLi("//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_GB", "float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_GB", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_GB", "uint4 indices : BLENDINDICES;//DOTS_LiBleSki_GB", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("uint vertexID : SV_VertexID;//DOTS_CompDef_GB", "//uint vertexID : SV_VertexID;//DOTS_CompDef_GB", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_GB", "//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_GB", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_GB", "DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_GB", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + + ChanLi("//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_SC", "float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_SC", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_SC", "uint4 indices : BLENDINDICES;//DOTS_LiBleSki_SC", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("uint vertexID : SV_VertexID;//DOTS_CompDef_SC", "//uint vertexID : SV_VertexID;//DOTS_CompDef_SC", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_SC", "//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_SC", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_SC", "DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_SC", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + + ChanLi("//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_DO", "float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_DO", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_DO", "uint4 indices : BLENDINDICES;//DOTS_LiBleSki_DO", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("uint vertexID : SV_VertexID;//DOTS_CompDef_DO", "//uint vertexID : SV_VertexID;//DOTS_CompDef_DO", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_DO", "//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_DO", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//DOTS_LiBleSki(input.indices, input.weights, input.position.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_DO", "DOTS_LiBleSki(input.indices, input.weights, input.position.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_DO", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + + ChanLi("//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_DN", "float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_DN", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_DN", "uint4 indices : BLENDINDICES;//DOTS_LiBleSki_DN", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("uint vertexID : SV_VertexID;//DOTS_CompDef_DN", "//uint vertexID : SV_VertexID;//DOTS_CompDef_DN", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_DN", "//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_DN", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normal.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_DN", "DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normal.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_DN", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + + ChanLi("//float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_MV", "float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_MV", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl"); + ChanLi("//uint4 indices : BLENDINDICES;//DOTS_LiBleSki_MV", "uint4 indices : BLENDINDICES;//DOTS_LiBleSki_MV", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl"); + ChanLi("uint vertexID : SV_VertexID;//DOTS_CompDef_MV", "//uint vertexID : SV_VertexID;//DOTS_CompDef_MV", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl"); + ChanLi("DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_MV", "//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_MV", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl"); + ChanLi("//DOTS_LiBleSki(input.indices, input.weights, input.position.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_MV", "DOTS_LiBleSki(input.indices, input.weights, input.position.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_MV", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl"); + + + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl"); + AssetDatabase.ImportAsset("Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + Debug.LogWarning("DOTS|HR - Linear Blending Skinning is now use."); + } + } + + #endregion + + #region ADD_ST + void ADD_ST() + { + if (add_st == true) + { + ChanLi("static bool add_st = true;", "static bool add_st = false;", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string add_st_string = " + (char)34 + "Add 'See Through' feature" + (char)34 + ";", "static string add_st_string = " + (char)34 + "Remove 'See Through' feature" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + + ChanLi("/*//O_ST", "//O_ST/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//F_ST", "//F_ST/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//G_ST", "//G_ST/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Pass [_OutStenPass]//O_PI", "//Pass [_OutStenPass]//O_PI", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + AssetDatabase.ImportAsset("Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + Debug.LogWarning("'See Through feature' has been added."); + } + else if (add_st == false) + { + ChanLi("static bool add_st = false;", "static bool add_st = true;", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string add_st_string = " + (char)34 + "Remove 'See Through' feature" + (char)34 + ";", "static string add_st_string = " + (char)34 + "Add 'See Through' feature" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("//Pass [_OutStenPass]//O_PI", "Pass [_OutStenPass]//O_PI", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//O_ST/*", "/*//O_ST", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//F_ST/*", "/*//F_ST", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//G_ST/*", "/*//G_ST", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + AssetDatabase.ImportAsset("Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + Debug.LogWarning("'See Through feature' has been remove."); + } + } + #endregion + + #region TESS_SUPP + void TESS_SUPP() + { + if (tess_supp == false) + { + ChanLi("static bool tess_supp = false;", "static bool tess_supp = true;", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string tess_supp_string = " + (char)34 + "Enable Tessellation" + (char)34 + ";", "static string tess_supp_string = " + (char)34 + "Disable Tessellation" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + + ChanLi("//#define N_F_TESS_ON//FPT", "#define N_F_TESS_ON//FPT", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//Tess_FP_1", "//Tess_FP_1/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Varyings LitPassVertex(Attributes input)//FPV", "Varyings PostProcessVertex(Attributes input)//FPV", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//Tess_FP_2", "//Tess_FP_2/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//#define N_F_TESS_ON//SCT", "#define N_F_TESS_ON//SCT", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//Tess_SCP_1", "//Tess_SCP_1/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Varyings ShadowPassVertex(Attributes input)//SCP", "Varyings PostProcessVertex(Attributes input)//SCP", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//Tess_SCP_2", "//Tess_SCP_2/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//#define N_F_TESS_ON//GBT", "#define N_F_TESS_ON//GBT//", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//Tess_GBP_1", "//Tess_GBP_1/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Varyings LitPassVertex(Attributes input)//GBP", "Varyings PostProcessVertex(Attributes input)//GBP", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//Tess_GBP_2", "//Tess_GBP_2/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//#define N_F_TESS_ON//DOPT", "#define N_F_TESS_ON//DOPT", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//Tess_DOP_1", "//Tess_DOP_1/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Varyings DepthOnlyVertex(Attributes input)//DOP", "Varyings PostProcessVertex(Attributes input)//DOP", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//Tess_DOP_2", "//Tess_DOP_2/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//#define N_F_TESS_ON//DNT", "#define N_F_TESS_ON//DNT", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//Tess_DNP_1", "//Tess_DNP_1/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Varyings DepthNormalsVertex(Attributes input)//DNP", "Varyings PostProcessVertex(Attributes input)//DNP", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//Tess_DNP_2", "//Tess_DNP_2/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//#define N_F_TESS_ON//OT", "#define N_F_TESS_ON//OT", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//Tess_OP_1", "//Tess_OP_1/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Varyings LitPassVertex(Attributes input)//OP", "Varyings PostProcessVertex(Attributes input)//OP", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("/*//Tess_OP_2", "//Tess_OP_2/*", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("#if N_F_NM_ON//NMKW", "//#if N_F_NM_ON//NMKW", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_PROP.hlsl"); + ChanLi("#endif//NMKW_END", "//#endif//NMKW_END", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_PROP.hlsl"); + + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + AssetDatabase.ImportAsset("Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + Debug.LogWarning("'Tessellation' has been enabled."); + } + else if (tess_supp == true) + { + ChanLi("static bool tess_supp = true;", "static bool tess_supp = false;", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + ChanLi("static string tess_supp_string = " + (char)34 + "Disable Tessellation" + (char)34 + ";", "static string tess_supp_string = " + (char)34 + "Enable Tessellation" + (char)34 + ";", "Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + + ChanLi("#define N_F_TESS_ON//FPT", "//#define N_F_TESS_ON//FPT", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Tess_FP_1/*", "/*//Tess_FP_1", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Varyings PostProcessVertex(Attributes input)//FPV", "Varyings LitPassVertex(Attributes input)//FPV", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Tess_FP_2/*", "/*//Tess_FP_2", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("#define N_F_TESS_ON//SCT", "//#define N_F_TESS_ON//SCT", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Tess_SCP_1/*", "/*//Tess_SCP_1", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Varyings PostProcessVertex(Attributes input)//SCP", "Varyings ShadowPassVertex(Attributes input)//SCP", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Tess_SCP_2/*", "/*//Tess_SCP_2", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("#define N_F_TESS_ON//GBT", "//#define N_F_TESS_ON//GBT", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Tess_GBP_1/*", "/*//Tess_GBP_1", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Varyings PostProcessVertex(Attributes input)//GBP", "Varyings LitPassVertex(Attributes input)//GBP", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Tess_GBP_2/*", "/*//Tess_GBP_2", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("#define N_F_TESS_ON//DOPT", "//#define N_F_TESS_ON//DOPT", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Tess_DOP_1/*", "/*//Tess_DOP_1", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Varyings PostProcessVertex(Attributes input)//DOP", "Varyings DepthOnlyVertex(Attributes input)//DOP", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Tess_DOP_2/*", "/*//Tess_DOP_2", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("#define N_F_TESS_ON//DNT", "//#define N_F_TESS_ON//DNT", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Tess_DNP_1/*", "/*//Tess_DNP_1", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Varyings PostProcessVertex(Attributes input)//DNP", "Varyings DepthNormalsVertex(Attributes input)//DNP", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Tess_DNP_2/*", "/*//Tess_DNP_2", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("#define N_F_TESS_ON//OT", "//#define N_F_TESS_ON//OT", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Tess_OP_1/*", "/*//Tess_OP_1", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("Varyings PostProcessVertex(Attributes input)//OP", "Varyings LitPassVertex(Attributes input)//OP", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + ChanLi("//Tess_OP_2/*", "/*//Tess_OP_2", "Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + + ChanLi("//#if N_F_NM_ON//NMKW", "#if N_F_NM_ON//NMKW", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_PROP.hlsl"); + ChanLi("//#endif//NMKW_END", "#endif//NMKW_END", "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_PROP.hlsl"); + + AssetDatabase.ImportAsset("Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader"); + AssetDatabase.ImportAsset("Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs"); + Debug.LogWarning("'Tessellation' has been disabled."); + } + } + #endregion + } + +} + +#endif \ No newline at end of file diff --git a/Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs.meta b/Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs.meta new file mode 100644 index 00000000..e542e6fe --- /dev/null +++ b/Assets/RealToon/Editor/RealToonShaderGUI_URP_SRP.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e44691c063f9e5943b99e9a918b7647a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/Editor/RealToon_Settings_Options.cs b/Assets/RealToon/Editor/RealToon_Settings_Options.cs new file mode 100644 index 00000000..870bcf4d --- /dev/null +++ b/Assets/RealToon/Editor/RealToon_Settings_Options.cs @@ -0,0 +1,37 @@ +//RealToonGUI +//MJQStudioWorks +//2025 + +using UnityEngine; +using UnityEditor; +using System; + +namespace RealToon.SettingsOptions +{ + + internal class RTToggleOption : MaterialPropertyDrawer + { + + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + + bool value = (prop.floatValue != 0.0f); + + EditorGUI.BeginChangeCheck(); + EditorGUI.showMixedValue = prop.hasMixedValue; + + value = EditorGUI.Toggle(position, label, value); + + EditorGUI.showMixedValue = false; + if (EditorGUI.EndChangeCheck()) + { + + prop.floatValue = value ? 1.0f : 0.0f; + + } + + } + + } + +} \ No newline at end of file diff --git a/Assets/RealToon/Editor/RealToon_Settings_Options.cs.meta b/Assets/RealToon/Editor/RealToon_Settings_Options.cs.meta new file mode 100644 index 00000000..04cd1cd1 --- /dev/null +++ b/Assets/RealToon/Editor/RealToon_Settings_Options.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1cd58e2ff61cd5e459c58cecf73d687b \ No newline at end of file diff --git a/Assets/RealToon/Editor/SwapShaderToRealToon.cs b/Assets/RealToon/Editor/SwapShaderToRealToon.cs new file mode 100644 index 00000000..04ce85be --- /dev/null +++ b/Assets/RealToon/Editor/SwapShaderToRealToon.cs @@ -0,0 +1,1848 @@ +//Swap Shader To RealToon +//MJQStudioWorks + +using UnityEngine; +using UnityEditor; + +namespace RealToon.Tools +{ + public class SwapShaderToRealToon : EditorWindow + { + #region Variables + + private string ShaderName = string.Empty; + + private Color ShaColor = Color.white; + private Color ShaEmiColor = Color.black; + private Color VRMShadeColor = Color.black; + private Color VRMRimColor = Color.black; + private Color VRMOutliColor = Color.black; + private Color ShaSpecCol = Color.black; + private Color RTBiPDefCol = new Color(0.6886792f, 0.6886792f, 0.6886792f); + + private float MatType = 0.0f; + private float ShaNormalScale = 0.0f; + private float CullingMode = 0.0f; + private float VRMOutlineMode = 0.0f; + private float ShaSmooth = 0.0f; + private float ShaAlpClip = 0.0f; + private float ShaMetal = 0.0f; + private float ShaSpecHighEn = 0.0f; + private float ShaRefEn = 0.0f; + private float ShaWorFloMod = 0.0f; + private float ShaMetaRemMinMax = 0.0f; + private float ShaSmoRemMinMax = 0.0f; + private float ShaDoubSid = 0.0f; + private float ShaMatID = 0.0f; + + private Texture ShaMainTex = null; + private Texture ShaNormalMap = null; + private Texture ShaEmiMap = null; + private Texture ShaMetaMap = null; + private Texture ShaSpecMap = null; + private Texture ShaMasMa = null; + private Texture VRMShaOutWid = null; + + private bool Enswap = true; + private bool SKEmi = false; + private bool ForTrasCuto = true; + private bool EnhaHiLighColInt = true; + private bool IncShaCol = true; + private bool IncEmi = false; + private bool EnaGiSha = false; + private bool GiFlaLo = false; + private bool FERL = false; + private bool FUL = false; + private bool UsEmiMapAnColAsGloTex = false; + private bool DisRecSha = false; + private bool LigAffSha = false; + static string InfoString = string.Empty; + private string FromShader = "VRoid|VRM"; + private string UnShaType = string.Empty; + private string ProcMat = "None"; + static string SupShaURP = string.Empty; + static string SupShaHDRP = string.Empty; + static string SupShaBiRP = string.Empty; + static string SupShaVRM = string.Empty; + + private int MatNum = 0; + static float WinHig = 700; + static EditorWindow EdiWin; + static Shader ShaRTURP; + static Shader ShaRTHDRP; + static Shader ShaRTBID; + static Shader ShaRTBIFT; + static Shader ShaVRM; + static Shader ShaVRM10; + static Shader ShaVRM10URP; + private string RTShader = "No RealToon Shader In Your Project"; + + int ToBaInt = 0; + private string[] tobastrings = { "VRoid|VRM", "Unity" }; + + private Vector2 scroll; + + #endregion + + [MenuItem("Window/RealToon/Shader Swap to RealToon")] + static void Init() + { + EdiWin = GetWindow(true); + EdiWin.titleContent = new GUIContent("Swap Shader to RealToon"); + WinHig = 700; + EdiWin.minSize = new Vector2(420, WinHig); + EdiWin.maxSize = new Vector2(420, WinHig); + ShaRTURP = Shader.Find("Universal Render Pipeline/RealToon/Version 5/Default/Default"); + ShaRTHDRP = Shader.Find("HDRP/RealToon/Version 5/Default"); + ShaRTBID = Shader.Find("RealToon/Version 5/Default/Default"); + ShaRTBIFT = Shader.Find("RealToon/Version 5/Default/Fade Transparency"); + ShaVRM = Shader.Find("VRM/MToon"); + ShaVRM10 = Shader.Find("VRM10/MToon10"); + ShaVRM10URP = Shader.Find("VRM10/Universal Render Pipeline/MToon10"); + + SupShaURP = "Supported Unity URP Shaders:\n" + + "*Complex Lit\n" + + "*Lit\n" + + "*Simple Lit\n" + + "*Unlit\n" + + "*Baked Lit\n\n"; + + SupShaHDRP = "Supported Unity HDRP Shaders:\n" + + "*Lit\n" + + "*LitTessellation\n" + + "*Unlit\n\n"; + + SupShaBiRP = "Supported Unity Built-In Shaders:\n" + + "*Standard\n" + + "*Standard (Specular setup)\n" + + "*Unlit/Color\n" + + "*Unlit/Texture\n" + + "*Unlit/Transparent\n" + + "*Unlit/Transparent Cutout\n\n"; + + SupShaVRM = "Supported VRoid|VRM Shaders:\n" + + "*VRM\n" + + "*VRM10\n" + + "*VRM10 [URP]\n\n"; + + InfoString = SupShaVRM; + + //For Future Use + //EditorWindow.GetWindow(typeof(SwapShaderToRealToon)); + //EdiWin.ShowTab(); + } + + void OnGUI() + { + Object[] mat = Selection.GetFiltered(typeof(Material), SelectionMode.Assets); + var lblcenstyle = new GUIStyle(GUI.skin.label) { alignment = TextAnchor.MiddleCenter }; + + #region Checking + + if (ShaRTURP) + { + Enswap = true; + RTShader = "Click To Swap To RealToon (URP) Shader"; + } + else if (ShaRTHDRP) + { + Enswap = true; + RTShader = "Click To Swap To RealToon (HDRP) Shader"; + } + else if (ShaRTBID && ShaRTBIFT) + { + Enswap = true; + RTShader = "Click To Swap To RealToon (Built-In) Shader"; + } + else if (ShaRTURP && ShaRTHDRP && (ShaRTBID && ShaRTBIFT)) + { + Enswap = false; + RTShader = "Use One RealToon Shader For Each Render Pipeline"; + } + else + { + Enswap = false; + RTShader = "No RealToon Built-In/URP/HDRP Shader In Your Project"; + } + + GUILayout.Space(10); + GUILayout.Label("From Shader:"); + EditorGUI.BeginChangeCheck(); + ToBaInt = GUILayout.Toolbar(ToBaInt, tobastrings); + if (EditorGUI.EndChangeCheck()) + { + FromShader = tobastrings[ToBaInt]; + + if (ToBaInt == 1) + { + WinHig = 550; + EdiWin.minSize = new Vector2(420, WinHig); + EdiWin.maxSize = new Vector2(420, WinHig); + + if (Shader.Find("Universal Render Pipeline/Complex Lit") || Shader.Find("Universal Render Pipeline/Lit") || Shader.Find("Universal Render Pipeline/Simple Lit") || Shader.Find("Universal Render Pipeline/Unlit") || Shader.Find("Universal Render Pipeline/Baked Lit")) + { + UnShaType = "(URP)"; + InfoString = SupShaURP; + + } + else if (Shader.Find("HDRP/Lit") || Shader.Find("HDRP/LitTessellation") || Shader.Find("HDRP/Unlit")) + { + UnShaType = "(HDRP)"; + InfoString = SupShaHDRP; + + } + else if (Shader.Find("Standard") || Shader.Find("Standard (Specular setup)") || Shader.Find("Unlit/Color") || Shader.Find("Unlit/Texture") || Shader.Find("Unlit/Transparent") || Shader.Find("Unlit/Transparent Cutout")) + { + UnShaType = "(Built-In)"; + InfoString = SupShaBiRP; + + } + else + { + UnShaType = string.Empty; + } + } + if (ToBaInt == 0) + { + WinHig = 700; + EdiWin.minSize = new Vector2(420, WinHig); + EdiWin.maxSize = new Vector2(420, WinHig); + + UnShaType = string.Empty; + InfoString = SupShaVRM; + } + } + + #endregion + + GUILayout.Space(10); + GUILayout.Label("Selected: " + FromShader + " Shader " + UnShaType, lblcenstyle); + + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + GUILayout.Space(10); + + #region Processing + + EditorGUI.BeginDisabledGroup(Enswap == false); + if (GUILayout.Button(RTShader)) + { + + if (mat.Length == 0) + { + InfoString = "Please Select Materials\n\n"; + } + else + { + InfoString = string.Empty; + MatNum = 0; + + foreach (Material m in mat) + { + ProcMat = m.name; + + if (ToBaInt == 0) + { + if (ShaVRM || ShaVRM10) + { + if (m.shader.name == "VRM/MToon" || m.shader.name == "VRM10/MToon10" || m.shader.name == "VRM10/Universal Render Pipeline/MToon10") + { + ShaderName = m.shader.name; + + if (ShaderName == "VRM10/MToon10" || m.shader.name == "VRM10/Universal Render Pipeline/MToon10") + { + MatType = m.GetFloat("_AlphaMode"); + } + else if (ShaderName == "VRM/MToon") + { + MatType = m.GetFloat("_BlendMode"); + } + + ShaMainTex = m.GetTexture("_MainTex"); + ShaNormalMap = m.GetTexture("_BumpMap"); + VRMShaOutWid = m.GetTexture("_OutlineWidthTex"); + ShaNormalScale = m.GetFloat("_BumpScale"); + ShaColor = m.GetColor("_Color"); + VRMShadeColor = m.GetColor("_ShadeColor"); + + if (ShaderName == "VRM10/MToon10" || m.shader.name == "VRM10/Universal Render Pipeline/MToon10") + { + CullingMode = m.GetFloat("_DoubleSided"); + } + else if (ShaderName == "VRM/MToon") + { + CullingMode = m.GetFloat("_CullMode"); + } + + ShaEmiMap = m.GetTexture("_EmissionMap"); + ShaEmiColor = m.GetColor("_EmissionColor"); + + if (m.HasProperty("_RimColor")) + { + VRMRimColor = m.GetColor("_RimColor"); + } + + VRMOutlineMode = m.GetFloat("_OutlineWidthMode"); + VRMOutliColor = m.GetColor("_OutlineColor"); + + } + else if (m.shader.name != "VRM/MToon" || m.shader.name != "VRM10/MToon10" || m.shader.name == "VRM10/Universal Render Pipeline/MToon10") + { + InfoString += "The selected '" + m.name + "' material, shader is not supported.\n '" + m.shader.name + "'\n\n" + SupShaVRM; + } + + if (ShaderName == "VRM/MToon" || ShaderName == "VRM10/MToon10" || m.shader.name == "VRM10/Universal Render Pipeline/MToon10") + { + + if (ShaRTURP) + { + m.shader = ShaRTURP; + } + else if (ShaRTHDRP) + { + m.shader = ShaRTHDRP; + } + else if (ShaRTBID) + { + m.shader = ShaRTBID; + } + + InfoString += "Processing Material: " + m.name + "\nPrevious Shader: " + ShaderName; + + if (FUL == true) + { + FERL = false; + IncEmi = false; + DisRecSha = false; + LigAffSha = false; + } + + m.SetFloat("_OutlineWidth", 0.12f); + + if (VRMShaOutWid != null) + { + m.SetTexture("_OutlineWidthControl", VRMShaOutWid); + } + + if (ForTrasCuto != true) + { + if (MatType == 2.0f) + { + if (!ShaRTBID) + { + m.SetInt("_BleModSour", 5); + m.SetInt("_BleModDest", 10); + + m.EnableKeyword("N_F_TRANS_ON"); + m.SetFloat("_TRANSMODE", 1.0f); + m.renderQueue = 3000; + m.SetOverrideTag("RenderType", "Transparent"); + + if (ShaRTHDRP) + { + if ((m.IsKeywordEnabled("N_F_R_ON") && (m.IsKeywordEnabled("N_F_ESSR_ON") || m.GetFloat("_N_F_ESSR") == 1.0f)) || ((m.IsKeywordEnabled("N_F_ESSGI_ON") || m.GetFloat("_N_F_ESSGI") == 1.0f))) + { + m.SetInt("_SSRefDeOn", 0); + m.SetInt("_SSRefGBu", 2); + m.SetInt("_SSRefMoVe", 32); + } + + m.SetInt("_ZTeForLiOpa", 4); + } + } + else if (ShaRTBID) + { + m.shader = ShaRTBIFT; + } + + } + else if (MatType == 1.0f) + { + if (!ShaRTBID) + { + m.SetInt("_BleModSour", 5); + m.SetInt("_BleModDest", 10); + + m.EnableKeyword("N_F_TRANS_ON"); + m.SetFloat("_TRANSMODE", 1.0f); + + m.EnableKeyword("N_F_CO_ON"); + m.SetFloat("_N_F_CO", 1.0f); + + m.SetInt("_ZWrite", 1); + + if (ShaRTURP) + { + m.SetFloat("_Cutout", 0.4f); + } + else if (ShaRTHDRP) + { + m.SetFloat("_Cutout", 0.51f); + } + + m.renderQueue = 2450; + m.SetOverrideTag("RenderType", "TransparentCutout"); + + if (ShaRTHDRP) + { + if ((m.IsKeywordEnabled("N_F_R_ON") && (m.IsKeywordEnabled("N_F_ESSR_ON") || m.GetFloat("_N_F_ESSR") == 1.0f)) || ((m.IsKeywordEnabled("N_F_ESSGI_ON") || m.GetFloat("_N_F_ESSGI") == 1.0f))) + { + m.SetInt("_SSRefDeOn", 8); + m.SetInt("_SSRefGBu", 10); + m.SetInt("_SSRefMoVe", 40); + } + + m.SetInt("_ZTeForLiOpa", 3); + } + + } + else if (ShaRTBID) + { + m.shader = ShaRTBID; + m.EnableKeyword("N_F_CO_ON"); + m.SetFloat("_N_F_CO", 1.0f); + m.SetFloat("_Cutout", 0.4f); + + } + } + + } + else if (ForTrasCuto == true) + { + if (MatType == 1.0f || MatType == 2.0f) + { + if (!ShaRTBID) + { + m.SetInt("_BleModSour", 5); + m.SetInt("_BleModDest", 10); + + m.EnableKeyword("N_F_TRANS_ON"); + m.SetFloat("_TRANSMODE", 1.0f); + + m.EnableKeyword("N_F_CO_ON"); + m.SetFloat("_N_F_CO", 1.0f); + + m.SetInt("_ZWrite", 1); + + if (ShaRTURP) + { + m.SetFloat("_Cutout", 0.4f); + } + else if (ShaRTHDRP) + { + m.SetFloat("_Cutout", 0.51f); + } + + m.renderQueue = 2450; + m.SetOverrideTag("RenderType", "TransparentCutout"); + + if (ShaRTHDRP) + { + if ((m.IsKeywordEnabled("N_F_R_ON") && (m.IsKeywordEnabled("N_F_ESSR_ON") || m.GetFloat("_N_F_ESSR") == 1.0f)) || ((m.IsKeywordEnabled("N_F_ESSGI_ON") || m.GetFloat("_N_F_ESSGI") == 1.0f))) + { + m.SetInt("_SSRefDeOn", 8); + m.SetInt("_SSRefGBu", 10); + m.SetInt("_SSRefMoVe", 40); + } + + m.SetInt("_ZTeForLiOpa", 3); + } + + } + else if (ShaRTBID) + { + m.shader = ShaRTBID; + m.EnableKeyword("N_F_CO_ON"); + m.SetFloat("_N_F_CO", 1.0f); + m.SetFloat("_Cutout", 0.4f); + + } + } + } + + if (ShaRTURP) + { + if (EnhaHiLighColInt == true) + { + m.SetFloat("_HighlightColorPower", 0.7f); + m.SetFloat("_OverallShadowColorPower", 0.7f); + } + } + else if (ShaRTHDRP) + { + if (EnhaHiLighColInt == true) + { + m.SetFloat("_HighlightColorPower", 1.7f); + } + } + else if (ShaRTBID) + { + if (PlayerSettings.colorSpace != ColorSpace.Gamma) + { + if (EnhaHiLighColInt == true) + { + if (m.GetColor("_MainColor") == RTBiPDefCol) + { + m.SetColor("_MainColor", new Color(1.0f, 1.0f, 1.0f)); + m.SetFloat("_HighlightColorPower", 0.8f); + } + else + { + m.SetFloat("_HighlightColorPower", 0.8f); + } + } + } + } + + if (ShaNormalMap != null) + { + m.EnableKeyword("N_F_NM_ON"); + m.SetFloat("_N_F_NM", 1.0f); + m.SetTexture("_NormalMap", ShaNormalMap); + m.SetFloat("_NormalMapIntensity", ShaNormalScale); + } + + if (!ShaRTBID) + { + if (ShaColor != Color.white) + { + m.SetColor("_MainColor", ShaColor * ShaColor); + } + if (VRMShadeColor != Color.black) + { + m.SetColor("_OverallShadowColor", VRMShadeColor * VRMShadeColor); + if (IncShaCol == false) + { + m.SetColor("_OverallShadowColor", new Color(0.4f, 0.4f, 0.4f)); + } + } + } + else if (ShaRTBID) + { + if (ShaColor != Color.white) + { + if (PlayerSettings.colorSpace == ColorSpace.Gamma) + { + m.SetColor("_MainColor", ShaColor * RTBiPDefCol); + } + else + { + m.SetColor("_MainColor", ShaColor); + } + } + + if (VRMShadeColor != Color.black && IncShaCol == true) + { + if (PlayerSettings.colorSpace == ColorSpace.Gamma) + { + m.SetColor("_OverallShadowColor", VRMShadeColor * RTBiPDefCol); + } + else + { + m.SetColor("_OverallShadowColor", VRMShadeColor); + } + } + else if (IncShaCol == false) + { + m.SetColor("_OverallShadowColor", new Color(0.4f, 0.4f, 0.4f)); + } + + if ((ShaColor == Color.white) && EnhaHiLighColInt == false) + { + m.SetColor("_MainColor", RTBiPDefCol); + } + } + + if (!ShaRTBID) + { + if (ShaderName == "VRM10/MToon10" || m.shader.name == "VRM10/Universal Render Pipeline/MToon10") + { + if (CullingMode != 0.0f) + { + if (CullingMode == 1.0) + { + m.SetFloat("_Culling", 0); + } + } + } + else if (ShaderName == "VRM/MToon") + { + if (CullingMode != 2.0f) + { + m.SetFloat("_Culling", CullingMode); + } + } + } + else if (ShaRTBID) + { + if (ShaderName == "VRM10/MToon10" || m.shader.name == "VRM10/Universal Render Pipeline/MToon10") + { + if (CullingMode == 1.0) + { + m.SetFloat("_Culling", 0); + } + else if (CullingMode == 0.0) + { + m.SetFloat("_Culling", 2); + } + } + else if (ShaderName == "VRM/MToon") + { + if (CullingMode == 2.0f || CullingMode == 1.0f) + { + m.SetFloat("_DoubleSided", 2); + } + else if (CullingMode == 0.0f) + { + m.SetFloat("_DoubleSided", 0); + } + } + } + + if (IncEmi == true) + { + if (ShaEmiMap != null || ShaEmiColor != Color.black) + { + m.EnableKeyword("N_F_SL_ON"); + m.SetFloat("_N_F_SL", 1.0f); + m.SetFloat("_SelfLitIntensity", 1.0f); + m.SetFloat("_SelfLitHighContrast", 0.0F); + m.SetFloat("_SelfLitPower", 20.0f); + m.SetTexture("_MaskSelfLit", ShaEmiMap); + if (!ShaRTBID) + { + m.SetColor("_SelfLitColor", ShaEmiColor * ShaEmiColor); + } + else if (ShaRTBID) + { + if (PlayerSettings.colorSpace == ColorSpace.Gamma) + { + m.SetColor("_SelfLitColor", ShaEmiColor * RTBiPDefCol); + } + else + { + m.SetColor("_SelfLitColor", ShaEmiColor); + } + } + } + } + + if (FERL == false) + { + if ((VRMRimColor != Color.black && m.HasProperty("_RimColor")) || m.HasProperty("_RimColor")) + { + m.EnableKeyword("N_F_RL_ON"); + m.SetFloat("_N_F_RL", 1.0f); + if (!ShaRTBID) + { + m.SetColor("_RimLightColor", VRMRimColor * VRMRimColor); + } + else if (ShaRTBID) + { + if (PlayerSettings.colorSpace == ColorSpace.Gamma) + { + m.SetColor("_RimLightColor", VRMRimColor * RTBiPDefCol); + } + else + { + m.SetColor("_RimLightColor", VRMRimColor); + } + } + } + } + else if (FERL == true) + { + m.EnableKeyword("N_F_RL_ON"); + m.SetFloat("_N_F_RL", 1.0f); + m.SetFloat("_RimLightSoftness", 0.0f); + m.SetFloat("_RimLightUnfill", 2.3f); + + if (ShaRTHDRP || ShaRTURP) + { + m.SetFloat("_RimLigInt", 0.2f); + } + + m.SetColor("_RimLightColor", new Color(1.0f, 1.0f, 1.0f)); + + } + + if (VRMOutlineMode == 1 || VRMOutlineMode == 2) + { + if (!ShaRTBID) + { + m.SetColor("_OutlineColor", VRMOutliColor * VRMOutliColor); + } + else if (ShaRTBID) + { + if (PlayerSettings.colorSpace == ColorSpace.Gamma) + { + m.SetColor("_OutlineColor", VRMOutliColor * RTBiPDefCol); + } + else + { + m.SetColor("_OutlineColor", VRMOutliColor); + } + } + } + + if (UsEmiMapAnColAsGloTex == true) + { + if (ShaEmiMap != null) + { + m.EnableKeyword("N_F_GLO_ON"); + m.SetFloat("_N_F_GLO", 1.0f); + m.EnableKeyword("N_F_GLOT_ON"); + m.SetFloat("_N_F_GLOT", 1.0f); + m.SetTexture("_GlossTexture", ShaEmiMap); + m.SetTextureOffset("_GlossTexture", new Vector2(0.0f, 0.28f)); + + if (ShaRTHDRP) + { + m.SetFloat("_GlossIntensity", 0.35f); + } + else if (ShaRTURP) + { + m.SetFloat("_GlossIntensity", 0.055f); + } + + if (ShaRTBID) + { + m.SetFloat("_GlossColorPower", 100.0f); + } + + if (ShaEmiColor != Color.black) + { + if (!ShaRTBID) + { + m.SetColor("_GlossColor", ShaEmiColor * ShaEmiColor); + } + else + { + if (PlayerSettings.colorSpace == ColorSpace.Gamma) + { + m.SetColor("_GlossColor", ShaEmiColor * RTBiPDefCol); + } + else + { + m.SetColor("_GlossColor", ShaEmiColor); + } + } + } + } + + } + + if (EnaGiSha == true) + { + m.SetFloat("_GIShadeThreshold", 1.0f); + } + + if (EnaGiSha == true && GiFlaLo == true) + { + m.SetFloat("_GIFlatShade", 1.0f); + } + + m.SetFloat("_OutlineWidth", 0.12f); + + if (FUL == true) + { + if (ShaRTBID) + { + m.EnableKeyword("N_F_SL_ON"); + m.SetFloat("_N_F_SL", 1.0f); + + if (m.GetColor("_MainColor") == new Color(0.6886792f, 0.6886792f, 0.6886792f)) + { + m.SetFloat("_SelfLitPower", 3); + } + else + { + m.SetFloat("_SelfLitPower", 0.2f); + } + + m.SetFloat("_SelfLitIntensity", 1.0f); + m.SetFloat("_SelfLitHighContrast", 0.0f); + + m.DisableKeyword("N_F_SS_ON"); + m.SetFloat("_N_F_SS", 0.0f); + + m.DisableKeyword("N_F_RELGI_ON"); + m.SetFloat("_RELG", 0.0f); + + m.DisableKeyword("N_F_RL_ON"); + m.SetFloat("_N_F_RL", 0.0f); + + m.DisableKeyword("N_F_NM_ON"); + m.SetFloat("_N_F_NM", 0.0f); + + if (m.HasProperty("_N_F_HDLS") && m.HasProperty("_N_F_HPSS")) + { + m.EnableKeyword("N_F_HDLS_ON"); + m.SetFloat("_N_F_HDLS", 1.0f); + + m.EnableKeyword("N_F_HPSS_ON"); + m.SetFloat("_N_F_HPSS", 1.0f); + } + } + + if (ShaRTURP) + { + m.EnableKeyword("N_F_SL_ON"); + m.SetFloat("_N_F_SL", 1.0f); + m.SetFloat("_SelfLitPower", 0.3f); + m.SetFloat("_SelfLitIntensity", 1.0f); + m.SetFloat("_SelfLitHighContrast", 0.0f); + + m.DisableKeyword("N_F_SS_ON"); + m.SetFloat("_N_F_SS", 0.0f); + + m.DisableKeyword("N_F_RELGI_ON"); + m.SetFloat("_RELG", 0.0f); + + m.DisableKeyword("N_F_EAL_ON"); + m.SetFloat("_N_F_EAL", 0.0f); + + m.EnableKeyword("N_F_USETLB_ON"); + m.SetFloat("_UseTLB", 1.0f); + + m.DisableKeyword("N_F_NM_ON"); + m.SetFloat("_N_F_NM", 0.0f); + + m.EnableKeyword("N_F_HDLS_ON"); + m.SetFloat("_N_F_HDLS", 1.0f); + + m.EnableKeyword("N_F_HPSS_ON"); + m.SetFloat("_N_F_HPSS", 1.0f); + } + + if (ShaRTHDRP) + { + m.EnableKeyword("N_F_SL_ON"); + m.SetFloat("_N_F_SL", 1.0f); + m.SetFloat("_SelfLitPower", 6.5f); + m.SetFloat("_SelfLitIntensity", 1.0f); + m.SetFloat("_SelfLitHighContrast", 0.0f); + + m.DisableKeyword("N_F_SS_ON"); + m.SetFloat("_N_F_SS", 0.0f); + + m.DisableKeyword("N_F_RELGI_ON"); + m.SetFloat("_RELG", 0.0f); + + m.DisableKeyword("N_F_PAL_ON"); + m.SetFloat("_N_F_PAL", 0.0f); + + m.EnableKeyword("N_F_USETLB_ON"); + m.SetFloat("_UseTLB", 1.0f); + + m.DisableKeyword("N_F_NM_ON"); + m.SetFloat("_N_F_NM", 0.0f); + + m.EnableKeyword("N_F_HDLS_ON"); + m.SetFloat("_N_F_HDLS", 1.0f); + + m.EnableKeyword("N_F_HPSAS_ON"); + m.SetFloat("_N_F_HPSAS", 1.0f); + } + } + + if (ShaRTBID) + { + if (LigAffSha == true) + { + m.SetFloat("_LightAffectShadow", 1.0f); + } + + if (m.HasProperty("_N_F_HDLS") && m.HasProperty("_N_F_HPSS")) + { + if (DisRecSha == true) + { + m.EnableKeyword("N_F_HDLS_ON"); + m.SetFloat("_N_F_HDLS", 1.0f); + + m.EnableKeyword("N_F_HPSS_ON"); + m.SetFloat("_N_F_HPSS", 1.0f); + } + } + } + + if (ShaRTURP) + { + if (LigAffSha == true) + { + m.SetFloat("_LightAffectShadow", 1.0f); + } + + if (DisRecSha == true) + { + m.EnableKeyword("N_F_HDLS_ON"); + m.SetFloat("_N_F_HDLS", 1.0f); + + m.EnableKeyword("N_F_HPSS_ON"); + m.SetFloat("_N_F_HPSAS", 1.0f); + } + } + + if (ShaRTHDRP) + { + if (LigAffSha == true) + { + m.SetFloat("_LightAffectShadow", 1.0f); + } + + if (DisRecSha == true) + { + m.EnableKeyword("N_F_HDLS_ON"); + m.SetFloat("_N_F_HDLS", 1.0f); + + m.EnableKeyword("N_F_HPSAS_ON"); + m.SetFloat("_N_F_HPSAS", 1.0f); + } + } + + ShaderName = string.Empty; + InfoString += "\n[Done]\n\n"; + + } + } + else if (!ShaVRM || !ShaVRM10) + { + InfoString = "Can't proceed, No VRoid|VRM shaders in your project"; + } + + } + else if (ToBaInt == 1) + { + + if (UnShaType == "(URP)") + { + + if (m.shader.name == "Universal Render Pipeline/Complex Lit" || m.shader.name == "Universal Render Pipeline/Lit" || m.shader.name == "Universal Render Pipeline/Simple Lit") + { + ShaderName = m.shader.name; + ShaMainTex = m.GetTexture("_BaseMap"); + ShaColor = m.GetColor("_BaseColor"); + ShaNormalMap = m.GetTexture("_BumpMap"); + ShaNormalScale = m.GetFloat("_BumpScale"); + ShaEmiColor = m.GetColor("_EmissionColor"); + ShaEmiMap = m.GetTexture("_EmissionMap"); + ShaSmooth = m.GetFloat("_Smoothness"); + MatType = m.GetFloat("_Surface"); + CullingMode = m.GetFloat("_Cull"); + ShaAlpClip = m.GetFloat("_AlphaClip"); + SKEmi = m.IsKeywordEnabled("_EMISSION"); + ShaSpecHighEn = m.GetFloat("_SpecularHighlights"); + + if (m.HasProperty("_EnvironmentReflections")) + { + ShaRefEn = m.GetFloat("_EnvironmentReflections"); + } + + if (m.HasProperty("_SpecColor")) + { + ShaSpecCol = m.GetColor("_SpecColor"); + } + + if (m.HasProperty("_WorkflowMode")) + { + ShaWorFloMod = m.GetFloat("_WorkflowMode"); + } + + if (m.HasProperty("_Metallic")) + { + ShaMetal = m.GetFloat("_Metallic"); + } + + if (m.HasProperty("_MetallicGlossMap")) + { + ShaMetaMap = m.GetTexture("_MetallicGlossMap"); + } + + if (m.HasProperty("_SpecGlossMap")) + { + ShaSpecMap = m.GetTexture("_SpecGlossMap"); + } + } + else if (m.shader.name == "Universal Render Pipeline/Unlit") + { + ShaderName = m.shader.name; + ShaMainTex = m.GetTexture("_BaseMap"); + ShaColor = m.GetColor("_BaseColor"); + MatType = m.GetFloat("_Surface"); + CullingMode = m.GetFloat("_Cull"); + ShaAlpClip = m.GetFloat("_AlphaClip"); + } + else if (m.shader.name == "Universal Render Pipeline/Baked Lit") + { + ShaderName = m.shader.name; + ShaMainTex = m.GetTexture("_BaseMap"); + ShaColor = m.GetColor("_BaseColor"); + ShaNormalMap = m.GetTexture("_BumpMap"); + MatType = m.GetFloat("_Surface"); + CullingMode = m.GetFloat("_Cull"); + ShaAlpClip = m.GetFloat("_AlphaClip"); + } + else if (m.shader.name != "Universal Render Pipeline/Complex Lit" || m.shader.name != "Universal Render Pipeline/Lit" || m.shader.name != "Universal Render Pipeline/Simple Lit" || m.shader.name != "Universal Render Pipeline/Unlit" || m.shader.name != "Universal Render Pipeline/Baked Lit") + { + InfoString += "The selected '" + m.name + "' material, shader is not supported.\n '" + m.shader.name + "'\n\n" + SupShaURP; + } + + if (m.shader.name == "Universal Render Pipeline/Complex Lit" || m.shader.name == "Universal Render Pipeline/Lit" || m.shader.name == "Universal Render Pipeline/Simple Lit" || m.shader.name == "Universal Render Pipeline/Unlit" || m.shader.name == "Universal Render Pipeline/Baked Lit") + { + if (ShaRTURP) + { + m.shader = ShaRTURP; + } + + InfoString += "Processing Material: " + m.name + "\nPrevious Shader: " + ShaderName; + + if (ShaMainTex != null) + { + m.SetTexture("_MainTex", ShaMainTex); + } + + if (ShaderName != "Universal Render Pipeline/Unlit" || ShaderName != "Universal Render Pipeline/Baked Lit") + { + m.SetColor("_OverallShadowColor", new Color(0.2f, 0.2f, 0.2f)); + } + + m.SetFloat("_OutlineWidth", 0.12f); + + if (MatType == 1.0f) + { + m.SetInt("_BleModSour", 5); + m.SetInt("_BleModDest", 10); + + m.EnableKeyword("N_F_TRANS_ON"); + m.SetFloat("_TRANSMODE", 1.0f); + m.renderQueue = 3000; + m.SetOverrideTag("RenderType", "Transparent"); + m.SetFloat("_Opacity", ShaColor.a); + + } + + if (ShaAlpClip == 1.0f) + { + m.SetInt("_BleModSour", 5); + m.SetInt("_BleModDest", 10); + + m.EnableKeyword("N_F_TRANS_ON"); + m.SetFloat("_TRANSMODE", 1.0f); + + m.EnableKeyword("N_F_CO_ON"); + m.SetFloat("_N_F_CO", 1.0f); + m.SetFloat("_Cutout", 0.4f); + m.renderQueue = 2450; + m.SetOverrideTag("RenderType", "TransparentCutout"); + } + + if (ShaderName != "Universal Render Pipeline/Unlit") + { + if (ShaNormalMap != null) + { + m.EnableKeyword("N_F_NM_ON"); + m.SetFloat("_N_F_NM", 1.0f); + m.SetTexture("_NormalMap", ShaNormalMap); + m.SetFloat("_NormalMapIntensity", ShaNormalScale); + } + + } + + if (ShaColor != Color.white) + { + m.SetColor("_MainColor", ShaColor * ShaColor); + } + + if (CullingMode == 2.0f) + { + m.SetFloat("_Culling", 2.0f); + } + else if (CullingMode == 1.0f) + { + m.SetFloat("_Culling", 1.0f); + } + else if (CullingMode == 0.0) + { + m.SetFloat("_Culling", 0.0f); + } + + if (ShaderName != "Universal Render Pipeline/Unlit" || ShaderName != "Universal Render Pipeline/Baked Lit") + { + if (SKEmi) + { + m.EnableKeyword("N_F_SL_ON"); + m.SetFloat("_N_F_SL", 1.0f); + m.EnableKeyword("N_F_SLMM_ON"); + m.SetFloat("_N_F_SLMM", 1.0f); + m.SetFloat("_SelfLitPower", 10.0f); + m.SetFloat("_SelfLitIntensity", 1.0f); + m.SetTexture("_MaskSelfLit", ShaEmiMap); + m.SetColor("_SelfLitColor", ShaEmiColor * ShaEmiColor); + } + } + + if (ShaderName != "Universal Render Pipeline/Unlit" || ShaderName != "Universal Render Pipeline/Baked Lit") + { + if (ShaSpecHighEn == 1 || ShaSpecHighEn == 0 && ShaderName == "Universal Render Pipeline/Simple Lit") + { + if (ShaSmooth >= 0.5) + { + m.EnableKeyword("N_F_GLO_ON"); + m.SetFloat("_N_F_GLO", 1.0f); + m.SetFloat("_Glossiness", 0.6f); + } + + if ((ShaWorFloMod == 0 && ShaderName != "Universal Render Pipeline/Simple Lit") || ShaderName == "Universal Render Pipeline/Simple Lit") + { + if (ShaSpecMap != null) + { + m.SetTexture("_MaskGloss", ShaSpecMap); + } + else + { + m.SetColor("_GlossColor", ShaSpecCol * ShaSpecCol); + } + } + else if ((ShaWorFloMod == 1 && ShaderName != "Universal Render Pipeline/Simple Lit")) + { + if (ShaMetaMap != null) + { + m.SetTexture("_MaskGloss", ShaMetaMap); + } + } + } + } + + if (ShaderName != "Universal Render Pipeline/Unlit" || ShaderName != "Universal Render Pipeline/Baked Lit") + { + if (ShaWorFloMod == 1 && ShaderName != "Universal Render Pipeline/Simple Lit") + { + if (ShaRefEn == 1.0f) + { + if (ShaMetal != 0.0f && ShaMetaMap == null) + { + m.EnableKeyword("N_F_R_ON"); + m.SetFloat("_N_F_R", 1.0f); + m.SetFloat("_ReflectionIntensity", ShaMetal); + m.SetFloat("_ReflectionRoughtness", 1.0f - ShaSmooth); + m.SetFloat("_RefMetallic", 0.65f); + } + else if (ShaMetaMap != null) + { + m.EnableKeyword("N_F_R_ON"); + m.SetFloat("_N_F_R", 1.0f); + m.SetFloat("_ReflectionIntensity", 1f); + m.SetFloat("_ReflectionRoughtness", 1.0f - ShaSmooth); + m.SetTexture("_MaskReflection", ShaMetaMap); + m.SetFloat("_RefMetallic", 0.65f); + } + } + } + + } + + if (ShaderName == "Universal Render Pipeline/Baked Lit") + { + m.EnableKeyword("N_F_OFLMB_ON"); + m.SetFloat("_N_F_OFLMB", 1.0f); + + m.DisableKeyword("N_F_EAL_ON"); + m.SetFloat("_N_F_EAL", 0.0f); + + m.EnableKeyword("N_F_USETLB_ON"); + m.SetFloat("_UseTLB", 1.0f); + + m.EnableKeyword("N_F_HDLS_ON"); + m.SetFloat("_N_F_HDLS", 1.0f); + + m.EnableKeyword("N_F_HPSS_ON"); + m.SetFloat("_N_F_HPSS", 1.0f); + + m.DisableKeyword("N_F_SS_ON"); + m.SetFloat("_N_F_SS", 0.0f); + + m.SetFloat("_GIShadeThreshold", 1.0f); + } + + if (ShaderName == "Universal Render Pipeline/Unlit") + { + m.EnableKeyword("N_F_SL_ON"); + m.SetFloat("_N_F_SL", 1.0f); + m.SetFloat("_SelfLitPower", 0.3f); + m.SetFloat("_SelfLitIntensity", 1.0f); + + m.DisableKeyword("N_F_SS_ON"); + m.SetFloat("_N_F_SS", 0.0f); + + m.DisableKeyword("N_F_RELGI_ON"); + m.SetFloat("_RELG", 0.0f); + + m.DisableKeyword("N_F_EAL_ON"); + m.SetFloat("_N_F_EAL", 0.0f); + + m.EnableKeyword("N_F_USETLB_ON"); + m.SetFloat("_UseTLB", 1.0f); + + m.EnableKeyword("N_F_HDLS_ON"); + m.SetFloat("_N_F_HDLS", 1.0f); + + m.EnableKeyword("N_F_HPSS_ON"); + m.SetFloat("_N_F_HPSS", 1.0f); + } + + if (LigAffSha == true) + { + m.SetFloat("_LightAffectShadow", 1.0f); + } + + ShaderName = string.Empty; + InfoString += "\n[Done]\n\n"; + } + + } + + if (UnShaType == "(HDRP)") + { + + if (m.shader.name == "HDRP/Lit" || m.shader.name == "HDRP/LitTessellation") + { + ShaderName = m.shader.name; + ShaMainTex = m.GetTexture("_BaseColorMap"); + ShaColor = m.GetColor("_BaseColor"); + ShaNormalMap = m.GetTexture("_NormalMap"); + ShaNormalScale = m.GetFloat("_NormalScale"); + ShaEmiColor = m.GetColor("_EmissiveColor"); + ShaEmiMap = m.GetTexture("_EmissiveColorMap"); + ShaSmooth = m.GetFloat("_Smoothness"); + MatType = m.GetFloat("_SurfaceType"); + CullingMode = m.GetFloat("_CullMode"); + ShaAlpClip = m.GetFloat("_AlphaCutoffEnable"); + ShaMasMa = m.GetTexture("_MaskMap"); + ShaMetal = m.GetFloat("_Metallic"); + ShaMetaRemMinMax = Mathf.Clamp01(m.GetFloat("_MetallicRemapMin") + m.GetFloat("_MetallicRemapMax")); + ShaSmoRemMinMax = m.GetFloat("_SmoothnessRemapMin") + m.GetFloat("_SmoothnessRemapMax"); + ShaDoubSid = m.GetFloat("_DoubleSidedEnable"); + ShaMatID = m.GetFloat("_MaterialID"); + ShaSpecMap = m.GetTexture("_SpecularColorMap"); + ShaSpecCol = m.GetColor("_SpecularColor"); + } + else if (m.shader.name == "HDRP/Unlit") + { + ShaderName = m.shader.name; + ShaMainTex = m.GetTexture("_MainTex"); + ShaColor = m.GetColor("_Color"); + MatType = m.GetFloat("_SurfaceType"); + CullingMode = m.GetFloat("_CullMode"); + ShaAlpClip = m.GetFloat("_AlphaCutoffEnable"); + ShaDoubSid = m.GetFloat("_DoubleSidedEnable"); + } + else if (m.shader.name != "HDRP/Lit" || m.shader.name != "HDRP/LitTessellation" || m.shader.name != "HDRP/Unlit") + { + InfoString += "The selected '" + m.name + "' material, shader is not supported.\n '" + m.shader.name + "'\n\n" + SupShaHDRP; + } + + if (m.shader.name == "HDRP/Lit" || m.shader.name == "HDRP/LitTessellation" || m.shader.name == "HDRP/Unlit") + { + if (ShaRTHDRP) + { + m.shader = ShaRTHDRP; + } + + InfoString += "Processing Material: " + m.name + "\nPrevious Shader: " + ShaderName; + + if (ShaMainTex != null) + { + m.SetTexture("_MainTex", ShaMainTex); + } + + if (ShaderName != "HDRP/Unlit") + { + m.SetColor("_OverallShadowColor", new Color(0.2f, 0.2f, 0.2f)); + } + + m.SetFloat("_OutlineWidth", 0.12f); + + if (MatType == 1.0f) + { + m.SetInt("_BleModSour", 5); + m.SetInt("_BleModDest", 10); + + m.EnableKeyword("N_F_TRANS_ON"); + m.SetFloat("_TRANSMODE", 1.0f); + + m.renderQueue = 3000; + m.SetOverrideTag("RenderType", "Transparent"); + + m.SetFloat("_Opacity", ShaColor.a); + + if ((m.IsKeywordEnabled("N_F_R_ON") && (m.IsKeywordEnabled("N_F_ESSR_ON") || m.GetFloat("_N_F_ESSR") == 1.0f)) || ((m.IsKeywordEnabled("N_F_ESSGI_ON") || m.GetFloat("_N_F_ESSGI") == 1.0f))) + { + m.SetInt("_SSRefDeOn", 0); + m.SetInt("_SSRefGBu", 2); + m.SetInt("_SSRefMoVe", 32); + } + + m.SetInt("_ZTeForLiOpa", 4); + } + + if (ShaAlpClip == 1.0f) + { + m.SetInt("_BleModSour", 5); + m.SetInt("_BleModDest", 10); + + m.EnableKeyword("N_F_TRANS_ON"); + m.SetFloat("_TRANSMODE", 1.0f); + + m.EnableKeyword("N_F_CO_ON"); + m.SetFloat("_N_F_CO", 1.0f); + m.SetFloat("_Cutout", 0.51f); + m.renderQueue = 2450; + + m.SetOverrideTag("RenderType", "TransparentCutout"); + + if ((m.IsKeywordEnabled("N_F_R_ON") && (m.IsKeywordEnabled("N_F_ESSR_ON") || m.GetFloat("_N_F_ESSR") == 1.0f)) || ((m.IsKeywordEnabled("N_F_ESSGI_ON") || m.GetFloat("_N_F_ESSGI") == 1.0f))) + { + m.SetInt("_SSRefDeOn", 8); + m.SetInt("_SSRefGBu", 10); + m.SetInt("_SSRefMoVe", 40); + } + + m.SetInt("_ZTeForLiOpa", 3); + } + + if (ShaderName != "HDRP/Unlit") + { + if (ShaNormalMap != null) + { + m.EnableKeyword("N_F_NM_ON"); + m.SetFloat("_N_F_NM", 1.0f); + m.SetTexture("_NormalMap", ShaNormalMap); + m.SetFloat("_NormalMapIntensity", ShaNormalScale); + } + } + + if (ShaColor != Color.white) + { + m.SetColor("_MainColor", ShaColor * ShaColor); + } + + if (ShaDoubSid == 1.0f) + { + m.SetFloat("_Culling", 0); + } + else if (ShaDoubSid == 0.0f) + { + if (CullingMode != 2.0f) + { + m.SetFloat("_Culling", CullingMode); + } + } + + if (ShaderName != "HDRP/Unlit") + { + if (ShaEmiColor != Color.black) + { + m.EnableKeyword("N_F_SL_ON"); + m.SetFloat("_N_F_SL", 1.0f); + m.EnableKeyword("N_F_SLMM_ON"); + m.SetFloat("_N_F_SLMM", 1.0f); + m.SetFloat("_SelfLitPower", 50.0f); + m.SetFloat("_SelfLitIntensity", 1.0f); + + if (ShaEmiMap != null) + { + m.SetTexture("_MaskSelfLit", ShaEmiMap); + } + + m.SetColor("_SelfLitColor", ShaEmiColor * ShaEmiColor); + } + } + + if (ShaderName != "HDRP/Unlit") + { + if (ShaSmooth >= 0.5) + { + m.EnableKeyword("N_F_GLO_ON"); + m.SetFloat("_N_F_GLO", 1.0f); + m.SetFloat("_Glossiness", 0.6f); + } + else + { + m.DisableKeyword("N_F_GLO_ON"); + m.SetFloat("_N_F_GLO", 0.0f); + } + } + + if (ShaderName != "HDRP/Unlit") + { + + if (ShaMatID == 4.0f) + { + if (ShaSpecMap != null) + { + m.SetTexture("_MaskGloss", ShaSpecMap); + } + + m.SetColor("_GlossColor", ShaSpecCol * ShaSpecCol); + } + + if (ShaMasMa != null) + { + m.SetTexture("_MaskGloss", ShaMasMa); + } + + } + + if (ShaderName != "HDRP/Unlit") + { + if (ShaMetal != 0.0f && ShaMasMa == null) + { + m.EnableKeyword("N_F_R_ON"); + m.SetFloat("_N_F_R", 1.0f); + m.SetFloat("_ReflectionIntensity", ShaMetal); + m.SetFloat("_ReflectionRoughtness", ShaSmooth); + m.SetFloat("_RefMetallic", 0.65f); + + if ((m.IsKeywordEnabled("N_F_R_ON") && m.IsKeywordEnabled("N_F_ESSR_ON")) || m.IsKeywordEnabled("N_F_ESSGI_ON")) + { + + m.SetInt("_SSRefDeOn", 8); + m.SetInt("_SSRefGBu", 10); + m.SetInt("_SSRefMoVe", 40); + + } + else if (!m.IsKeywordEnabled("N_F_R_ON")) + { + m.SetInt("_SSRefDeOn", 0); + m.SetInt("_SSRefGBu", 2); + m.SetInt("_SSRefMoVe", 32); + } + + if (m.IsKeywordEnabled("N_F_TRANS_ON") && !m.IsKeywordEnabled("N_F_CO_ON")) + { + m.SetInt("_SSRefDeOn", 0); + m.SetInt("_SSRefGBu", 2); + m.SetInt("_SSRefMoVe", 32); + } + + } + else if (ShaMasMa != null) + { + ShaSmooth = ShaSmoRemMinMax; + m.EnableKeyword("N_F_R_ON"); + m.SetFloat("_N_F_R", 1.0f); + m.SetFloat("_ReflectionIntensity", ShaMetaRemMinMax); + m.SetFloat("_ReflectionRoughtness", ShaSmooth); + m.SetTexture("_MaskReflection", ShaMasMa); + m.SetFloat("_RefMetallic", 0.65f); + + if ((m.IsKeywordEnabled("N_F_R_ON") && m.IsKeywordEnabled("N_F_ESSR_ON")) || m.IsKeywordEnabled("N_F_ESSGI_ON")) + { + + m.SetInt("_SSRefDeOn", 8); + m.SetInt("_SSRefGBu", 10); + m.SetInt("_SSRefMoVe", 40); + + } + else if (!m.IsKeywordEnabled("N_F_R_ON")) + { + m.SetInt("_SSRefDeOn", 0); + m.SetInt("_SSRefGBu", 2); + m.SetInt("_SSRefMoVe", 32); + } + + if (m.IsKeywordEnabled("N_F_TRANS_ON") && !m.IsKeywordEnabled("N_F_CO_ON")) + { + m.SetInt("_SSRefDeOn", 0); + m.SetInt("_SSRefGBu", 2); + m.SetInt("_SSRefMoVe", 32); + } + } + } + + if (ShaderName == "HDRP/Unlit") + { + m.EnableKeyword("N_F_SL_ON"); + m.SetFloat("_N_F_SL", 1.0f); + m.SetFloat("_SelfLitPower", 6.5f); + m.SetFloat("_SelfLitIntensity", 1.0f); + m.SetFloat("_SelfLitHighContrast", 0.0f); + + m.DisableKeyword("N_F_SS_ON"); + m.SetFloat("_N_F_SS", 0.0f); + + m.DisableKeyword("N_F_RELGI_ON"); + m.SetFloat("_RELG", 0.0f); + + m.DisableKeyword("N_F_PAL_ON"); + m.SetFloat("_N_F_PAL", 0.0f); + + m.EnableKeyword("N_F_USETLB_ON"); + m.SetFloat("_UseTLB", 1.0f); + + m.EnableKeyword("N_F_HDLS_ON"); + m.SetFloat("_N_F_HDLS", 1.0f); + + m.EnableKeyword("N_F_HPSAS_ON"); + m.SetFloat("_N_F_HPSAS", 1.0f); + } + + if (LigAffSha == true) + { + m.SetFloat("_LightAffectShadow", 1.0f); + } + + ShaderName = string.Empty; + InfoString += "\n[Done]\n\n"; + } + + } + + if (UnShaType == "(Built-In)") + { + + if (m.shader.name == "Standard" || m.shader.name == "Standard (Specular setup)") + { + ShaderName = m.shader.name; + ShaMainTex = m.GetTexture("_MainTex"); + ShaColor = m.GetColor("_Color"); + ShaNormalMap = m.GetTexture("_BumpMap"); + ShaNormalScale = m.GetFloat("_BumpScale"); + ShaEmiColor = m.GetColor("_EmissionColor"); + ShaEmiMap = m.GetTexture("_EmissionMap"); + ShaSmooth = m.GetFloat("_Glossiness"); + MatType = m.GetFloat("_Mode"); + SKEmi = m.IsKeywordEnabled("_EMISSION"); + ShaSpecHighEn = m.GetFloat("_SpecularHighlights"); + ShaRefEn = m.GetFloat("_GlossyReflections"); + + if (m.HasProperty("_SpecGlossMap")) + { + ShaSpecMap = m.GetTexture("_SpecGlossMap"); + } + + if (m.HasProperty("_Metallic")) + { + ShaMetal = m.GetFloat("_Metallic"); + } + + if (m.HasProperty("_MetallicGlossMap")) + { + ShaMetaMap = m.GetTexture("_MetallicGlossMap"); + } + + if (m.HasProperty("_SpecColor")) + { + ShaSpecCol = m.GetColor("_SpecColor"); + } + } + else if (m.shader.name == "Unlit/Color" || m.shader.name == "Unlit/Texture" || m.shader.name == "Unlit/Transparent" || m.shader.name == "Unlit/Transparent Cutout") + { + ShaderName = m.shader.name; + + if (m.HasProperty("_MainTex")) + { + ShaMainTex = m.GetTexture("_MainTex"); + } + + if (m.shader.name == "Unlit/Color") + { + ShaColor = m.GetColor("_Color"); + } + } + else if (m.shader.name != "Standard" || m.shader.name != "Standard (Specular setup)" || m.shader.name != "Unlit/Color" || m.shader.name != "Unlit/Texture" || m.shader.name != "Unlit/Transparent" || m.shader.name != "Unlit/Transparent Cutout") + { + InfoString += "The selected '" + m.name + "' material, shader is not supported.\n '" + m.shader.name + "'\n\n" + SupShaBiRP; + } + + if (m.shader.name == "Standard" || m.shader.name == "Standard (Specular setup)" || m.shader.name == "Unlit/Color" || m.shader.name == "Unlit/Texture" || m.shader.name == "Unlit/Transparent" || m.shader.name == "Unlit/Transparent Cutout") + { + InfoString += "Processing Material: " + m.name + "\nPrevious Shader: " + ShaderName; + } + + if (m.shader.name == "Standard" || m.shader.name == "Standard (Specular setup)") + { + + if (MatType == 0.0f || MatType == 1.0f) + { + m.shader = ShaRTBID; + } + else if (MatType == 2.0f || MatType == 3.0f) + { + m.shader = ShaRTBIFT; + m.SetFloat("_Opacity", ShaColor.a); + } + + m.SetFloat("_OutlineWidth", 0.2f); + + if (MatType == 1.0f) + { + m.EnableKeyword("N_F_CO_ON"); + m.SetFloat("_N_F_CO", 1.0f); + m.SetFloat("_Cutout", 0.4f); + } + + if (ShaMainTex != null) + { + m.SetTexture("_MainTex", ShaMainTex); + } + + m.SetColor("_OverallShadowColor", new Color(0.2f, 0.2f, 0.2f)); + + if (ShaNormalMap != null) + { + m.EnableKeyword("N_F_NM_ON"); + m.SetFloat("_N_F_NM", 1.0f); + m.SetTexture("_NormalMap", ShaNormalMap); + m.SetFloat("_NormalMapIntensity", ShaNormalScale); + } + + if (ShaColor != Color.white) + { + m.SetColor("_MainColor", ShaColor); + } + + if (SKEmi) + { + m.EnableKeyword("N_F_SL_ON"); + m.SetFloat("_N_F_SL", 1.0f); + m.EnableKeyword("N_F_SLMM_ON"); + m.SetFloat("_N_F_SLMM", 1.0f); + m.SetFloat("_SelfLitPower", 10.0f); + m.SetFloat("_SelfLitIntensity", 1.0f); + m.SetTexture("_MaskSelfLit", ShaEmiMap); + m.SetColor("_SelfLitColor", ShaEmiColor); + } + + if (ShaSpecHighEn == 1.0f) + { + if (ShaSmooth >= 0.5) + { + m.EnableKeyword("N_F_GLO_ON"); + m.SetFloat("_N_F_GLO", 1.0f); + m.SetFloat("_Glossiness", 0.6f); + } + else + { + m.DisableKeyword("N_F_GLO_ON"); + m.SetFloat("_N_F_GLO", 0.0f); + } + } + + if (ShaderName == "Standard (Specular setup)") + { + if (ShaSpecMap != null) + { + m.SetTexture("_MaskGloss", ShaSpecMap); + } + else + { + if (ShaSpecHighEn == 1.0f) + { + m.SetColor("_GlossColor", ShaSpecCol * ShaSpecCol); + } + } + } + + if (ShaderName == "Standard") + { + if (ShaRefEn == 1.0f) + { + if (ShaMetal != 0.0f && ShaMetaMap == null) + { + m.EnableKeyword("N_F_R_ON"); + m.SetFloat("_N_F_R", 1.0f); + m.SetFloat("_ReflectionIntensity", ShaMetal); + m.SetFloat("_ReflectionRoughtness", 1.0f - ShaSmooth); + m.SetFloat("_RefMetallic", 0.65f); + } + else if (ShaMetaMap != null) + { + m.EnableKeyword("N_F_R_ON"); + m.SetFloat("_N_F_R", 1.0f); + m.SetFloat("_ReflectionIntensity", 1f); + m.SetFloat("_ReflectionRoughtness", 1.0f - ShaSmooth); + m.SetTexture("_MaskReflection", ShaMetaMap); + m.SetFloat("_RefMetallic", 0.65f); + } + } + } + + ShaderName = string.Empty; + InfoString += "\n[Done]\n\n"; + + } + + if (m.shader.name == "Unlit/Color" || m.shader.name == "Unlit/Texture" || m.shader.name == "Unlit/Transparent" || m.shader.name == "Unlit/Transparent Cutout") + { + + if (m.shader.name == "Unlit/Color" || m.shader.name == "Unlit/Texture" || m.shader.name == "Unlit/Transparent Cutout") + { + m.shader = ShaRTBID; + } + else if (m.shader.name == "Unlit/Transparent") + { + m.shader = ShaRTBIFT; + } + + m.EnableKeyword("N_F_SL_ON"); + m.SetFloat("_N_F_SL", 1.0f); + m.SetFloat("_SelfLitPower", 10); + m.SetFloat("_SelfLitIntensity", 1.0f); + + m.DisableKeyword("N_F_SS_ON"); + m.SetFloat("_N_F_SS", 0.0f); + + m.DisableKeyword("N_F_RELGI_ON"); + m.SetFloat("_RELG", 0.0f); + + if (m.shader.name != "Unlit/Transparent") + { + m.EnableKeyword("N_F_HDLS_ON"); + m.SetFloat("_N_F_HDLS", 1.0f); + + m.EnableKeyword("N_F_HPSS_ON"); + m.SetFloat("_N_F_HPSS", 1.0f); + } + + if (m.shader.name != "Unlit/Texture" || m.shader.name != "Unlit/Transparent" || m.shader.name != "Unlit/Transparent Cutout") + { + m.SetColor("_MainColor", ShaColor); + } + + if (m.shader.name == "Unlit/Texture" || m.shader.name == "Unlit/Transparent" || m.shader.name == "Unlit/Transparent Cutout") + { + if (ShaMainTex != null) + { + m.SetTexture("_MainTex", ShaMainTex); + } + } + + if (m.shader.name == "Unlit/Transparent Cutout") + { + m.EnableKeyword("N_F_CO_ON"); + m.SetFloat("_N_F_CO", 1.0f); + m.SetFloat("_Cutout", 0.4f); + } + + if (LigAffSha == true) + { + m.SetFloat("_LightAffectShadow", 1.0f); + } + + ShaderName = string.Empty; + InfoString += "\n[Done]\n\n"; + + } + + } + + } + + MatNum++; + } + + } + + } + EditorGUI.EndDisabledGroup(); + #endregion + + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + GUILayout.Label("Material: " + "[" + MatNum + ": " + ProcMat + "]"); + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + + #region Other Settings + + if (ToBaInt == 0) + { + GUILayout.Space(10); + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUILayout.BeginHorizontal(); + + EditorGUILayout.BeginVertical(); + + FUL = GUILayout.Toggle(FUL, new GUIContent("Force Unlit", "This will disable all lighting and shadows,\nOnly Main Texture and Main Color are set.")); + ForTrasCuto = GUILayout.Toggle(ForTrasCuto, "Force Transparent Material to Cutout"); + + EditorGUI.BeginDisabledGroup(FUL == true); + + EditorGUI.BeginDisabledGroup(ShaRTBID && PlayerSettings.colorSpace == ColorSpace.Gamma); + EnhaHiLighColInt = GUILayout.Toggle(EnhaHiLighColInt, new GUIContent("Enhance Light Highlight Color Intensity", "Not available if project color space is Gamma.")); + EditorGUI.EndDisabledGroup(); + + IncShaCol = GUILayout.Toggle(IncShaCol, "Include Shade/Shadow Color"); + LigAffSha = GUILayout.Toggle(LigAffSha, new GUIContent("Light Affect Shadows", "Light's intensity and color will affect shadows.\nIf not enabled, The light will not affect the shadow and it will prevent overexpose shadow color when there are more lights on the scene and high intensity light value.")); + DisRecSha = GUILayout.Toggle(DisRecSha, new GUIContent("Disable Received Shadows", "This will disable received shadows from other objects including received self cast shadows.")); + + EditorGUI.BeginDisabledGroup(UsEmiMapAnColAsGloTex == true); + IncEmi = GUILayout.Toggle(IncEmi, "Include Emission"); + EditorGUI.EndDisabledGroup(); + + EditorGUI.BeginDisabledGroup(IncEmi == true); + UsEmiMapAnColAsGloTex = GUILayout.Toggle(UsEmiMapAnColAsGloTex, new GUIContent("Use Emission Map And Color As Gloss", "Mostly useful for hair materials.\nThis will use the VRoid Emission map as a gloss and use the selected Emission color.")); + EditorGUI.EndDisabledGroup(); + + FERL = GUILayout.Toggle(FERL, "Force Enable Rim Light And Use White Color"); + + EditorGUILayout.BeginHorizontal(); + EnaGiSha = GUILayout.Toggle(EnaGiSha, "Enable Global Illumination Shade"); + + EditorGUI.BeginDisabledGroup(EnaGiSha == false); + GiFlaLo = GUILayout.Toggle(GiFlaLo, new GUIContent("Global Illumination Flat Shade", "This will make the Global Illumination shade into flat/cel shade.")); + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.EndHorizontal(); + + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.EndVertical(); + + EditorGUILayout.EndHorizontal(); + } + else if (ToBaInt == 1) + { + GUILayout.Space(10); + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + EditorGUILayout.BeginHorizontal(); + GUILayout.Space(135); + LigAffSha = GUILayout.Toggle(LigAffSha, new GUIContent("Light Affect Shadows", "Light's intensity and color will affect shadows.\nIf not enabled, The light will not affect the shadow,\nthis will also prevent overexpose shadow color when there are more lights on the scene.")); + EditorGUILayout.EndHorizontal(); + } + + #endregion + + #region Info + + GUILayout.Space(10); + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + GUILayout.Label("Info:"); + + EditorGUILayout.BeginVertical("TextArea", GUILayout.Height(90)); + scroll = EditorGUILayout.BeginScrollView(scroll, GUILayout.Height(120)); + GUILayout.TextArea(InfoString); + EditorGUILayout.EndScrollView(); + EditorGUILayout.EndVertical(); + + GUILayout.Space(10); + GUILayout.Label(mat.Length.ToString() + " Selected Materials."); + + GUILayout.Space(10); + EditorGUILayout.LabelField("", GUI.skin.horizontalSlider); + + GUILayout.Label("Note:"); + GUILayout.Label("*This tool supports RealToon Built-In, URP and HDRP shaders.\n" + + "*Supported Unity Shader to swap are Built-In, URP and HDRP shaders.\n" + + "*Read the included documentation/user guide for more info.\n" + + "*After the swap, click the 'Refresh Settings' on the RealToon Inspector.\n" + + " -This will refresh and re-apply the settings properly. (URP/HDRP)"); + + #endregion + } + + } + +} diff --git a/Assets/RealToon/Editor/SwapShaderToRealToon.cs.meta b/Assets/RealToon/Editor/SwapShaderToRealToon.cs.meta new file mode 100644 index 00000000..72638f87 --- /dev/null +++ b/Assets/RealToon/Editor/SwapShaderToRealToon.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b5506465586dd18499b022aff98e6ac8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/Editor/SwapShaderToRealToon.cs + uploadId: 889742 diff --git a/Assets/RealToon/For VRoid-VRM users.txt b/Assets/RealToon/For VRoid-VRM users.txt new file mode 100644 index 00000000..66ea87d1 --- /dev/null +++ b/Assets/RealToon/For VRoid-VRM users.txt @@ -0,0 +1,20 @@ +For VRoid|VRM Users +=============================================================== +There is a Swap Shader To RealToon Shader included. +This tool is Swap shader materials from +VRoid|VRM shader and Unity Shaders to RealToon shader. +It is really easy to use, just select the materials, +select from what shader is the material/s then click swap. +================================================================ + +*How to Use* + +1. Click "Window" on the menu above beside "Help" then go to "RealToon -> Swap Shader To RealToon". +2. Select the "Materials" on your project window/panel. +3. Select from what Shader. +4. Select the options you need if available. +5. Click "Click To Swap To RealToon Shader". +6. All materials shader are now swap to RealToon Shader. + + +================================================================ diff --git a/Assets/RealToon/For VRoid-VRM users.txt.meta b/Assets/RealToon/For VRoid-VRM users.txt.meta new file mode 100644 index 00000000..28143ddc --- /dev/null +++ b/Assets/RealToon/For VRoid-VRM users.txt.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 82bc586cc72389c489021c62b8bc8333 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/For VRoid-VRM users.txt + uploadId: 889742 diff --git a/Assets/RealToon/ReadMe - Important - Guide.txt b/Assets/RealToon/ReadMe - Important - Guide.txt new file mode 100644 index 00000000..f0f63d4e --- /dev/null +++ b/Assets/RealToon/ReadMe - Important - Guide.txt @@ -0,0 +1,158 @@ +=========================================================================== +Important - ReadMe - Quick User Guide +=========================================================================== + + + +=========================================================================== +For users who first time use Unity +=========================================================================== + +Note: +*Install the latest unity version or latest LTS version. + +*Easy way to import: +On the welcome screen, just click the button "RealToon URP/HDRP" under the Packages section. + +*Manual way to import: +If your project is 3D or Built-In RP: +1.Go to folder "RealToon Shader Packages -> Built-In RP [3D]" +2.Double click "RealToon Built-In RP [3D]", the latest one with the 'Later' word on it. +3.Click "Import". + +If your project is Universal Render Pipeline or High Definition RP: +1.Go to folder "RealToon Shader Packages -> SRP (LWRP - URP - HDRP)". +2.Open the folder that correspond to your project render pipeline. +3.Double click the latest one with the 'Later' word on it. +4.Click "Import". + +To use RealToon: +1.Create a material by press mouse button "Right" on the "Project" window/panel. +2.Go to "Create -> Material". +3.Name your material then press keyboard key "Enter". +4.Click your created material. +5.Go to "Inspector" window/panel then change the "Shader" by left mouse button - click that drop down menu. +6-a.For 3D/Built-In: Go to "RealToon -> Default" and select "Default". +6-b.For Universal Render Pipeline: Go to "Universal Render Pipeline -> Default" and select "Default". +6-c.For High Definition RP: Go to "HDRP -> Default" and select "Default". +7.Drag your created material to the object you want to apply it. + +Note: +Unity Built-In RP or 3D is the old unity render pipeline. +Unity SRP/Scriptable Render Pipeline (LWRP,URP and HDRP) are the new unity render pipeline, made using the Unity Scriptable Render Pipeline. + +=========================================================================== + + + +=========================================================================== +Import/Unpack RealToon Shaders Packages +=========================================================================== + +*Easy way to import RealToon Shader package: +On the welcome screen, just click the button "RealToon URP/HDRP" under the Packages section. + +=========================================================================== + +If your project is Unity Built-In RP/3D: +1.Go to folder "RealToon Shader Packages -> Built-In RP" +2.Double click the RealToon Built-In version package you want to use. + +If your project is Unity SRP: +1.Go to folder "RealToon Shader Packages -> SRP (LWRP - URP - HDRP)" + +For LWRP: +1.Open the folder "LWRP". +2.Double click the RealToon LWRP version package you want to use. +3.Click "Import". + +For URP: +1.Open the folder "URP". +2.Double click the RealToon URP version package you want to use. +3.Click "Import". + +For HDRP: +1.Open the folder "HDRP". +2.Double click the RealToon HDRP version package you want to use. +3.Click "Import". + +Note: +'Below' means older verion. +'Later' means Current and later future version. + +There are 2 folders, SRP(URP & HDRP): +*Unity 6 folder is for Unity 6.0 to later/latest unity version. +*Unity 2023 and Below folder is for Unity 2023,2022,2021 and 2019 + + +=========================================================================== + +Accessing the shader: +[RealToon Built-In RP/3D] The shaders are in the "RealToon" shader category. +[RealToon LWRP] The shaders are in "Lightweight Render Pipeline" shader category. +[RealToon URP] The shader is in "Universal Render Pipeline" shader category. +[RealToon HDRP] The shader is in "HDRP" shader category. + +=========================================================================== + +Recommended Unity and SRP Versions: +[RealToon LWRP] - Unity 2018 and LWRP V4.0.0 or latest version. +[RealToon URP] - Unity 2020.3.0 to newer versions and URP 10 or latest version. +[RealToon HDRP] - Unity 2020.2.0 to newer versions and HDRP 10 or latest version. + +Unity and SRP(URP and HDRP) Versions: +[URP] +Unity 6.0 to Later - URP +Unity 2023.1.0 to before 2023.2.20 - URP 15 to 16 +Unity 2021.3.0 to before 2022.2.0 - URP 14 + +[HDRP] +Unity 6.0 to Later - HDRP +Unity 2023.2.0 to before 2023.2.20 - HDRP 16 +Unity 2022.2.0 to before 2022.3.0 - HDRP 14 to 15 + +Recommended Unity versions for Built-In RP/3D: +From Unity 5 to Unity 6.4.0 + +=========================================================================== + + + +=========================================================================== +For Demo/Example Scenes +=========================================================================== + +1.Go to folder "RealToon Examples" +2.Open the folder. + *For RealToon Built-In RP/3D: Built-In RP [3D] folder + *For RealToon LWRP - URP - HDRP: SRP folder + +** For more info about the example/demo, +read the "Read Me First [About the Example - Demos].txt" +=========================================================================== + + + +=========================================================================== +Notes +=========================================================================== + +*For VRoid model users, read the "For VRoid model users.txt". +*For documentation or user guide, read "RealToon (User Guide).pdf" pdf/printed document file. +*To know previous or current version, read "Change - Fix Log.txt" text file. +*To know what's new, read the "What's New.txt" text file. + +=========================================================================== + + + +=========================================================================== +Video Tutorials +=========================================================================== + +*How to download, import and unpack RealToon (URP,HDRP and BiRP) Shader Packages (For Beginners and Others levels): +https://www.youtube.com/watch?v=JVlbOYi2V3M + +*RealToon Tutorials: +https://www.youtube.com/playlist?list=PL0M1m9smMVPJ4qEkJnZObqJE5mU9uz6SY +=========================================================================== \ No newline at end of file diff --git a/Assets/RealToon/ReadMe - Important - Guide.txt.meta b/Assets/RealToon/ReadMe - Important - Guide.txt.meta new file mode 100644 index 00000000..f63bb4a4 --- /dev/null +++ b/Assets/RealToon/ReadMe - Important - Guide.txt.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 1a9714562b1d1f54b8209db56f4f9722 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/ReadMe - Important - Guide.txt + uploadId: 889742 diff --git a/Assets/RealToon/RealToon (User Guide).pdf b/Assets/RealToon/RealToon (User Guide).pdf new file mode 100644 index 00000000..ad55f654 --- /dev/null +++ b/Assets/RealToon/RealToon (User Guide).pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d66c34d9cf3e6c50529a72d14d180ac74ebfed3d0cee389619ded20dd5b274fc +size 1983048 diff --git a/Assets/RealToon/RealToon (User Guide).pdf.meta b/Assets/RealToon/RealToon (User Guide).pdf.meta new file mode 100644 index 00000000..5e004315 --- /dev/null +++ b/Assets/RealToon/RealToon (User Guide).pdf.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 1ecd1292463dbba41ae18d3c9c8dfafd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon (User Guide).pdf + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Examples.meta b/Assets/RealToon/RealToon Examples.meta new file mode 100644 index 00000000..ce56667c --- /dev/null +++ b/Assets/RealToon/RealToon Examples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9230142ad8a58a4ab9dd5d136a7dd21 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Examples/Built-In RP [3D].meta b/Assets/RealToon/RealToon Examples/Built-In RP [3D].meta new file mode 100644 index 00000000..dc95a17a --- /dev/null +++ b/Assets/RealToon/RealToon Examples/Built-In RP [3D].meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 069fd93cfc53def47b2aa7954b6076ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Examples/Check.unity b/Assets/RealToon/RealToon Examples/Check.unity new file mode 100644 index 00000000..d8979f1e --- /dev/null +++ b/Assets/RealToon/RealToon Examples/Check.unity @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01d693e57513b9ad5c4b3465021a401db49ffc58107c2d77b613b4e38113a206 +size 8659 diff --git a/Assets/RealToon/RealToon Examples/Check.unity.meta b/Assets/RealToon/RealToon Examples/Check.unity.meta new file mode 100644 index 00000000..d9fe0d13 --- /dev/null +++ b/Assets/RealToon/RealToon Examples/Check.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 62515c27a4e5faa44840ab5658f1e4a4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Examples/Check.unity + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Examples/Read Me First [About the Example - Demos].txt b/Assets/RealToon/RealToon Examples/Read Me First [About the Example - Demos].txt new file mode 100644 index 00000000..6cffd2d8 --- /dev/null +++ b/Assets/RealToon/RealToon Examples/Read Me First [About the Example - Demos].txt @@ -0,0 +1,22 @@ +================================================ +RealToon Examples/Demos +================================================ + +Before you open an example/demo, unpack first a +RealToon Shader you need, +See the "ReadMe - Important - Guide.txt" for more info. + +This folder contains example/demos of RealToon Shader. +Take note of this, only open the example scene that corresponds +to your Rendering Pipeline. + +If you don't need anymore the example/demos, just delete it. +================================================ + +For Built-In RP/ the old rendering pipeline: +"Build-In RP" folder + +For SRP [URP and HDRP] rendering pipeline: +"SRP" folder + +================================================ diff --git a/Assets/RealToon/RealToon Examples/Read Me First [About the Example - Demos].txt.meta b/Assets/RealToon/RealToon Examples/Read Me First [About the Example - Demos].txt.meta new file mode 100644 index 00000000..3ba8ca35 --- /dev/null +++ b/Assets/RealToon/RealToon Examples/Read Me First [About the Example - Demos].txt.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9336e70d537176245a9dd30d3c746ff0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Examples/Read Me First [About the Example - + Demos].txt + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Examples/SRP.meta b/Assets/RealToon/RealToon Examples/SRP.meta new file mode 100644 index 00000000..08aa271d --- /dev/null +++ b/Assets/RealToon/RealToon Examples/SRP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6111b3ef1248d4b46a46f1eaeee8a9e0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Examples/SRP/HDRP.meta b/Assets/RealToon/RealToon Examples/SRP/HDRP.meta new file mode 100644 index 00000000..41cb049d --- /dev/null +++ b/Assets/RealToon/RealToon Examples/SRP/HDRP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 927325d0aa5313941aa0c8b568771e92 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Examples/SRP/URP.meta b/Assets/RealToon/RealToon Examples/SRP/URP.meta new file mode 100644 index 00000000..a860f12f --- /dev/null +++ b/Assets/RealToon/RealToon Examples/SRP/URP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 758bcdc02d74b4d4db6af373a8edea76 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Resources.meta b/Assets/RealToon/RealToon Resources.meta new file mode 100644 index 00000000..74670ea7 --- /dev/null +++ b/Assets/RealToon/RealToon Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92a023b37121a6d4cb8f085efe26c2c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Resources/GlossTexture-AnisotrophicNoise.png b/Assets/RealToon/RealToon Resources/GlossTexture-AnisotrophicNoise.png new file mode 100644 index 00000000..353f0536 --- /dev/null +++ b/Assets/RealToon/RealToon Resources/GlossTexture-AnisotrophicNoise.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e884f3d16dbf46f0a638dc2aba1f0e308d706793dbbc04d408c8d03be0ee1c1 +size 2147157 diff --git a/Assets/RealToon/RealToon Resources/GlossTexture-AnisotrophicNoise.png.meta b/Assets/RealToon/RealToon Resources/GlossTexture-AnisotrophicNoise.png.meta new file mode 100644 index 00000000..cd4a80a5 --- /dev/null +++ b/Assets/RealToon/RealToon Resources/GlossTexture-AnisotrophicNoise.png.meta @@ -0,0 +1,122 @@ +fileFormatVersion: 2 +guid: 0c5e7e986173074439cbc32f70409ddc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Resources/GlossTexture-AnisotrophicNoise.png + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Resources/SDF-FaceShadow.png b/Assets/RealToon/RealToon Resources/SDF-FaceShadow.png new file mode 100644 index 00000000..22bf6ad6 --- /dev/null +++ b/Assets/RealToon/RealToon Resources/SDF-FaceShadow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0937b97819ac9fe69db91f940dc4734824e64f3251745ee6eae0bfb5cdaa2fa7 +size 214423 diff --git a/Assets/RealToon/RealToon Resources/SDF-FaceShadow.png.meta b/Assets/RealToon/RealToon Resources/SDF-FaceShadow.png.meta new file mode 100644 index 00000000..da4e6cfb --- /dev/null +++ b/Assets/RealToon/RealToon Resources/SDF-FaceShadow.png.meta @@ -0,0 +1,122 @@ +fileFormatVersion: 2 +guid: e3262bd8d7f93f94bbdd4bf7de36ce73 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Resources/SDF-FaceShadow.png + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Shader Packages.meta b/Assets/RealToon/RealToon Shader Packages.meta new file mode 100644 index 00000000..36de18db --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4f609eb2dc9c9f409de74267e0a996a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shader Packages/Built-In RP [3D].meta b/Assets/RealToon/RealToon Shader Packages/Built-In RP [3D].meta new file mode 100644 index 00000000..c23114d8 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/Built-In RP [3D].meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e72951d640cc35347a5d787682fa51d0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP).meta b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP).meta new file mode 100644 index 00000000..712eef18 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP).meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ab3032666bf87064a80b0c304f26d5c1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP.meta b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP.meta new file mode 100644 index 00000000..06ecb614 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8957a3e938282ce439874b0f309048bc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Please read before you unpack or import.txt b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Please read before you unpack or import.txt new file mode 100644 index 00000000..f46f698c --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Please read before you unpack or import.txt @@ -0,0 +1,48 @@ +RealToon (HDRP) +=========================================================== +Requirements/Recommendations +=========================================================== + +=========================================================== +Note: +=========================================================== + +*How to download, import and unpack RealToon (HDRP) Shader Packages Video Tutorial: +https://www.youtube.com/watch?v=JVlbOYi2V3M&t=157s + +=========================================================== + +*DXR/Raytracing is supported. +- Unity uses DXR and it will work on all GPUs that supports raytracing. + +*Tessellation version is still in development. + +*All lights are supported: Direction, Point, Spot and Arealight. + +*Light layers is possible to use. + +*Use RealToon + Unity's HDRP shaders is possible too. + +*Hover your mouse to an option or feature name for +option description and infos. + +*There's a RealToon HDRP user guide pdf and quick guide included text file. + +*If you encounter any errors/problems or something just email me. + +=========================================================== +RealToon HDRP current issues +=========================================================== + +[For Outline] [Traditional] +*In normal or opaque state, far fog will overlap but if there is an opaque object behind, far fog will not overlap. +*Currently, there is no HDRP line code or function to mask this. +*In 'Transparent Mode' far fog will not overlap." + + +[For Arealight (HDRP 15 and Below] +*If the size of a Rect type arealight is too un-even like 'X:30 | Y:1' the light falloff will cause some noise. +*Current arealight light falloff is just a temporary solution. +*"Tube Light Falloff" option is a temporary option for Arealight Tube Type light falloff. +*These current issues only applies when "Area Light Smooth Look" option disabled. +*Arealight currently in beta, if you want or planned to use it just enable "Enable Area Light" under the category "Lighting". \ No newline at end of file diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Please read before you unpack or import.txt.meta b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Please read before you unpack or import.txt.meta new file mode 100644 index 00000000..5326b7e9 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Please read before you unpack or import.txt.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 94e0410422a0e4b4f91f7162029af333 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Please + read before you unpack or import.txt + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/RealToon HDRP (Quick Guide).txt b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/RealToon HDRP (Quick Guide).txt new file mode 100644 index 00000000..e308e191 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/RealToon HDRP (Quick Guide).txt @@ -0,0 +1,105 @@ +RealToon (HDRP) (Quick Guide) +=========================================================== + +=========================================================== +How to use RealToon Effect - DeNorSob Outline +=========================================================== + +1. Go to "GameObject" > "Volume" then click "Global Volume". +2. Then next click "Global Volume" in the "Hierarchy" or in the scene. +3. Click "New", this will create a "Global Volume Profile". +4. Click "Add Override" then go to "Post-Processing" > "RealToon" > "DeNorSob Outline". + +* Then next we will add DeNorSob Outline in the "Custom Post Process Order". + +5. To add Go to "Edit" > "Project Settings" > "HDRP Default Settings" then scroll down to "Custom Post Process Order". +6-b. Next click the "+" sign under the "AfterOpaqueAndSky " then click "RealToon.Effects.DeNorSobOutline". + +########################################################### +If you are planning to use DeNorSob Outline in making games or make a build. +########################################################### + +1.Go to "Edit" > "Project Settings" then "Graphics". +2.After that add 1 to the "Size" under "Always Included Shaders", now it adds another element. +3.Click the last element then search for "DeNorSob Outline" then click it. + +*Now DeNorSob Outline will be included in a build. + +=========================================================== +If you want to color the shadow using texture. +=========================================================== + +1. Enable "Shadow Color Texture". +2. Go to "Shadow" > "Shadow Color Texture". +3. Click the texture/map slot "Shadow Color Texture". +4. Search for the texture you want to use as color shadow. + +*If you want to select a color using these properties +("Overall Shadow Color", "Self Shadow - Color" or "ShadowT - Color"), +Just empty the "Shadow Color Texture" texture slot. + +=========================================================== +How to Reduce Shadow or Remove Shadow Artifacts on the model/object without affecting others. +=========================================================== + +1. Just change the "Reduce Shadow" option on the RealToon Shader. + +=========================================================== +[Unity HDRP] How to add fogs, shadows, skies and other features in the scene +=========================================================== + +1. Go to "GameObject" > "Volume" then click "Global Volume". +2. Then next click "Global Volume" in the "Hierarchy" or in the scene. +3. Click "New", this will create a "Global Volume Profile". or just click "Profile" and choose the other profile you've created. +4. Click "Add Override" to add those features you want. + +=========================================================== +[Unity HDRP] How to change and adjust the default global volume profile +=========================================================== + +1.Go to "Edit" > "Project Settings" then "HDRP Global Settings". +2.Go to "Volume Profiles" then change, add or remove the features you want. +3.Click "New" if you want to create another "Default Volume Profile Asset" or just click it then search for other profiles. + +*This is global means it will apply in all scenes with or without the "Global Volume" game object. + +=========================================================== +[Unity HDRP] How to setup and enable DXR/Raytracing +=========================================================== + +1.Go to "Window > Render Pipeline > HD Render Pipeline Wizard". +2.Click "HDRP + DXR" tab under "Configuration Checking". +3.Click "Fix All" +4.After that it will enable all the necessary features. +5.It will ask you to restart the editor, just click "Restart" or "Ok". +6.Done. + +*Unity uses DXR and it will work on all GPUs that supports raytracing. + +=========================================================== +[Unity HDRP] How to create your own Raytracing Override Volume +=========================================================== + +1.Go to "Game Object > Volume > Global Volume". +2.Rename your newly created volume. +3.Click "New", this will create a new Volume Profile. +4.Click "Add Override". +5.Go to "Ray Tracing" and then select the raytracing features you want to use. +6.Done. + +*For "Raytracing Reflection" go to "Lighting > Screen Space Reflection". + +=========================================================== +[Unity HDRP] To access the HDRP main settings (Mostly for beginners) +=========================================================== + +1.Go to "Edit" > "Project Settings" > "Quality" then click "Render Pipeline Asset". + +*It will highlight that asset in the "Project Window". +*On this asset, you can adjust the quality of the shadow and size of the shadow map, the number of lights and other advance options/features. +*To know more about this, check the Unity's manual or watch some tutorial videos on youtube about HDRP. + +=========================================================== +For other option descriptions and uses, read the included +"RealToon (User Guide).pdf" or click the "User Guide" under RealToon inspector. +=========================================================== diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/RealToon HDRP (Quick Guide).txt.meta b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/RealToon HDRP (Quick Guide).txt.meta new file mode 100644 index 00000000..34b9e96f --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/RealToon HDRP (Quick Guide).txt.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 0b49dc7de7871a04abdad08b53f07572 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/RealToon + HDRP (Quick Guide).txt + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Unity 2023 and Below.meta b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Unity 2023 and Below.meta new file mode 100644 index 00000000..c43837ce --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Unity 2023 and Below.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 704ee4848f1c1444b846cac4f818c05e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Unity 6.meta b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Unity 6.meta new file mode 100644 index 00000000..86dcee67 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/HDRP/Unity 6.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13439f3f062ccd448a2a05069df298c9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/LWRP.meta b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/LWRP.meta new file mode 100644 index 00000000..1dd28986 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/LWRP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20edcf084aabb38469ee6b6eb736c10d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/LWRP/Please read before you unpack or import.txt b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/LWRP/Please read before you unpack or import.txt new file mode 100644 index 00000000..aa944d06 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/LWRP/Please read before you unpack or import.txt @@ -0,0 +1,17 @@ +RealToon V5.0.8 (LWRP) +=========================================================== +Note: +=========================================================== + +RealToon LWRP will not be updated anymore. + +=========================================================== +=========================================================== + +(To use this you need): +*Unity 2018 with LWRP version 4.0.0 or latest Unity & LWRP Version. + +How To Update LWRP: +1.Go to Window > Package Manager. +2.Select "All" then select "Lightweight Render" and select "Version 4.0.0" or latest. +3.Click "Update" or "Update To". diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/LWRP/Please read before you unpack or import.txt.meta b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/LWRP/Please read before you unpack or import.txt.meta new file mode 100644 index 00000000..9be06729 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/LWRP/Please read before you unpack or import.txt.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 4f334edc822a39b46a24f99fe388943b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/LWRP/Please + read before you unpack or import.txt + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP.meta b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP.meta new file mode 100644 index 00000000..082449ce --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4fb4eafaaec7fd641960ecf923a9f59e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Please read before you unpack or import.txt b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Please read before you unpack or import.txt new file mode 100644 index 00000000..b7cd8933 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Please read before you unpack or import.txt @@ -0,0 +1,11 @@ +RealToon (URP) +=========================================================== +Note: +=========================================================== + +URP is universal, from mobile, console to high end. + +=========================================================== +*How to download, import and unpack RealToon (URP) Shader Packages Video Tutorial: +https://www.youtube.com/watch?v=JVlbOYi2V3M&t=83s +=========================================================== \ No newline at end of file diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Please read before you unpack or import.txt.meta b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Please read before you unpack or import.txt.meta new file mode 100644 index 00000000..e0d921f8 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Please read before you unpack or import.txt.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b27cd9e670c186d46a9a3bcf35ddb0a9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Please + read before you unpack or import.txt + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Unity 2023 and Below.meta b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Unity 2023 and Below.meta new file mode 100644 index 00000000..fe1125b1 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Unity 2023 and Below.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 41ad529989156d941bb7e04aeaa55981 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Unity 6.meta b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Unity 6.meta new file mode 100644 index 00000000..da3799e6 --- /dev/null +++ b/Assets/RealToon/RealToon Shader Packages/SRP (LWRP - URP - HDRP)/URP/Unity 6.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85c229401cab93a459d513c42d13c56f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shaders.meta b/Assets/RealToon/RealToon Shaders.meta new file mode 100644 index 00000000..c08aa33a --- /dev/null +++ b/Assets/RealToon/RealToon Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3f4aac2557070e4b8d46c47babb417c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shaders/Effects.meta b/Assets/RealToon/RealToon Shaders/Effects.meta new file mode 100644 index 00000000..8c5dcb9e --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/Effects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b23c00d9746fd7a449110741bd21ac03 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shaders/RealToon Core.meta b/Assets/RealToon/RealToon Shaders/RealToon Core.meta new file mode 100644 index 00000000..30d58de3 --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/RealToon Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 409a13bd17e16ba4a8defa637cb847ba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shaders/RealToon Core/URP.meta b/Assets/RealToon/RealToon Shaders/RealToon Core/URP.meta new file mode 100644 index 00000000..9916c3e3 --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/RealToon Core/URP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 580baea314e3bca4e8164a0821e5c8ad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass.meta b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass.meta new file mode 100644 index 00000000..3565363c --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6dbbc6eb0a9826649bd01acd58991111 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl new file mode 100644 index 00000000..a43f2a69 --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl @@ -0,0 +1,148 @@ +//RealToon URP - MoVecPas +//MJQStudioWorks + +//========================= + +struct Attributes +{ + float4 position : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float2 uv : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float3 positionOld : TEXCOORD4; + #if _ADD_PRECOMPUTED_VELOCITY + float3 alembicMotionVector : TEXCOORD5; + #endif + + #ifndef N_F_DDMD_ON +float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_MV +uint4 indices : BLENDINDICES;//DOTS_LiBleSki_MV +//uint vertexID : SV_VertexID;//DOTS_CompDef_MV + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID +}; + +struct Varyings +{ + float4 positionCS : SV_POSITION; + float4 positionCSNoJitter : POSITION_CS_NO_JITTER; + float4 previousPositionCSNoJitter : PREV_POSITION_CS_NO_JITTER; + float2 uv : TEXCOORD0; + float3 positionWS : TEXCOORD1; + float3 normalWS : TEXCOORD2; + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO +}; + +Varyings vert(Attributes input) +{ + Varyings output = (Varyings)0; + + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #ifdef N_F_DDMD_ON + + float4 _LBS_CD_Position = input.position; + float3 _LBS_CD_Normal = input.normalOS; + //float4 _LBS_CD_Tangent = input.tangentOS; //not currently needed + + #else + + float4 _LBS_CD_Position = 0; + float3 _LBS_CD_Normal = 0; + float4 _LBS_CD_Tangent = 0; + +DOTS_LiBleSki(input.indices, input.weights, input.position.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_MV +//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_MV + _LBS_CD_Position.w = 1.0; + + #endif + + #else + float4 _LBS_CD_Position = input.position; + float3 _LBS_CD_Normal = input.normalOS; + //float4 _LBS_CD_Tangent = input.tangentOS; //not currently needed + #endif + + + const VertexPositionInputs vertexInput = GetVertexPositionInputs(_LBS_CD_Position.xyz); + + //RT_SE + #if N_F_SE_ON + input.position = RT_SE(vertexInput.positionWS, input.position); + _LBS_CD_Position = input.position; + #endif + //== + + + //RT_PA + #if N_F_PA_ON + output.positionCS = mul(RT_PA(-vertexInput.positionVS.z), float4(_LBS_CD_Position.xyz,1.0) ) + (float4(0,0,_ObjePosiZCS,0.0) * 0.0001); + #else + output.positionCS = vertexInput.positionCS + (float4(0, 0, _ObjePosiZCS, 0.0) * 0.0001); + #endif + //== + + + #if _UVSET_UV0 + output.uv = TRANSFORM_TEX(input.uv, _MainTex); + #elif _UVSET_UV1 + output.uv = TRANSFORM_TEX(input.uv1, _MainTex); + #endif + + output.positionWS = TransformObjectToWorld(_LBS_CD_Position.xyz); + output.normalWS = TransformObjectToWorldDir(_LBS_CD_Normal); + output.positionCSNoJitter = mul(_NonJitteredViewProjMatrix, mul(UNITY_MATRIX_M, _LBS_CD_Position)); + + float4 prevPos = (unity_MotionVectorsParams.x == 1) ? float4(input.positionOld, 1) : _LBS_CD_Position; + #if _ADD_PRECOMPUTED_VELOCITY + prevPos = prevPos - float4(input.alembicMotionVector, 0); + #endif + + output.previousPositionCSNoJitter = mul(_PrevViewProjMatrix, mul(UNITY_PREV_MATRIX_M, prevPos)); + + ApplyMotionVectorZBias(output.positionCS); + + return output; +} + +float4 frag(Varyings input) : SV_Target +{ + UNITY_SETUP_INSTANCE_ID(input); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + + #if N_F_TP_ON + half4 _MainTex_var = RT_Tripl_Default(_MainTex, sampler_MainTex, input.positionWS, input.normalWS); + #else + half4 _MainTex_var = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, TRANSFORM_TEX(input.uv, _MainTex)); + #endif + + + //RT_CO + RT_CO(input.uv, _MainTex_var, _MainTex_var.a, input.positionWS, input.normalWS, input.positionCS.xy); + //== + + + //RT_NFD + #if N_F_NFD_ON + RT_NFD(input.positionCS.xy); + #endif + //== + + + #if defined(LOD_FADE_CROSSFADE) + LODFadeCrossFade(input.positionCS); + #endif + + return float4(CalcNdcMotionVectorFromCsPositions(input.positionCSNoJitter, input.previousPositionCSNoJitter), 0, 0); +} + +// \ No newline at end of file diff --git a/Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl.meta b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl.meta new file mode 100644 index 00000000..318580db --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 13d5ac7414ba40c4a95664ea1aa48e50 +ShaderIncludeImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl new file mode 100644 index 00000000..41c6931b --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl @@ -0,0 +1,1560 @@ +//RealToon URP - Core +//MJQStudioWorks + +//========================= + +#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" +#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DeclareDepthTexture.hlsl" +#include "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_PROP.hlsl" + +half RTD_LVLC_F(float3 Light_Color_f3) +{ + #ifdef SHADER_API_MOBILE + + return saturate(dot(Light_Color_f3.rgb, float3(0.3, 0.59, 0.11))); + + #else + + float4 node_3149_k = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 node_3149_p = lerp(float4(float4(Light_Color_f3.rgb, 0.0).zy, node_3149_k.wz), float4(float4(Light_Color_f3.rgb, 0.0).yz, node_3149_k.xy), step(float4(Light_Color_f3.rgb, 0.0).z, float4(Light_Color_f3.rgb, 0.0).y)); + float4 node_3149_q = lerp(float4(node_3149_p.xyw, float4(Light_Color_f3.rgb, 0.0).x), float4(float4(Light_Color_f3.rgb, 0.0).x, node_3149_p.yzx), step(node_3149_p.x, float4(Light_Color_f3.rgb, 0.0).x)); + float node_3149_d = node_3149_q.x - min(node_3149_q.w, node_3149_q.y); + float node_3149_e = 1.0e-10; + half3 node_3149 = float3(abs(node_3149_q.z + (node_3149_q.w - node_3149_q.y) / (6.0 * node_3149_d + node_3149_e)), node_3149_d / (node_3149_q.x + node_3149_e), node_3149_q.x); + + return saturate(node_3149.b); + + #endif +} + +half3 AL_GI(float3 N) +{ + + return SampleSH(N); + +} + +float2 PixPos(float2 positionCS) +{ + #if UNITY_UV_STARTS_AT_TOP + return float2(positionCS.x, (_ProjectionParams.x < 0) ? (_ScreenParams.y - positionCS.y) : positionCS.y); + #else + return float2(positionCS.x, (_ProjectionParams.x > 0) ? (_ScreenParams.y - positionCS.y) : positionCS.y); + #endif +} + +//RT_Tripl_Default +half4 RT_Tripl_Default(TEXTURE2D_PARAM(tex, samp), float3 positionWS, float3 normalWS) +{ + float3 UV = positionWS * _TriPlaTile; + + float3 Blend = pow(abs(normalWS), _TriPlaBlend); + Blend /= dot(Blend, 1.0); + + float4 X = SAMPLE_TEXTURE2D_LOD(tex, samp, UV.zy, 0.0); + float4 Y = SAMPLE_TEXTURE2D_LOD(tex, samp, UV.xz, 0.0); + float4 Z = SAMPLE_TEXTURE2D_LOD(tex, samp, UV.xy, 0.0); + + return X * Blend.x + Y * Blend.y + Z * Blend.z; +} + +//Dither_Setup +void Dither_Float(float In, float4 ScreenPosition, out float Out) +{ + float2 uv = ScreenPosition.xy * _ScreenParams.xy; + float DITHER_THRESHOLDS[16] = + { + 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0, + 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0, + 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0, + 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0, + }; + uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4; + + Out = In - DITHER_THRESHOLDS[index]; +} + +//Dither_Out +float RT_Dither_Out(float2 positionCS) +{ + float2 PixelPositions = PixPos(positionCS); + + float2 NDCPositions; + NDCPositions = PixelPositions.xy / _ScreenParams.xy; + NDCPositions.y = 1.0f - NDCPositions.y; + + float dither_out; + Dither_Float(1, float4(NDCPositions.xy, 0, 0), dither_out); + return dither_out; +} + +//RT_ViewVecWorl +float3 RT_ViewVecWorl(float3 WorldSpacePosition) +{ + float3 sub = _WorldSpaceCameraPos.xyz - GetAbsolutePositionWS(WorldSpacePosition); + if (!IsPerspectiveProjection()) + { + sub = GetViewForwardDir() * dot(sub, GetViewForwardDir()); + } + + return sub; +} + +//RT_Anis_Shift +float3 RTShifTan(float3 bitangentWS, float3 normalDirection, float NoiTex) +{ + float3 ShifTan = bitangentWS + NoiTex * normalDirection; + return normalize(ShifTan); +} + +//RT_Anis_Stra +float StraSpec(float3 bitangentWS, float3 viewDirection, float3 halfDirection, float StraPow) +{ + float3 H = lerp(viewDirection, halfDirection, _GlossTextureFollowLight); + float dotTH = dot(bitangentWS, H); + float sinTH = sqrt(1 - dotTH * dotTH); + float dirAtten = smoothstep(-1, 0, dotTH); + return dirAtten * pow(sinTH, StraPow); +} + +//========================= + + +//EdgDet/SSOL +float EdgDet(float2 uv) +{ + + float2 _ScreenSize = (1.0) / float2(1920, 1080); + + float halfScaleFloor = floor(_OutlineWidth * 0.5); + float halfScaleCeil = ceil(_OutlineWidth * 0.5); + + float2 bottomLeftUV = uv - float2(_ScreenSize.x, _ScreenSize.y) * halfScaleFloor; + float2 topRightUV = uv + float2(_ScreenSize.x, _ScreenSize.y) * halfScaleCeil; + float2 bottomRightUV = uv + float2(_ScreenSize.x * halfScaleCeil, -_ScreenSize.y * halfScaleFloor); + float2 topLeftUV = uv + float2(-_ScreenSize.x * halfScaleFloor, _ScreenSize.y * halfScaleCeil); + + float depth0 = SampleSceneDepth(bottomLeftUV); + float depth1 = SampleSceneDepth(topRightUV); + float depth2 = SampleSceneDepth(bottomRightUV); + float depth3 = SampleSceneDepth(topLeftUV); + + float depthDerivative0 = depth1 - depth0; + float depthDerivative1 = depth3 - depth2; + + float edgeDepth = sqrt(pow(depthDerivative0, 2.0) + pow(depthDerivative1, 2.0)) * 100; + edgeDepth = (edgeDepth > (depth0 * (_DepthThreshold * 0.01)) ? 1 : 0) - Linear01Depth(SampleSceneDepth(uv), _ZBufferParams); //cc + + #if N_F_CO_ON + return edgeDepth; + #elif !N_F_CO_ON && N_F_TRANS_ON + return 0.0; + #else + return edgeDepth; + #endif + +} + +//DOTS_LinBlenSki +uniform ByteAddressBuffer _SkinMatrices; + +float3x4 LoadSkinMatrix(uint index) +{ + uint offset = index * 48; + float4 p1 = asfloat(_SkinMatrices.Load4(offset + 0 * 16)); + float4 p2 = asfloat(_SkinMatrices.Load4(offset + 1 * 16)); + float4 p3 = asfloat(_SkinMatrices.Load4(offset + 2 * 16)); + return float3x4(p1.x, p1.w, p2.z, p3.y, p1.y, p2.x, p2.w, p3.z, p1.z, p2.y, p3.x, p3.w); +} + +void DOTS_LiBleSki(uint4 indices, float4 weights, float3 positionIn, float3 normalIn, float3 tangentIn, out float3 positionOut, out float3 normalOut, out float3 tangentOut) +{ + positionOut = 0; + normalOut = 0; + tangentOut = 0; + + for (int i = 0; i < 4; ++i) + { + uint skinMatrixIndex = indices[i] + asint(UNITY_ACCESS_HYBRID_INSTANCED_PROP(_SkinMatrixIndex, float)); + float3x4 skinMatrix = LoadSkinMatrix(skinMatrixIndex); + float3 vtransformed = mul(skinMatrix, float4(positionIn, 1)); + float3 ntransformed = mul(skinMatrix, float4(normalIn, 0)); + float3 ttransformed = mul(skinMatrix, float4(tangentIn, 0)); + + positionOut += vtransformed * weights[i]; + normalOut += ntransformed * weights[i]; + tangentOut += ttransformed * weights[i]; + } +} + +//DOTS_Compdef +struct DeformedVertexData +{ + float3 Position; + float3 Normal; + float3 Tangent; +}; + +uniform StructuredBuffer _DeformedMeshData : register(t1); + +void DOTS_CompDef(uint vertexID, out float3 positionOut, out float3 normalOut, out float3 tangentOut) +{ + const DeformedVertexData vertexData = _DeformedMeshData[asuint(UNITY_ACCESS_HYBRID_INSTANCED_PROP(_ComputeMeshIndex, float)) + vertexID]; + positionOut = vertexData.Position; + normalOut = vertexData.Normal; + tangentOut = vertexData.Tangent; +} + +//RT NM +float3 RT_NM(float2 uv, float3 positionWS, float3x3 tangentTransform, float3 normalWS) +{ + #if N_F_NM_ON + + #if N_F_TP_ON + + float3 UV = positionWS * _TriPlaTile; + + float3 Blend = pow(abs(normalWS), _TriPlaBlend); + Blend /= dot(Blend, 1.0); + + float3 X = UnpackNormal(SAMPLE_TEXTURE2D(_NormalMap, sampler_NormalMap, UV.zy)); + float3 Y = UnpackNormal(SAMPLE_TEXTURE2D(_NormalMap, sampler_NormalMap, UV.xz)); + float3 Z = UnpackNormal(SAMPLE_TEXTURE2D(_NormalMap, sampler_NormalMap, UV.xy)); + + float3 _NormalMap_var = X * Blend.x + Y * Blend.y + Z * Blend.z; + + #else + + float3 _NormalMap_var = UnpackNormal( SAMPLE_TEXTURE2D(_NormalMap, sampler_NormalMap , TRANSFORM_TEX(uv, _NormalMap) ) ); + + #endif + + float3 normalLocal = lerp(float3(0.0,0.0,1.0),_NormalMap_var ,_NormalMapIntensity); + return normalLocal; + + #else + + return float3(0.0,0.0,1.0); + + #endif +} +// + +//RT_MCAP +half3 RT_MCAP(float2 uv, float3 normalDirection) +{ + #if N_F_MC_ON + + half2 MUV = (mul(UNITY_MATRIX_V, float4(normalDirection, 0.0)).xyz.rgb.rg * 0.5 + 0.5); + half4 _MatCap_var = SAMPLE_TEXTURE2D(_MCap, sampler_MCap, TRANSFORM_TEX(MUV, _MCap)); + half4 _MCapMask_var = SAMPLE_TEXTURE2D(_MCapMask, sampler_MCapMask, TRANSFORM_TEX(uv, _MCapMask)); + + half3 RT_SPECMO_OO; + if (!_SPECMODE) + { + RT_SPECMO_OO = (float3)1.0; + } + else + { + RT_SPECMO_OO = (float3)0.0; + } + + float3 MCapOutP = lerp(RT_SPECMO_OO, lerp(RT_SPECMO_OO, _MatCap_var.rgb, _MCapIntensity), _MCapMask_var.rgb); + + return MCapOutP; + + #else + + return (half3)1.0; + + #endif +} +// + +//RT_MCAP_SUB1 +half3 RT_MCAP_SUB1(half3 MCapOutP, half4 _MainTex_var, half3 _RTD_MVCOL, out half3 RTD_TEX_COL) +{ + #if N_F_MC_ON + + half3 RT_SPECMO_OO; + if (!_SPECMODE) + { + RT_SPECMO_OO = (_MainColor.rgb * _MaiColPo) * MCapOutP; + } + else + { + RT_SPECMO_OO = (_MainColor.rgb * _MaiColPo) + (MCapOutP * _SPECIN); + } + + half3 RT_SPECMO_OO_2; + if (!_SPECMODE) + { + RT_SPECMO_OO_2 = MCapOutP; + } + else + { + RT_SPECMO_OO_2 = MCapOutP * _SPECIN; + } + + half3 SPECMode_Sel; + if (!_MCIALO) + { + SPECMode_Sel = RT_SPECMO_OO; + } + else + { + SPECMode_Sel = RT_SPECMO_OO_2; + } + + RTD_TEX_COL = _MainTex_var.rgb * SPECMode_Sel * _RTD_MVCOL; + + half3 RTD_MCIALO_IL = RTD_TEX_COL; + + return RTD_MCIALO_IL; + + #else + + RTD_TEX_COL = _MainTex_var.rgb * (_MainColor.rgb * _MaiColPo) * MCapOutP * _RTD_MVCOL; + + half3 RTD_MCIALO_IL; + if (!_MCIALO) + { + RTD_MCIALO_IL = RTD_TEX_COL; + } + else + { + RTD_MCIALO_IL = _MainTex_var.rgb * MCapOutP * _RTD_MVCOL; + } + + return RTD_MCIALO_IL; + + #endif +} +// + +//RT TRANS CO +void RT_TRANS_CO(float2 uv, half4 _MainTex_var, out half _MainTex_var_a, out half RTD_TRAN_OPA_Sli, half RTD_CO, float3 positionWS, float3 normalDirection, float2 positionCS, inout half3 GLO_OUT) +{ + + RTD_TRAN_OPA_Sli = 1.0; + GLO_OUT = (half3)0.0; + _MainTex_var_a = 1.0; + + #if N_F_TRANS_ON + + #if N_F_CO_ON + + #if N_F_TP_ON + half4 _SecondaryCutout_var = RT_Tripl_Default(_SecondaryCutout, sampler_SecondaryCutout, positionWS, normalDirection); + #else + half4 _SecondaryCutout_var = SAMPLE_TEXTURE2D(_SecondaryCutout, sampler_SecondaryCutout ,TRANSFORM_TEX(uv,_SecondaryCutout)); + #endif + + half RT_USSECCUT_OO; + if (!_UseSecondaryCutout) + { + RT_USSECCUT_OO = _MainTex_var.r * _SecondaryCutout_var.r; + } + else + { + RT_USSECCUT_OO = _SecondaryCutout_var.r; + } + + half RT_USSECCUT_OO_2; + if (!_UseSecondaryCutout) + { + RT_USSECCUT_OO_2 = _MainTex_var.a * _SecondaryCutout_var.r; + } + else + { + RT_USSECCUT_OO_2 = _SecondaryCutout_var.a; + } + + half RTD_CO_ON = (half)lerp((RT_USSECCUT_OO + lerp(0.5, (-1.0), _Cutout)), saturate(((1.0 - _Cutout) > 0.5 ? (1.0 - (1.0 - 2.0 * ((1.0 - _Cutout) - 0.5)) * ( 1.0 - RT_USSECCUT_OO_2)) : (2.0 * (1.0 - _Cutout) * RT_USSECCUT_OO_2))), _AlphaBaseCutout); + RTD_CO = RTD_CO_ON; + + //GLOW + #if N_F_COEDGL_ON + half _Glow_Edge_Width_Val = (1.0 - _Glow_Edge_Width); + half _Glow_Edge_Width_Add_Input_Value = (_Glow_Edge_Width_Val + RTD_CO); + half _Remapping = (_Glow_Edge_Width_Add_Input_Value * 8.0 + -4.0); + half _Pre_Output = (1.0 - saturate(_Remapping)); + half3 _Final_Output = (_Pre_Output * lerp(0.0, _Glow_Color.rgb, saturate(_Cutout * 200.0)) ); + GLO_OUT = _Final_Output; + #endif + + #if N_F_ATC_ON + + #if N_F_SCO_ON + _MainTex_var_a = saturate( ( -( RT_Dither_Out(positionCS) - RTD_CO ) - _Cutout) / max(fwidth(-( RT_Dither_Out(positionCS) - RTD_CO )), 0.0001) + 0.5 ); + #else + _MainTex_var_a = saturate( (RTD_CO - _Cutout) / max(fwidth(RTD_CO), _AAS) + 0.5 ); + #endif + + #else + + #if N_F_SCO_ON + clip( -( RT_Dither_Out(positionCS) - RTD_CO )); + #else + clip(RTD_CO - 0.5); + #endif + + #endif + + #else + + #if N_F_TP_ON + half4 _MaskTransparency_var = RT_Tripl_Default(_MaskTransparency, sampler_MaskTransparency, GetAbsolutePositionWS(positionWS), normalDirection); + #else + half4 _MaskTransparency_var = SAMPLE_TEXTURE2D(_MaskTransparency, sampler_MaskTransparency ,TRANSFORM_TEX(uv,_MaskTransparency)); + #endif + + //Backup (Old) + //half RTD_TRAN_MAS = (smoothstep(clamp(-20.0, 1.0, _TransparentThreshold), 1.0, _MainTex_var.a) * _MaskTransparency_var.r); + //RTD_TRAN_OPA_Sli = lerp(RTD_TRAN_MAS, smoothstep(clamp(-20.0, 1.0, _TransparentThreshold), 1.0, _MainTex_var.a), _Opacity); + + #if N_F_SIMTRANS_ON + RTD_TRAN_OPA_Sli = _MainTex_var.a * _Opacity; //Early Added + #else + RTD_TRAN_OPA_Sli = lerp(smoothstep(clamp(-20.0, 1.0, _TransparentThreshold), 1.0, _MainTex_var.a) * _Opacity, 1.0, _MaskTransparency_var.r); + #endif + + #endif + + #endif + +} +// + +//RT_CO +void RT_CO(float2 uv, half4 _MainTex_var, out half _MainTex_var_a, float3 positionWS, float3 normalDirection, float2 positionCS) +{ + + _MainTex_var_a = 1.0; + + #if N_F_TRANS_ON + + #if N_F_CO_ON + + #if N_F_TP_ON + half4 _SecondaryCutout_var = RT_Tripl_Default(_SecondaryCutout, sampler_SecondaryCutout, GetAbsolutePositionWS(positionWS), normalDirection); + #else + half4 _SecondaryCutout_var = SAMPLE_TEXTURE2D(_SecondaryCutout, sampler_SecondaryCutout ,TRANSFORM_TEX(uv,_SecondaryCutout)); + #endif + + half RT_USSECCUT_OO; + if (!_UseSecondaryCutout) + { + RT_USSECCUT_OO = _MainTex_var.r * _SecondaryCutout_var.r; + } + else + { + RT_USSECCUT_OO = _SecondaryCutout_var.r; + } + + half RT_USSECCUT_OO_2; + if (!_UseSecondaryCutout) + { + RT_USSECCUT_OO_2 = _MainTex_var.a * _SecondaryCutout_var.r; + } + else + { + RT_USSECCUT_OO_2 = _SecondaryCutout_var.a; + } + + half RTD_CO_ON = (half)lerp(( RT_USSECCUT_OO + lerp(0.5, (-1.0), _Cutout)), saturate(((1.0 - _Cutout) > 0.5 ? (1.0 - (1.0 - 2.0 * ((1.0 - _Cutout) - 0.5)) * (1.0 - RT_USSECCUT_OO_2 )) : (2.0 * (1.0 - _Cutout) * RT_USSECCUT_OO_2 ))), _AlphaBaseCutout); + + #if N_F_ATC_ON + + #if N_F_SCO_ON + _MainTex_var_a = saturate( ( -( RT_Dither_Out(positionCS) - RTD_CO_ON ) - _Cutout) / max(fwidth(-( RT_Dither_Out(positionCS) - RTD_CO_ON )), 0.0001) + 0.5 ); + #else + _MainTex_var_a = saturate( (RTD_CO_ON - _Cutout) / max(fwidth(RTD_CO_ON), 0.0001) + 0.5 ); + #endif + + #else + + #if N_F_SCO_ON + clip( -( RT_Dither_Out(positionCS) - RTD_CO_ON )); + #else + clip(RTD_CO_ON - 0.5); + #endif + + #endif + + #endif + + #endif +} +// + +//RT SON +float3 RT_SON(float4 vertexColor, float3 calNorm, float3 normalDirection, out float3 RTD_SON_CHE_1) +{ + + RTD_SON_CHE_1 = float3(1.0, 1.0, 1.0); + + #if N_F_SON_ON + + float RTD_SON_VCBCSON_OO; + if (!_VertexColorRedControlSmoothObjectNormal) + { + RTD_SON_VCBCSON_OO = _SmoothObjectNormal; + } + else + { + RTD_SON_VCBCSON_OO = _SmoothObjectNormal * (1.0 - vertexColor.r); + } + + float3 RTD_SON_ON_OTHERS = lerp(normalDirection, -normalize(_XYZPosition.xyz - calNorm), RTD_SON_VCBCSON_OO); + + float3 RTD_SNorm_OO; + if (!_ShowNormal) + { + RTD_SNorm_OO = (float3)1.0; + } + else + { + RTD_SNorm_OO = smoothstep(0.0, 0.01, RTD_SON_ON_OTHERS); + } + + RTD_SON_CHE_1 = RTD_SNorm_OO; + float3 RTD_SON = RTD_SON_ON_OTHERS; + return RTD_SON; + + #else + + float3 RTD_SON = normalDirection; + return RTD_SON; + + #endif + +} +// + +//RT_RELGI +float3 RT_RELGI( float3 RTD_SON ) +{ + + #if N_F_RELGI_ON + + half3 RTD_GI_ST_Sli = (RTD_SON*_GIShadeThreshold); + + half3 RTD_GI_FS_OO; + if (!_GIFlatShade) + { + RTD_GI_FS_OO = RTD_GI_ST_Sli; + } + else + { + RTD_GI_FS_OO = half3(smoothstep(0.0, 0.01, RTD_SON.r * _GIShadeThreshold), 0.0, smoothstep(0.0, 0.01, RTD_SON.b * _GIShadeThreshold)); + //RTD_GI_FS_OO = half3(smoothstep(float2(0.0, 0.0), float2(0.01, 0.01), (RTD_SON.rb * _GIShadeThreshold)), 0.0); //Old + } + + + return RTD_GI_FS_OO; + + #else + + half3 RTD_GI_FS_OO = RTD_SON; + + return RTD_GI_FS_OO; + + #endif + +} + +//RT_SCT +half3 RT_SCT(float2 uv, float3 positionWS, float3 normalDirection, half3 RTD_MCIALO_IL) +{ + + #ifndef N_F_OFLMB_ON + + #if N_F_SCT_ON + + #if N_F_TP_ON + half4 _ShadowColorTexture_var = RT_Tripl_Default(_ShadowColorTexture, sampler_ShadowColorTexture, positionWS, normalDirection); + #else + half4 _ShadowColorTexture_var = SAMPLE_TEXTURE2D(_ShadowColorTexture, sampler_ShadowColorTexture ,TRANSFORM_TEX(uv,_ShadowColorTexture)); + #endif + + half3 RTD_SCT_ON = lerp(_ShadowColorTexture_var.rgb,(_ShadowColorTexture_var.rgb*_ShadowColorTexture_var.rgb),_ShadowColorTexturePower); + + half3 RT_MCIALO_OO; + if (!_MCIALO) + { + RT_MCIALO_OO = (_MainColor.rgb * _MaiColPo); + } + else + { + RT_MCIALO_OO = (half3)1.0; + } + + half3 RTD_SCT = RTD_SCT_ON * RT_MCIALO_OO; + return RTD_SCT; + + #else + + half3 RTD_SCT = RTD_MCIALO_IL; + return RTD_SCT; + + #endif + + #else + + half3 RTD_SCT = RTD_MCIALO_IL; + return RTD_SCT; + + #endif + +} +// + +//RT_PT +half RT_PT( float2 RTD_VD_Cal , out half3 RTD_PT_COL ) +{ + + RTD_PT_COL = half3(1.0,1.0,1.0); + + #ifndef N_F_OFLMB_ON + + #if N_F_PT_ON + + half4 _PTexture_var = SAMPLE_TEXTURE2D(_PTexture, sampler_PTexture ,TRANSFORM_TEX(RTD_VD_Cal,_PTexture)); + half RTD_PT_ON = lerp((1.0 - _PTexturePower),1.0,_PTexture_var.r); + RTD_PT_COL = _PTCol.rgb; + + half RTD_PT = RTD_PT_ON; + + return RTD_PT; + + #else + + half RTD_PT = 1.0; + + return RTD_PT; + + #endif + + #else + + half RTD_PT = 1.0; + + return RTD_PT; + + #endif +} +// + +//RT_CLD +float3 RT_CLD( float3 lightDirection ) +{ + + #ifndef N_F_OFLMB_ON + + #if N_F_CLD_ON + + float3 RTD_CLD_CLDFOR_OO; + if (!_CustomLightDirectionFollowObjectRotation) + { + RTD_CLD_CLDFOR_OO = _CustomLightDirection.xyz; + } + else + { + RTD_CLD_CLDFOR_OO = mul(unity_ObjectToWorld, float4(_CustomLightDirection.xyz, 0.0)).xyz; + } + + float3 RTD_CLD_CLDI_Sli = lerp(lightDirection,RTD_CLD_CLDFOR_OO,_CustomLightDirectionIntensity); + float3 RTD_CLD = RTD_CLD_CLDI_Sli; + + return RTD_CLD; + + #else + + float3 RTD_CLD = lightDirection; + + return RTD_CLD; + + #endif + + #else + + float3 RTD_CLD = lightDirection; + + return RTD_CLD; + + #endif + +} +// + +//RT_GLO +void RT_GLO(float2 uv, float2 RTD_VD_Cal, float3 halfDirection, float3 bitangentWS, float3 normalDirection, float3 viewDirection, float3 positionWS, out half RTD_GLO, out half3 RTD_GLO_COL) +{ + + #ifndef N_F_OFLMB_ON + + #if N_F_GLO_ON + + #if USE_CLUSTER_LIGHT_LOOP + #if N_F_TP_ON + half4 _MaskGloss_var = RT_Tripl_Default(_MaskGloss, sampler_MaskGloss, positionWS, normalDirection); + #else + half4 _MaskGloss_var = SAMPLE_TEXTURE2D_LOD(_MaskGloss, sampler_MaskGloss, TRANSFORM_TEX(uv, _MaskGloss), 0.0); + #endif + #else + #if N_F_TP_ON + half4 _MaskGloss_var = RT_Tripl_Default(_MaskGloss, sampler_MaskGloss, positionWS, normalDirection); + #else + half4 _MaskGloss_var = SAMPLE_TEXTURE2D(_MaskGloss, sampler_MaskGloss, TRANSFORM_TEX(uv, _MaskGloss)); + #endif + #endif + + + // + #if UNITY_COLORSPACE_GAMMA + _GlossColor = float4(LinearToGamma22(_GlossColor.rgb), _GlossColor.a); + #endif + + RTD_GLO_COL = (_GlossColor.rgb*_GlossColorPower); + // + + + #if N_F_GLOT_ON + + #if N_F_ANIS_ON + + half4 _GlossTexture_var = SAMPLE_TEXTURE2D_LOD(_GlossTexture, sampler_GlossTexture, TRANSFORM_TEX(uv, _GlossTexture), 0.0); // Will removed this soon: SAMPLE_TEXTURE2D(_GlossTexture, sampler_GlossTexture , TRANSFORM_TEX(uv,_GlossTexture) ); + + half RTD_ANIS_SHIF = ( _GlossTexture_var.r -_ShifAnis ); + half RTD_ANIS = StraSpec( RTShifTan( bitangentWS , normalDirection , lerp(0.0, RTD_ANIS_SHIF ,_NoisTexInten * 0.1) ), viewDirection, halfDirection , ((_StraWidt * 200) * 0.1) * lerp(1.0,(1.0 - _GlossTexture_var.r ),_NoiTexAffStraWidt) ); + half RTD_ANIS_SOF = smoothstep( 0.1, lerp(0.1,1.0, _GlossSoftness) , RTD_ANIS); + half RTD_GT_ON = RTD_ANIS_SOF; + + #else + + float _5992_ang = _GlossTextureRotate; + float _5992_spd = 1.0; + float _5992_cos = cos(_5992_spd*_5992_ang); + float _5992_sin = sin(_5992_spd*_5992_ang); + float2 _5992_piv = float2(0.5,0.5); + + half3 RefGlo = reflect( lerp(viewDirection,halfDirection,_GlossTextureFollowLight) ,normalDirection); + + half3 RTD_GT_FOR_OO; + if (!_GlossTextureFollowObjectRotation) + { + RTD_GT_FOR_OO = RefGlo; + } + else + { + RTD_GT_FOR_OO = mul(GetWorldToObjectMatrix(), float4(RefGlo, 0.0)).xyz; + } + + half2 glot_rot_cal = (mul(float2((-1* RTD_GT_FOR_OO.r), RTD_GT_FOR_OO.g)-_5992_piv,float2x2( _5992_cos, -_5992_sin, _5992_sin, _5992_cos))+_5992_piv); + half2 glot_rot_out = (glot_rot_cal*0.5+0.5); + + half2 PSGLOTEX_Sel; + if (!_PSGLOTEX) + { + PSGLOTEX_Sel = glot_rot_out; + } + else + { + PSGLOTEX_Sel = RTD_VD_Cal; + } + + half4 _GlossTexture_var = SAMPLE_TEXTURE2D_LOD(_GlossTexture, sampler_GlossTexture, TRANSFORM_TEX(PSGLOTEX_Sel, _GlossTexture), _GlossTextureSoftness); + half RTD_GT_ON = _GlossTexture_var.r; + + #endif + + half3 RTD_GT = RTD_GT_ON; + + #else + + half RTD_GLO_MAIN_Sof_Sli = lerp( 0.1 , 1.0 ,_GlossSoftness); + half RTD_NDOTH = saturate(dot(halfDirection, normalDirection)); + half RTD_GLO_MAIN = smoothstep( 0.1, RTD_GLO_MAIN_Sof_Sli, pow(RTD_NDOTH,exp2(lerp(-2.0,15.0,_Glossiness))) ); + + half3 RTD_GT = RTD_GLO_MAIN; + + #endif + + half RTD_GLO_I_Sli = lerp(0.0, (half)RTD_GT,_GlossIntensity); + + half RTD_GLO_MAS = lerp( 0.0, RTD_GLO_I_Sli ,_MaskGloss_var.r); + RTD_GLO = RTD_GLO_MAS; + + #else + + RTD_GLO_COL = (half3)1.0; + RTD_GLO = 0.0; + + #endif + + #else + + RTD_GLO_COL = (half3)1.0; + RTD_GLO = 0.0; + + #endif + +} +// + +//RT_RL +half RT_RL(float3 viewDirection , float3 normalDirection , half3 lightColor, out half3 RTD_RL_LARL_OO , out half RTD_RL_MAIN) +{ + + RTD_RL_MAIN = 0.0; + + #if N_F_RL_ON + + // + #if UNITY_COLORSPACE_GAMMA + _RimLightColor = float4(LinearToGamma22(_RimLightColor.rgb), _RimLightColor.a); + #endif + + half3 RT_LARLC_OO; + if (!_LightAffectRimLightColor) + { + RT_LARLC_OO = _RimLightColor.rgb; + } + else + { + RT_LARLC_OO = lerp(half3(0.0, 0.0, 0.0), _RimLightColor.rgb, lightColor); + } + + RTD_RL_LARL_OO = RT_LARLC_OO * _RimLightColorPower; + // + + + half RTD_RL_S_Sli = lerp(1.70,0.29,_RimLightSoftness); + RTD_RL_MAIN = lerp(0.0, 1.0 ,smoothstep( 1.71, RTD_RL_S_Sli, pow(abs( 1.0-max(0,dot(normalDirection, float3(viewDirection.x + (1.0 - _RimLigPosi.x),viewDirection.y + (1.0 - _RimLigPosi.y),viewDirection.z + (1.0 - _RimLigPosi.z)) ) ) ), (1.0 - _RimLightUnfill) ) ) ); + + half RTD_RL_IL_OO = lerp( 0.0, RTD_RL_MAIN, _RimLigInt); + + half RTD_RL_CHE_1 = RTD_RL_IL_OO; + + return RTD_RL_CHE_1; + + #else + + RTD_RL_LARL_OO = (half3)1.0; + + half RTD_RL_CHE_1 = 0.0; + + return RTD_RL_CHE_1; + + #endif + +} +// + +//RT_ST +half RT_ST ( float2 uv, float3 positionWS, float3 normalDirection, half RTD_NDOTL, half attenuation, float3 DirLig, half RTD_LVLC, half3 RTD_PT_COL, half3 lightColint, half3 RTD_SCT, half3 RTD_OSC, half RTD_PT , out half3 RTD_SHAT_COL , out half RTD_STIAL , out half RTD_ST_IS , out half3 RTD_ST_LAF) +{ + + RTD_ST_LAF = (half3) 1.0; + RTD_STIAL = 1.0; + RTD_ST_IS = 1.0; + + #ifndef N_F_OFLMB_ON + + #if N_F_ST_ON + + #if N_F_STSDFM_ON + float3 HF = _ObjectForward; + float2 HF_RB = float2(HF[0],HF[2]); + float2 HF_RB_Norma = normalize(HF_RB); + + float2 DirLig_RB = float2(DirLig[0],DirLig[2] *_ShadowTLightThreshold*0.01); + float2 DirLig_RB_Norma = normalize(DirLig_RB); + + float DirLig_HF_Dot = dot(HF_RB_Norma,DirLig_RB_Norma); + float Ste_DirLig_HF_Dot = step(float(0),DirLig_HF_Dot); + + float3 HR = _ObjectRight; + float2 HR_RB = float2(HR[0],HR[2]); + float2 HR_RB_Norma = normalize(HR_RB); + + float DirLig_HR_Dot = dot(HR_RB_Norma,DirLig_RB_Norma); + half Comp_DirLig_HR_Dot = DirLig_HR_Dot > half(0) ? 1 : 0; + + float2 UV_Mod_R = float2( (1 - uv.r) , uv.g); + half2 Bran_uv = Comp_DirLig_HR_Dot ? UV_Mod_R : uv; + #else + half2 Bran_uv = uv; + #endif + + + #if USE_CLUSTER_LIGHT_LOOP + #if N_F_TP_ON + float4 _ShadowT_var = RT_Tripl_Default(_ShadowT, sampler_ShadowT, positionWS, normalDirection); + #else + float4 _ShadowT_var = SAMPLE_TEXTURE2D_LOD(_ShadowT, sampler_ShadowT, TRANSFORM_TEX(Bran_uv, _ShadowT), 0.0); + #endif + #else + #if N_F_TP_ON + float4 _ShadowT_var = RT_Tripl_Default(_ShadowT, sampler_ShadowT, positionWS, normalDirection); + #else + float4 _ShadowT_var = SAMPLE_TEXTURE2D(_ShadowT, sampler_ShadowT , TRANSFORM_TEX(Bran_uv,_ShadowT)); + #endif + #endif + + + // + #if UNITY_COLORSPACE_GAMMA + _ShadowTColor = float4(LinearToGamma22(_ShadowTColor.rgb), _ShadowTColor.a); + #endif + + RTD_SHAT_COL = lerp( RTD_PT_COL, (_ShadowTColor.rgb*_ShadowTColorPower) * RTD_SCT * RTD_OSC, RTD_PT); + // + + + if (!_LightAffectShadow) + { + RTD_ST_LAF = RTD_SHAT_COL * RTD_LVLC; + } + else + { + RTD_ST_LAF = RTD_SHAT_COL * lightColint; + } + + + #if !defined(N_F_STSDFM_ON) + half RTD_ST_H_Sli = lerp(0.0,0.22,_ShadowTHardness); + half RTD_ST_IS_ON = (half)smoothstep( RTD_ST_H_Sli, 0.22, (_ShowInAmbientLightShadowThreshold*_ShadowT_var.rgb) ); + + #if N_F_STIAL_ON + half RTD_ST_ALI_Sli = lerp(1.0,RTD_ST_IS_ON,_ShowInAmbientLightShadowIntensity); + half RTD_STIAL_ON = (half)lerp(RTD_ST_ALI_Sli,half3(1.0,1.0,1.0),clamp((RTD_LVLC*8.0),0.0,1.0)); + + RTD_STIAL = RTD_STIAL_ON; + #else + RTD_STIAL = 1.0; + #endif + + #if N_F_STIS_ON + RTD_ST_IS = lerp(1.0,RTD_ST_IS_ON,_ShowInAmbientLightShadowIntensity); + #else + RTD_ST_IS = 1.0; + #endif + + + half RT_LFOAST_OO; + if (!_TexturePatternStyle) + { + RT_LFOAST_OO = RTD_NDOTL; + } + else + { + RT_LFOAST_OO = attenuation * RTD_NDOTL; + } + + + half RTD_ST_LFAST_OO; + if (!_STIL) + { + RTD_ST_LFAST_OO = RT_LFOAST_OO; + } + else + { + RTD_ST_LFAST_OO = 1.0; + } + + + half RTD_ST_In_Sli = lerp( 1.0 ,smoothstep( RTD_ST_H_Sli, 0.22, ((_ShadowT_var.r*(1.0 - _ShadowTShadowThreshold))*(RTD_ST_LFAST_OO *_ShadowTLightThreshold*0.01)) ),_ShadowTIntensity); + #endif + + #if N_F_STSDFM_ON + float Pi_Cons = 3.141593; + float DirLig_HR_Dot_acos = acos(DirLig_HR_Dot); + float acos_pi_div = DirLig_HR_Dot_acos/Pi_Cons; + float acos_pi_div_mul_val = acos_pi_div * 2; + + float RoundMinuOn = 1 - acos_pi_div_mul_val; + float RoundRev = -1 * RoundMinuOn; + float Bran_Sphe = Comp_DirLig_HR_Dot ? RoundMinuOn : RoundRev; + + half SmooLo_SDF = lerp(_ShadowT_var.r, float(1), (1 - _ShadowTHardness) ); + half SmooSte = smoothstep(_ShadowT_var.r, SmooLo_SDF, Bran_Sphe * distance(DirLig_RB_Norma,HF_RB_Norma) ); + half SmooSte_mi_one = 1 - SmooSte.r; + + half SDF_Final = Ste_DirLig_HF_Dot * SmooSte_mi_one; + half RTD_ST_In_Sli = lerp( 1.0 , SDF_Final ,_ShadowTIntensity); + #endif + + float RTD_ST_ON = RTD_ST_In_Sli; + float RTD_ST = RTD_ST_ON; + return RTD_ST; + + #else + + half RTD_ST = 1.0; + RTD_SHAT_COL = (half3)1.0; + RTD_ST_LAF = (half3) 1.0; + RTD_STIAL = 1.0; + RTD_ST_IS = 1.0; + + return RTD_ST; + + #endif + + #else + + half RTD_ST = 1.0; + RTD_SHAT_COL = (half3)1.0; + RTD_ST_LAF = (half3)1.0; + RTD_STIAL = 1.0; + RTD_ST_IS = 1.0; + + return RTD_ST; + + #endif +} +// + +//RT_SS +half RT_SS( float4 vertexColor , float3 RTD_NDOTL , half attenuation , float dim_val ) +{ + + #ifndef N_F_OFLMB_ON + + #if N_F_SS_ON + + half RTD_SS_SSH_Sil = lerp(0.3,1.0,_SelfShadowHardness); + half RTD_SS_SSTH_Sli = lerp(-1.0, 1.0, _SelfShadowThreshold); + + half RTD_SS_VCGCSSS_OO; + if (!_VertexColorGreenControlSelfShadowThreshold) + { + RTD_SS_VCGCSSS_OO = RTD_SS_SSTH_Sli; + } + else + { + RTD_SS_VCGCSSS_OO = RTD_SS_SSTH_Sli * (1.0 - vertexColor.g); + } + + half RTD_SS_SST = smoothstep( RTD_SS_SSH_Sil, 1.0, ((float)RTD_NDOTL * lerp(7.0, RTD_SS_VCGCSSS_OO ,RTD_SS_SSTH_Sli)) ); + half RTD_SS_SSABLSS_OO = lerp( RTD_SS_SST, lerp(RTD_SS_SST,1.0, (1.0 - dim_val) ), _SelfShadowAffectedByLightShadowStrength ); + half RTD_SS_ON = lerp(1.0,(RTD_SS_SSABLSS_OO*attenuation),_SelfShadowRealtimeShadowIntensity); + + half RTD_SS = RTD_SS_ON; + + return RTD_SS; + + #else + + half RTD_SS_OFF = lerp(1.0,attenuation,_SelfShadowRealtimeShadowIntensity); + + half RTD_SS = RTD_SS_OFF; + + return RTD_SS; + + #endif + + #else + + half RTD_SS_OFF = lerp(1.0, attenuation, _SelfShadowRealtimeShadowIntensity); + + half RTD_SS = RTD_SS_OFF; + + return RTD_SS; + + #endif + +} +// + +//RT_RELGI_SUB1 +half3 RT_RELGI_SUB1(float2 uv, float2 uvDynLigma, half3 RTD_GI_FS_OO, half3 RTD_SHAT_COL, half3 RTD_MCIALO, half RTD_STIAL, Light mainLight, float3 normalDirection, float3 positionWS, float3 viewDirection, float2 positionCS) // +{ + half3 RTD_SL_OFF_OTHERS = float3(1.0, 1.0, 1.0); + half3 RTD_B_GI_AND_AL_GI = half3(1.0, 1.0, 1.0); + + #if N_F_RELGI_ON + + #if defined(LIGHTMAP_ON) + + #if defined(_SCREEN_SPACE_IRRADIANCE) + half3 baked_GI = SAMPLE_GI(_ScreenSpaceIrradiance, positionCS.xy); + #elif defined(DYNAMICLIGHTMAP_ON) + half3 baked_GI = SampleLightmap(uv, uvDynLigma, lerp(float3(0.0, 0.0, 0.0), float3(1.0, 1.0, 1.0), RTD_GI_FS_OO) ); + #elif !defined(DYNAMICLIGHTMAP_ON) + half3 baked_GI = SampleLightmap(uv, lerp(float3(0.0, 0.0, 0.0), float3(1.0, 1.0, 1.0), RTD_GI_FS_OO) ); + #endif + + MixRealtimeAndBakedGI(mainLight, normalDirection, baked_GI, half4(0, 0, 0, 0)); + RTD_B_GI_AND_AL_GI = baked_GI * 2; + + //MixRealtimeAndBakedGI(mainLight, normalDirection, baked_GI , half4(0, 0, 0, 0)); + //#elif ( defined(LIGHTMAP_ON) & defined(_MIXED_LIGHTING_SUBTRACTIVE) ) || (!defined(LIGHTMAP_ON)) + //half3 RTD_B_GI_AND_AL_GI = float3(0.0, 0.0, 0.0); + + #else + + #if defined(PROBE_VOLUMES_L1) || defined(PROBE_VOLUMES_L2) + + EvaluateAdaptiveProbeVolume(GetAbsolutePositionWS(positionWS), lerp(float3(0.0, 0.0, 0.0), float3(1.0, 1.0, 1.0), RTD_GI_FS_OO), viewDirection, positionCS, RTD_B_GI_AND_AL_GI); + + #else + + RTD_B_GI_AND_AL_GI = (AL_GI(lerp(float3(0.0, 0.0, 0.0), float3(1.0, 1.0, 1.0), RTD_GI_FS_OO))); + + #endif + + #endif + + + + RTD_SL_OFF_OTHERS = lerp(RTD_SHAT_COL, RTD_MCIALO, RTD_STIAL) * (RTD_B_GI_AND_AL_GI * ((_EnvironmentalLightingIntensity))); + + + return RTD_SL_OFF_OTHERS; + + #else + + RTD_SL_OFF_OTHERS = half3(0.0,0.0,0.0); + + return RTD_SL_OFF_OTHERS; + + #endif + +} +// + +//RT_R +half3 RT_R( float2 uv, float3 viewReflectDirection, float3 viewDirection, float3 normalDirection, half3 RTD_TEX_COL, half3 RTD_R_OFF_OTHERS, float3 positionWS ) +{ + + #if N_F_R_ON + + #if !USE_CLUSTER_LIGHT_LOOP + half3 RTD_FR_OFF_OTHERS = GlossyEnvironmentReflection(viewReflectDirection, positionWS, _Smoothness, 1.0); + #else + half3 RTD_FR_OFF_OTHERS = GlossyEnvironmentReflection(viewReflectDirection, positionWS, _Smoothness, 1.0, float2(0.0f, 0.0f)); + #endif + + #if N_F_FR_ON + + half2 ref_cal = reflect(viewDirection,normalDirection).rg; + half2 ref_cal_out = (float2(ref_cal.r,(-1.0*ref_cal.g))*0.5+0.5); + half4 _FReflection_var = SAMPLE_TEXTURE2D_LOD(_FReflection, sampler_FReflection, TRANSFORM_TEX(ref_cal_out, _FReflection), _Smoothness); + half3 RTD_FR_ON = _FReflection_var.rgb; + + half3 RTD_FR = RTD_FR_ON; + + #else + + half3 RTD_FR = RTD_FR_OFF_OTHERS; + + #endif + + #if USE_CLUSTER_LIGHT_LOOP + #if N_F_TP_ON + half4 _MaskReflection_var = RT_Tripl_Default(_MaskReflection, sampler_MaskReflection, positionWS, normalDirection); + #else + half4 _MaskReflection_var = SAMPLE_TEXTURE2D_LOD(_MaskReflection, sampler_MaskReflection, TRANSFORM_TEX(uv, _MaskReflection), 0.0); + #endif + #else + #if N_F_TP_ON + half4 _MaskReflection_var = RT_Tripl_Default(_MaskReflection, sampler_MaskReflection, positionWS, normalDirection); + #else + half4 _MaskReflection_var = SAMPLE_TEXTURE2D(_MaskReflection, sampler_MaskReflection , TRANSFORM_TEX(uv, _MaskReflection)); + #endif + #endif + + half3 RTD_R_MET_Sli = lerp((half3)1.0,(9.0 * (RTD_TEX_COL - (9.0 * 0.005) ) ) , _RefMetallic); + half3 RTD_R_MAS = lerp(RTD_R_OFF_OTHERS, (RTD_FR * RTD_R_MET_Sli) ,_MaskReflection_var.r); + half3 RTD_R_ON = lerp(RTD_R_OFF_OTHERS, RTD_R_MAS ,_ReflectionIntensity); + + half3 RTD_R = RTD_R_ON; + + return RTD_R; + + #else + + half3 RTD_R = RTD_R_OFF_OTHERS; + + return RTD_R; + + #endif + +} +// + +//RT_SL +half3 RT_SL( float2 uv, float3 positionWS, float3 normalDirection, half3 RTD_SL_OFF_OTHERS, half3 RTD_TEX_COL, half3 RTD_R, out half3 RTD_SL_CHE_1 ) +{ + + #if N_F_SL_ON + + #if N_F_TP_ON + half4 _MaskSelfLit_var = RT_Tripl_Default(_MaskSelfLit, sampler_MaskSelfLit, positionWS, normalDirection); + #else + half4 _MaskSelfLit_var = SAMPLE_TEXTURE2D_LOD(_MaskSelfLit, sampler_MaskSelfLit, TRANSFORM_TEX(uv, _MaskSelfLit), 0.0); + #endif + + + // + #if UNITY_COLORSPACE_GAMMA + _SelfLitColor = float4(LinearToGamma22(_SelfLitColor.rgb), _SelfLitColor.a); + #endif + // + + + #if N_F_SLMM_ON + half3 RTD_SL_MAS = lerp(RTD_SL_OFF_OTHERS,(_SelfLitColor.rgb*_SelfLitPower),_MaskSelfLit_var.rgb); + half3 RTD_R_SEL = lerp(RTD_R,lerp(RTD_R,RTD_TEX_COL*_TEXMCOLINT,_MaskSelfLit_var.rgb),_SelfLitIntensity); + #else + + half3 RTD_SL_HC_OO; + if (!_SelfLitHighContrast) + { + RTD_SL_HC_OO = (half3)1.0; + } + else + { + RTD_SL_HC_OO = RTD_TEX_COL; + } + + half3 RTD_SL_MAS = lerp(RTD_SL_OFF_OTHERS,((_SelfLitColor.rgb * RTD_TEX_COL * RTD_SL_HC_OO)*_SelfLitPower),_MaskSelfLit_var.r); + half3 RTD_R_SEL = lerp(RTD_R,lerp(RTD_R,RTD_TEX_COL*_TEXMCOLINT,_MaskSelfLit_var.r),_SelfLitIntensity); + #endif + + + half3 RTD_SL_ON = lerp(RTD_SL_OFF_OTHERS,RTD_SL_MAS,_SelfLitIntensity); + + half3 RTD_SL = RTD_SL_ON; + RTD_SL_CHE_1 = RTD_R_SEL; + + return RTD_SL; + + #else + + half3 RTD_SL = RTD_SL_OFF_OTHERS; + RTD_SL_CHE_1 = RTD_R; + + return RTD_SL; + + #endif + +} +// + +//RT_RL_SUB1 +half3 RT_RL_SUB1(half3 RTD_SL_CHE_1 , half3 RTD_RL_LARL_OO , half3 RTD_RL_MAIN) +{ + + #if N_F_RL_ON + + #ifndef N_F_OFLMB_ON + + half3 RT_RLIL_OO; + #ifdef N_F_RLIS_ON + RT_RLIL_OO = RTD_SL_CHE_1; + #else + if (!_RimLightInLight) + { + RT_RLIL_OO = lerp(RTD_SL_CHE_1, RTD_RL_LARL_OO, RTD_RL_MAIN); + } + else + { + RT_RLIL_OO = RTD_SL_CHE_1; + } + #endif + + half3 RTD_RL_ON = lerp(RTD_SL_CHE_1, RT_RLIL_OO, _RimLigInt); + + #else + + half3 RTD_RL_ON = lerp(RTD_SL_CHE_1, lerp(RTD_SL_CHE_1, RTD_RL_LARL_OO, RTD_RL_MAIN), _RimLigInt); + + #endif + + half3 RTD_RL = RTD_RL_ON; + + return RTD_RL; + + #else + + half3 RTD_RL = RTD_SL_CHE_1; + + return RTD_RL; + + #endif + +} +// + +//RT_CA +half3 RT_CA( half3 color ) +{ + + #if N_F_CA_ON + + half3 RTD_CA_ON = lerp(color,dot(color,half3(0.3,0.59,0.11)),(1.0 - _Saturation)); + half3 RTD_CA = RTD_CA_ON; + + return RTD_CA; + + #else + + half3 RTD_CA = color; + + return RTD_CA; + + #endif + +} +// + +//RT_DC +void RT_DC(float4 positionCS, inout half4 _MainTex_var, inout half3 normalWS) +{ + half3 specular = 0; + half metallic = 0; + half occlusion = 0; + half smoothness = 0; + ApplyDecal(positionCS, _MainTex_var.rgb, specular, normalWS, metallic, occlusion, smoothness); +} +// + +//RT_SSAO +half3 RT_SSAO(float4 positionCS) +{ + float3 RT_SSAmOc = 1.0; + + #if defined(_SCREEN_SPACE_OCCLUSION) && !defined(N_F_TRANS_ON) + float2 normalizedScreenSpaceUV = GetNormalizedScreenSpaceUV(positionCS); + AmbientOcclusionFactor aoFactor = GetScreenSpaceAmbientOcclusion(normalizedScreenSpaceUV); + RT_SSAmOc = lerp(_SSAOColor.rgb, 1.0, aoFactor.directAmbientOcclusion); + #endif + + #if N_F_ESSAO_ON + return RT_SSAmOc; + #else + return 1.0; + #endif + +} +// + +//RT_NFD +void RT_NFD(float2 positionCS) +{ + float distanceFromCamera = distance(GetAbsolutePositionWS(UNITY_MATRIX_M._m03_m13_m23), _WorldSpaceCameraPos); + clip(-(RT_Dither_Out(positionCS) - saturate((distanceFromCamera - _MinFadDistance) / _MaxFadDistance))); +} + +//RT_PA +float4x4 RT_PA(float Dep) +{ + float Neg = Dep - float(1.0) * (_PADist * 0.1); + float limit = smoothstep(((1 - _PASmooTrans) * 0.1), 1, clamp(Neg, (1 - _PASize), float(1.0))); + + float4x4 VPM_Mul = mul(GetWorldToHClipMatrix(), GetObjectToWorldMatrix()); + float4x4 VPM_Mod = float4x4(VPM_Mul[0][0], VPM_Mul[0][1], VPM_Mul[0][2], VPM_Mul[0][3], VPM_Mul[1][0], VPM_Mul[1][1], VPM_Mul[1][2], VPM_Mul[1][3], VPM_Mul[2][0] * (_ClipAdju * 5), VPM_Mul[2][1] * (_ClipAdju * 5), VPM_Mul[2][2] * (_ClipAdju * 5), VPM_Mul[2][3], VPM_Mul[3][0] * _PresAdju, VPM_Mul[3][1], VPM_Mul[3][2] * _PresAdju, VPM_Mul[3][3] * limit); + return VPM_Mod; +} +// + +//RT_SE +float haS(float n) { return frac(sin(n) * 43758.5453); } +float4 RT_SE(float3 positionWS, float4 positionOS) +{ + float4 WSPos = float4(positionWS, 1.0); + float3 WSOff = _ObjPosi.xyz - _PrevPosition.xyz; + float3 OSOff = WSPos.xyz - _ObjPosi.xyz; + float3 NoiSi = WSPos.xyz * _NoiseSize; + float3 p = floor(NoiSi); + float3 f = frac(NoiSi); + float n = p.x + p.y * 57.0 + 113.0 * p.z; + + f = f * f * (3.0 - 2.0 * f); + float Noi = lerp(lerp(lerp(haS(n + 0.0), haS(n + 1.0), f.x), lerp(haS(n + 57.0), haS(n + 58.0), f.x), f.y), lerp(lerp(haS(n + 113.0), haS(n + 114.0), f.x), lerp(haS(n + 170.0), haS(n + 171.0), f.x), f.y), f.z); + float DirDotComp = dot(normalize(WSOff), normalize(OSOff)); + float3 NoiSizAdj = (float3)_TrailSize; + + WSOff = clamp(WSOff, NoiSizAdj * -1, NoiSizAdj); + WSOff *= -clamp(DirDotComp, -1, 0) * lerp(1, 0, step(length(WSOff), 0)); + WSPos.xyz += -WSOff.xyz * lerp(1, Noi, step(0, _NoiseSize)); + return mul(GetWorldToObjectMatrix(), WSPos); +} +// + +//=========================== +//RT_ADD_LI Function +//=========================== + +//RT_ADD_LI +float3 RT_ADD_LI(Light light, float3 bitangentWS, float3 viewDirection, float3 viewReflectDirection, float3 positionWS, half3 ss_col, half3 RTD_TEX_COL, half3 _MC_MCP, half4 _MainTex_var, half3 MCapOutP, half3 _RTD_MVCOL, half2 RTD_VD_Cal, float3 normalDirection, float3 RTD_SON, half3 RTD_PT_COL, half3 RTD_SCT, half3 RTD_OSC, half RTD_PT, half3 RTD_MCIALO_IL, float2 uv, float4 vertexColor, half isFrontFace, int lightIndex) +{ + + float3 lightDirection = light.direction; + + #if N_F_LLI_ON + half3 PuncLighCol = clamp(light.color.rgb,_LLI_Min,_LLI_Max); + #else + half3 PuncLighCol = light.color.rgb; + #endif + + #if N_F_NLASOBF_ON + half3 lightColor = lerp((half3)0.0,PuncLighCol,isFrontFace); + #else + half3 lightColor = PuncLighCol; + #endif + + #if N_F_HPSS_ON + half attenuation = 1.0; + #else + half dlshmin = lerp( 0.0 , 0.6 ,_ShadowHardness); + half dlshmax = lerp( 1.0 , 0.6 ,_ShadowHardness); + + #if N_F_NLASOBF_ON + half FB_Check = lerp( 1.0 ,light.shadowAttenuation,isFrontFace); + #else + half FB_Check = light.shadowAttenuation; + #endif + half attenuation = smoothstep(dlshmin, dlshmax ,FB_Check); + #endif + + half RTD_LVLC = RTD_LVLC_F(lightColor.rgb); + half lightfos = smoothstep( 0.0 , _LightFalloffSoftness ,light.distanceAttenuation); + half3 lig_col_int = (_LightIntensity * lightColor.rgb); + float3 halfDirection = normalize(viewDirection + lightDirection); + + + //** + half3 RTD_LAS; + if (!_LightAffectShadow) + { + RTD_LAS = ss_col * RTD_LVLC; + } + else + { + RTD_LAS = ss_col * lig_col_int; + } + //** + + + half3 RTD_HL = (_HighlightColor.rgb*_HighlightColorPower+_PointSpotlightIntensity); + + + //** + half3 RTD_MC_SM_TC_OO; + if (!_SPECMODE) + { + RTD_MC_SM_TC_OO = RTD_TEX_COL * _MC_MCP; + } + else + { + RTD_MC_SM_TC_OO = RTD_TEX_COL + _MC_MCP; + } + //** + + + //** + half3 RTD_MCIALO_OO; + if (!_MCIALO) + { + RTD_MCIALO_OO = RTD_TEX_COL; + } + else + { + RTD_MCIALO_OO = lerp(RTD_MC_SM_TC_OO, _MainTex_var.rgb * MCapOutP * _RTD_MVCOL * 0.7, clamp((RTD_LVLC * 1.0), 0.0, 1.0)); + } + //** + + + half3 RTD_MCIALO = RTD_MCIALO_OO; + + + //RT_GLO + half RTD_GLO; + half3 RTD_GLO_COL; + RT_GLO(uv, RTD_VD_Cal, halfDirection, bitangentWS, normalDirection, viewDirection, positionWS, RTD_GLO, RTD_GLO_COL); + half3 RTD_GLO_OTHERS = RTD_GLO; + //== + + + //RT_RL + half3 RTD_RL_LARL_OO; + half RTD_RL_MAIN; + half RTD_RL_CHE_1 = RT_RL(viewDirection, normalDirection, lightColor, RTD_RL_LARL_OO, RTD_RL_MAIN); + //== + + + //RT_CLD + float3 RTD_CLD = RT_CLD(lightDirection); + //== + + + //** + half3 RTD_ST_SS_AVD_OO; + if (!_SelfShadowShadowTAtViewDirection) + { + RTD_ST_SS_AVD_OO = RTD_CLD; + } + else + { + RTD_ST_SS_AVD_OO = viewDirection; + } + //** + + + half RTD_NDOTL = 0.5*dot(RTD_ST_SS_AVD_OO, float3(RTD_SON.x, RTD_SON.y * (1 - _LigIgnoYNorDir), RTD_SON.z))+0.5; + + + //RT_ST + half3 RTD_SHAT_COL; + half RTD_STIAL; + half RTD_ST_IS; + half3 RTD_ST_LAF; + half RTD_ST = RT_ST(uv, positionWS, normalDirection, RTD_NDOTL, lightfos, lightDirection, RTD_LVLC, RTD_PT_COL, lig_col_int, RTD_SCT, RTD_OSC, RTD_PT, RTD_SHAT_COL, RTD_STIAL, RTD_ST_IS, RTD_ST_LAF); + + //== + + + //RT_SS + half RTD_SS = RT_SS(vertexColor, RTD_NDOTL, attenuation, GetAdditionalLightShadowParams(lightIndex).x); + //== + + + half3 RTD_RL_LIG; + half3 RTD_RL_SHA; + #ifdef N_F_RLIS_ON + RTD_RL_LIG = lerp( RTD_MCIALO_IL * RTD_HL , RTD_GLO_COL , RTD_GLO_OTHERS ); + RTD_RL_SHA = lerp (lerp( RTD_ST_LAF, RTD_LAS, RTD_ST_IS),RTD_RL_LARL_OO,RTD_RL_CHE_1 * RTD_LVLC ); + #else + RTD_RL_LIG = lerp( lerp( RTD_MCIALO_IL * RTD_HL , RTD_GLO_COL , RTD_GLO_OTHERS) , RTD_RL_LARL_OO , RTD_RL_CHE_1 ); + RTD_RL_SHA = lerp( RTD_ST_LAF, RTD_LAS, RTD_ST_IS); + #endif + + half3 RTD_R_OFF_OTHERS = lerp( RTD_RL_SHA , lerp( RTD_ST_LAF, RTD_RL_LIG * lightColor.rgb, RTD_ST) , RTD_SS ); + + + //RT_R + half3 RTD_R = RT_R(uv, viewReflectDirection, viewDirection, normalDirection, RTD_TEX_COL, RTD_R_OFF_OTHERS, positionWS); + //== + + + //RT_SL + half3 RTD_SL_CHE_1; + half3 RTD_SL = RT_SL(uv, positionWS, normalDirection, (half3)0.0, RTD_TEX_COL, RTD_R, RTD_SL_CHE_1); + //== + + + //RT_RL_SUB1 + half3 RTD_RL = RT_RL_SUB1(RTD_SL_CHE_1, RTD_RL_LARL_OO, RTD_RL_MAIN); + //== + + + half3 RTD_CA_OFF_OTHERS = (RTD_RL + RTD_SL); + half3 add_light_output = RTD_CA_OFF_OTHERS * lightfos; + + return add_light_output; +} +// \ No newline at end of file diff --git a/Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl.meta b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl.meta new file mode 100644 index 00000000..e787d332 --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7314c2e030540e5409b59feea5b784ae +ShaderIncludeImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_PROP.hlsl b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_PROP.hlsl new file mode 100644 index 00000000..3aef494e --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_PROP.hlsl @@ -0,0 +1,1085 @@ +//RealToon URP - RT_URP_PROP +//MJQStudioWorks + +#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + +//=============================================================================== +//CBUF +//=============================================================================== + +CBUFFER_START(UnityPerMaterial) + + //== Others + uniform float4 _MainTex_ST; + + uniform half4 _MainColor; + uniform half _MaiColPo; + uniform half _MVCOL; + uniform half _MCIALO; + uniform half _TexturePatternStyle; + uniform half4 _HighlightColor; + uniform half _HighlightColorPower; + //== + + + //== N_F_O_ON + uniform float4 _OutlineWidthControl_ST; + uniform half _OutlineWidth; + uniform int _OutlineExtrudeMethod; + uniform half3 _OutlineOffset; + uniform float3 _OutResi; + uniform half _OutlineZPostionInCamera; + uniform half4 _OutlineColor; + uniform half _MixMainTexToOutline; + uniform half _NoisyOutlineIntensity; + uniform half _DynamicNoisyOutline; + uniform half _LightAffectOutlineColor; + uniform half _OutlineWidthAffectedByViewDistance; + uniform half _FarDistanceMaxWidth; + uniform half _VertexColorBlueAffectOutlineWitdh; + //== + + + //== N_F_O_SSOL + uniform float _DepthThreshold; + //== + + + //== N_F_MC_ON + uniform half _MCapIntensity; + + uniform float4 _MCap_ST; + + uniform half _SPECMODE; + uniform half _SPECIN; + + uniform float4 _MCapMask_ST; + //== + + + //== Transparency + uniform float4 _MaskTransparency_ST; + uniform half _Opacity; + uniform half _TransparentThreshold; + //== + + + //== N_F_CO_ON + uniform half _Cutout; + uniform half _AlphaBaseCutout; + uniform half _UseSecondaryCutout; + uniform half _AAS; + uniform half _Glow_Edge_Width; + uniform half4 _Glow_Color; + + uniform float4 _SecondaryCutout_ST; + //== + + + //== N_F_NM_ON + uniform float4 _NormalMap_ST; + + uniform half _NormalMapIntensity; + //== + + + //== N_F_CA_ON + uniform half _Saturation; + //== + + + //== N_F_SL_ON + uniform half _SelfLitIntensity; + uniform half4 _SelfLitColor; + uniform half _SelfLitPower; + uniform half _TEXMCOLINT; + uniform half _SelfLitHighContrast; + + uniform float4 _MaskSelfLit_ST; + //== + + + //== N_F_GLO_ON + uniform half _GlossIntensity; + uniform half _Glossiness; + uniform half _GlossSoftness; + uniform half4 _GlossColor; + uniform half _GlossColorPower; + + uniform float4 _MaskGloss_ST; + //== + + + //== N_F_GLO_ON -> N_F_GLOT_ON + uniform float4 _GlossTexture_ST; + + uniform half _GlossTextureSoftness; + uniform half _PSGLOTEX; + uniform half _GlossTextureRotate; + uniform half _GlossTextureFollowObjectRotation; + uniform half _NoisTexInten; + uniform half _StraWidt; + uniform half _NoiTexAffStraWidt; + uniform half _ShifAnis; + uniform half _GlossTextureFollowLight; + //== + + + //== Others + uniform half4 _OverallShadowColor; + uniform half _OverallShadowColorPower; + + uniform half _SelfShadowShadowTAtViewDirection; + + uniform half _ShadowHardness; + uniform half _SelfShadowRealtimeShadowIntensity; + //== + + + //== N_F_SS_ON + uniform half _SelfShadowThreshold; + uniform half _VertexColorGreenControlSelfShadowThreshold; + uniform half _SelfShadowHardness; + uniform half _LigIgnoYNorDir; + uniform half _SelfShadowAffectedByLightShadowStrength; + //== + + + //== N_F_SS_ON -> Transparency + uniform half _SelfShadowIntensity; + uniform half4 _SelfShadowColor; + uniform half _SelfShadowColorPower; + //== + + + //== Others + uniform half4 _SelfShadowRealTimeShadowColor; + uniform half _SelfShadowRealTimeShadowColorPower; + //== + + + //== N_F_SON_ON + uniform half _SmoothObjectNormal; + uniform half _VertexColorRedControlSmoothObjectNormal; + uniform float4 _XYZPosition; + uniform half _ShowNormal; + //== + + + //== N_F_SCT_ON + uniform float4 _ShadowColorTexture_ST; + + uniform half _ShadowColorTexturePower; + //== + + + //== N_F_ST_ON + uniform half _ShadowTIntensity; + + uniform float4 _ShadowT_ST; + + uniform half _ShadowTLightThreshold; + uniform half _ShadowTShadowThreshold; + uniform half4 _ShadowTColor; + uniform half _ShadowTColorPower; + uniform half _ShadowTHardness; + uniform half _STIL; + uniform half _ShowInAmbientLightShadowIntensity; + uniform half _ShowInAmbientLightShadowThreshold; + uniform half _LightFalloffAffectShadowT; + //== + + + //== N_F_PT_ON + uniform float4 _PTexture_ST; + uniform half4 _PTCol; + uniform half _PTexturePower; + //== + + + //== N_F_RELGI_ON + uniform half _GIFlatShade; + uniform half _GIShadeThreshold; + uniform half _EnvironmentalLightingIntensity; + //== + + + //== Others + uniform half _LightAffectShadow; + uniform half _LightIntensity; + uniform half _DirectionalLightIntensity; + uniform half _PointSpotlightIntensity; + uniform half _LightFalloffSoftness; + uniform half _LLI_Min; + uniform half _LLI_Max; + //== + + + //== N_F_CLD_ON + uniform half _CustomLightDirectionIntensity; + uniform half4 _CustomLightDirection; + uniform half _CustomLightDirectionFollowObjectRotation; + //== + + + //== N_F_R_ON + uniform half _ReflectionIntensity; + uniform half _Smoothness; + uniform half _RefMetallic; + + uniform float4 _MaskReflection_ST; + //== + + + //== N_F_FR_ON + float4 _FReflection_ST; + //== + + + //== N_F_RL_ON + uniform half _RimLigInt; + uniform half _RimLightUnfill; + uniform half _RimLightSoftness; + uniform half3 _RimLigPosi; + uniform half _LightAffectRimLightColor; + uniform half4 _RimLightColor; + uniform half _RimLightColorPower; + uniform half _RimLightInLight; + //== + + + //== N_F_NFD_ON + uniform half _MinFadDistance; + uniform half _MaxFadDistance; + //== + + + //== N_F_TP_ON + uniform float _TriPlaTile; + uniform float _TriPlaBlend; + //== + + + //== N_F_PA_ON + uniform half _PresAdju; + uniform half _ClipAdju; + uniform float _PASize; + uniform float _PASmooTrans; + uniform float _PADist; + //== + + + //== N_F_SE_ON + uniform float _NoiseSize; + uniform float _TrailSize; + + //== + + + //== N_F_TESS_ON + uniform half _TessellationSmoothness; + uniform half _TessellationTransition; + uniform half _TessellationNear; + uniform half _TessellationFar; + uniform half _NorMapAsDis; + //== + + + //== Others + uniform half4 _SSAOColor; + uniform half _ReduSha; + uniform float _ObjePosiZCS; + + uniform sampler3D _DitherMaskLOD; + + float _SkinMatrixIndex; + float _ComputeMeshIndex; + float4 _PrevPosition; + float4 _ObjPosi; + float3 _ObjectForward; + float3 _ObjectRight; + //== + +CBUFFER_END + +//=============================================================================== +//DOTS Instancing +//=============================================================================== +#ifdef UNITY_DOTS_INSTANCING_ENABLED + +UNITY_DOTS_INSTANCING_START(MaterialPropertyMetadata) + + UNITY_DOTS_INSTANCED_PROP(float4, _MainColor) + UNITY_DOTS_INSTANCED_PROP(float, _MaiColPo) + UNITY_DOTS_INSTANCED_PROP(float, _MVCOL) + UNITY_DOTS_INSTANCED_PROP(float, _MCIALO) + UNITY_DOTS_INSTANCED_PROP(float, _TexturePatternStyle) + UNITY_DOTS_INSTANCED_PROP(float4, _HighlightColor) + UNITY_DOTS_INSTANCED_PROP(float, _HighlightColorPower) + + UNITY_DOTS_INSTANCED_PROP(float, _OutlineWidth) + UNITY_DOTS_INSTANCED_PROP(int, _OutlineExtrudeMethod) + UNITY_DOTS_INSTANCED_PROP(float3, _OutlineOffset) + UNITY_DOTS_INSTANCED_PROP(float3, _OutResi) + UNITY_DOTS_INSTANCED_PROP(float, _OutlineZPostionInCamera) + UNITY_DOTS_INSTANCED_PROP(float4, _OutlineColor) + UNITY_DOTS_INSTANCED_PROP(float, _MixMainTexToOutline) + UNITY_DOTS_INSTANCED_PROP(float, _NoisyOutlineIntensity) + UNITY_DOTS_INSTANCED_PROP(float, _DynamicNoisyOutline) + UNITY_DOTS_INSTANCED_PROP(float, _LightAffectOutlineColor) + UNITY_DOTS_INSTANCED_PROP(float, _OutlineWidthAffectedByViewDistance) + UNITY_DOTS_INSTANCED_PROP(float, _FarDistanceMaxWidth) + UNITY_DOTS_INSTANCED_PROP(float, _VertexColorBlueAffectOutlineWitdh) + + UNITY_DOTS_INSTANCED_PROP(float, _DepthThreshold) + + UNITY_DOTS_INSTANCED_PROP(float, _MCapIntensity) + UNITY_DOTS_INSTANCED_PROP(float, _SPECMODE) + UNITY_DOTS_INSTANCED_PROP(float, _SPECIN) + + UNITY_DOTS_INSTANCED_PROP(float, _Opacity) + UNITY_DOTS_INSTANCED_PROP(float, _TransparentThreshold) + + UNITY_DOTS_INSTANCED_PROP(float, _Cutout) + UNITY_DOTS_INSTANCED_PROP(float, _AlphaBaseCutout) + UNITY_DOTS_INSTANCED_PROP(float, _UseSecondaryCutout) + + UNITY_DOTS_INSTANCED_PROP(float, _AAS) + + UNITY_DOTS_INSTANCED_PROP(float4, _Glow_Color) + UNITY_DOTS_INSTANCED_PROP(float, _Glow_Edge_Width) + + UNITY_DOTS_INSTANCED_PROP(float, _NormalMapIntensity) + + UNITY_DOTS_INSTANCED_PROP(float, _Saturation) + + UNITY_DOTS_INSTANCED_PROP(float, _SelfLitIntensity) + UNITY_DOTS_INSTANCED_PROP(float4, _SelfLitColor) + UNITY_DOTS_INSTANCED_PROP(float, _SelfLitPower) + UNITY_DOTS_INSTANCED_PROP(float, _TEXMCOLINT) + UNITY_DOTS_INSTANCED_PROP(float, _SelfLitHighContrast) + + UNITY_DOTS_INSTANCED_PROP(float, _GlossIntensity) + UNITY_DOTS_INSTANCED_PROP(float, _Glossiness) + UNITY_DOTS_INSTANCED_PROP(float, _GlossSoftness) + UNITY_DOTS_INSTANCED_PROP(float4, _GlossColor) + UNITY_DOTS_INSTANCED_PROP(float, _GlossColorPower) + + UNITY_DOTS_INSTANCED_PROP(float, _GlossTextureSoftness) + UNITY_DOTS_INSTANCED_PROP(float, _PSGLOTEX) + UNITY_DOTS_INSTANCED_PROP(float, _GlossTextureRotate) + UNITY_DOTS_INSTANCED_PROP(float, _GlossTextureFollowObjectRotation) + UNITY_DOTS_INSTANCED_PROP(float, _NoisTexInten) + UNITY_DOTS_INSTANCED_PROP(float, _StraWidt) + UNITY_DOTS_INSTANCED_PROP(float, _NoiTexAffStraWidt) + UNITY_DOTS_INSTANCED_PROP(float, _ShifAnis) + UNITY_DOTS_INSTANCED_PROP(float, _GlossTextureFollowLight) + + UNITY_DOTS_INSTANCED_PROP(float4, _OverallShadowColor) + UNITY_DOTS_INSTANCED_PROP(float, _OverallShadowColorPower) + UNITY_DOTS_INSTANCED_PROP(float, _SelfShadowShadowTAtViewDirection) + UNITY_DOTS_INSTANCED_PROP(float, _ShadowHardness) + UNITY_DOTS_INSTANCED_PROP(float, _SelfShadowRealtimeShadowIntensity) + + UNITY_DOTS_INSTANCED_PROP(float, _SelfShadowThreshold) + UNITY_DOTS_INSTANCED_PROP(float, _VertexColorGreenControlSelfShadowThreshold) + UNITY_DOTS_INSTANCED_PROP(float, _SelfShadowHardness) + UNITY_DOTS_INSTANCED_PROP(float, _LigIgnoYNorDir) + UNITY_DOTS_INSTANCED_PROP(float, _SelfShadowAffectedByLightShadowStrength) + + UNITY_DOTS_INSTANCED_PROP(float, _SelfShadowIntensity) + UNITY_DOTS_INSTANCED_PROP(float4, _SelfShadowColor) + UNITY_DOTS_INSTANCED_PROP(float, _SelfShadowColorPower) + + UNITY_DOTS_INSTANCED_PROP(float4, _SelfShadowRealTimeShadowColor) + UNITY_DOTS_INSTANCED_PROP(float, _SelfShadowRealTimeShadowColorPower) + + UNITY_DOTS_INSTANCED_PROP(float, _SmoothObjectNormal) + UNITY_DOTS_INSTANCED_PROP(float, _VertexColorRedControlSmoothObjectNormal) + UNITY_DOTS_INSTANCED_PROP(float4, _XYZPosition) + UNITY_DOTS_INSTANCED_PROP(float, _ShowNormal) + + UNITY_DOTS_INSTANCED_PROP(float, _ShadowColorTexturePower) + + UNITY_DOTS_INSTANCED_PROP(float, _ShadowTIntensity) + UNITY_DOTS_INSTANCED_PROP(float, _ShadowTLightThreshold) + UNITY_DOTS_INSTANCED_PROP(float, _ShadowTShadowThreshold) + UNITY_DOTS_INSTANCED_PROP(float4, _ShadowTColor) + UNITY_DOTS_INSTANCED_PROP(float, _ShadowTColorPower) + UNITY_DOTS_INSTANCED_PROP(float, _ShadowTHardness) + UNITY_DOTS_INSTANCED_PROP(float, _STIL) + UNITY_DOTS_INSTANCED_PROP(float, _ShowInAmbientLightShadowIntensity) + UNITY_DOTS_INSTANCED_PROP(float, _ShowInAmbientLightShadowThreshold) + UNITY_DOTS_INSTANCED_PROP(float, _LightFalloffAffectShadowT) + + UNITY_DOTS_INSTANCED_PROP(float4, _PTCol) + UNITY_DOTS_INSTANCED_PROP(float, _PTexturePower) + + UNITY_DOTS_INSTANCED_PROP(float, _GIFlatShade) + UNITY_DOTS_INSTANCED_PROP(float, _GIShadeThreshold) + UNITY_DOTS_INSTANCED_PROP(float, _EnvironmentalLightingIntensity) + + UNITY_DOTS_INSTANCED_PROP(float, _LightAffectShadow) + UNITY_DOTS_INSTANCED_PROP(float, _LightIntensity) + UNITY_DOTS_INSTANCED_PROP(float, _DirectionalLightIntensity) + UNITY_DOTS_INSTANCED_PROP(float, _PointSpotlightIntensity) + UNITY_DOTS_INSTANCED_PROP(float, _LightFalloffSoftness) + UNITY_DOTS_INSTANCED_PROP(float, _LLI_Min) + UNITY_DOTS_INSTANCED_PROP(float, _LLI_Max) + + UNITY_DOTS_INSTANCED_PROP(float, _CustomLightDirectionIntensity) + UNITY_DOTS_INSTANCED_PROP(float4, _CustomLightDirection) + UNITY_DOTS_INSTANCED_PROP(float, _CustomLightDirectionFollowObjectRotation) + + UNITY_DOTS_INSTANCED_PROP(float, _ReflectionIntensity) + UNITY_DOTS_INSTANCED_PROP(float, _Smoothness) + UNITY_DOTS_INSTANCED_PROP(float, _RefMetallic) + + UNITY_DOTS_INSTANCED_PROP(float, _RimLigInt) + UNITY_DOTS_INSTANCED_PROP(float, _RimLightUnfill) + UNITY_DOTS_INSTANCED_PROP(float, _RimLightSoftness) + UNITY_DOTS_INSTANCED_PROP(float3, _RimLigPosi) + UNITY_DOTS_INSTANCED_PROP(float, _LightAffectRimLightColor) + UNITY_DOTS_INSTANCED_PROP(float4, _RimLightColor) + UNITY_DOTS_INSTANCED_PROP(float, _RimLightColorPower) + UNITY_DOTS_INSTANCED_PROP(float, _RimLightInLight) + + UNITY_DOTS_INSTANCED_PROP(float, _MinFadDistance) + UNITY_DOTS_INSTANCED_PROP(float, _MaxFadDistance) + + UNITY_DOTS_INSTANCED_PROP(float, _TriPlaTile) + UNITY_DOTS_INSTANCED_PROP(float, _TriPlaBlend) + + UNITY_DOTS_INSTANCED_PROP(float, _PresAdju) + UNITY_DOTS_INSTANCED_PROP(float, _ClipAdju) + UNITY_DOTS_INSTANCED_PROP(float, _PASize) + UNITY_DOTS_INSTANCED_PROP(float, _PASmooTrans) + UNITY_DOTS_INSTANCED_PROP(float, _PADist) + + UNITY_DOTS_INSTANCED_PROP(float4, _PrevPosition) + UNITY_DOTS_INSTANCED_PROP(float4, _ObjPosi) + UNITY_DOTS_INSTANCED_PROP(float, _NoiseSize) + UNITY_DOTS_INSTANCED_PROP(float, _TrailSize) + + UNITY_DOTS_INSTANCED_PROP(float, _TessellationSmoothness) + UNITY_DOTS_INSTANCED_PROP(float, _TessellationTransition) + UNITY_DOTS_INSTANCED_PROP(float, _TessellationNear) + UNITY_DOTS_INSTANCED_PROP(float, _TessellationFar) + UNITY_DOTS_INSTANCED_PROP(float, _NorMapAsDis) + + UNITY_DOTS_INSTANCED_PROP(float3, _ObjectForward); + UNITY_DOTS_INSTANCED_PROP(float3, _ObjectRight); + + UNITY_DOTS_INSTANCED_PROP(float4, _SSAOColor) + + UNITY_DOTS_INSTANCED_PROP(float, _ObjePosiZCS) + + UNITY_DOTS_INSTANCED_PROP_OVERRIDE_SUPPORTED(float, _SkinMatrixIndex) + UNITY_DOTS_INSTANCED_PROP_OVERRIDE_SUPPORTED(float, _ComputeMeshIndex) + +UNITY_DOTS_INSTANCING_END(MaterialPropertyMetadata) + + + +static float4 unity_DOTS_Sampled_MainColor; +static float unity_DOTS_Sampled_MaiColPo; +static float unity_DOTS_Sampled_MVCOL; +static float unity_DOTS_Sampled_MCIALO; +static float unity_DOTS_Sampled_TexturePatternStyle; +static float4 unity_DOTS_Sampled_HighlightColor; +static float unity_DOTS_Sampled_HighlightColorPower; + +static float unity_DOTS_Sampled_OutlineWidth; +static int unity_DOTS_Sampled_OutlineExtrudeMethod; +static float3 unity_DOTS_Sampled_OutlineOffset; +static float3 unity_DOTS_Sampled_OutResi; +static float unity_DOTS_Sampled_OutlineZPostionInCamera; +static float4 unity_DOTS_Sampled_OutlineColor; +static float unity_DOTS_Sampled_MixMainTexToOutline; +static float unity_DOTS_Sampled_NoisyOutlineIntensity; +static float unity_DOTS_Sampled_DynamicNoisyOutline; +static float unity_DOTS_Sampled_LightAffectOutlineColor; +static float unity_DOTS_Sampled_OutlineWidthAffectedByViewDistance; +static float unity_DOTS_Sampled_FarDistanceMaxWidth; +static float unity_DOTS_Sampled_VertexColorBlueAffectOutlineWitdh; + +static float unity_DOTS_Sampled_DepthThreshold; + +static float unity_DOTS_Sampled_MCapIntensity; +static float unity_DOTS_Sampled_SPECMODE; +static float unity_DOTS_Sampled_SPECIN; + +static float unity_DOTS_Sampled_Opacity; +static float unity_DOTS_Sampled_TransparentThreshold; + +static float unity_DOTS_Sampled_Cutout; +static float unity_DOTS_Sampled_AlphaBaseCutout; +static float unity_DOTS_Sampled_UseSecondaryCutout; + +static float unity_DOTS_Sampled_AAS; + +static float4 unity_DOTS_Sampled_Glow_Color; +static float unity_DOTS_Sampled_Glow_Edge_Width; + +static float unity_DOTS_Sampled_NormalMapIntensity; + +static float unity_DOTS_Sampled_Saturation; + +static float unity_DOTS_Sampled_SelfLitIntensity; +static float4 unity_DOTS_Sampled_SelfLitColor; +static float unity_DOTS_Sampled_SelfLitPower; +static float unity_DOTS_Sampled_TEXMCOLINT; +static float unity_DOTS_Sampled_SelfLitHighContrast; + +static float unity_DOTS_Sampled_GlossIntensity; +static float unity_DOTS_Sampled_Glossiness; +static float unity_DOTS_Sampled_GlossSoftness; +static float4 unity_DOTS_Sampled_GlossColor; +static float unity_DOTS_Sampled_GlossColorPower; + +static float unity_DOTS_Sampled_GlossTextureSoftness; +static float unity_DOTS_Sampled_PSGLOTEX; +static float unity_DOTS_Sampled_GlossTextureRotate; +static float unity_DOTS_Sampled_GlossTextureFollowObjectRotation; +static float unity_DOTS_Sampled_NoisTexInten; +static float unity_DOTS_Sampled_StraWidt; +static float unity_DOTS_Sampled_NoiTexAffStraWidt; +static float unity_DOTS_Sampled_ShifAnis; +static float unity_DOTS_Sampled_GlossTextureFollowLight; + +static float4 unity_DOTS_Sampled_OverallShadowColor; +static float unity_DOTS_Sampled_OverallShadowColorPower; +static float unity_DOTS_Sampled_SelfShadowShadowTAtViewDirection; +static float unity_DOTS_Sampled_ShadowHardness; +static float unity_DOTS_Sampled_SelfShadowRealtimeShadowIntensity; + +static float unity_DOTS_Sampled_SelfShadowThreshold; +static float unity_DOTS_Sampled_VertexColorGreenControlSelfShadowThreshold; +static float unity_DOTS_Sampled_SelfShadowHardness; +static float unity_DOTS_Sampled_LigIgnoYNorDir; +static float unity_DOTS_Sampled_SelfShadowAffectedByLightShadowStrength; + +static float unity_DOTS_Sampled_SelfShadowIntensity; +static float4 unity_DOTS_Sampled_SelfShadowColor; +static float unity_DOTS_Sampled_SelfShadowColorPower; + +static float4 unity_DOTS_Sampled_SelfShadowRealTimeShadowColor; +static float unity_DOTS_Sampled_SelfShadowRealTimeShadowColorPower; + +static float unity_DOTS_Sampled_SmoothObjectNormal; +static float unity_DOTS_Sampled_VertexColorRedControlSmoothObjectNormal; +static float4 unity_DOTS_Sampled_XYZPosition; +static float unity_DOTS_Sampled_ShowNormal; + +static float unity_DOTS_Sampled_ShadowColorTexturePower; + +static float unity_DOTS_Sampled_ShadowTIntensity; +static float unity_DOTS_Sampled_ShadowTLightThreshold; +static float unity_DOTS_Sampled_ShadowTShadowThreshold; +static float4 unity_DOTS_Sampled_ShadowTColor; +static float unity_DOTS_Sampled_ShadowTColorPower; +static float unity_DOTS_Sampled_ShadowTHardness; +static float unity_DOTS_Sampled_STIL; +static float unity_DOTS_Sampled_ShowInAmbientLightShadowIntensity; +static float unity_DOTS_Sampled_ShowInAmbientLightShadowThreshold; +static float unity_DOTS_Sampled_LightFalloffAffectShadowT; + +static float4 unity_DOTS_Sampled_PTCol; +static float unity_DOTS_Sampled_PTexturePower; + +static float unity_DOTS_Sampled_GIFlatShade; +static float unity_DOTS_Sampled_GIShadeThreshold; +static float unity_DOTS_Sampled_EnvironmentalLightingIntensity; + +static float unity_DOTS_Sampled_LightAffectShadow; +static float unity_DOTS_Sampled_LightIntensity; +static float unity_DOTS_Sampled_DirectionalLightIntensity; +static float unity_DOTS_Sampled_PointSpotlightIntensity; +static float unity_DOTS_Sampled_LightFalloffSoftness; +static float unity_DOTS_Sampled_LLI_Min; +static float unity_DOTS_Sampled_LLI_Max; + +static float unity_DOTS_Sampled_CustomLightDirectionIntensity; +static float4 unity_DOTS_Sampled_CustomLightDirection; +static float unity_DOTS_Sampled_CustomLightDirectionFollowObjectRotation; + +static float unity_DOTS_Sampled_ReflectionIntensity; +static float unity_DOTS_Sampled_Smoothness; +static float unity_DOTS_Sampled_RefMetallic; + +static float unity_DOTS_Sampled_RimLigInt; +static float unity_DOTS_Sampled_RimLightUnfill; +static float unity_DOTS_Sampled_RimLightSoftness; +static float3 unity_DOTS_Sampled_RimLigPosi; +static float unity_DOTS_Sampled_LightAffectRimLightColor; +static float4 unity_DOTS_Sampled_RimLightColor; +static float unity_DOTS_Sampled_RimLightColorPower; +static float unity_DOTS_Sampled_RimLightInLight; + +static float unity_DOTS_Sampled_MinFadDistance; +static float unity_DOTS_Sampled_MaxFadDistance; + +static float unity_DOTS_Sampled_TriPlaTile; +static float unity_DOTS_Sampled_TriPlaBlend; + +static float unity_DOTS_Sampled_PresAdju; +static float unity_DOTS_Sampled_ClipAdju; +static float unity_DOTS_Sampled_PASize; +static float unity_DOTS_Sampled_PASmooTrans; +static float unity_DOTS_Sampled_PADist; + +static float4 unity_DOTS_Sampled_PrevPosition; +static float4 unity_DOTS_Sampled_ObjPosi; +static float unity_DOTS_Sampled_NoiseSize; +static float unity_DOTS_Sampled_TrailSize; + +static float unity_DOTS_Sampled_TessellationSmoothness; +static float unity_DOTS_Sampled_TessellationTransition; +static float unity_DOTS_Sampled_TessellationNear; +static float unity_DOTS_Sampled_TessellationFar; +static float unity_DOTS_Sampled_NorMapAsDis; + +static float3 unity_DOTS_Sampled_ObjectForward; +static float3 unity_DOTS_Sampled_ObjectRight; + +static float4 unity_DOTS_Sampled_SSAOColor; + +static float unity_DOTS_Sampled_ObjePosiZCS; + + +void SetupDOTSLitMaterialPropertyCaches() +{ + unity_DOTS_Sampled_MainColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _MainColor); + unity_DOTS_Sampled_MaiColPo = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _MaiColPo); + unity_DOTS_Sampled_MVCOL = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _MVCOL); + unity_DOTS_Sampled_MCIALO = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _MCIALO); + unity_DOTS_Sampled_TexturePatternStyle = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _TexturePatternStyle); + unity_DOTS_Sampled_HighlightColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _HighlightColor); + unity_DOTS_Sampled_HighlightColorPower = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _HighlightColorPower); + + unity_DOTS_Sampled_OutlineWidth = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _OutlineWidth); + unity_DOTS_Sampled_OutlineExtrudeMethod = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(int, _OutlineExtrudeMethod); + unity_DOTS_Sampled_OutlineOffset = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float3, _OutlineOffset); + unity_DOTS_Sampled_OutResi = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float3, _OutResi); + unity_DOTS_Sampled_OutlineZPostionInCamera = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _OutlineZPostionInCamera); + unity_DOTS_Sampled_OutlineColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _OutlineColor); + unity_DOTS_Sampled_MixMainTexToOutline = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _MixMainTexToOutline); + unity_DOTS_Sampled_NoisyOutlineIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _NoisyOutlineIntensity); + unity_DOTS_Sampled_DynamicNoisyOutline = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _DynamicNoisyOutline); + unity_DOTS_Sampled_LightAffectOutlineColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _LightAffectOutlineColor); + unity_DOTS_Sampled_OutlineWidthAffectedByViewDistance = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _OutlineWidthAffectedByViewDistance); + unity_DOTS_Sampled_FarDistanceMaxWidth = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _FarDistanceMaxWidth); + unity_DOTS_Sampled_VertexColorBlueAffectOutlineWitdh = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _VertexColorBlueAffectOutlineWitdh); + + unity_DOTS_Sampled_DepthThreshold = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _DepthThreshold); + + unity_DOTS_Sampled_MCapIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _MCapIntensity); + unity_DOTS_Sampled_SPECMODE = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SPECMODE); + unity_DOTS_Sampled_SPECIN = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SPECIN); + + unity_DOTS_Sampled_Opacity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _Opacity); + unity_DOTS_Sampled_TransparentThreshold = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _TransparentThreshold); + + unity_DOTS_Sampled_Cutout = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _Cutout); + unity_DOTS_Sampled_AlphaBaseCutout = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _AlphaBaseCutout); + unity_DOTS_Sampled_UseSecondaryCutout = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _UseSecondaryCutout); + + unity_DOTS_Sampled_AAS = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _AAS); + + unity_DOTS_Sampled_Glow_Color = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _Glow_Color); + unity_DOTS_Sampled_Glow_Edge_Width = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _Glow_Edge_Width); + + unity_DOTS_Sampled_NormalMapIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _NormalMapIntensity); + + unity_DOTS_Sampled_Saturation = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _Saturation); + + unity_DOTS_Sampled_SelfLitIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SelfLitIntensity); + unity_DOTS_Sampled_SelfLitColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _SelfLitColor); + unity_DOTS_Sampled_SelfLitPower = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SelfLitPower); + unity_DOTS_Sampled_TEXMCOLINT = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _TEXMCOLINT); + unity_DOTS_Sampled_SelfLitHighContrast = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SelfLitHighContrast); + + unity_DOTS_Sampled_GlossIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _GlossIntensity); + unity_DOTS_Sampled_Glossiness = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _Glossiness); + unity_DOTS_Sampled_GlossSoftness = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _GlossSoftness); + unity_DOTS_Sampled_GlossColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _GlossColor); + unity_DOTS_Sampled_GlossColorPower = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _GlossColorPower); + + unity_DOTS_Sampled_GlossTextureSoftness = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _GlossTextureSoftness); + unity_DOTS_Sampled_PSGLOTEX = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _PSGLOTEX); + unity_DOTS_Sampled_GlossTextureRotate = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _GlossTextureRotate); + unity_DOTS_Sampled_GlossTextureFollowObjectRotation = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _GlossTextureFollowObjectRotation); + unity_DOTS_Sampled_NoisTexInten = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _NoisTexInten); + unity_DOTS_Sampled_StraWidt = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _StraWidt); + unity_DOTS_Sampled_NoiTexAffStraWidt = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _NoiTexAffStraWidt); + unity_DOTS_Sampled_ShifAnis = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ShifAnis); + unity_DOTS_Sampled_GlossTextureFollowLight = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _GlossTextureFollowLight); + + unity_DOTS_Sampled_OverallShadowColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _OverallShadowColor); + unity_DOTS_Sampled_OverallShadowColorPower = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _OverallShadowColorPower); + unity_DOTS_Sampled_SelfShadowShadowTAtViewDirection = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SelfShadowShadowTAtViewDirection); + unity_DOTS_Sampled_ShadowHardness = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ShadowHardness); + unity_DOTS_Sampled_SelfShadowRealtimeShadowIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SelfShadowRealtimeShadowIntensity); + + unity_DOTS_Sampled_SelfShadowThreshold = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SelfShadowThreshold); + unity_DOTS_Sampled_VertexColorGreenControlSelfShadowThreshold = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _VertexColorGreenControlSelfShadowThreshold); + unity_DOTS_Sampled_SelfShadowHardness = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SelfShadowHardness); + unity_DOTS_Sampled_LigIgnoYNorDir = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _LigIgnoYNorDir); + unity_DOTS_Sampled_SelfShadowAffectedByLightShadowStrength = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SelfShadowAffectedByLightShadowStrength); + + unity_DOTS_Sampled_SelfShadowIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SelfShadowIntensity); + unity_DOTS_Sampled_SelfShadowColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _SelfShadowColor); + unity_DOTS_Sampled_SelfShadowColorPower = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SelfShadowColorPower); + + unity_DOTS_Sampled_SelfShadowRealTimeShadowColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _SelfShadowRealTimeShadowColor); + unity_DOTS_Sampled_SelfShadowRealTimeShadowColorPower = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SelfShadowRealTimeShadowColorPower); + + unity_DOTS_Sampled_SmoothObjectNormal = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _SmoothObjectNormal); + unity_DOTS_Sampled_VertexColorRedControlSmoothObjectNormal = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _VertexColorRedControlSmoothObjectNormal); + unity_DOTS_Sampled_XYZPosition = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _XYZPosition); + unity_DOTS_Sampled_ShowNormal = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ShowNormal); + + unity_DOTS_Sampled_ShadowColorTexturePower = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ShadowColorTexturePower); + + unity_DOTS_Sampled_ShadowTIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ShadowTIntensity); + unity_DOTS_Sampled_ShadowTLightThreshold = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ShadowTLightThreshold); + unity_DOTS_Sampled_ShadowTShadowThreshold = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ShadowTShadowThreshold); + unity_DOTS_Sampled_ShadowTColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _ShadowTColor); + unity_DOTS_Sampled_ShadowTColorPower = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ShadowTColorPower); + unity_DOTS_Sampled_ShadowTHardness = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ShadowTHardness); + unity_DOTS_Sampled_STIL = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _STIL); + unity_DOTS_Sampled_ShowInAmbientLightShadowIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ShowInAmbientLightShadowIntensity); + unity_DOTS_Sampled_ShowInAmbientLightShadowThreshold = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ShowInAmbientLightShadowThreshold); + unity_DOTS_Sampled_LightFalloffAffectShadowT = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _LightFalloffAffectShadowT); + + unity_DOTS_Sampled_PTCol = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _PTCol); + unity_DOTS_Sampled_PTexturePower = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _PTexturePower); + + unity_DOTS_Sampled_GIFlatShade = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _GIFlatShade); + unity_DOTS_Sampled_GIShadeThreshold = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _GIShadeThreshold); + unity_DOTS_Sampled_EnvironmentalLightingIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _EnvironmentalLightingIntensity); + + unity_DOTS_Sampled_LightAffectShadow = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _LightAffectShadow); + unity_DOTS_Sampled_LightIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _LightIntensity); + unity_DOTS_Sampled_DirectionalLightIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _DirectionalLightIntensity); + unity_DOTS_Sampled_PointSpotlightIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _PointSpotlightIntensity); + unity_DOTS_Sampled_LightFalloffSoftness = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _LightFalloffSoftness); + unity_DOTS_Sampled_LLI_Min = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _LLI_Min); + unity_DOTS_Sampled_LLI_Max = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _LLI_Max); + + unity_DOTS_Sampled_CustomLightDirectionIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _CustomLightDirectionIntensity); + unity_DOTS_Sampled_CustomLightDirection = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _CustomLightDirection); + unity_DOTS_Sampled_CustomLightDirectionFollowObjectRotation = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _CustomLightDirectionFollowObjectRotation); + + unity_DOTS_Sampled_ReflectionIntensity = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ReflectionIntensity); + unity_DOTS_Sampled_Smoothness = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _Smoothness); + unity_DOTS_Sampled_RefMetallic = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _RefMetallic); + + unity_DOTS_Sampled_RimLigInt = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _RimLigInt); + unity_DOTS_Sampled_RimLightUnfill = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _RimLightUnfill); + unity_DOTS_Sampled_RimLightSoftness = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _RimLightSoftness); + unity_DOTS_Sampled_RimLigPosi = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float3, _RimLigPosi); + unity_DOTS_Sampled_LightAffectRimLightColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _LightAffectRimLightColor); + unity_DOTS_Sampled_RimLightColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _RimLightColor); + unity_DOTS_Sampled_RimLightColorPower = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _RimLightColorPower); + unity_DOTS_Sampled_RimLightInLight = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _RimLightInLight); + + unity_DOTS_Sampled_MinFadDistance = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _MinFadDistance); + unity_DOTS_Sampled_MaxFadDistance = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _MaxFadDistance); + + unity_DOTS_Sampled_MinFadDistance = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _MinFadDistance); + unity_DOTS_Sampled_MaxFadDistance = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _MaxFadDistance); + + unity_DOTS_Sampled_TriPlaTile = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _TriPlaTile); + unity_DOTS_Sampled_TriPlaBlend = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _TriPlaBlend); + + unity_DOTS_Sampled_PresAdju = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _PresAdju); + unity_DOTS_Sampled_ClipAdju = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ClipAdju); + unity_DOTS_Sampled_PASize = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _PASize); + unity_DOTS_Sampled_PASmooTrans = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _PASmooTrans); + unity_DOTS_Sampled_PADist = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _PADist); + + unity_DOTS_Sampled_PrevPosition = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _PrevPosition); + unity_DOTS_Sampled_ObjPosi = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _ObjPosi); + unity_DOTS_Sampled_NoiseSize = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _NoiseSize); + unity_DOTS_Sampled_TrailSize = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _TrailSize); + + unity_DOTS_Sampled_TessellationSmoothness = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _TessellationSmoothness); + unity_DOTS_Sampled_TessellationTransition = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _TessellationTransition); + unity_DOTS_Sampled_TessellationNear = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _TessellationNear); + unity_DOTS_Sampled_TessellationFar = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _TessellationFar); + unity_DOTS_Sampled_NorMapAsDis = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _NorMapAsDis); + + unity_DOTS_Sampled_ObjectForward = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float3, _ObjectForward); + unity_DOTS_Sampled_ObjectRight = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float3, _ObjectRight); + + unity_DOTS_Sampled_SSAOColor = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _SSAOColor); + + unity_DOTS_Sampled_ObjePosiZCS = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float, _ObjePosiZCS); + +} + + + +#undef UNITY_SETUP_DOTS_MATERIAL_PROPERTY_CACHES +#define UNITY_SETUP_DOTS_MATERIAL_PROPERTY_CACHES() SetupDOTSLitMaterialPropertyCaches() + +#define _MainColor unity_DOTS_Sampled_MainColor +#define _MaiColPo unity_DOTS_Sampled_MaiColPo +#define _MVCOL unity_DOTS_Sampled_MVCOL +#define _MCIALO unity_DOTS_Sampled_MCIALO +#define _TexturePatternStyle unity_DOTS_Sampled_TexturePatternStyle +#define _HighlightColor unity_DOTS_Sampled_HighlightColor +#define _HighlightColorPower unity_DOTS_Sampled_HighlightColorPower + +#define _OutlineWidth unity_DOTS_Sampled_OutlineWidth +#define _OutlineExtrudeMethod unity_DOTS_Sampled_OutlineExtrudeMethod +#define _OutlineOffset unity_DOTS_Sampled_OutlineOffset +#define _OutResi unity_DOTS_Sampled_OutResi +#define _OutlineZPostionInCamera unity_DOTS_Sampled_OutlineZPostionInCamera +#define _OutlineColor unity_DOTS_Sampled_OutlineColor +#define _MixMainTexToOutline unity_DOTS_Sampled_MixMainTexToOutline +#define _NoisyOutlineIntensity unity_DOTS_Sampled_NoisyOutlineIntensity +#define _DynamicNoisyOutline unity_DOTS_Sampled_DynamicNoisyOutline +#define _LightAffectOutlineColor unity_DOTS_Sampled_LightAffectOutlineColor +#define _OutlineWidthAffectedByViewDistance unity_DOTS_Sampled_OutlineWidthAffectedByViewDistance +#define _FarDistanceMaxWidth unity_DOTS_Sampled_FarDistanceMaxWidth +#define _VertexColorBlueAffectOutlineWitdh unity_DOTS_Sampled_VertexColorBlueAffectOutlineWitdh + +#define _DepthThreshold unity_DOTS_Sampled_DepthThreshold + +#define _MCapIntensity unity_DOTS_Sampled_MCapIntensity +#define _SPECMODE unity_DOTS_Sampled_SPECMODE +#define _SPECIN unity_DOTS_Sampled_SPECIN + +#define _Opacity unity_DOTS_Sampled_Opacity +#define _TransparentThreshold unity_DOTS_Sampled_TransparentThreshold + +#define _Cutout unity_DOTS_Sampled_Cutout +#define _AlphaBaseCutout unity_DOTS_Sampled_AlphaBaseCutout +#define _UseSecondaryCutout unity_DOTS_Sampled_UseSecondaryCutout + +#define _AAS unity_DOTS_Sampled_AAS + +#define _Glow_Color unity_DOTS_Sampled_Glow_Color +#define _Glow_Edge_Width unity_DOTS_Sampled_Glow_Edge_Width + +#define _NormalMapIntensity unity_DOTS_Sampled_NormalMapIntensity + +#define _Saturation unity_DOTS_Sampled_Saturation + +#define _SelfLitIntensity unity_DOTS_Sampled_SelfLitIntensity +#define _SelfLitColor unity_DOTS_Sampled_SelfLitColor +#define _SelfLitPower unity_DOTS_Sampled_SelfLitPower +#define _TEXMCOLINT unity_DOTS_Sampled_TEXMCOLINT +#define _SelfLitHighContrast unity_DOTS_Sampled_SelfLitHighContrast + +#define _GlossIntensity unity_DOTS_Sampled_GlossIntensity +#define _Glossiness unity_DOTS_Sampled_Glossiness +#define _GlossSoftness unity_DOTS_Sampled_GlossSoftness +#define _GlossColor unity_DOTS_Sampled_GlossColor +#define _GlossColorPower unity_DOTS_Sampled_GlossColorPower + +#define _GlossTextureSoftness unity_DOTS_Sampled_GlossTextureSoftness +#define _PSGLOTEX unity_DOTS_Sampled_PSGLOTEX +#define _GlossTextureRotate unity_DOTS_Sampled_GlossTextureRotate +#define _GlossTextureFollowObjectRotation unity_DOTS_Sampled_GlossTextureFollowObjectRotation +#define _NoisTexInten unity_DOTS_Sampled_NoisTexInten +#define _StraWidt unity_DOTS_Sampled_StraWidt +#define _NoiTexAffStraWidt unity_DOTS_Sampled_NoiTexAffStraWidt +#define _ShifAnis unity_DOTS_Sampled_ShifAnis +#define _GlossTextureFollowLight unity_DOTS_Sampled_GlossTextureFollowLight + +#define _OverallShadowColor unity_DOTS_Sampled_OverallShadowColor +#define _OverallShadowColorPower unity_DOTS_Sampled_OverallShadowColorPower +#define _SelfShadowShadowTAtViewDirection unity_DOTS_Sampled_SelfShadowShadowTAtViewDirection +#define _ShadowHardness unity_DOTS_Sampled_ShadowHardness +#define _SelfShadowRealtimeShadowIntensity unity_DOTS_Sampled_SelfShadowRealtimeShadowIntensity + +#define _SelfShadowThreshold unity_DOTS_Sampled_SelfShadowThreshold +#define _VertexColorGreenControlSelfShadowThreshold unity_DOTS_Sampled_VertexColorGreenControlSelfShadowThreshold +#define _SelfShadowHardness unity_DOTS_Sampled_SelfShadowHardness +#define _LigIgnoYNorDir unity_DOTS_Sampled_LigIgnoYNorDir +#define _SelfShadowAffectedByLightShadowStrength unity_DOTS_Sampled_SelfShadowAffectedByLightShadowStrength + +#define _SelfShadowIntensity unity_DOTS_Sampled_SelfShadowIntensity +#define _SelfShadowColor unity_DOTS_Sampled_SelfShadowColor +#define _SelfShadowColorPower unity_DOTS_Sampled_SelfShadowColorPower + +#define _SelfShadowRealTimeShadowColor unity_DOTS_Sampled_SelfShadowRealTimeShadowColor +#define _SelfShadowRealTimeShadowColorPower unity_DOTS_Sampled_SelfShadowRealTimeShadowColorPower + +#define _SmoothObjectNormal unity_DOTS_Sampled_SmoothObjectNormal +#define _VertexColorRedControlSmoothObjectNormal unity_DOTS_Sampled_VertexColorRedControlSmoothObjectNormal +#define _XYZPosition unity_DOTS_Sampled_XYZPosition +#define _ShowNormal unity_DOTS_Sampled_ShowNormal + +#define _ShadowColorTexturePower unity_DOTS_Sampled_ShadowColorTexturePower + +#define _ShadowTIntensity unity_DOTS_Sampled_ShadowTIntensity +#define _ShadowTLightThreshold unity_DOTS_Sampled_ShadowTLightThreshold +#define _ShadowTShadowThreshold unity_DOTS_Sampled_ShadowTShadowThreshold +#define _ShadowTColor unity_DOTS_Sampled_ShadowTColor +#define _ShadowTColorPower unity_DOTS_Sampled_ShadowTColorPower +#define _ShadowTHardness unity_DOTS_Sampled_ShadowTHardness +#define _STIL unity_DOTS_Sampled_STIL +#define _ShowInAmbientLightShadowIntensity unity_DOTS_Sampled_ShowInAmbientLightShadowIntensity +#define _ShowInAmbientLightShadowThreshold unity_DOTS_Sampled_ShowInAmbientLightShadowThreshold +#define _LightFalloffAffectShadowT unity_DOTS_Sampled_LightFalloffAffectShadowT + +#define _PTCol unity_DOTS_Sampled_PTCol +#define _PTexturePower unity_DOTS_Sampled_PTexturePower + +#define _GIFlatShade unity_DOTS_Sampled_GIFlatShade +#define _GIShadeThreshold unity_DOTS_Sampled_GIShadeThreshold +#define _EnvironmentalLightingIntensity unity_DOTS_Sampled_EnvironmentalLightingIntensity + +#define _LightAffectShadow unity_DOTS_Sampled_LightAffectShadow +#define _LightIntensity unity_DOTS_Sampled_LightIntensity +#define _DirectionalLightIntensity unity_DOTS_Sampled_DirectionalLightIntensity +#define _PointSpotlightIntensity unity_DOTS_Sampled_PointSpotlightIntensity +#define _LightFalloffSoftness unity_DOTS_Sampled_LightFalloffSoftness +#define _LLI_Min unity_DOTS_Sampled_LLI_Min +#define _LLI_Max unity_DOTS_Sampled_LLI_Max + +#define _CustomLightDirectionIntensity unity_DOTS_Sampled_CustomLightDirectionIntensity +#define _CustomLightDirection unity_DOTS_Sampled_CustomLightDirection +#define _CustomLightDirectionFollowObjectRotation unity_DOTS_Sampled_CustomLightDirectionFollowObjectRotation + +#define _ReflectionIntensity unity_DOTS_Sampled_ReflectionIntensity +#define _Smoothness unity_DOTS_Sampled_Smoothness +#define _RefMetallic unity_DOTS_Sampled_RefMetallic + +#define _RimLigInt unity_DOTS_Sampled_RimLigInt +#define _RimLightUnfill unity_DOTS_Sampled_RimLightUnfill +#define _RimLightSoftness unity_DOTS_Sampled_RimLightSoftness +#define _RimLigPosi unity_DOTS_Sampled_RimLigPosi +#define _LightAffectRimLightColor unity_DOTS_Sampled_LightAffectRimLightColor +#define _RimLightColor unity_DOTS_Sampled_RimLightColor +#define _RimLightColorPower unity_DOTS_Sampled_RimLightColorPower +#define _RimLightInLight unity_DOTS_Sampled_RimLightInLight + +#define _MinFadDistance unity_DOTS_Sampled_MinFadDistance +#define _MaxFadDistance unity_DOTS_Sampled_MaxFadDistance + +#define _TriPlaTile unity_DOTS_Sampled_TriPlaTile +#define _TriPlaBlend unity_DOTS_Sampled_TriPlaBlend + +#define _PresAdju unity_DOTS_Sampled_PresAdju +#define _ClipAdju unity_DOTS_Sampled_ClipAdju +#define _PASize unity_DOTS_Sampled_PASize +#define _PASmooTrans unity_DOTS_Sampled_PASmooTrans +#define _PADist unity_DOTS_Sampled_PADist + +#define _PrevPosition unity_DOTS_Sampled_PrevPosition +#define _ObjPosi unity_DOTS_Sampled_ObjPosi +#define _NoiseSize unity_DOTS_Sampled_NoiseSize +#define _TrailSize unity_DOTS_Sampled_TrailSize + +#define _TessellationSmoothness unity_DOTS_Sampled_TessellationSmoothness +#define _TessellationTransition unity_DOTS_Sampled_TessellationTransition +#define _TessellationNear unity_DOTS_Sampled_TessellationNear +#define _TessellationFar unity_DOTS_Sampled_TessellationFar +#define _NorMapAsDis unity_DOTS_Sampled_NorMapAsDis + +#define _ObjectForward unity_DOTS_Sampled_ObjectForward +#define _ObjectRight unity_DOTS_Sampled_ObjectRight + +#define _SSAOColor unity_DOTS_Sampled_SSAOColor + +#define _ObjePosiZCS unity_DOTS_Sampled_ObjePosiZCS + +//========= + + + +#define UNITY_ACCESS_HYBRID_INSTANCED_PROP(var, type) UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(type, var) +#elif defined(UNITY_INSTANCING_ENABLED) + +UNITY_INSTANCING_BUFFER_START(DOTSMESDEF) + UNITY_DEFINE_INSTANCED_PROP(float, _SkinMatrixIndex) + UNITY_DEFINE_INSTANCED_PROP(float, _ComputeMeshIndex) +UNITY_INSTANCING_BUFFER_END(DOTSMESDEF) + +#define UNITY_ACCESS_HYBRID_INSTANCED_PROP(var, type) UNITY_ACCESS_INSTANCED_PROP(DOTSMESDEF, var) +#else +#define UNITY_ACCESS_HYBRID_INSTANCED_PROP(var, type) var + +//========= + +#endif + +//=============================================================================== +//Non CBUF +//=============================================================================== + +TEXTURE2D(_MainTex); +SAMPLER(sampler_MainTex); + +TEXTURE2D(_MaskTransparency); +SAMPLER(sampler_MaskTransparency); + +TEXTURE2D(_OutlineWidthControl); +SAMPLER(sampler_OutlineWidthControl); + +#if N_F_MC_ON + TEXTURE2D(_MCap); + SAMPLER(sampler_MCap); + + TEXTURE2D(_MCapMask); + SAMPLER(sampler_MCapMask); +#endif + +#if N_F_CO_ON + TEXTURE2D(_SecondaryCutout); + SAMPLER(sampler_SecondaryCutout); +#endif + +#if N_F_NM_ON//NMKW + TEXTURE2D(_NormalMap); + SAMPLER(sampler_NormalMap); +#endif//NMKW_END + +#if N_F_SL_ON + TEXTURE2D(_MaskSelfLit); + SAMPLER(sampler_MaskSelfLit); +#endif + +#if N_F_GLO_ON + TEXTURE2D(_MaskGloss); + SAMPLER(sampler_MaskGloss); +#endif + +#if N_F_GLO_ON + #if N_F_GLOT_ON + TEXTURE2D(_GlossTexture); + SAMPLER(sampler_GlossTexture); + #endif +#endif + +#if N_F_SCT_ON + TEXTURE2D(_ShadowColorTexture); + SAMPLER(sampler_ShadowColorTexture); +#endif + +#if N_F_ST_ON + TEXTURE2D(_ShadowT); + SAMPLER(sampler_ShadowT); +#endif + +#if N_F_PT_ON + TEXTURE2D(_PTexture); + SAMPLER(sampler_PTexture); +#endif + +#if N_F_R_ON + TEXTURE2D(_MaskReflection); + SAMPLER(sampler_MaskReflection); +#endif + +#if N_F_R_ON + #if N_F_FR_ON + TEXTURE2D(_FReflection); + SAMPLER(sampler_FReflection); + #endif +#endif \ No newline at end of file diff --git a/Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_PROP.hlsl.meta b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_PROP.hlsl.meta new file mode 100644 index 00000000..782b06fe --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_PROP.hlsl.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1a20f2a1310293740b6c544a6fcc743b +ShaderIncludeImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shaders/Version 5.meta b/Assets/RealToon/RealToon Shaders/Version 5.meta new file mode 100644 index 00000000..4a2e9a65 --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/Version 5.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bb1dffeb58b33748a6224c3880b70af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shaders/Version 5/URP.meta b/Assets/RealToon/RealToon Shaders/Version 5/URP.meta new file mode 100644 index 00000000..a337f590 --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/Version 5/URP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a6b9672af71dd24a90aff56deebb295 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shaders/Version 5/URP/Default.meta b/Assets/RealToon/RealToon Shaders/Version 5/URP/Default.meta new file mode 100644 index 00000000..7b5ceb5c --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/Version 5/URP/Default.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e7465c6b31a542d43a0240672077f1cf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader b/Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader new file mode 100644 index 00000000..b6f1b3d2 --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader @@ -0,0 +1,4184 @@ +//RealToon V5.0.15 (URP) +//MJQStudioWorks +//©2026 + +Shader "Universal Render Pipeline/RealToon/Version 5/Default/Default" +{ + Properties + { + + [Enum(UnityEngine.Rendering.CullMode)] _Culling("Culling", int) = 2 + [KeywordEnum(UV0, UV1)] _UVSet("UV Set", Float) = 0 + + [Toggle(N_F_TRANS_ON)] _TRANSMODE("Transparent Mode", Float) = 0.0 + + _MainTex ("Texture", 2D) = "white" {} + [RTToggleOption] _TexturePatternStyle ("Texture Pattern Style", Float ) = 0.0 + [HDR] _MainColor ("Main Color", Color) = (1.0,1.0,1.0,1.0) + _MaiColPo("Main Color Power", Float) = 0.8 + + [RTToggleOption] _MVCOL ("Mix Vertex Color", Float ) = 0.0 + + [RTToggleOption] _MCIALO ("Main Color In Ambient Light Only", Float ) = 0.0 + + [HDR] _HighlightColor ("Highlight Color", Color) = (1.0,1.0,1.0,1.0) + _HighlightColorPower ("Highlight Color Power", Float ) = 1.0 + + _MCapIntensity ("Intensity", Range(0, 1)) = 1.0 + _MCap ("MatCap", 2D) = "white" {} + [RTToggleOption] _SPECMODE ("Specular Mode", Float ) = 0.0 + _SPECIN ("Specular Power", Float ) = 1 + _MCapMask ("Mask MatCap", 2D) = "white" {} + + _Cutout ("Cutout", Range(0, 1)) = 0.5 + [RTToggleOption] _AlphaBaseCutout ("Alpha Base Cutout", Float ) = 1.0 + [Toggle(N_F_SCO_ON)] _N_F_SCO ("Soft Cutout", Float ) = 0.0 + [Toggle(N_F_ATC_ON)] _AlpToCov("Anti - Aliasing Affect Cutout", int) = 0 + _AAS ("Anti - Aliasing Softness", Range(0.0001, 1)) = 0.0001 + [RTToggleOption] _UseSecondaryCutout ("Use Secondary Cutout Only", Float ) = 0.0 + _SecondaryCutout ("Secondary Cutout", 2D) = "white" {} + + [Toggle(N_F_COEDGL_ON)] _N_F_COEDGL("Enable Glow Edge", Float) = 0.0 + [HDR] _Glow_Color("Glow Color", Color) = (1.0,1.0,1.0,1.0) + _Glow_Edge_Width("Glow Edge Width", Float) = 1.0 + + [Toggle(N_F_SIMTRANS_ON)] _SimTrans("Simple Transparency Mode", Float) = 0.0 + _Opacity("Opacity", Range(0, 1)) = 1.0 + _TransparentThreshold("Transparent Threshold", Float) = 0.0 + + [Enum(UnityEngine.Rendering.BlendMode)] _BleModSour("Blend - Source", int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _BleModDest("Blend - Destination", int) = 0 + + _MaskTransparency("Mask Transparency", 2D) = "black" {} + + [Toggle(N_F_TRANSAFFSHA_ON)] _TransAffSha("Affect Shadow", Float) = 1.0 + + _NormalMap ("Normal Map", 2D) = "bump" {} + _NormalMapIntensity ("Normal Map Intensity", Float ) = 1.0 + + _Saturation ("Saturation", Range(0, 2)) = 1.0 + + _OutlineWidth ("Width", Float ) = 0.5 + _OutlineWidthControl ("Width Control", 2D) = "white" {} + + [Enum(Normal,0,Origin,1)] _OutlineExtrudeMethod("Outline Extrude Method", int) = 0 + + _OutlineOffset ("Outline Offset", Vector) = (0,0,0) + _OutResi ("Outline Resize", Vector) = (1,1,1) + _OutlineZPostionInCamera ("Outline Z Position In Camera", Float) = 0.0 + + [Enum(Off,1,On,0)] _DoubleSidedOutline("Double Sided Outline", int) = 1 + + [HDR] _OutlineColor ("Color", Color) = (0.0,0.0,0.0,1.0) + + [RTToggleOption] _MixMainTexToOutline ("Mix Main Texture To Outline", Float ) = 0.0 + + _NoisyOutlineIntensity ("Noisy Outline Intensity", Range(0, 1)) = 0.0 + [Toggle(N_F_DNO_ON)] _DynamicNoisyOutline ("Dynamic Noisy Outline", Float ) = 0.0 + [RTToggleOption] _LightAffectOutlineColor ("Light Affect Outline Color", Float ) = 0.0 + + [RTToggleOption] _OutlineWidthAffectedByViewDistance ("Outline Width Affected By View Distance", Float ) = 0.0 + + [RTToggleOption] _VertexColorBlueAffectOutlineWitdh ("Vertex Color Blue Affect Outline Witdh", Float ) = 0.0 + + _DepthThreshold("Depth Threshold", Float) = 900.0 + + [Toggle(N_F_O_MOTTSO_ON)] _N_F_MSSOLTFO("Mix Outline To The Shader Output", Float) = 0.0 + + [Enum(UnityEngine.Rendering.StencilOp)] _OutStenPass("Stencil: Pass", int) = 0 + [Enum(On, 1, Off, 0)] _OutZWrite("ZWrite", int) = 1 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutZTest("ZTest", int) = 4 + _FarDistanceMaxWidth ("Far Distance Max Width", Float ) = 10.0 + + _SelfLitIntensity ("Intensity", Range(0, 1)) = 0.0 + [HDR] _SelfLitColor ("Color", Color) = (1.0,1.0,1.0,1.0) + _SelfLitPower ("Power", Float ) = 2.0 + _TEXMCOLINT ("Texture and Main Color Intensity", Float ) = 1.0 + [RTToggleOption] _SelfLitHighContrast ("High Contrast", Float ) = 1.0 + [Toggle(N_F_SLMM_ON)] _N_F_SLMM ("Map Mode", Float ) = 0.0 + _MaskSelfLit ("Mask Self Lit", 2D) = "white" {} + + _GlossIntensity ("Gloss Intensity", Range(0, 1)) = 1.0 + _Glossiness ("Glossiness", Range(0, 1)) = 0.6 + _GlossSoftness ("Softness", Range(0, 1)) = 0.0 + [HDR] _GlossColor ("Color", Color) = (1.0,1.0,1.0,1.0) + _GlossColorPower ("Color Power", Float ) = 10.0 + _MaskGloss ("Mask Gloss", 2D) = "white" {} + + _GlossTexture ("Gloss Texture", 2D) = "black" {} + [Toggle(N_F_ANIS_ON)] _N_F_ANIS ("Anisotropic Mode", Float ) = 0.0 + _GlossTextureSoftness ("Softness", Float ) = 0.0 + _PSGLOTEX ("Pattern Style", Float ) = 0.0 + _GlossTextureRotate ("Rotate", Float ) = 0.0 + [RTToggleOption] _GlossTextureFollowObjectRotation ("Follow Object Rotation", Float ) = 0.0 + _NoisTexInten ("Noise Texture Intensity", Range(0, 10)) = 1.0 + _StraWidt ("Width", Float ) = 10.0 + _NoiTexAffStraWidt ("Noise Texture Affect Width", Range(0, 1) ) = 0 + _ShifAnis ("Shift", Float ) = 0.0 + _GlossTextureFollowLight ("Follow Light", Range(0, 1)) = 0.0 + + [HDR] _OverallShadowColor ("Overall Shadow Color", Color) = (0.0,0.0,0.0,1.0) + _OverallShadowColorPower ("Overall Shadow Color Power", Float ) = 1.0 + + _SelfShadowShadowTAtViewDirection ("Self Shadow & ShadowT At View Direction", Float ) = 0.0 + + _ReduSha ("Reduce Shadow", Float ) = 0.5 + + _ShadowHardness ("Shadow Hardness", Range(0, 1)) = 0.0 + + _SelfShadowRealtimeShadowIntensity ("Self Shadow & Realtime Shadow Intensity", Range(0, 1)) = 1.0 + _SelfShadowThreshold ("Threshold", Range(0, 1)) = 0.930 + [RTToggleOption] _VertexColorGreenControlSelfShadowThreshold ("Vertex Color Green Control Self Shadow Threshold", Float ) = 0.0 + _SelfShadowHardness ("Hardness", Range(0, 1)) = 1.0 + [HDR] _SelfShadowRealTimeShadowColor ("Self Shadow & Real Time Shadow Color", Color) = (1.0,1.0,1.0,1.0) + _SelfShadowRealTimeShadowColorPower ("Self Shadow & Real Time Shadow Color Power", Float ) = 1.0 + _LigIgnoYNorDir ("Light Ignore Y Normal Direction", Float) = 0 + [RTToggleOption] _SelfShadowAffectedByLightShadowStrength ("Self Shadow Affected By Light Shadow Strength", Float ) = 0.0 + + _SmoothObjectNormal ("Smooth Object Normal", Range(0, 1)) = 0.0 + [RTToggleOption] _VertexColorRedControlSmoothObjectNormal ("Vertex Color Red Control Smooth Object Normal", Float ) = 0.0 + [HideInInspector] _XYZPosition ("XYZ Position", Vector) = (0.0,0.0,0.0,0.0) + [RTToggleOption] _ShowNormal ("Show Normal", Float ) = 0.0 + + _ShadowColorTexture ("Shadow Color Texture", 2D) = "white" {} + _ShadowColorTexturePower ("Power", Float ) = 0.0 + + _ShadowTIntensity ("ShadowT Intensity", Range(0, 1)) = 1.0 + _ShadowT ("ShadowT", 2D) = "white" {} + _ShadowTLightThreshold ("Light Threshold", Float ) = 50.0 + _ShadowTShadowThreshold ("Shadow Threshold", Float ) = 0.0 + _ShadowTHardness ("Hardness", Range(0, 1)) = 1.0 + [HDR] _ShadowTColor ("Color", Color) = (1.0,1.0,1.0,1.0) + _ShadowTColorPower ("Color Power", Float ) = 1.0 + [Toggle(N_F_STSDFM_ON)] _N_F_STSDFM ("SDF Mode", Float ) = 0.0 + + _STIL ("Ignore Light", Float ) = 0.0 + + [Toggle(N_F_STIS_ON)] _N_F_STIS ("Show In Shadow", Float ) = 0.0 + + [Toggle(N_F_STIAL_ON )] _N_F_STIAL ("Show In Ambient Light", Float ) = 0.0 + _ShowInAmbientLightShadowIntensity ("Show In Ambient Light & Shadow Intensity", Range(0, 1)) = 1.0 + _ShowInAmbientLightShadowThreshold ("Show In Ambient Light & Shadow Threshold", Float ) = 0.4 + + [RTToggleOption] _LightFalloffAffectShadowT ("Light Falloff Affect ShadowT", Float ) = 0.0 + + _PTexture ("PTexture", 2D) = "white" {} + _PTCol("Color", Color) = (0.0, 0.0, 0.0, 1.0) + _PTexturePower ("Power", Float ) = 1.0 + + [Toggle(N_F_RELGI_ON)] _RELG ("Receive Environmental Lighting and GI", Float ) = 1.0 + _EnvironmentalLightingIntensity ("Environmental Lighting Intensity", Float ) = 1.0 + + [RTToggleOption] _GIFlatShade ("GI Flat Shade", Float ) = 0.0 + _GIShadeThreshold ("GI Shade Threshold", Range(0, 1)) = 0.0 + + [RTToggleOption] _LightAffectShadow ("Light Affect Shadow", Float ) = 0.0 + _LightIntensity ("Light Intensity", Float ) = 1.0 + + [Toggle(N_F_USETLB_ON)] _UseTLB ("Use Traditional Light Blend", Float ) = 0.0 + [Toggle(N_F_EAL_ON)] _N_F_EAL ("Enable Additional Lights", Float ) = 1.0 + + _DirectionalLightIntensity ("Directional Light Intensity", Float ) = 0.0 + _PointSpotlightIntensity ("Point and Spot Light Intensity", Float ) = 0.0 + _LightFalloffSoftness ("Light Falloff Softness", Range(0, 1)) = 1.0 + + [Toggle(N_F_LLI_ON)] _N_F_LLI ("Limit Light Intensity", Float ) = 0.0 + _LLI_Min ("Minimum", Float ) = 0.0 + _LLI_Max ("Maximum", Float ) = 1.0 + + _CustomLightDirectionIntensity ("Intensity", Range(0, 1)) = 0.0 + [RTToggleOption] _CustomLightDirectionFollowObjectRotation ("Follow Object Rotation", Float ) = 0.0 + _CustomLightDirection ("Custom Light Direction", Vector) = (0.0,0.0,10.0,0.0) + + _ReflectionIntensity ("Intensity", Range(0, 1)) = 0.0 + _Smoothness ("Roughness", Float ) = 0.0 + _RefMetallic ("Metallic", Range(0, 1) ) = 0.0 + + _MaskReflection ("Mask Reflection", 2D) = "white" {} + + _FReflection ("FReflection", 2D) = "black" {} + + _RimLigInt("Rim Light Intensity", Range(0, 1)) = 1.0 + _RimLightUnfill ("Unfill", Float ) = 1.5 + [HDR] _RimLightColor ("Color", Color) = (1.0,1.0,1.0,1.0) + _RimLightColorPower ("Color Power", Float ) = 10.0 + _RimLightSoftness ("Softness", Range(0, 1)) = 1.0 + _RimLigPosi ("Position", Vector) = (1.0,1.0,1.0) + [RTToggleOption] _RimLightInLight ("Rim Light In Light", Float ) = 1.0 + [RTToggleOption] _LightAffectRimLightColor ("Light Affect Rim Light Color", Float ) = 0.0 + [Toggle(N_F_RLIS_ON)] _N_F_RLIS("Rim Light In Shadow", Float) = 0.0 + + _MinFadDistance("Min Distance", Float) = 0.0 + _MaxFadDistance("Max Distance", Float) = 2.0 + + _TriPlaTile("Tile", Float) = 1.0 + _TriPlaBlend("Blend", Float) = 4.0 + + _PresAdju("Prespective", Float) = 1.0 + _ClipAdju("Clip", Float) = 0.0 + _PASize("Close-Up Size", Float) = 0.5 + _PASmooTrans("Close-Up Size Smooth Transition", Float) = 1 + _PADist("Close-Up Size Distance", Float) = 0 + + [HideInInspector]_NoiseSize("Noise Size", Float) = 100 + [HideInInspector]_TrailSize("Trail Size", Float) = 1.5 + + _TessellationSmoothness ("Smoothness", Range(0, 2)) = 0.5 + _TessellationTransition ("Tessellation Transition", Range(0, 1)) = 0.8 + _TessellationNear ("Tessellation Near", Float ) = 1 + _TessellationFar ("Tessellation Far", Float ) = 1 + [RTToggleOption] _NorMapAsDis ("Normal Map As Displacement", Float ) = 0 + + _RefVal ("ID", int ) = 0 + [Enum(Blank,8,A,0,B,2)] _Oper("Set 1", int) = 0 + [Enum(Blank,8,None,4,A,6,B,7)] _Compa("Set 2", int) = 4 + + [Toggle(N_F_MC_ON)] _N_F_MC ("MatCap", Float ) = 0.0 + [Toggle(N_F_NM_ON)] _N_F_NM ("Normal Map", Float ) = 0.0 + [Toggle(N_F_CO_ON)] _N_F_CO ("Cutout", Float ) = 0.0 + [Toggle(N_F_O_ON)] _N_F_O ("Outline", Float ) = 1.0 + [Toggle(N_F_CA_ON)] _N_F_CA ("Color Adjustment", Float ) = 0.0 + [Toggle(N_F_SL_ON)] _N_F_SL ("Self Lit", Float ) = 0.0 + [Toggle(N_F_GLO_ON)] _N_F_GLO ("Gloss", Float ) = 0.0 + [Toggle(N_F_GLOT_ON)] _N_F_GLOT ("Gloss Texture", Float ) = 0.0 + [Toggle(N_F_SS_ON)] _N_F_SS ("Self Shadow", Float ) = 1.0 + [Toggle(N_F_SON_ON)] _N_F_SON ("Smooth Object Normal", Float ) = 0.0 + [Toggle(N_F_SCT_ON)] _N_F_SCT ("Shadow Color Texture", Float ) = 0.0 + [Toggle(N_F_ST_ON)] _N_F_ST ("ShadowT", Float ) = 0.0 + [Toggle(N_F_PT_ON)] _N_F_PT ("PTexture", Float ) = 0.0 + [Toggle(N_F_CLD_ON)] _N_F_CLD ("Custom Light Direction", Float ) = 0.0 + [Toggle(N_F_R_ON)] _N_F_R ("Relfection", Float ) = 0.0 + [Toggle(N_F_FR_ON)] _N_F_FR ("FRelfection", Float ) = 0.0 + [Toggle(N_F_RL_ON)] _N_F_RL ("Rim Light", Float ) = 0.0 + [Toggle(N_F_NFD_ON)] _N_F_NFD ("Near Fade Dithering", Float) = 0.0 + [Toggle(N_F_TP_ON)] _N_F_TP ("Triplanar", Float ) = 0.0 + [Toggle(N_F_PA_ON)] _N_F_PA ("Perspective Adjustment", Float ) = 0.0 + [Toggle(N_F_SE_ON)] _N_F_SE ("Smear Effect", Float ) = 0.0 + + [Toggle(N_F_HDLS_ON)] _N_F_HDLS ("Hide Directional Light Shadow", Float ) = 0.0 + [Toggle(N_F_HPSS_ON)] _N_F_HPSS ("Hide Point & Spot Light Shadow", Float ) = 0.0 + + [Toggle(N_F_DCS_ON)] _N_F_DCS ("Disable Cast Shadow", Float ) = 0.0 + [Toggle(N_F_NLASOBF_ON)] _N_F_NLASOBF ("No Light and Shadow On BackFace", Float ) = 0.0 + + [Toggle(N_F_ESSAO_ON)] _N_F_ESSAO("Enable Screen Space Ambient Occlusion", Float) = 0.0 + [HDR] _SSAOColor("Ambient Occlusion Color", Color) = (0.0, 0.0, 0.0, 0.0) + + [Toggle(N_F_RDC_ON)] _N_F_RDC("Receive Decal", Float) = 1.0 + [Toggle(N_F_OFLMB_ON)] _N_F_OFLMB("Optimize for [Light Mode: Baked]", Float) = 0.0 + + [Toggle(N_F_DDMD_ON)] _N_F_DDMD("Disable DOTS Mesh Deformation", Float) = 1.0 + + [Enum(On, 1, Off, 0)] _ZWrite("ZWrite", int) = 1 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest("ZTest", int) = 4 + + _ObjePosiZCS("Object Position Z (CS)", float) = 0.0 + + //Others + [HideInInspector]_SkinMatrixIndex("Skin Matrix Index Offset", Float) = 0 + [HideInInspector]_ComputeMeshIndex("Compute Mesh Buffer Index Offset", Float) = 0 + [HideInInspector]_PrevPosition("Prev Position", Vector) = (0, 0, 0, 0) + [HideInInspector]_ObjPosi ("Object Position", Vector) = (0, 0, 0, 0) + [HideInInspector]_ObjectForward("Object Forward", Vector) = (0, 0, 0, 0) + [HideInInspector]_ObjectRight("Object Right", Vector) = (0, 0, 0, 0) + [HideInInspector] _RQSO ("Render Order",Range(0, 5000)) = 0 + + + } + +SubShader +{ + + Tags + { + "Queue" = "Geometry" + "RenderType" = "Opaque" + "RenderPipeline" = "UniversalPipeline" + "UniversalMaterialType" = "Lit" + "IgnoreProjector" = "True" + } + LOD 300 + + Pass + { + + Name "ForwardLit" + Tags{"LightMode" = "UniversalForward"} + + Cull [_Culling] + Blend [_BleModSour] [_BleModDest] + ZWrite[_ZWrite] + ZTest [_ZTest] + + AlphaToMask[_AlpToCov] + +/*//F_ST + Stencil { + Ref[_RefVal] + Comp [_Compa] + Pass [_Oper] + Fail [_Oper] + } +//F_ST_En*/ + + HLSLPROGRAM + + #pragma only_renderers d3d9 d3d11 vulkan glcore gles3 gles metal webgpu xboxone ps4 xboxseries playstation switch switch2 +#pragma target 2.0 //targetfl + + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile _ EVALUATE_SH_MIXED EVALUATE_SH_VERTEX + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _REFLECTION_PROBE_ATLAS + #pragma multi_compile_fragment _ _SHADOWS_SOFT _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile_fragment _ _SCREEN_SPACE_IRRADIANCE + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _LIGHT_LAYERS + #pragma multi_compile _ _CLUSTER_LIGHT_LOOP + + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl" + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ProbeVolumeVariants.hlsl" + + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile_fragment _ LIGHTMAP_BICUBIC_SAMPLING + #pragma multi_compile_fragment _ REFLECTION_PROBE_ROTATION + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ USE_LEGACY_LIGHTMAPS + #pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma multi_compile_fog + #pragma multi_compile_instancing + #pragma instancing_options renderinglayer + + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" + + #pragma vertex LitPassVertex + #pragma fragment LitPassFragment + +/*//Tess_FP_1 + #pragma require tessellation + #pragma hull hull + #pragma domain domain +//TessTess_FP_1_End*/ + + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + #pragma shader_feature_local_fragment N_F_USETLB_ON + #pragma shader_feature_local_fragment N_F_TRANS_ON + #pragma shader_feature_local_fragment N_F_SIMTRANS_ON + #pragma shader_feature_local N_F_DDMD_ON + + #pragma shader_feature_local_fragment N_F_O_ON + #pragma shader_feature_local_fragment N_F_O_MOTTSO_ON + #pragma shader_feature_local_fragment N_F_MC_ON + #pragma shader_feature_local_fragment N_F_NM_ON + #pragma shader_feature_local_fragment N_F_CO_ON + #pragma shader_feature_local_fragment N_F_SL_ON + #pragma shader_feature_local_fragment N_F_CA_ON + #pragma shader_feature_local_fragment N_F_GLO_ON + #pragma shader_feature_local_fragment N_F_GLOT_ON + #pragma shader_feature_local_fragment N_F_SS_ON + #pragma shader_feature_local_fragment N_F_SCT_ON + #pragma shader_feature_local_fragment N_F_ST_ON + #pragma shader_feature_local_fragment N_F_STIS_ON + #pragma shader_feature_local_fragment N_F_STIAL_ON + #pragma shader_feature_local N_F_SON_ON + #pragma shader_feature_local_fragment N_F_PT_ON + #pragma shader_feature_local_fragment N_F_RELGI_ON + #pragma shader_feature_local_fragment N_F_CLD_ON + #pragma shader_feature_local_fragment N_F_R_ON + #pragma shader_feature_local_fragment N_F_FR_ON + #pragma shader_feature_local_fragment N_F_RL_ON + #pragma shader_feature_local_fragment N_F_RLIS_ON + #pragma shader_feature_local_fragment N_F_HDLS_ON + #pragma shader_feature_local_fragment N_F_HPSS_ON + #pragma shader_feature_local_fragment N_F_EAL_ON + #pragma shader_feature_local_fragment N_F_NLASOBF_ON + #pragma shader_feature_local_fragment N_F_OFLMB_ON + #pragma shader_feature_local_fragment N_F_ESSAO_ON + #pragma shader_feature_local_fragment N_F_RDC_ON + #pragma shader_feature_local_fragment N_F_COEDGL_ON + #pragma shader_feature_local_fragment N_F_NFD_ON + #pragma shader_feature_local_fragment N_F_TP_ON + #pragma shader_feature_local N_F_PA_ON + #pragma shader_feature_local N_F_SE_ON + #pragma shader_feature_local_fragment N_F_SCO_ON + #pragma shader_feature_local_fragment N_F_STSDFM_ON + #pragma shader_feature_local_fragment N_F_ATC_ON + #pragma shader_feature_local_fragment N_F_ANIS_ON + #pragma shader_feature_local_fragment N_F_LLI_ON + #pragma shader_feature_local_fragment N_F_SLMM_ON + #pragma shader_feature_local _UVSET_UV0 _UVSET_UV1 + + #include "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl" + + #if defined(LOD_FADE_CROSSFADE) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl" + #endif + +//#define N_F_TESS_ON//FPT + #define _EMISSION + + struct Attributes + { + + float4 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float2 uv : TEXCOORD0; + float2 staticLightmapUV : TEXCOORD1; + float2 dynamicLightmapUV : TEXCOORD2; + float4 vertexColor : COLOR; + + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #ifndef N_F_DDMD_ON +float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_FL +uint4 indices : BLENDINDICES;//DOTS_LiBleSki_FL +//uint vertexID : SV_VertexID;//DOTS_CompDef_FL + #endif + + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + + }; + + struct Varyings + { + + float2 uv : TEXCOORD0; + float4 positionWSAndFogFactor : TEXCOORD1; + float3 normalWS : TEXCOORD2; + float3 tangentWS : TEXCOORD3; + float3 bitangentWS : TEXCOORD4; + float4 posWorld : TEXCOORD5; + + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord : TEXCOORD6; + #endif + + float4 projPos : TEXCOORD7; + + float2 staticLightmapUV : TEXCOORD8; + #ifdef DYNAMICLIGHTMAP_ON + float2 dynamicLightmapUV : TEXCOORD9; + #endif + + float3 smoNorm : TEXCOORD10; + float4 vertexColor : COLOR; + float4 positionCS : SV_POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + + }; + +Varyings LitPassVertex(Attributes input)//FPV + { + + Varyings output = (Varyings)0; + + UNITY_SETUP_INSTANCE_ID (input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #if !defined (N_F_TESS_ON) + + #if N_F_DDMD_ON + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normalOS; + float4 _LBS_CD_Tangent = input.tangentOS; + + #else + + float4 _LBS_CD_Position = 0; + float3 _LBS_CD_Normal = 0; + float4 _LBS_CD_Tangent = 0; + +DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_FL +//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_FL + + #endif + + #else + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normalOS; + float4 _LBS_CD_Tangent = input.tangentOS; + + #endif + + #else + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normalOS; + float4 _LBS_CD_Tangent = input.tangentOS; + + #endif + + VertexPositionInputs vertexInput = GetVertexPositionInputs(_LBS_CD_Position.xyz); + VertexNormalInputs vertexNormalInput = GetVertexNormalInputs(_LBS_CD_Normal, _LBS_CD_Tangent); + + + //RT_SE + #if N_F_SE_ON + input.positionOS = RT_SE(vertexInput.positionWS, input.positionOS); + _LBS_CD_Position = input.positionOS; + #endif + //== + + + //RT_PA + #if N_F_PA_ON + output.positionCS = mul(RT_PA(-vertexInput.positionVS.z), float4(_LBS_CD_Position.xyz,1.0) ) + (float4(0,0,_ObjePosiZCS,0.0)* 0.0001); + #else + output.positionCS = vertexInput.positionCS + (float4(0,0,_ObjePosiZCS,0.0) * 0.0001); + #endif + // + + #if _UVSET_UV0 + output.uv = input.uv; + #elif _UVSET_UV1 + output.uv = input.staticLightmapUV; + #endif + + output.vertexColor = input.vertexColor; + + output.normalWS = vertexNormalInput.normalWS; + output.tangentWS = vertexNormalInput.tangentWS; + output.bitangentWS = vertexNormalInput.bitangentWS; + + float fogFactor = ComputeFogFactor(vertexInput.positionCS.z); + output.positionWSAndFogFactor = float4(vertexInput.positionWS, fogFactor); + + output.posWorld = float4(vertexInput.positionWS, 1.0); + output.projPos = ComputeScreenPos (output.positionCS); + + OUTPUT_LIGHTMAP_UV(input.staticLightmapUV, unity_LightmapST, output.staticLightmapUV); + #ifdef DYNAMICLIGHTMAP_ON + output.dynamicLightmapUV = input.dynamicLightmapUV.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + //RT_SON + #if N_F_SON_ON + output.smoNorm = GetAbsolutePositionWS(vertexInput.positionWS); + #endif + //== + + +#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + + output.shadowCoord = GetShadowCoord(vertexInput); +#endif + + return output; + } + +/*//Tess_FP_2 + struct TessVertex + { + + float4 positionOS : INTERNALTESSPOS; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float2 uv : TEXCOORD0; + float4 vertexColor : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + + }; + + struct OutputPatchConstant + { + + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + + }; + + TessVertex LitPassVertex(Attributes v) + { + TessVertex o = (TessVertex)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.positionOS = v.positionOS; + o.normalOS = v.normalOS; + o.tangentOS = v.tangentOS; + o.uv = v.uv; + o.vertexColor = v.vertexColor; + return o; + } + + float Tessellation(TessVertex v) + { + + UNITY_SETUP_INSTANCE_ID(v); + half RTD_TES_TRANS_Sli = (1.0 - _TessellationTransition); + half RTD_TES = lerp(_TessellationNear,_TessellationFar,saturate( ( distance(mul(GetObjectToWorldMatrix(), v.positionOS).xyz,_WorldSpaceCameraPos) * RTD_TES_TRANS_Sli ) ) ); + + return RTD_TES; + + } + + float4 Tessellation(TessVertex v, TessVertex v1, TessVertex v2) + { + + float tv = Tessellation(v); + float tv1 = Tessellation(v1); + float tv2 = Tessellation(v2); + return float4( tv1+tv2, tv2+tv, tv+tv1, tv+tv1+tv2 ) / float4(2,2,2,3); + + } + + OutputPatchConstant hullconst (InputPatch v) + { + + OutputPatchConstant o = (OutputPatchConstant)0; + UNITY_SETUP_INSTANCE_ID(v[0]); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 ts = Tessellation( v[0], v[1], v[2] ); + o.edge[0] = ts.x; + o.edge[1] = ts.y; + o.edge[2] = ts.z; + o.inside = ts.w; + return o; + + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("hullconst")] + [outputcontrolpoints(3)] + + TessVertex hull (InputPatch v, uint id : SV_OutputControlPointID) + { + return v[id]; + } + + [domain("tri")] + Varyings domain (OutputPatchConstant tessFactors, const OutputPatch vi, float3 bary : SV_DomainLocation) + { + + Attributes v = (Attributes)0; + UNITY_SETUP_INSTANCE_ID(vi[0]); + UNITY_TRANSFER_INSTANCE_ID(vi[0], v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(v); + + v.positionOS = vi[0].positionOS*bary.x + vi[1].positionOS*bary.y + vi[2].positionOS*bary.z; + + float3 pp[3]; + for (int i = 0; i < 3; ++i) + { + pp[i] = v.positionOS.xyz - vi[i].normalOS * (dot(v.positionOS.xyz, vi[i].normalOS) - dot(vi[i].positionOS.xyz, vi[i].normalOS)); + } + + v.positionOS.xyz = _TessellationSmoothness * (pp[0] * bary.x + pp[1] * bary.y + pp[2] * bary.z) + (1.0f - _TessellationSmoothness) * v.positionOS.xyz; + v.normalOS = normalize( (vi[0]. normalOS * bary.x + vi[1].normalOS * bary.y + vi[2].normalOS * bary.z) ); + v.tangentOS = vi[0].tangentOS*bary.x + vi[1].tangentOS*bary.y + vi[2].tangentOS*bary.z; + v.uv = vi[0].uv*bary.x + vi[1].uv*bary.y + vi[2].uv*bary.z; + v.vertexColor = vi[0].vertexColor*bary.x + vi[1].vertexColor*bary.y + vi[2].vertexColor*bary.z; + + if (_NorMapAsDis == 1) + { + float2 uv = TRANSFORM_TEX(v.uv, _NormalMap); + float norma_disp = dot(float3(0.299, 0.587, 0), normalize(UnpackNormal(SAMPLE_TEXTURE2D_LOD(_NormalMap, sampler_NormalMap, uv, 0))) ) ; + v.positionOS.xyz += v.normalOS * (norma_disp * (_NormalMapIntensity * 0.01) ); + } + + Varyings o = PostProcessVertex(v); + return o; + + } +//Tess_FP_2_End*/ + + void LitPassFragment(Varyings input + , out half4 outColor : SV_Target0 + , float facing : VFACE + #ifdef _WRITE_RENDERING_LAYERS + , out uint outRenderingLayers : SV_Target1 + #endif + ) + { + + UNITY_SETUP_INSTANCE_ID (input); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + + #if defined(DYNAMICLIGHTMAP_ON) + float2 RTD_SHA_MAS_UV = input.dynamicLightmapUV; + float2 RTD_DYN_LIGMAP_UV = input.dynamicLightmapUV; + #else + float2 RTD_SHA_MAS_UV = input.staticLightmapUV; + float2 RTD_DYN_LIGMAP_UV = float2(0.0,0.0); + #endif + + //========= + + float4 shadow_mask = SAMPLE_SHADOWMASK(RTD_SHA_MAS_UV); + + #if defined(SHADOWS_SHADOWMASK) && defined(LIGHTMAP_ON) + half4 shadowMask = shadow_mask; + #elif !defined (LIGHTMAP_ON) + half4 shadowMask = unity_ProbesOcclusion; + #else + half4 shadowMask = half4(1.0, 1.0, 1.0, 1.0); + #endif + + //========== + + half3 color = (half3)0.0; + float3 A_L_O = (float3)0.0; + + half isFrontFace = ( facing >= 0 ? 1 : 0 ); + float4 objPos = mul ( GetObjectToWorldMatrix(), float4(0.0,0.0,0.0,1.0) ); + float2 sceneUVs = (input.projPos.xy / input.projPos.w); + half RTD_OB_VP_CAL = distance(objPos.rgb, _WorldSpaceCameraPos); + half2 RTD_VD_Cal = (float2((sceneUVs.x * 2.0 - 1.0) * (_ScreenParams.r / _ScreenParams.g), sceneUVs.y * 2.0 - 1.0).rg * RTD_OB_VP_CAL); + + float3 positionWS = input.positionWSAndFogFactor.xyz; + input.normalWS = normalize(input.normalWS); + float3x3 tangentTransform = float3x3( input.tangentWS, input.bitangentWS, input.normalWS); + + + //RT_NM + float3 normalLocal = RT_NM(input.uv, positionWS, tangentTransform, input.normalWS); + //== + + + float3 viewDirection = normalize(_WorldSpaceCameraPos.xyz - input.posWorld.xyz); + float3 normalDirection = normalize(mul( normalLocal, tangentTransform )); + float3 viewReflectDirection = reflect( -viewDirection, normalDirection ); + + + //** + half2 RTD_TC_TP_OO; + if (!_TexturePatternStyle) + { + RTD_TC_TP_OO = input.uv; + } + else + { + RTD_TC_TP_OO = RTD_VD_Cal; + } + //** + + + #if N_F_TP_ON + half4 _MainTex_var = RT_Tripl_Default(_MainTex, sampler_MainTex, positionWS, normalDirection); + #else + half4 _MainTex_var = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, TRANSFORM_TEX(RTD_TC_TP_OO, _MainTex)); + #endif + + #if defined(N_F_RDC_ON) + #if defined(_DBUFFER) && (!defined(N_F_TRANS_ON) || defined(N_F_CO_ON)) + RT_DC(input.positionCS, _MainTex_var, normalDirection); //cc + #endif + #endif + + #ifdef LOD_FADE_CROSSFADE + LODFadeCrossFade(input.positionCS); + #endif + + + //** + half3 _RTD_MVCOL; + if (!_MVCOL) + { + _RTD_MVCOL = (half3)1.0; + } + else + { + _RTD_MVCOL = input.vertexColor.rgb; + } + + uint meshRenderingLayers = GetMeshRenderingLayer(); + //** + + + // + #ifdef UNITY_COLORSPACE_GAMMA + _OverallShadowColor = float4(LinearToGamma22(_OverallShadowColor.rgb), _OverallShadowColor.a); + #endif + + #ifndef N_F_OFLMB_ON + half3 RTD_OSC = (_OverallShadowColor.rgb*_OverallShadowColorPower); + #else + half3 RTD_OSC = (half3)0.0; + #endif + // + + + + //RT_MCAP + half3 MCapOutP = RT_MCAP(input.uv, normalDirection); + //== + + + // + #ifdef UNITY_COLORSPACE_GAMMA + _MainColor = float4(LinearToGamma22(_MainColor.rgb),_MainColor.a); + #endif + // + + + half3 _MC_MCP = (_MainColor.rgb * _MaiColPo); + + + //RT_SSAO + half3 SSAmOc = RT_SSAO(input.positionCS); + //== + + + //RT_MCAP_SUB1 + half3 RTD_TEX_COL; + half3 RTD_MCIALO_IL = RT_MCAP_SUB1(MCapOutP, _MainTex_var, _RTD_MVCOL, RTD_TEX_COL); + //== + + + //RT_TRANS_CO + half RTD_TRAN_OPA_Sli; + half RTD_CO; + half3 GLO_OUT = (half3)0.0; + RT_TRANS_CO(input.uv, _MainTex_var, _MainTex_var.a, RTD_TRAN_OPA_Sli, RTD_CO, positionWS, normalDirection, input.positionCS.xy, GLO_OUT); + //== + + + //RT_SON + float3 RTD_SON_CHE_1; + float3 RTD_SON = RT_SON(input.vertexColor, input.smoNorm, normalDirection, RTD_SON_CHE_1); + //== + + + //RT_RELGI + float3 RTD_GI_FS_OO = RT_RELGI(RTD_SON); + //== + + + //RT_SCT + half3 RTD_SCT = RT_SCT(input.uv, positionWS, normalDirection, RTD_MCIALO_IL); + //== + + + //RT_PT + half3 RTD_PT_COL; + half RTD_PT = RT_PT(RTD_VD_Cal, RTD_PT_COL); + //== + + + // + #ifdef UNITY_COLORSPACE_GAMMA + _SelfShadowRealTimeShadowColor = float4(LinearToGamma22(_SelfShadowRealTimeShadowColor.rgb), _SelfShadowRealTimeShadowColor.a); + #endif + + #ifndef N_F_OFLMB_ON + half3 ss_col = lerp( RTD_PT_COL, (_SelfShadowRealTimeShadowColor.rgb * _SelfShadowRealTimeShadowColorPower) * RTD_OSC * RTD_SCT, RTD_PT); + #else + half3 ss_col = (half3)0.0; + #endif + // + + + //========/ + //========/ + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + Light mainLight = GetMainLight(input.shadowCoord, positionWS, shadowMask); + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + Light mainLight = GetMainLight(TransformWorldToShadowCoord(positionWS), positionWS, shadowMask); + #else + Light mainLight = GetMainLight(); + #endif + + half3 mainliCol = 0.0; + half mainliSAtt = 0.0; + float3 mainliDir = float3(0.0,0.0,0.0); + + #ifdef _LIGHT_LAYERS + if (IsMatchingLightLayer(mainLight.layerMask, meshRenderingLayers)) + #endif + { + + #if N_F_LLI_ON + mainliCol = clamp(mainLight.color.rgb,_LLI_Min,_LLI_Max); + #else + mainliCol = mainLight.color.rgb; + #endif + + mainliSAtt = mainLight.shadowAttenuation; + mainliDir = mainLight.direction; + } + //========/ + //========/ + + + #ifndef N_F_OFLMB_ON + #if N_F_NLASOBF_ON + half3 lightColor = lerp( (float3)0.0 , mainliCol,isFrontFace); + #else + half3 lightColor = mainliCol; + #endif + #else + half3 lightColor = (half3)0.0; + #endif + + + + #ifndef N_F_OFLMB_ON + #if N_F_HDLS_ON + half attenuation = 1.0; + #else + half dlshmin = lerp( 0.0, 0.6 ,_ShadowHardness); + half dlshmax = lerp( 1.0, 0.6 ,_ShadowHardness); + + #if N_F_NLASOBF_ON + half FB_Check = lerp( 1.0 , mainliSAtt ,isFrontFace); + #else + half FB_Check = mainliSAtt; + #endif + + half attenuation = smoothstep(dlshmin,dlshmax,FB_Check); + #endif + #else + half attenuation = 1.0; + #endif + + + + #ifndef N_F_OFLMB_ON + float3 lightDirection = mainliDir; + float3 halfDirection = normalize(viewDirection + lightDirection); + #else + float3 lightDirection = (float3)0.0; + float3 halfDirection = (float3)0.0; + #endif + + + + //RT_CLD + float3 RTD_CLD = RT_CLD(lightDirection); + //== + + + #ifndef N_F_OFLMB_ON + + + //** + half3 RTD_ST_SS_AVD_OO; + if (!_SelfShadowShadowTAtViewDirection) + { + RTD_ST_SS_AVD_OO = RTD_CLD; + } + else + { + RTD_ST_SS_AVD_OO = viewDirection; + } + //** + + + half RTD_NDOTL = 0.5 * dot(RTD_ST_SS_AVD_OO, float3(RTD_SON.x, RTD_SON.y * (1-_LigIgnoYNorDir), RTD_SON.z)) + 0.5; + half RTD_LVLC = RTD_LVLC_F(lightColor.rgb); + half3 lig_col_int = (_LightIntensity * lightColor.rgb); + + + //** + half3 RTD_LAS; + if (!_LightAffectShadow) + { + RTD_LAS = ss_col * RTD_LVLC; + } + else + { + RTD_LAS = ss_col * lig_col_int; + } + //** + + + #else + half3 RTD_ST_SS_AVD_OO = (half3)0.0; + half RTD_NDOTL = 0.0; + half RTD_LVLC = 0.0; + half3 lig_col_int = (half3)0.0; + half3 RTD_LAS = (half3)0.0; + #endif + + + // + #ifdef UNITY_COLORSPACE_GAMMA + _HighlightColor = float4(LinearToGamma22(_HighlightColor.rgb), _HighlightColor.a); + #endif + + #ifndef _N_F_OFLMB + half3 RTD_HL = (_HighlightColor.rgb*_HighlightColorPower+_DirectionalLightIntensity); + #else + half3 RTD_HL = (half3)0.0; + #endif + // + + + //** + half3 RTD_MC_SM_TC_OO; + if (!_SPECMODE) + { + RTD_MC_SM_TC_OO = RTD_TEX_COL * _MC_MCP; + } + else + { + RTD_MC_SM_TC_OO = RTD_TEX_COL + _MC_MCP; + } + //** + + + //** + half3 RTD_MCIALO_OO; + if (!_MCIALO) + { + RTD_MCIALO_OO = RTD_TEX_COL; + } + else + { + RTD_MCIALO_OO = lerp(RTD_MC_SM_TC_OO, _MainTex_var.rgb * MCapOutP * _RTD_MVCOL * 0.7, clamp((RTD_LVLC * 1.0), 0.0, 1.0)); + } + //** + + + half3 RTD_MCIALO = RTD_MCIALO_OO; + + + //RT_GLO + half RTD_GLO; + half3 RTD_GLO_COL; + RT_GLO(input.uv, RTD_VD_Cal, halfDirection, input.bitangentWS, normalDirection, viewDirection, positionWS, RTD_GLO, RTD_GLO_COL); + half3 RTD_GLO_OTHERS = RTD_GLO; + //** + + + //RT_RL + half3 RTD_RL_LARL_OO; + half RTD_RL_MAIN; + half RTD_RL_CHE_1 = RT_RL(viewDirection, normalDirection, lightColor, RTD_RL_LARL_OO, RTD_RL_MAIN); + //** + + + //RT_ST + half3 RTD_SHAT_COL; + half RTD_STIAL; + half RTD_ST_IS; + half3 RTD_ST_LAF; + half RTD_ST = RT_ST(input.uv, positionWS, normalDirection, RTD_NDOTL, attenuation, lightDirection, RTD_LVLC, RTD_PT_COL, lig_col_int, RTD_SCT, RTD_OSC, RTD_PT, RTD_SHAT_COL, RTD_STIAL, RTD_ST_IS, RTD_ST_LAF); + //** + + + //RT_SS + half RTD_SS = RT_SS(input.vertexColor, RTD_NDOTL, attenuation, _MainLightShadowData.x); + //** + + + //RT_RELGI_SUB1 + half ref_int_val; + half3 RTD_SL_OFF_OTHERS = RT_RELGI_SUB1(input.staticLightmapUV, RTD_DYN_LIGMAP_UV, RTD_GI_FS_OO, RTD_SHAT_COL, RTD_MCIALO, RTD_STIAL, mainLight, normalDirection, positionWS, viewDirection, input.positionCS.xy ); + //== + + + half3 RTD_RL_LIG; + half3 RTD_RL_SHA; + #ifdef N_F_RLIS_ON + RTD_RL_LIG = lerp( RTD_MCIALO_IL * RTD_HL , RTD_GLO_COL , RTD_GLO_OTHERS ); + RTD_RL_SHA = lerp (lerp( RTD_ST_LAF, RTD_LAS, RTD_ST_IS),RTD_RL_LARL_OO,RTD_RL_CHE_1 * RTD_LVLC ); + #else + RTD_RL_LIG = lerp( lerp( RTD_MCIALO_IL * RTD_HL , RTD_GLO_COL , RTD_GLO_OTHERS) , RTD_RL_LARL_OO , RTD_RL_CHE_1 ); + RTD_RL_SHA = lerp( RTD_ST_LAF, RTD_LAS, RTD_ST_IS); + #endif + + #ifndef N_F_OFLMB_ON + half3 RTD_R_OFF_OTHERS = lerp( RTD_RL_SHA , lerp( RTD_ST_LAF, RTD_RL_LIG * lightColor.rgb, RTD_ST) , RTD_SS ) ; + #else + half3 RTD_R_OFF_OTHERS = (half3)0.0; + #endif + + + //RT_R + half3 RTD_R = RT_R(input.uv, viewReflectDirection, viewDirection, normalDirection, RTD_TEX_COL, RTD_R_OFF_OTHERS, positionWS); + //== + + + //RT_SL + half3 RTD_SL_CHE_1; + half3 RTD_SL = RT_SL(input.uv, positionWS, normalDirection, RTD_SL_OFF_OTHERS, RTD_TEX_COL, RTD_R, RTD_SL_CHE_1); + //== + + + //RT_RL_SUB1 + half3 RTD_RL = RT_RL_SUB1(RTD_SL_CHE_1, RTD_RL_LARL_OO, RTD_RL_MAIN); + //== + + + half3 RTD_CA_OFF_OTHERS = (RTD_RL + RTD_SL); + half3 main_light_output = RTD_CA_OFF_OTHERS; + + + //========/ + //========/ + #ifndef N_F_OFLMB_ON + + #if defined(_ADDITIONAL_LIGHTS) + + #if N_F_EAL_ON + + uint pixelLightCount = GetAdditionalLightsCount(); + + #if USE_CLUSTER_LIGHT_LOOP + + InputData inputData = (InputData)0; + inputData.positionWS = positionWS; + inputData.normalizedScreenSpaceUV = GetNormalizedScreenSpaceUV(input.positionCS); + + [loop] for (uint lightIndex = 0; lightIndex < min(URP_FP_DIRECTIONAL_LIGHTS_COUNT, MAX_VISIBLE_LIGHTS); lightIndex++) + { + + CLUSTER_LIGHT_LOOP_SUBTRACTIVE_LIGHT_CHECK + + Light light = GetAdditionalLight(lightIndex, input.posWorld.xyz, shadowMask); + + #ifdef _LIGHT_LAYERS + if (IsMatchingLightLayer(light.layerMask, meshRenderingLayers)) + #endif + { + #if N_F_USETLB_ON + A_L_O += RT_ADD_LI(light, input.bitangentWS, viewDirection, viewReflectDirection, positionWS, ss_col, RTD_TEX_COL, _MC_MCP, _MainTex_var, MCapOutP, _RTD_MVCOL, RTD_VD_Cal, normalDirection, RTD_SON, RTD_PT_COL, RTD_SCT, RTD_OSC, RTD_PT, RTD_MCIALO_IL, input.uv, input.vertexColor, isFrontFace, lightIndex); + #else + A_L_O = max(RT_ADD_LI(light, input.bitangentWS, viewDirection, viewReflectDirection, positionWS, ss_col, RTD_TEX_COL, _MC_MCP, _MainTex_var, MCapOutP, _RTD_MVCOL, RTD_VD_Cal, normalDirection, RTD_SON, RTD_PT_COL, RTD_SCT, RTD_OSC, RTD_PT, RTD_MCIALO_IL, input.uv, input.vertexColor, isFrontFace, lightIndex),A_L_O); + #endif + } + } + + #endif + + LIGHT_LOOP_BEGIN(pixelLightCount) + + Light light = GetAdditionalLight(lightIndex, input.posWorld.xyz, shadowMask); + + #ifdef _LIGHT_LAYERS + if (IsMatchingLightLayer(light.layerMask, meshRenderingLayers)) + #endif + { + #if N_F_USETLB_ON + A_L_O += RT_ADD_LI(light, input.bitangentWS, viewDirection, viewReflectDirection, positionWS, ss_col, RTD_TEX_COL, _MC_MCP, _MainTex_var, MCapOutP, _RTD_MVCOL, RTD_VD_Cal, normalDirection, RTD_SON, RTD_PT_COL, RTD_SCT, RTD_OSC, RTD_PT, RTD_MCIALO_IL, input.uv, input.vertexColor, isFrontFace, lightIndex); + #else + A_L_O = max(RT_ADD_LI(light, input.bitangentWS, viewDirection, viewReflectDirection, positionWS, ss_col, RTD_TEX_COL, _MC_MCP, _MainTex_var, MCapOutP, _RTD_MVCOL, RTD_VD_Cal, normalDirection, RTD_SON, RTD_PT_COL, RTD_SCT, RTD_OSC, RTD_PT, RTD_MCIALO_IL, input.uv, input.vertexColor, isFrontFace, lightIndex),A_L_O); + #endif + } + + LIGHT_LOOP_END + + #endif + + #endif + + #endif + //========/ + //========/ + + + #ifndef N_F_OFLMB_ON + #if N_F_USETLB_ON + color = main_light_output + A_L_O; + #else + color = max (main_light_output,A_L_O); + #endif + #else + color = main_light_output; + #endif + + + #if N_F_TRANS_ON + float Trans_Val = 1.0; + #ifndef N_F_CO_ON + Trans_Val = RTD_TRAN_OPA_Sli; + #else + #if N_F_ATC_ON + Trans_Val = _MainTex_var.a; + #else + Trans_Val = 1.0; + #endif + #endif + #else + float Trans_Val = 1.0; + #endif + + //RT_CA + float3 RTD_CA = RT_CA(color * SSAmOc + GLO_OUT); + //== + +//SSOL_NU +//SSOL +//#ifdef UNITY_COLORSPACE_GAMMA//SSOL +//_OutlineColor=float4(LinearToGamma22(_OutlineColor.rgb),_OutlineColor.a);//SSOL +//#endif//SSOL +//#if N_F_O_ON//SSOL +//float3 SSOLi=(float3)EdgDet(sceneUVs.xy);//SSOL +//#if N_F_O_MOTTSO_ON//SSOL +//float3 Init_FO=((RTD_CA*RTD_SON_CHE_1))*lerp((float3)1.0,_OutlineColor.rgb,SSOLi);//SSOL +//#else//SSOL +//float3 Init_FO=lerp((RTD_CA*RTD_SON_CHE_1),_OutlineColor.rgb,SSOLi);//SSOL +//#endif//SSOL +//#else//SSOL +float3 Init_FO=RTD_CA*RTD_SON_CHE_1; +//#endif//SSOL + + + //RT_NFD + #if N_F_NFD_ON + RT_NFD(input.positionCS.xy); + #endif + //== + + + float fogFactor = input.positionWSAndFogFactor.w; + + color = MixFog(Init_FO, fogFactor); + outColor = half4( color , Trans_Val); + + #ifdef _WRITE_RENDERING_LAYERS + outRenderingLayers = EncodeMeshRenderingLayer(); + #endif + + } + + ENDHLSL + + } + + Pass + { + Name "ShadowCaster" + Tags{"LightMode" = "ShadowCaster"} + + Cull [_Culling] + ZWrite On + ZTest LEqual + ColorMask 0 + + HLSLPROGRAM + #pragma only_renderers d3d9 d3d11 vulkan glcore gles3 gles metal webgpu xboxone ps4 xboxseries playstation switch switch2 +#pragma target 2.0 //targetsc + + #pragma multi_compile_instancing + + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" + + #pragma multi_compile_vertex _ _CASTING_PUNCTUAL_LIGHT_SHADOW + #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE + + #pragma vertex ShadowPassVertex + #pragma fragment ShadowPassFragment + +/*//Tess_SCP_1 + #pragma require tessellation + #pragma hull hull + #pragma domain domain +//TessTess_SCP_1_End*/ + + #pragma shader_feature_local_fragment N_F_TRANS_ON + #pragma shader_feature_local_fragment N_F_SIMTRANS_ON + #pragma shader_feature_local N_F_DDMD_ON + + #pragma shader_feature_local_fragment N_F_TRANSAFFSHA_ON + #pragma shader_feature_local_fragment N_F_CO_ON + #pragma shader_feature_local_fragment N_F_NFD_ON + #pragma shader_feature_local_fragment N_F_TP_ON + #pragma shader_feature_local_fragment N_F_SCO_ON + #pragma shader_feature_local_vertex N_F_SE_ON + #pragma shader_feature_local _UVSET_UV0 _UVSET_UV1 + + #include "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl" + + #if defined(LOD_FADE_CROSSFADE) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl" + #endif + +//#define N_F_TESS_ON//SCT + + float3 _LightDirection; + float3 _LightPosition; + + struct Attributes + { + + float4 positionOS : POSITION; + float3 normalOS : NORMAL; + float2 texcoord : TEXCOORD0; + float2 uv1 : TEXCOORD1; + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #ifndef N_F_DDMD_ON + float4 tangentOS : TANGENT; +float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_SC +uint4 indices : BLENDINDICES;//DOTS_LiBleSki_SC +//uint vertexID : SV_VertexID;//DOTS_CompDef_SC + #endif + + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + + }; + + struct Varyings + { + + float2 uv : TEXCOORD0; + float4 projPos : TEXCOORD1; + float3 normalWS : TEXCOORD2; + float3 positionWS : TEXCOORD3; + float4 positionCS : SV_POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + + }; + + float4 GetShadowPositionHClip(Attributes input, float3 positionWS, float3 normalWS) + { + + #if _CASTING_PUNCTUAL_LIGHT_SHADOW + float3 lightDirectionWS = normalize(_LightPosition - positionWS); + #else + float3 lightDirectionWS = _LightDirection; + #endif + + float invNdotL = 1.0 - saturate(dot(lightDirectionWS, normalWS)); + float scale = invNdotL * _ShadowBias.y; + + positionWS = lightDirectionWS * _ShadowBias.xxx + positionWS; + positionWS = normalWS * scale.xxx + positionWS; + float4 positionCS = TransformWorldToHClip( positionWS ); + + #if UNITY_REVERSED_Z + positionCS.z = min(positionCS.z, UNITY_NEAR_CLIP_VALUE) + -_ReduSha * 0.01; + #else + positionCS.z = max(positionCS.z, UNITY_NEAR_CLIP_VALUE) + _ReduSha * 0.01; + #endif + + + return positionCS; + + } + +Varyings ShadowPassVertex(Attributes input)//SCP + { + + Varyings output = (Varyings)0; + UNITY_SETUP_INSTANCE_ID (input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + #if _UVSET_UV0 + output.uv = input.texcoord; + #elif _UVSET_UV1 + output.uv = input.uv1; + #endif + + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #if !defined (N_F_TESS_ON) + + #if N_F_DDMD_ON + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normalOS; + //float4 _LBS_CD_Tangent = input.tangentOS; //not currently needed + + #else + + float4 _LBS_CD_Position = 0; + float3 _LBS_CD_Normal = 0; + float4 _LBS_CD_Tangent = 0; + +DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_SC +//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_SC + + #endif + + #else + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normalOS; + //float4 _LBS_CD_Tangent = input.tangentOS; //not currently needed + #endif + + #else + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normalOS; + //float4 _LBS_CD_Tangent = input.tangentOS; //not currently needed + + #endif + + VertexPositionInputs vertexInput = GetVertexPositionInputs(_LBS_CD_Position.xyz); + + + //RT_SE + #if N_F_SE_ON + input.positionOS = RT_SE(vertexInput.positionWS, input.positionOS); + _LBS_CD_Position = input.positionOS; + #endif + //== + + + //output.positionCS = vertexInput.positionCS; //might remove + output.positionWS = TransformObjectToWorld(_LBS_CD_Position.xyz); + output.normalWS = TransformObjectToWorldDir(_LBS_CD_Normal); + output.projPos = ComputeScreenPos (output.positionCS); + output.positionCS = GetShadowPositionHClip(input, output.positionWS, output.normalWS); + + return output; + + } + +/*//Tess_SCP_2 + struct TessVertex + { + + float4 positionOS : INTERNALTESSPOS; + float3 normalOS : NORMAL; + + #ifndef N_F_DDMD_ON + float4 tangentOS : TANGENT; + #endif + + float2 uv : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + + }; + + struct OutputPatchConstant + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + TessVertex ShadowPassVertex(Attributes v) + { + TessVertex o = (TessVertex)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.positionOS = v.positionOS; + o.normalOS = v.normalOS; + + #if defined(UNITY_DOTS_INSTANCING_ENABLED) && !defined(N_F_DDMD_ON) + o.tangentOS = v.tangentOS; + #endif + + o.uv = v.texcoord; + return o; + } + + float Tessellation(TessVertex v) + { + + half RTD_TES_TRANS_Sli = (1.0 - _TessellationTransition); + half RTD_TES = lerp(_TessellationNear,_TessellationFar,saturate( ( distance(mul(GetObjectToWorldMatrix(), v.positionOS).xyz,_WorldSpaceCameraPos) * RTD_TES_TRANS_Sli ) ) ); + + return RTD_TES; + + } + + float4 Tessellation(TessVertex v, TessVertex v1, TessVertex v2) + { + + float tv = Tessellation(v); + float tv1 = Tessellation(v1); + float tv2 = Tessellation(v2); + return float4( tv1+tv2, tv2+tv, tv+tv1, tv+tv1+tv2 ) / float4(2,2,2,3); + + } + + OutputPatchConstant hullconst (InputPatch v) + { + + OutputPatchConstant o = (OutputPatchConstant)0; + UNITY_SETUP_INSTANCE_ID(v[0]); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 ts = Tessellation( v[0], v[1], v[2] ); + o.edge[0] = ts.x; + o.edge[1] = ts.y; + o.edge[2] = ts.z; + o.inside = ts.w; + return o; + + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("hullconst")] + [outputcontrolpoints(3)] + + TessVertex hull (InputPatch v, uint id : SV_OutputControlPointID) + { + return v[id]; + } + + [domain("tri")] + Varyings domain (OutputPatchConstant tessFactors, const OutputPatch vi, float3 bary : SV_DomainLocation) + { + + Attributes v = (Attributes)0; + UNITY_SETUP_INSTANCE_ID(vi[0]); + UNITY_TRANSFER_INSTANCE_ID(vi[0], v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(v); + + v.positionOS = vi[0].positionOS*bary.x + vi[1].positionOS*bary.y + vi[2].positionOS*bary.z; + + float3 pp[3]; + for (int i = 0; i < 3; ++i) + { + pp[i] = v.positionOS.xyz - vi[i].normalOS * (dot(v.positionOS.xyz, vi[i].normalOS) - dot(vi[i].positionOS.xyz, vi[i].normalOS)); + } + + v.positionOS.xyz = _TessellationSmoothness * (pp[0] * bary.x + pp[1] * bary.y + pp[2] * bary.z) + (1.0f - _TessellationSmoothness) * v.positionOS.xyz; + v.normalOS = normalize( (vi[0]. normalOS * bary.x + vi[1].normalOS * bary.y + vi[2].normalOS * bary.z) ); + + #if defined(UNITY_DOTS_INSTANCING_ENABLED) && !defined(N_F_DDMD_ON) + v.tangentOS = vi[0].tangentOS*bary.x + vi[1].tangentOS*bary.y + vi[2].tangentOS*bary.z; + #endif + + v.texcoord = vi[0].uv*bary.x + vi[1].uv*bary.y + vi[2].uv*bary.z; + + if (_NorMapAsDis == 1) + { + float2 uv = TRANSFORM_TEX(v.texcoord, _NormalMap); + float norma_disp = dot(float3(0.299, 0.587, 0), normalize(UnpackNormal(SAMPLE_TEXTURE2D_LOD(_NormalMap, sampler_NormalMap, uv, 0))) ) ; + v.positionOS.xyz += v.normalOS * (norma_disp * (_NormalMapIntensity * 0.01) ); + } + + Varyings o = PostProcessVertex(v); + return o; + + } +//Tess_FP_2_End*/ + + half4 ShadowPassFragment(Varyings input) : SV_TARGET + { + + UNITY_SETUP_INSTANCE_ID (input); + + float4 objPos = mul ( GetObjectToWorldMatrix(), float4(0.0,0.0,0.0,1.0) ); + float2 sceneUVs = (input.projPos.xy / input.projPos.w); + half RTD_OB_VP_CAL = distance(objPos.rgb,_WorldSpaceCameraPos); + half2 RTD_VD_Cal = (float2((sceneUVs.x * 2.0 - 1.0)*(_ScreenParams.r/_ScreenParams.g), sceneUVs.y * 2.0 - 1.0).rg*RTD_OB_VP_CAL); + + + //** + half2 _TexturePatternStyle_var; + if (!_TexturePatternStyle) + { + _TexturePatternStyle_var = input.uv; + } + else + { + _TexturePatternStyle_var = RTD_VD_Cal; + } + //** + + + #if N_F_TP_ON + half4 _MainTex_var = RT_Tripl_Default(_MainTex, sampler_MainTex, input.positionWS, input.normalWS); + #else + half4 _MainTex_var = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, TRANSFORM_TEX(_TexturePatternStyle_var, _MainTex)); + #endif + + + #if N_F_TRANSAFFSHA_ON + + + //RT_TRANS_CO + half RTD_TRAN_OPA_Sli; + half RTD_CO; + half3 GLO_OUT; + RT_TRANS_CO(input.uv, _MainTex_var, _MainTex_var.a, RTD_TRAN_OPA_Sli, RTD_CO, input.positionWS, input.normalWS, input.positionCS.xy, GLO_OUT); + + #if N_F_TRANS_ON + #ifndef N_F_CO_ON + float dither = tex3D(_DitherMaskLOD, float3(input.positionCS.xy * 0.25, RTD_TRAN_OPA_Sli * 0.99)).a; + clip(saturate((0.74 > 0.5 ? (1.0 - (1.0 - 2.0 * (0.74 - 0.5)) * (1.0 - dither)) : (2.0 * 0.74 * dither))) - 0.5); + #endif + #endif + //== + + + #endif + + + //RT_NFD + #if N_F_NFD_ON + RT_NFD(input.positionCS.xy); + #endif + //== + + + #ifdef LOD_FADE_CROSSFADE + LODFadeCrossFade(input.positionCS); + #endif + + return 0; + } + + ENDHLSL + } + + Pass + { + + Name "GBuffer" + Tags{"LightMode" = "UniversalGBuffer"} + + Cull [_Culling] + ZWrite[_ZWrite] + ZTest [_ZTest] + +/*//G_ST + Stencil { + Ref[_RefVal] + Comp [_Compa] + Pass [_Oper] + Fail [_Oper] + } +//G_ST_En*/ + + HLSLPROGRAM + + #pragma only_renderers d3d9 d3d11 vulkan glcore gles3 gles metal webgpu xboxone ps4 xboxseries playstation switch switch2 + #pragma target 4.5 + + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _ADDITIONAL_LIGHTS_VERTEX _ADDITIONAL_LIGHTS + #pragma multi_compile _ EVALUATE_SH_MIXED EVALUATE_SH_VERTEX + #pragma multi_compile_fragment _ _ADDITIONAL_LIGHT_SHADOWS + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BLENDING + #pragma multi_compile_fragment _ _REFLECTION_PROBE_BOX_PROJECTION + #pragma multi_compile_fragment _ _SHADOWS_SOFT _SHADOWS_SOFT_LOW _SHADOWS_SOFT_MEDIUM _SHADOWS_SOFT_HIGH + #pragma multi_compile_fragment _ _SCREEN_SPACE_OCCLUSION + #pragma multi_compile_fragment _ _SCREEN_SPACE_IRRADIANCE + #pragma multi_compile_fragment _ _DBUFFER_MRT1 _DBUFFER_MRT2 _DBUFFER_MRT3 + #pragma multi_compile_fragment _ _LIGHT_COOKIES + #pragma multi_compile _ _LIGHT_LAYERS + #pragma multi_compile_fragment _ _RENDER_PASS_ENABLED + #pragma multi_compile _ _CLUSTER_LIGHT_LOOP + + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl" + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/GBufferOutput.hlsl" + + #pragma multi_compile _ LIGHTMAP_SHADOW_MIXING + #pragma multi_compile _ SHADOWS_SHADOWMASK + #pragma multi_compile _ DIRLIGHTMAP_COMBINED + #pragma multi_compile _ LIGHTMAP_ON + #pragma multi_compile_fragment _ LIGHTMAP_BICUBIC_SAMPLING + #pragma multi_compile_fragment _ REFLECTION_PROBE_ROTATION + #pragma multi_compile _ DYNAMICLIGHTMAP_ON + #pragma multi_compile _ USE_LEGACY_LIGHTMAPS + #pragma multi_compile _ LOD_FADE_CROSSFADE + #pragma multi_compile_fragment _ _GBUFFER_NORMALS_OCT + + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/ProbeVolumeVariants.hlsl" + + #pragma multi_compile_fog + #pragma multi_compile_instancing + #pragma instancing_options renderinglayer + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" + + #pragma vertex LitPassVertex + #pragma fragment LitPassFragment + +/*//Tess_GBP_1 + #pragma require tessellation + #pragma hull hull + #pragma domain domain +//TessTess_GBP_1_End*/ + + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + #pragma shader_feature_local_fragment N_F_USETLB_ON + #pragma shader_feature_local_fragment N_F_TRANS_ON + #pragma shader_feature_local_fragment N_F_SIMTRANS_ON + #pragma shader_feature_local N_F_DDMD_ON + + #pragma shader_feature_local_fragment N_F_O_ON + #pragma shader_feature_local_fragment N_F_O_MOTTSO_ON + #pragma shader_feature_local_fragment N_F_MC_ON + #pragma shader_feature_local_fragment N_F_NM_ON + #pragma shader_feature_local_fragment N_F_CO_ON + #pragma shader_feature_local_fragment N_F_SL_ON + #pragma shader_feature_local_fragment N_F_CA_ON + #pragma shader_feature_local_fragment N_F_GLO_ON + #pragma shader_feature_local_fragment N_F_GLOT_ON + #pragma shader_feature_local_fragment N_F_SS_ON + #pragma shader_feature_local_fragment N_F_SCT_ON + #pragma shader_feature_local_fragment N_F_ST_ON + #pragma shader_feature_local_fragment N_F_STIS_ON + #pragma shader_feature_local_fragment N_F_STIAL_ON + #pragma shader_feature_local N_F_SON_ON + #pragma shader_feature_local_fragment N_F_PT_ON + #pragma shader_feature_local_fragment N_F_RELGI_ON + #pragma shader_feature_local_fragment N_F_CLD_ON + #pragma shader_feature_local_fragment N_F_R_ON + #pragma shader_feature_local_fragment N_F_FR_ON + #pragma shader_feature_local_fragment N_F_RL_ON + #pragma shader_feature_local_fragment N_F_RLIS_ON + #pragma shader_feature_local_fragment N_F_HDLS_ON + #pragma shader_feature_local_fragment N_F_HPSS_ON + #pragma shader_feature_local_fragment N_F_EAL_ON + #pragma shader_feature_local_fragment N_F_NLASOBF_ON + #pragma shader_feature_local_fragment N_F_OFLMB_ON + #pragma shader_feature_local_fragment N_F_ESSAO_ON + #pragma shader_feature_local_fragment N_F_RDC_ON + #pragma shader_feature_local_fragment N_F_COEDGL_ON + #pragma shader_feature_local_fragment N_F_NFD_ON + #pragma shader_feature_local_fragment N_F_TP_ON + #pragma shader_feature_local N_F_PA_ON + #pragma shader_feature_local N_F_SE_ON + #pragma shader_feature_local_fragment N_F_SCO_ON + #pragma shader_feature_local_fragment N_F_STSDFM_ON + #pragma shader_feature_local_fragment N_F_ANIS_ON + #pragma shader_feature_local_fragment N_F_LLI_ON + #pragma shader_feature_local_fragment N_F_SLMM_ON + #pragma shader_feature_local _UVSET_UV0 _UVSET_UV1 + + #include "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl" + + #if defined(LOD_FADE_CROSSFADE) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl" + #endif + +//#define N_F_TESS_ON//GBT + #define _EMISSION + + struct Attributes + { + + float4 positionOS : POSITION; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float2 uv : TEXCOORD0; + float2 staticLightmapUV : TEXCOORD1; + float2 dynamicLightmapUV : TEXCOORD2; + float4 vertexColor : COLOR; + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #ifndef N_F_DDMD_ON +float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_GB +uint4 indices : BLENDINDICES;//DOTS_LiBleSki_GB +//uint vertexID : SV_VertexID;//DOTS_CompDef_GB + #endif + + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + + }; + + struct Varyings + { + + float2 uv : TEXCOORD0; + float4 positionWSAndFogFactor : TEXCOORD1; + float3 normalWS : TEXCOORD2; + float3 tangentWS : TEXCOORD3; + float3 bitangentWS : TEXCOORD4; + float4 posWorld : TEXCOORD5; + +#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + float4 shadowCoord : TEXCOORD6; +#endif + float4 projPos : TEXCOORD7; + + float2 staticLightmapUV : TEXCOORD8; + #ifdef DYNAMICLIGHTMAP_ON + float2 dynamicLightmapUV : TEXCOORD9; + #endif + + float3 smoNorm : TEXCOORD10; + float4 vertexColor : COLOR; + float4 positionCS : SV_POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + + }; + +Varyings LitPassVertex(Attributes input)//GBP + { + + Varyings output = (Varyings)0; + + UNITY_SETUP_INSTANCE_ID (input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #if !defined (N_F_TESS_ON) + + #if N_F_DDMD_ON + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normalOS; + float4 _LBS_CD_Tangent = input.tangentOS; + + #else + + float4 _LBS_CD_Position = 0; + float3 _LBS_CD_Normal = 0; + float4 _LBS_CD_Tangent = 0; + +DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_GB +//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_GB + + #endif + + #else + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normalOS; + float4 _LBS_CD_Tangent = input.tangentOS; + + #endif + + #else + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normalOS; + float4 _LBS_CD_Tangent = input.tangentOS; + + #endif + + VertexPositionInputs vertexInput = GetVertexPositionInputs(_LBS_CD_Position.xyz); + VertexNormalInputs vertexNormalInput = GetVertexNormalInputs(_LBS_CD_Normal, _LBS_CD_Tangent); + + + //RT_SE + #if N_F_SE_ON + input.positionOS = RT_SE(vertexInput.positionWS, input.positionOS); + _LBS_CD_Position = input.positionOS; + #endif + //== + + + //RT_PA + #if N_F_PA_ON + output.positionCS = mul(RT_PA(-vertexInput.positionVS.z), float4(_LBS_CD_Position.xyz,1.0) ) + (float4(0,0,_ObjePosiZCS,0.0) * 0.0001); + #else + output.positionCS = vertexInput.positionCS + (float4(0,0,_ObjePosiZCS,0.0) * 0.0001); + #endif + //== + + + #if _UVSET_UV0 + output.uv = input.uv; + #elif _UVSET_UV1 + output.uv = input.staticLightmapUV; + #endif + + output.vertexColor = input.vertexColor; + + output.normalWS = vertexNormalInput.normalWS; + output.tangentWS = vertexNormalInput.tangentWS; + output.bitangentWS = vertexNormalInput.bitangentWS; + + float fogFactor = ComputeFogFactor(vertexInput.positionCS.z); + output.positionWSAndFogFactor = float4(vertexInput.positionWS, fogFactor); + + output.posWorld = float4(vertexInput.positionWS, 1.0); + output.projPos = ComputeScreenPos (output.positionCS); + + OUTPUT_LIGHTMAP_UV(input.staticLightmapUV, unity_LightmapST, output.staticLightmapUV); + #ifdef DYNAMICLIGHTMAP_ON + output.dynamicLightmapUV = input.dynamicLightmapUV.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + + + //RT_SON + #if N_F_SON_ON + output.smoNorm = GetAbsolutePositionWS(vertexInput.positionWS); + #endif + //== + + +#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + + output.shadowCoord = GetShadowCoord(vertexInput); +#endif + + return output; + } + +//cc +/*//Tess_GBP_2 + struct TessVertex + { + + float4 positionOS : INTERNALTESSPOS; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float2 uv : TEXCOORD0; + float4 vertexColor : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + + }; + + struct OutputPatchConstant + { + + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + + }; + + TessVertex LitPassVertex(Attributes v) + { + TessVertex o = (TessVertex)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.positionOS = v.positionOS; + o.normalOS = v.normalOS; + o.tangentOS = v.tangentOS; + o.uv = v.uv; + o.vertexColor = v.vertexColor; + return o; + } + + float Tessellation(TessVertex v) + { + + half RTD_TES_TRANS_Sli = (1.0 - _TessellationTransition); + half RTD_TES = lerp(_TessellationNear,_TessellationFar,saturate( ( distance(mul(GetObjectToWorldMatrix(), v.positionOS).xyz,_WorldSpaceCameraPos) * RTD_TES_TRANS_Sli ) ) ); + + return RTD_TES; + + } + + float4 Tessellation(TessVertex v, TessVertex v1, TessVertex v2) + { + + float tv = Tessellation(v); + float tv1 = Tessellation(v1); + float tv2 = Tessellation(v2); + return float4( tv1+tv2, tv2+tv, tv+tv1, tv+tv1+tv2 ) / float4(2,2,2,3); + + } + + OutputPatchConstant hullconst (InputPatch v) + { + + OutputPatchConstant o = (OutputPatchConstant)0; + UNITY_SETUP_INSTANCE_ID(v[0]); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 ts = Tessellation( v[0], v[1], v[2] ); + o.edge[0] = ts.x; + o.edge[1] = ts.y; + o.edge[2] = ts.z; + o.inside = ts.w; + return o; + + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("hullconst")] + [outputcontrolpoints(3)] + + TessVertex hull (InputPatch v, uint id : SV_OutputControlPointID) + { + return v[id]; + } + + [domain("tri")] + Varyings domain (OutputPatchConstant tessFactors, const OutputPatch vi, float3 bary : SV_DomainLocation) + { + + Attributes v = (Attributes)0; + UNITY_SETUP_INSTANCE_ID(vi[0]); + UNITY_TRANSFER_INSTANCE_ID(vi[0], v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(v); + + v.positionOS = vi[0].positionOS*bary.x + vi[1].positionOS*bary.y + vi[2].positionOS*bary.z; + + float3 pp[3]; + for (int i = 0; i < 3; ++i) + { + pp[i] = v.positionOS.xyz - vi[i].normalOS * (dot(v.positionOS.xyz, vi[i].normalOS) - dot(vi[i].positionOS.xyz, vi[i].normalOS)); + } + + v.positionOS.xyz = _TessellationSmoothness * (pp[0] * bary.x + pp[1] * bary.y + pp[2] * bary.z) + (1.0f - _TessellationSmoothness) * v.positionOS.xyz; + v.normalOS = normalize( (vi[0]. normalOS * bary.x + vi[1].normalOS * bary.y + vi[2].normalOS * bary.z) ); + v.tangentOS = vi[0].tangentOS*bary.x + vi[1].tangentOS*bary.y + vi[2].tangentOS*bary.z; + v.uv = vi[0].uv*bary.x + vi[1].uv*bary.y + vi[2].uv*bary.z; + v.vertexColor = vi[0].vertexColor*bary.x + vi[1].vertexColor*bary.y + vi[2].vertexColor*bary.z; + + if (_NorMapAsDis == 1) + { + float2 uv = TRANSFORM_TEX(v.uv, _NormalMap); + float norma_disp = dot(float3(0.299, 0.587, 0), normalize(UnpackNormal(SAMPLE_TEXTURE2D_LOD(_NormalMap, sampler_NormalMap, uv, 0))) ) ; + v.positionOS.xyz += v.normalOS * (norma_disp * (_NormalMapIntensity * 0.01) ); + } + + Varyings o = PostProcessVertex(v); + return o; + + } +//Tess_GBP_2_End*/ + + void LitPassFragment( + Varyings input + , out half4 GBuffer0 : SV_Target0 + , out half4 GBuffer1 : SV_Target1 + , out half4 GBuffer2 : SV_Target2 + , out half4 GBuffer3 : SV_Target3 + , out half4 GBuffer4 : SV_Target4 + , out half4 Shadow_Mask : SV_Target6 + , float facing : VFACE + #ifdef _WRITE_RENDERING_LAYERS + , out uint outRenderingLayers : SV_Target5 + #endif + ) + { + + UNITY_SETUP_INSTANCE_ID (input); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + + + //RT_SSAO + half SSAmOc_GOF; + #if N_F_ESSAO_ON + SSAmOc_GOF = 1; + #else + SSAmOc_GOF = 0; + #endif + //== + + + GBuffer0 = half4(0.0,0.0,0.0,1); + GBuffer1 = half4(1.0,1.0,1.0,SSAmOc_GOF); + GBuffer4 = half4(0.0,0.0,0.0,0.0); + Shadow_Mask = half4(0.0,0.0,0.0,0.0); + + float3 positionWS = input.positionWSAndFogFactor.xyz; + + #if defined(DYNAMICLIGHTMAP_ON) + float2 RTD_SHA_MAS_UV = input.dynamicLightmapUV; + float2 RTD_DYN_LIGMAP_UV = input.dynamicLightmapUV; + #else + float2 RTD_SHA_MAS_UV = input.staticLightmapUV; + float2 RTD_DYN_LIGMAP_UV = float2(0.0,0.0); + #endif + + //========= + float4 shadow_mask = SAMPLE_SHADOWMASK(RTD_SHA_MAS_UV); + + #if defined(SHADOWS_SHADOWMASK) && defined(LIGHTMAP_ON) + half4 shadowMask = shadow_mask; + Shadow_Mask = shadowMask; + #elif !defined (LIGHTMAP_ON) + half4 shadowMask = unity_ProbesOcclusion; + #else + half4 shadowMask = half4(1.0, 1.0, 1.0, 1.0); + Shadow_Mask = shadowMask; + #endif + //========== + + half3 color = (half3)0.0; + float3 A_L_O = (float3)0.0; + //float3 baked_GI = (float3)1.0; // Remove + + half isFrontFace = ( facing >= 0 ? 1 : 0 ); + float4 objPos = mul ( GetObjectToWorldMatrix(), float4(0.0,0.0,0.0,1.0) ); + float2 sceneUVs = (input.projPos.xy / input.projPos.w); + half RTD_OB_VP_CAL = distance(objPos.rgb, _WorldSpaceCameraPos); + half2 RTD_VD_Cal = (float2((sceneUVs.x * 2.0 - 1.0) * (_ScreenParams.r / _ScreenParams.g), sceneUVs.y * 2.0 - 1.0).rg * RTD_OB_VP_CAL); + + + //** + half2 RTD_TC_TP_OO; + if (!_TexturePatternStyle) + { + RTD_TC_TP_OO = input.uv; + } + else + { + RTD_TC_TP_OO = RTD_VD_Cal; + } + //** + + + input.normalWS = normalize(input.normalWS); + float3x3 tangentTransform = float3x3( input.tangentWS, input.bitangentWS, input.normalWS); + + + //RT_NM + float3 normalLocal = RT_NM(input.uv, positionWS, tangentTransform, input.normalWS); + //== + + + float3 viewDirection = normalize(_WorldSpaceCameraPos.xyz - input.posWorld.xyz); + float3 normalDirection = normalize(mul( normalLocal, tangentTransform )); + + #if defined(_GBUFFER_NORMALS_OCT) + float3 normalWS = normalize(mul( normalLocal, tangentTransform )); + float2 octNormalWS = PackNormalOctQuadEncode(normalWS); + float2 remappedOctNormalWS = saturate(octNormalWS * 0.5 + 0.5); + half3 packedNormalWS = PackFloat2To888(remappedOctNormalWS); + GBuffer2 = half4(packedNormalWS,0.0); + #else + GBuffer2 = half4(normalDirection,0.0); + #endif + + float3 viewReflectDirection = reflect( -viewDirection, normalDirection ); + + #if N_F_TP_ON + half4 _MainTex_var = RT_Tripl_Default(_MainTex, sampler_MainTex, positionWS, normalDirection); + #else + half4 _MainTex_var = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, TRANSFORM_TEX(RTD_TC_TP_OO, _MainTex)); + #endif + + #if defined(N_F_RDC_ON) + #if defined(_DBUFFER) && (!defined(N_F_TRANS_ON) || defined(N_F_CO_ON)) + RT_DC(input.positionCS, _MainTex_var, normalDirection); //cc + #endif + #endif + + #ifdef LOD_FADE_CROSSFADE + LODFadeCrossFade(input.positionCS); + #endif + + half3 _RTD_MVCOL; + if (!_MVCOL) + { + _RTD_MVCOL = (half3)1.0; + } + else + { + _RTD_MVCOL = input.vertexColor.rgb; + } + + uint meshRenderingLayers = GetMeshRenderingLayer(); + + + // + #ifdef UNITY_COLORSPACE_GAMMA + _OverallShadowColor = float4(LinearToGamma22(_OverallShadowColor.rgb), _OverallShadowColor.a); + #endif + + #ifndef N_F_OFLMB_ON + half3 RTD_OSC = (_OverallShadowColor.rgb*_OverallShadowColorPower); + #else + half3 RTD_OSC = (half3)0.0; + #endif + // + + + //RT_MCAP + half3 MCapOutP = RT_MCAP(input.uv, normalDirection); + //== + + + // + #ifdef UNITY_COLORSPACE_GAMMA + _MainColor = float4(LinearToGamma22(_MainColor.rgb),_MainColor.a); + #endif + // + half3 _MC_MCP = (_MainColor.rgb * _MaiColPo); + + + //RT_MCAP_SUB1 + half3 RTD_TEX_COL; + half3 RTD_MCIALO_IL = RT_MCAP_SUB1(MCapOutP, _MainTex_var, _RTD_MVCOL, RTD_TEX_COL); + //== + + + //RT_TRANS_CO + half RTD_TRAN_OPA_Sli; + half RTD_CO; + half3 GLO_OUT = (half3)0.0; + RT_TRANS_CO(input.uv, _MainTex_var, _MainTex_var.a, RTD_TRAN_OPA_Sli, RTD_CO, positionWS, normalDirection, input.positionCS.xy, GLO_OUT); + //== + + + //RT_SON + float3 RTD_SON_CHE_1; + float3 RTD_SON = RT_SON(input.vertexColor, input.smoNorm, normalDirection, RTD_SON_CHE_1); + //== + + + //RT_RELGI + float3 RTD_GI_FS_OO = RT_RELGI(RTD_SON); + //== + + + //RT_SCT + half3 RTD_SCT = RT_SCT(input.uv, positionWS, normalDirection, RTD_MCIALO_IL); + //== + + + //RT_PT + half3 RTD_PT_COL; + half RTD_PT = RT_PT(RTD_VD_Cal, RTD_PT_COL); + //== + + + // + #ifdef UNITY_COLORSPACE_GAMMA + _SelfShadowRealTimeShadowColor = float4(LinearToGamma22(_SelfShadowRealTimeShadowColor.rgb), _SelfShadowRealTimeShadowColor.a); + #endif + + #ifndef N_F_OFLMB_ON + half3 ss_col = lerp( RTD_PT_COL, (_SelfShadowRealTimeShadowColor.rgb * _SelfShadowRealTimeShadowColorPower) * RTD_OSC * RTD_SCT, RTD_PT); + #else + half3 ss_col = (half3)0.0; + #endif + // + + + //========/ + //========/ + #if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR) + Light mainLight = GetMainLight(input.shadowCoord, positionWS, shadowMask); + #elif defined(MAIN_LIGHT_CALCULATE_SHADOWS) + Light mainLight = GetMainLight(TransformWorldToShadowCoord(positionWS), positionWS, shadowMask); + #else + Light mainLight = GetMainLight(); + #endif + + half3 mainliCol = 0.0; + half mainliSAtt = 0.0; + float3 mainliDir = float3(0.0,0.0,0.0); + + #ifdef _LIGHT_LAYERS + if (IsMatchingLightLayer(mainLight.layerMask, meshRenderingLayers)) + #endif + { + #if N_F_LLI_ON + mainliCol = clamp(mainLight.color.rgb,_LLI_Min,_LLI_Max); + #else + mainliCol = mainLight.color.rgb; + #endif + + mainliSAtt = mainLight.shadowAttenuation; + mainliDir = mainLight.direction; + } + //========/ + //========/ + + + #ifndef N_F_OFLMB_ON + #if N_F_NLASOBF_ON + half3 lightColor = lerp( (float3)0.0 , mainliCol,isFrontFace); + #else + half3 lightColor = mainliCol; + #endif + #else + half3 lightColor = (half3)0.0; + #endif + + + + #ifndef N_F_OFLMB_ON + #if N_F_HDLS_ON + half attenuation = 1.0; + #else + half dlshmin = lerp( 0.0, 0.6 ,_ShadowHardness); + half dlshmax = lerp( 1.0, 0.6 ,_ShadowHardness); + + #if N_F_NLASOBF_ON + half FB_Check = lerp( 1.0 , mainliSAtt ,isFrontFace); + #else + half FB_Check = mainliSAtt; + #endif + + half attenuation = smoothstep(dlshmin,dlshmax,FB_Check); + #endif + #else + half attenuation = 1.0; + #endif + + + + #ifndef N_F_OFLMB_ON + float3 lightDirection = mainliDir; + float3 halfDirection = normalize(viewDirection + lightDirection); + #else + float3 lightDirection = (float3)0.0; + float3 halfDirection = (float3)0.0; + #endif + + + + //RT_CLD + float3 RTD_CLD = RT_CLD(lightDirection); + //== + + + #ifndef N_F_OFLMB_ON + + //** + half3 RTD_ST_SS_AVD_OO; + if (!_SelfShadowShadowTAtViewDirection) + { + RTD_ST_SS_AVD_OO = RTD_CLD; + } + else + { + RTD_ST_SS_AVD_OO = viewDirection; + } + //** + + + half RTD_NDOTL = 0.5 * dot(RTD_ST_SS_AVD_OO, float3(RTD_SON.x, RTD_SON.y * (1-_LigIgnoYNorDir), RTD_SON.z)) + 0.5; + half RTD_LVLC = RTD_LVLC_F(lightColor.rgb); + half3 lig_col_int = (_LightIntensity * lightColor.rgb); + + //** + half3 RTD_LAS; + if (!_LightAffectShadow) + { + RTD_LAS = ss_col * RTD_LVLC; + } + else + { + RTD_LAS = ss_col * lig_col_int; + } + //** + + + #else + half3 RTD_ST_SS_AVD_OO = (half3)0.0; + half RTD_NDOTL = 0.0; + half RTD_LVLC = 0.0; + half3 lig_col_int = (half3)0.0; + half3 RTD_LAS = (half3)0.0; + #endif + + + // + #ifdef UNITY_COLORSPACE_GAMMA + _HighlightColor = float4(LinearToGamma22(_HighlightColor.rgb), _HighlightColor.a); + #endif + + #ifndef _N_F_OFLMB + half3 RTD_HL = (_HighlightColor.rgb*_HighlightColorPower+_DirectionalLightIntensity); + #else + half3 RTD_HL = (half3)0.0; + #endif + // + + + //** + half3 RTD_MC_SM_TC_OO; + if (!_SPECMODE) + { + RTD_MC_SM_TC_OO = RTD_TEX_COL * _MC_MCP; + } + else + { + RTD_MC_SM_TC_OO = RTD_TEX_COL + _MC_MCP; + } + //** + + + //** + half3 RTD_MCIALO_OO; + if (!_MCIALO) + { + RTD_MCIALO_OO = RTD_TEX_COL; + } + else + { + RTD_MCIALO_OO = lerp(RTD_MC_SM_TC_OO, _MainTex_var.rgb * MCapOutP * _RTD_MVCOL * 0.7, clamp((RTD_LVLC * 1.0), 0.0, 1.0)); + } + //** + + + half3 RTD_MCIALO = RTD_MCIALO_OO; + + + //RT_GLO + half RTD_GLO; + half3 RTD_GLO_COL; + RT_GLO(input.uv, RTD_VD_Cal, halfDirection, input.bitangentWS, normalDirection, viewDirection, positionWS, RTD_GLO, RTD_GLO_COL); + half3 RTD_GLO_OTHERS = RTD_GLO; + //== + + + //RT_RL + half3 RTD_RL_LARL_OO; + half RTD_RL_MAIN; + half RTD_RL_CHE_1 = RT_RL(viewDirection, normalDirection, lightColor, RTD_RL_LARL_OO, RTD_RL_MAIN); + //== + + + //RT_ST + half3 RTD_SHAT_COL; + half RTD_STIAL; + half RTD_ST_IS; + half3 RTD_ST_LAF; + half RTD_ST = RT_ST(input.uv, positionWS, normalDirection, RTD_NDOTL, attenuation, lightDirection, RTD_LVLC, RTD_PT_COL, lig_col_int, RTD_SCT, RTD_OSC, RTD_PT, RTD_SHAT_COL, RTD_STIAL, RTD_ST_IS, RTD_ST_LAF); + //== + + + //RT_SS + half RTD_SS = RT_SS(input.vertexColor, RTD_NDOTL, attenuation, _MainLightShadowData.x); + //== + + + //RT_RELGI_SUB1 + half ref_int_val; + half3 RTD_SL_OFF_OTHERS = RT_RELGI_SUB1(input.staticLightmapUV, RTD_DYN_LIGMAP_UV, RTD_GI_FS_OO, RTD_SHAT_COL, RTD_MCIALO, RTD_STIAL, mainLight, normalDirection, positionWS, viewDirection, input.positionCS.xy ); + //== + + + half3 RTD_RL_LIG; + half3 RTD_RL_SHA; + #ifdef N_F_RLIS_ON + RTD_RL_LIG = lerp( RTD_MCIALO_IL * RTD_HL , RTD_GLO_COL , RTD_GLO_OTHERS ); + RTD_RL_SHA = lerp (lerp( RTD_ST_LAF, RTD_LAS, RTD_ST_IS),RTD_RL_LARL_OO,RTD_RL_CHE_1 * RTD_LVLC ); + #else + RTD_RL_LIG = lerp( lerp( RTD_MCIALO_IL * RTD_HL , RTD_GLO_COL , RTD_GLO_OTHERS) , RTD_RL_LARL_OO , RTD_RL_CHE_1 ); + RTD_RL_SHA = lerp( RTD_ST_LAF, RTD_LAS, RTD_ST_IS); + #endif + + #ifndef N_F_OFLMB_ON + half3 RTD_R_OFF_OTHERS = lerp( RTD_RL_SHA , lerp( RTD_ST_LAF, RTD_RL_LIG * lightColor.rgb, RTD_ST) , RTD_SS ) ; + #else + half3 RTD_R_OFF_OTHERS = (half3)0.0; + #endif + + + //RT_R + half3 RTD_R = RT_R(input.uv, viewReflectDirection, viewDirection, normalDirection, RTD_TEX_COL, RTD_R_OFF_OTHERS, positionWS); + //== + + + //RT_SL + half3 RTD_SL_CHE_1; + half3 RTD_SL = RT_SL(input.uv, positionWS, normalDirection, RTD_SL_OFF_OTHERS, RTD_TEX_COL, RTD_R, RTD_SL_CHE_1); + //== + + + //RT_RL_SUB1 + half3 RTD_RL = RT_RL_SUB1(RTD_SL_CHE_1, RTD_RL_LARL_OO, RTD_RL_MAIN); + //== + + + half3 RTD_CA_OFF_OTHERS = (RTD_RL + RTD_SL); + half3 main_light_output = RTD_CA_OFF_OTHERS; + + + //========/ + //========/ + #ifndef N_F_OFLMB_ON + + #if defined(_ADDITIONAL_LIGHTS) + + #if N_F_EAL_ON + + uint pixelLightCount = GetAdditionalLightsCount(); + + #if USE_CLUSTER_LIGHT_LOOP + + InputData inputData = (InputData)0; + inputData.positionWS = positionWS; + inputData.normalizedScreenSpaceUV = GetNormalizedScreenSpaceUV(input.positionCS); + + [loop] for (uint lightIndex = 0; lightIndex < min(URP_FP_DIRECTIONAL_LIGHTS_COUNT, MAX_VISIBLE_LIGHTS); lightIndex++) + { + + CLUSTER_LIGHT_LOOP_SUBTRACTIVE_LIGHT_CHECK + + Light light = GetAdditionalLight(lightIndex, input.posWorld.xyz, shadowMask); + + #ifdef _LIGHT_LAYERS + if (IsMatchingLightLayer(light.layerMask, meshRenderingLayers)) + #endif + { + #if N_F_USETLB_ON + A_L_O += RT_ADD_LI(light, input.bitangentWS, viewDirection, viewReflectDirection, positionWS, ss_col, RTD_TEX_COL, _MC_MCP, _MainTex_var, MCapOutP, _RTD_MVCOL, RTD_VD_Cal, normalDirection, RTD_SON, RTD_PT_COL, RTD_SCT, RTD_OSC, RTD_PT, RTD_MCIALO_IL, input.uv, input.vertexColor, isFrontFace, lightIndex); + #else + A_L_O = max(RT_ADD_LI(light, input.bitangentWS, viewDirection, viewReflectDirection, positionWS, ss_col, RTD_TEX_COL, _MC_MCP, _MainTex_var, MCapOutP, _RTD_MVCOL, RTD_VD_Cal, normalDirection, RTD_SON, RTD_PT_COL, RTD_SCT, RTD_OSC, RTD_PT, RTD_MCIALO_IL, input.uv, input.vertexColor, isFrontFace, lightIndex),A_L_O); + #endif + } + } + #endif + + LIGHT_LOOP_BEGIN(pixelLightCount) + Light light = GetAdditionalLight(lightIndex, input.posWorld.xyz, shadowMask); + + #ifdef _LIGHT_LAYERS + if (IsMatchingLightLayer(light.layerMask, meshRenderingLayers)) + #endif + { + #if N_F_USETLB_ON + A_L_O += RT_ADD_LI(light, input.bitangentWS, viewDirection, viewReflectDirection, positionWS, ss_col, RTD_TEX_COL, _MC_MCP, _MainTex_var, MCapOutP, _RTD_MVCOL, RTD_VD_Cal, normalDirection, RTD_SON, RTD_PT_COL, RTD_SCT, RTD_OSC, RTD_PT, RTD_MCIALO_IL, input.uv, input.vertexColor, isFrontFace, lightIndex); + #else + A_L_O = max(RT_ADD_LI(light, input.bitangentWS, viewDirection, viewReflectDirection, positionWS, ss_col, RTD_TEX_COL, _MC_MCP, _MainTex_var, MCapOutP, _RTD_MVCOL, RTD_VD_Cal, normalDirection, RTD_SON, RTD_PT_COL, RTD_SCT, RTD_OSC, RTD_PT, RTD_MCIALO_IL, input.uv, input.vertexColor, isFrontFace, lightIndex),A_L_O); + #endif + } + LIGHT_LOOP_END + + #endif + + #endif + + #endif + //========/ + //========/ + + + #ifndef N_F_OFLMB_ON + #if N_F_USETLB_ON + color = main_light_output + A_L_O; + #else + color = max (main_light_output,A_L_O); + #endif + #else + color = main_light_output; + #endif + + + #if N_F_TRANS_ON + float Trans_Val = 1.0; + #ifndef N_F_CO_ON + Trans_Val = RTD_TRAN_OPA_Sli; + #endif + #else + float Trans_Val = 1.0; + #endif + + //RT_CA + float3 RTD_CA = RT_CA(color + GLO_OUT); + +//SSOL_NU +//SSOL +//#ifdef UNITY_COLORSPACE_GAMMA//SSOL +//_OutlineColor=float4(LinearToGamma22(_OutlineColor.rgb),_OutlineColor.a);//SSOL +//#endif//SSOL +//#if N_F_O_ON//SSOL +//float3 SSOLi=(float3)EdgDet(sceneUVs.xy);//SSOL +//#if N_F_O_MOTTSO_ON//SSOL +//float3 Init_FO=((RTD_CA*RTD_SON_CHE_1))*lerp((float3)1.0,_OutlineColor.rgb,SSOLi);//SSOL +//#else//SSOL +//float3 Init_FO=lerp((RTD_CA*RTD_SON_CHE_1),_OutlineColor.rgb,SSOLi);//SSOL +//#endif//SSOL +//#else//SSOL +float3 Init_FO=RTD_CA*RTD_SON_CHE_1; +//#endif//SSOL + + + //RT_NFD + #if N_F_NFD_ON + RT_NFD(input.positionCS.xy); + #endif + //== + + + float fogFactor = input.positionWSAndFogFactor.w; + + color = MixFog(Init_FO, fogFactor); + GBuffer3 = half4(color, Trans_Val); + + #ifdef _WRITE_RENDERING_LAYERS + outRenderingLayers = EncodeMeshRenderingLayer(); + #endif + + #if _RENDER_PASS_ENABLED + GBuffer4 = input.positionCS.z; + #endif + + } + + ENDHLSL + + } + + Pass + { + Name "DepthOnly" + Tags{"LightMode" = "DepthOnly"} + + Cull [_Culling] + ZWrite On + ColorMask R + + HLSLPROGRAM + + #pragma only_renderers d3d9 d3d11 vulkan glcore gles3 gles metal webgpu xboxone ps4 xboxseries playstation switch switch2 +#pragma target 2.0 //targetdo + + #pragma vertex DepthOnlyVertex + #pragma fragment DepthOnlyFragment + +/*//Tess_DOP_1 + #pragma require tessellation + #pragma hull hull + #pragma domain domain +//TessTess_DOP_1_End*/ + + #pragma multi_compile_instancing + + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" + + #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE + + #pragma shader_feature_local_fragment N_F_TRANS_ON + #pragma shader_feature_local_fragment N_F_SIMTRANS_ON + #pragma shader_feature_local_fragment N_F_TRANSAFFSHA_ON + #pragma shader_feature_local_fragment N_F_CO_ON + #pragma shader_feature_local_fragment N_F_SCO_ON + + #pragma shader_feature_local N_F_DDMD_ON + #pragma shader_feature_local N_F_PA_ON + #pragma shader_feature_local N_F_SE_ON + #pragma shader_feature_local_fragment N_F_NFD_ON + #pragma shader_feature_local_fragment N_F_TP_ON + #pragma shader_feature_local _UVSET_UV0 _UVSET_UV1 + + #include "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl" + + #if defined(LOD_FADE_CROSSFADE) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl" + #endif + +//#define N_F_TESS_ON//DOPT + + struct Attributes + { + float4 position : POSITION; + float2 texcoord : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #ifndef N_F_DDMD_ON +float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_DO +uint4 indices : BLENDINDICES;//DOTS_LiBleSki_DO +//uint vertexID : SV_VertexID;//DOTS_CompDef_DO + #endif + + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct Varyings + { + float2 uv : TEXCOORD0; + float4 projPos : TEXCOORD1; + float3 positionWS : TEXCOORD2; + float3 normalWS : TEXCOORD3; + float4 positionCS : SV_POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +Varyings DepthOnlyVertex(Attributes input)//DOP + { + Varyings output = (Varyings)0; + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #if !defined (N_F_TESS_ON) + + #if N_F_DDMD_ON + + float4 _LBS_CD_Position = input.position; + float3 _LBS_CD_Normal = input.normalOS; + float4 _LBS_CD_Tangent = input.tangentOS; + + #else + + float4 _LBS_CD_Position = 0; + float3 _LBS_CD_Normal = 0; + float4 _LBS_CD_Tangent = 0; + +DOTS_LiBleSki(input.indices, input.weights, input.position.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_DO +//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_DO + + #endif + + #else + + float4 _LBS_CD_Position = input.position; + float3 _LBS_CD_Normal = input.normalOS; + float4 _LBS_CD_Tangent = input.tangentOS; + + #endif + + #else + + float4 _LBS_CD_Position = input.position; + float3 _LBS_CD_Normal = input.normalOS; + float4 _LBS_CD_Tangent = input.tangentOS; + + #endif + + VertexPositionInputs vertexInput = GetVertexPositionInputs(_LBS_CD_Position.xyz); + VertexNormalInputs normalInput = GetVertexNormalInputs(_LBS_CD_Normal, _LBS_CD_Tangent); + + output.positionWS = TransformObjectToWorld(_LBS_CD_Position.xyz); + output.normalWS = NormalizeNormalPerVertex(normalInput.normalWS); + + #if _UVSET_UV0 + output.uv = input.texcoord; + #elif _UVSET_UV1 + output.uv = input.uv1; + #endif + + + //RT_SE + #if N_F_SE_ON + input.position = RT_SE(output.positionWS, input.position); + _LBS_CD_Position = input.position; + #endif + //== + + + //RT_PA + #if N_F_PA_ON + output.positionCS = mul(RT_PA(-vertexInput.positionVS.z), float4(_LBS_CD_Position.xyz,1.0) ) + (float4(0,0,_ObjePosiZCS,0.0) * 0.0001); + #else + output.positionCS = TransformObjectToHClip(_LBS_CD_Position.xyz) + (float4(0,0,_ObjePosiZCS,0.0) * 0.0001); + #endif + // + + output.projPos = ComputeScreenPos (output.positionCS); + + return output; + } + +/*//Tess_DOP_2 + struct TessVertex + { + + float4 positionOS : INTERNALTESSPOS; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + + }; + + struct OutputPatchConstant + { + + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + + }; + + TessVertex DepthOnlyVertex(Attributes v) + { + TessVertex o = (TessVertex)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.positionOS = v.position; + o.normalOS = v.normalOS; + o.tangentOS = v.tangentOS; + o.uv = v.texcoord; + return o; + } + + float Tessellation(TessVertex v) + { + + UNITY_SETUP_INSTANCE_ID(v); + half RTD_TES_TRANS_Sli = (1.0 - _TessellationTransition); + half RTD_TES = lerp(_TessellationNear,_TessellationFar,saturate( ( distance(mul(GetObjectToWorldMatrix(), v.positionOS).xyz,_WorldSpaceCameraPos) * RTD_TES_TRANS_Sli ) ) ); + + return RTD_TES; + + } + + float4 Tessellation(TessVertex v, TessVertex v1, TessVertex v2) + { + + float tv = Tessellation(v); + float tv1 = Tessellation(v1); + float tv2 = Tessellation(v2); + return float4( tv1+tv2, tv2+tv, tv+tv1, tv+tv1+tv2 ) / float4(2,2,2,3); + + } + + OutputPatchConstant hullconst (InputPatch v) + { + + OutputPatchConstant o = (OutputPatchConstant)0; + UNITY_SETUP_INSTANCE_ID(v[0]) + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 ts = Tessellation( v[0], v[1], v[2] ); + o.edge[0] = ts.x; + o.edge[1] = ts.y; + o.edge[2] = ts.z; + o.inside = ts.w; + return o; + + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("hullconst")] + [outputcontrolpoints(3)] + + TessVertex hull (InputPatch v, uint id : SV_OutputControlPointID) + { + return v[id]; + } + + [domain("tri")] + Varyings domain (OutputPatchConstant tessFactors, const OutputPatch vi, float3 bary : SV_DomainLocation) + { + + Attributes v = (Attributes)0; + UNITY_SETUP_INSTANCE_ID(vi[0]); + UNITY_TRANSFER_INSTANCE_ID(vi[0], v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(v); + + v.position = vi[0].positionOS*bary.x + vi[1].positionOS*bary.y + vi[2].positionOS*bary.z; + + float3 pp[3]; + for (int i = 0; i < 3; ++i) + { + pp[i] = v.position.xyz - vi[i].normalOS * (dot(v.position.xyz, vi[i].normalOS) - dot(vi[i].positionOS.xyz, vi[i].normalOS)); + } + + v.position.xyz = _TessellationSmoothness * (pp[0] * bary.x + pp[1] * bary.y + pp[2] * bary.z) + (1.0f - _TessellationSmoothness) * v.position.xyz; + v.normalOS = normalize( (vi[0]. normalOS * bary.x + vi[1].normalOS * bary.y + vi[2].normalOS * bary.z) ); + v.tangentOS = vi[0].tangentOS*bary.x + vi[1].tangentOS*bary.y + vi[2].tangentOS*bary.z; + v.texcoord = vi[0].uv*bary.x + vi[1].uv*bary.y + vi[2].uv*bary.z; + + if (_NorMapAsDis == 1) + { + float2 uv = TRANSFORM_TEX(v.texcoord, _NormalMap); + float norma_disp = dot(float3(0.299, 0.587, 0), normalize(UnpackNormal(SAMPLE_TEXTURE2D_LOD(_NormalMap, sampler_NormalMap, uv, 0))) ) ; + v.position.xyz += v.normalOS * (norma_disp * (_NormalMapIntensity * 0.01) ); + } + + Varyings o = PostProcessVertex(v); + return o; + + } +//Tess_DOP_2_End*/ + + half4 DepthOnlyFragment(Varyings input) : SV_TARGET + { + UNITY_SETUP_INSTANCE_ID(input); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + + float4 objPos = mul ( GetObjectToWorldMatrix(), float4(0.0,0.0,0.0,1.0) ); + float2 sceneUVs = (input.projPos.xy / input.projPos.w); + half RTD_OB_VP_CAL = distance(objPos.rgb,_WorldSpaceCameraPos); + half2 RTD_VD_Cal = (float2((sceneUVs.x * 2.0 - 1.0)*(_ScreenParams.r/_ScreenParams.g), sceneUVs.y * 2.0 - 1.0).rg*RTD_OB_VP_CAL); + //float3x3 tangentTransform = float3x3( input.tangentWS, input.bitangentWS, input.normalWS); + + + //** + half2 _TexturePatternStyle_var; + if (!_TexturePatternStyle) + { + _TexturePatternStyle_var = input.uv; + } + else + { + _TexturePatternStyle_var = RTD_VD_Cal; + } + //** + + + #if N_F_TP_ON + half4 _MainTex_var = RT_Tripl_Default(_MainTex, sampler_MainTex, input.positionWS, input.normalWS); + #else + half4 _MainTex_var = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, TRANSFORM_TEX(_TexturePatternStyle_var, _MainTex)); + #endif + + #if N_F_TRANSAFFSHA_ON + + //RT_TRANS_CO + half RTD_TRAN_OPA_Sli; + half RTD_CO; + half3 GLO_OUT; + RT_TRANS_CO(input.uv, _MainTex_var, _MainTex_var.a, RTD_TRAN_OPA_Sli, RTD_CO, input.positionWS, input.normalWS, input.positionCS.xy, GLO_OUT); + + #if N_F_TRANS_ON + #ifndef N_F_CO_ON + float dither = tex3D(_DitherMaskLOD, float3(input.positionCS.xy * 0.25, RTD_TRAN_OPA_Sli * 0.99)).a; + clip(saturate((0.74 > 0.5 ? (1.0 - (1.0 - 2.0 * (0.74 - 0.5)) * (1.0 - dither)) : (2.0 * 0.74 * dither))) - 0.5); + #endif + #endif + // + + #endif + + + //RT_NFD + #if N_F_NFD_ON + RT_NFD(input.positionCS.xy); + #endif + //== + + + #ifdef LOD_FADE_CROSSFADE + LODFadeCrossFade(input.positionCS); + #endif + + return input.positionCS.z; + } + + + ENDHLSL + } + + Pass + { + Name "DepthNormals" + Tags{"LightMode" = "DepthNormals"} + + ZWrite On + Cull[_Culling] + + HLSLPROGRAM + + #pragma only_renderers d3d9 d3d11 vulkan glcore gles3 gles metal webgpu xboxone ps4 xboxseries playstation switch switch2 +#pragma target 2.0 //targetdn + + #pragma vertex DepthNormalsVertex + #pragma fragment DepthNormalsFragment + +/*//Tess_DNP_1 + #pragma require tessellation + #pragma hull hull + #pragma domain domain +//TessTess_DNP_1_End*/ + + #pragma shader_feature_local _NORMALMAP + #pragma shader_feature_local _PARALLAXMAP + #pragma shader_feature_local _ _DETAIL_MULX2 _DETAIL_SCALED + #pragma shader_feature_local_fragment _ALPHATEST_ON + #pragma shader_feature_local_fragment _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + + #pragma multi_compile_instancing + + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" + #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE + + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl" + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/SurfaceInput.hlsl" + + #pragma shader_feature_local_fragment N_F_TRANS_ON + #pragma shader_feature_local_fragment N_F_SIMTRANS_ON + + #pragma shader_feature_local_fragment N_F_TRANSAFFSHA_ON + #pragma shader_feature_local_fragment N_F_CO_ON + + #pragma shader_feature_local N_F_DDMD_ON + #pragma shader_feature_local_fragment N_F_NFD_ON + #pragma shader_feature_local_fragment N_F_TP_ON + #pragma shader_feature_local N_F_PA_ON + #pragma shader_feature_local N_F_SE_ON + #pragma shader_feature_local_fragment N_F_SCO_ON + #pragma shader_feature_local _UVSET_UV0 _UVSET_UV1 + + #include "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl" + + #if defined(LOD_FADE_CROSSFADE) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl" + #endif + +//#define N_F_TESS_ON//DNT + + struct Attributes + { + float4 positionOS : POSITION; + float3 normal : NORMAL; + float4 tangentOS : TANGENT; + float2 texcoord : TEXCOORD0; + float2 uv1 : TEXCOORD1; + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #ifndef N_F_DDMD_ON +float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_DN +uint4 indices : BLENDINDICES;//DOTS_LiBleSki_DN +//uint vertexID : SV_VertexID;//DOTS_CompDef_DN + #endif + + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct Varyings + { + float4 positionCS : SV_POSITION; + float2 uv : TEXCOORD1; + float3 normalWS : TEXCOORD2; + float3 positionWS : TEXCOORD3; + float4 projPos : TEXCOORD4; + //float3 tangentWS : TEXCOORD5; + //float3 bitangentWS : TEXCOORD6; + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +Varyings DepthNormalsVertex(Attributes input)//DNP + { + Varyings output = (Varyings)0; + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #if !defined (N_F_TESS_ON) + + #if N_F_DDMD_ON + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normal; + float4 _LBS_CD_Tangent = input.tangentOS; + + #else + + float4 _LBS_CD_Position = 0; + float3 _LBS_CD_Normal = 0; + float4 _LBS_CD_Tangent = 0; + +DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normal.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_DN +//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_DN + + #endif + + #else + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normal; + float4 _LBS_CD_Tangent = input.tangentOS; + + #endif + + #else + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normal; + float4 _LBS_CD_Tangent = input.tangentOS; + + #endif + + VertexPositionInputs vertexInput = GetVertexPositionInputs(_LBS_CD_Position.xyz); + VertexNormalInputs normalInput = GetVertexNormalInputs(_LBS_CD_Normal, _LBS_CD_Tangent); + + output.positionWS = TransformObjectToWorld(_LBS_CD_Position.xyz); + output.normalWS = NormalizeNormalPerVertex(normalInput.normalWS); + //output.tangentWS = normalInput.tangentWS; + //output.bitangentWS = normalInput.bitangentWS; + + #if _UVSET_UV0 + output.uv = TRANSFORM_TEX(input.texcoord, _MainTex); + #elif _UVSET_UV1 + output.uv = TRANSFORM_TEX(input.uv1, _MainTex); + #endif + + + //RT_SE + #if N_F_SE_ON + input.positionOS = RT_SE(output.positionWS, input.positionOS); + _LBS_CD_Position = input.positionOS; + #endif + //== + + + //RT_PA + #if N_F_PA_ON + output.positionCS = mul(RT_PA(-vertexInput.positionVS.z), float4(_LBS_CD_Position.xyz,1.0) ) + (float4(0,0,_ObjePosiZCS,0.0) * 0.0001); + #else + output.positionCS = TransformObjectToHClip(_LBS_CD_Position.xyz) + (float4(0,0,_ObjePosiZCS,0.0) * 0.0001); + #endif + //== + + + output.projPos = ComputeScreenPos (output.positionCS); + + return output; + } + +/*//Tess_DNP_2 + struct TessVertex + { + + float4 positionOS : INTERNALTESSPOS; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + + }; + + struct OutputPatchConstant + { + + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + + }; + + TessVertex DepthNormalsVertex(Attributes v) + { + TessVertex o = (TessVertex)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.positionOS = v.positionOS; + o.normalOS = v.normal; + o.tangentOS = v.tangentOS; + o.uv = v.texcoord; + return o; + } + + float Tessellation(TessVertex v) + { + + half RTD_TES_TRANS_Sli = (1.0 - _TessellationTransition); + half RTD_TES = lerp(_TessellationNear,_TessellationFar,saturate( ( distance(mul(GetObjectToWorldMatrix(), v.positionOS).xyz,_WorldSpaceCameraPos) * RTD_TES_TRANS_Sli ) ) ); + + return RTD_TES; + + } + + float4 Tessellation(TessVertex v, TessVertex v1, TessVertex v2) + { + + float tv = Tessellation(v); + float tv1 = Tessellation(v1); + float tv2 = Tessellation(v2); + return float4( tv1+tv2, tv2+tv, tv+tv1, tv+tv1+tv2 ) / float4(2,2,2,3); + + } + + OutputPatchConstant hullconst (InputPatch v) + { + + OutputPatchConstant o = (OutputPatchConstant)0; + UNITY_SETUP_INSTANCE_ID(v[0]); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 ts = Tessellation( v[0], v[1], v[2] ); + o.edge[0] = ts.x; + o.edge[1] = ts.y; + o.edge[2] = ts.z; + o.inside = ts.w; + return o; + + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("hullconst")] + [outputcontrolpoints(3)] + + TessVertex hull (InputPatch v, uint id : SV_OutputControlPointID) + { + return v[id]; + } + + [domain("tri")] + Varyings domain (OutputPatchConstant tessFactors, const OutputPatch vi, float3 bary : SV_DomainLocation) + { + + Attributes v = (Attributes)0; + UNITY_SETUP_INSTANCE_ID(vi[0]); + UNITY_TRANSFER_INSTANCE_ID(vi[0], v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(v); + + v.positionOS = vi[0].positionOS*bary.x + vi[1].positionOS*bary.y + vi[2].positionOS*bary.z; + + float3 pp[3]; + for (int i = 0; i < 3; ++i) + { + pp[i] = v.positionOS.xyz - vi[i].normalOS * (dot(v.positionOS.xyz, vi[i].normalOS) - dot(vi[i].positionOS.xyz, vi[i].normalOS)); + } + + v.positionOS.xyz = _TessellationSmoothness * (pp[0] * bary.x + pp[1] * bary.y + pp[2] * bary.z) + (1.0f - _TessellationSmoothness) * v.positionOS.xyz; + v.normal = normalize( (vi[0]. normalOS * bary.x + vi[1].normalOS * bary.y + vi[2].normalOS * bary.z) ); + v.tangentOS = vi[0].tangentOS*bary.x + vi[1].tangentOS*bary.y + vi[2].tangentOS*bary.z; + v.texcoord = vi[0].uv*bary.x + vi[1].uv*bary.y + vi[2].uv*bary.z; + + if (_NorMapAsDis == 1) + { + float2 uv = TRANSFORM_TEX(v.texcoord, _NormalMap); + float norma_disp = dot(float3(0.299, 0.587, 0), normalize(UnpackNormal(SAMPLE_TEXTURE2D_LOD(_NormalMap, sampler_NormalMap, uv, 0))) ) ; + v.positionOS.xyz += v.normal * (norma_disp * (_NormalMapIntensity * 0.01) ); + } + + Varyings o = PostProcessVertex(v); + + return o; + + } +//Tess_DNP_2_End*/ + + void DepthNormalsFragment( + Varyings input + , out half4 outNormalWS : SV_Target0 + #ifdef _WRITE_RENDERING_LAYERS + , out uint outRenderingLayers : SV_Target1 + #endif + ) + { + UNITY_SETUP_INSTANCE_ID(input); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + + float4 objPos = mul ( GetObjectToWorldMatrix(), float4(0.0,0.0,0.0,1.0) ); + float2 sceneUVs = (input.projPos.xy / input.projPos.w); + half RTD_OB_VP_CAL = distance(objPos.rgb,_WorldSpaceCameraPos); + half2 RTD_VD_Cal = (float2((sceneUVs.x * 2.0 - 1.0)*(_ScreenParams.r/_ScreenParams.g), sceneUVs.y * 2.0 - 1.0).rg*RTD_OB_VP_CAL); + //float3x3 tangentTransform = float3x3( input.tangentWS, input.bitangentWS, input.normalWS); + + + //** + half2 _TexturePatternStyle_var; + if (!_TexturePatternStyle) + { + _TexturePatternStyle_var = input.uv; + } + else + { + _TexturePatternStyle_var = RTD_VD_Cal; + } + //** + + + #if N_F_TP_ON + half4 _MainTex_var = RT_Tripl_Default(_MainTex, sampler_MainTex, input.positionWS, input.normalWS); + #else + half4 _MainTex_var = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, TRANSFORM_TEX(_TexturePatternStyle_var, _MainTex)); + #endif + + #if N_F_TRANSAFFSHA_ON + + //RT_TRANS_CO + half RTD_TRAN_OPA_Sli; + half RTD_CO; + half3 GLO_OUT; + RT_TRANS_CO(input.uv, _MainTex_var, _MainTex_var.a, RTD_TRAN_OPA_Sli, RTD_CO, input.positionWS, input.normalWS, input.positionCS.xy, GLO_OUT); + + #if N_F_TRANS_ON + #ifndef N_F_CO_ON + float dither = tex3D(_DitherMaskLOD, float3(input.positionCS.xy * 0.25, RTD_TRAN_OPA_Sli * 0.99)).a; + clip(saturate((0.74 > 0.5 ? (1.0 - (1.0 - 2.0 * (0.74 - 0.5)) * (1.0 - dither)) : (2.0 * 0.74 * dither))) - 0.5); + #endif + #endif + // + + #endif + + + //RT_NFD + #if N_F_NFD_ON + RT_NFD(input.positionCS.xy); + #endif + //== + + + //RT_NM + //float3 normalLocal = RT_NM(input.uv, input.positionWS, tangentTransform, input.normalWS); + //== + + + #ifdef LOD_FADE_CROSSFADE + LODFadeCrossFade(input.positionCS); + #endif + + #if defined(_GBUFFER_NORMALS_OCT) + float3 normalWS = normalize(input.normalWS); + float2 octNormalWS = PackNormalOctQuadEncode(normalWS); + float2 remappedOctNormalWS = saturate(octNormalWS * 0.5 + 0.5); + half3 packedNormalWS = PackFloat2To888(remappedOctNormalWS); + outNormalWS = half4(packedNormalWS, 0.0); + #else + float3 normalWS = NormalizeNormalPerPixel(input.normalWS); + outNormalWS = half4(normalWS, 0.0); + #endif + + #ifdef _WRITE_RENDERING_LAYERS + outRenderingLayers = EncodeMeshRenderingLayer(); + #endif + + } + + ENDHLSL + } + + Pass + { + Name "Meta" + Tags{"LightMode" = "Meta"} + + Cull Off + + HLSLPROGRAM + + #pragma only_renderers d3d9 d3d11 vulkan glcore gles3 gles metal webgpu xboxone ps4 xboxseries playstation switch switch2 +#pragma target 2.0 //targetm + + #pragma vertex UniversalVertexMeta + #pragma fragment UniversalFragmentMeta + + #pragma shader_feature EDITOR_VISUALIZATION + + #pragma shader_feature_local_fragment N_F_SL_ON + #pragma shader_feature_local_fragment N_F_SLMM_ON + #pragma shader_feature_local _UVSET_UV0 _UVSET_UV1 + + #include "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl" + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MetaInput.hlsl" + + struct Attributes + { + float4 positionOS : POSITION; + float3 normalOS : NORMAL; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float2 uv2 : TEXCOORD2; + UNITY_VERTEX_INPUT_INSTANCE_ID + //#ifdef _TANGENT_TO_WORLD + //float4 tangentOS : TANGENT; + //#endif + }; + + struct Varyings + { + float4 positionCS : SV_POSITION; + float2 uv : TEXCOORD0; + + // + #ifdef EDITOR_VISUALIZATION + float2 VizUV : TEXCOORD1; + float4 LightCoord : TEXCOORD2; + #endif + // + + float3 normalWS : TEXCOORD3; + float3 positionWS : TEXCOORD4; + }; + + Varyings UniversalVertexMeta(Attributes input) + { + + // + Varyings output = (Varyings)0; + output.positionWS = TransformObjectToWorld(input.positionOS.xyz); + output.normalWS = TransformObjectToWorldDir(input.normalOS); + output.positionCS = UnityMetaVertexPosition(input.positionOS.xyz, input.uv1, input.uv2); + + #if _UVSET_UV0 + output.uv = TRANSFORM_TEX(input.uv0, _MainTex); + #elif _UVSET_UV1 + output.uv = TRANSFORM_TEX(input.uv1, _MainTex); + #endif + + #ifdef EDITOR_VISUALIZATION + UnityEditorVizData(input.positionOS.xyz, input.uv0, input.uv1, input.uv2, output.VizUV, output.LightCoord); + #endif + + return output; + // + } + + half4 UniversalFragmentMeta(Varyings input) : SV_Target + { + #if N_F_TP_ON + half4 _MainTex_var = RT_Tripl_Default(_MainTex, sampler_MainTex, input.positionWS, input.normalWS); + #else + half4 _MainTex_var = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, TRANSFORM_TEX(input.uv, _MainTex)); + #endif + + + // + #ifdef UNITY_COLORSPACE_GAMMA + _MainColor = float4(LinearToGamma22(_MainColor.rgb),_MainColor.a); + #endif + // + + + half4 RTD_TEX_COL = _MainTex_var * (_MainColor * _MaiColPo); + + + //RT_SL + half3 RTD_SL_CHE_1; + half3 RTD_SL = RT_SL(input.uv, input.positionWS, input.normalWS, (half3)0.0, RTD_TEX_COL.rgb, (half3)0.0, RTD_SL_CHE_1); + //== + + + MetaInput metaInput; + metaInput.Albedo = RTD_TEX_COL.rgb; + metaInput.Emission = RTD_SL; + + #ifdef EDITOR_VISUALIZATION + metaInput.VizUV = input.VizUV; + metaInput.LightCoord = input.LightCoord; + #endif + + return MetaFragment(metaInput); + } + + ENDHLSL + } + + Pass + { + Name "MotionVectors" + Tags { "LightMode" = "MotionVectors" } + + ColorMask RG + + HLSLPROGRAM + + #pragma only_renderers d3d9 d3d11 vulkan glcore gles3 gles metal webgpu xboxone ps4 xboxseries playstation switch switch2 + #pragma target 3.5 + + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile _ LOD_FADE_CROSSFADE + #pragma shader_feature_local_vertex _ADD_PRECOMPUTED_VELOCITY + + #pragma shader_feature_local_fragment N_F_TRANS_ON + #pragma shader_feature_local_fragment N_F_CO_ON + #pragma shader_feature_local_fragment N_F_NFD_ON + #pragma shader_feature_local_fragment N_F_TP_ON + #pragma shader_feature_local_fragment N_F_SCO_ON + #pragma shader_feature_local_vertex N_F_DDMD_ON + #pragma shader_feature_local_vertex N_F_PA_ON + #pragma shader_feature_local_vertex N_F_SE_ON + #pragma shader_feature_local _UVSET_UV0 _UVSET_UV1 + + #include "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl" + + #pragma multi_compile_instancing + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" + + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/UnityInput.hlsl" + + #if defined(LOD_FADE_CROSSFADE) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl" + #endif + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MotionVectorsCommon.hlsl" + #include "Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl" + + ENDHLSL + } + + Pass + { + Name "XRMotionVectors" + Tags { "LightMode" = "XRMotionVectors" } + + ColorMask RGBA + + Stencil + { + WriteMask 1 + Ref 1 + Comp Always + Pass Replace + } + + HLSLPROGRAM + + #pragma only_renderers d3d9 d3d11 vulkan glcore gles3 gles metal webgpu xboxone ps4 xboxseries playstation switch switch2 + #pragma target 3.5 + + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile _ LOD_FADE_CROSSFADE + #pragma shader_feature_local_vertex _ADD_PRECOMPUTED_VELOCITY + #define APPLICATION_SPACE_WARP_MOTION 1 + + #pragma shader_feature_local_fragment N_F_TRANS_ON + #pragma shader_feature_local_fragment N_F_CO_ON + #pragma shader_feature_local_fragment N_F_NFD_ON + #pragma shader_feature_local_fragment N_F_TP_ON + #pragma shader_feature_local_fragment N_F_SCO_ON + #pragma shader_feature_local_vertex N_F_DDMD_ON + #pragma shader_feature_local_vertex N_F_PA_ON + #pragma shader_feature_local_vertex N_F_SE_ON + #pragma shader_feature_local _UVSET_UV0 _UVSET_UV1 + + #include "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl" + + #pragma multi_compile_instancing + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" + + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/UnityInput.hlsl" + + #if defined(LOD_FADE_CROSSFADE) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl" + #endif + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/MotionVectorsCommon.hlsl" + #include "Assets/RealToon/RealToon Shaders/RealToon Core/URP/Pass/RT_URP_MoVecPas.hlsl" + + ENDHLSL + } + + Pass { + +Name"Outline" +Tags{"LightMode"="SRPDefaultUnlit"} +//OL_NRE + +Cull [_DoubleSidedOutline]//OL_RCUL +Blend[_BleModSour][_BleModDest] +ZWrite [_OutZWrite] +ZTest [_OutZTest] + +AlphaToMask[_AlpToCov] + + Stencil { +/*//O_ST + Ref[_RefVal] + Comp [_Compa] + Pass [_Oper] + Fail [_Oper] +//O_ST_En*/ + +Pass [_OutStenPass]//O_PI + } + + HLSLPROGRAM + + #pragma only_renderers d3d9 d3d11 vulkan glcore gles3 gles metal webgpu xboxone ps4 xboxseries playstation switch switch2 +#pragma target 2.0 //targetol + + #pragma multi_compile _ _ADDITIONAL_LIGHTS + #pragma multi_compile _ _CLUSTER_LIGHT_LOOP + + #include_with_pragmas "Packages/com.unity.render-pipelines.core/ShaderLibrary/FoveatedRenderingKeywords.hlsl" + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/RenderingLayers.hlsl" + #pragma multi_compile_fragment _ _LIGHT_LAYERS + #pragma multi_compile_fog + + #pragma multi_compile_instancing + #pragma instancing_options renderinglayer + #include_with_pragmas "Packages/com.unity.render-pipelines.universal/ShaderLibrary/DOTS.hlsl" //cc + + #pragma multi_compile_fragment _ LOD_FADE_CROSSFADE + +//#define N_F_TESS_ON//OT + + #pragma vertex LitPassVertex + #pragma fragment LitPassFragment + +/*//Tess_OP_1 + #pragma require tessellation + #pragma hull hull + #pragma domain domain +//TessTess_OP_1_End*/ + + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + + #pragma shader_feature_local_fragment N_F_TRANS_ON + #pragma shader_feature_local_fragment N_F_SIMTRANS_ON + #pragma shader_feature_local_fragment N_F_CO_ON + #pragma shader_feature_local_fragment N_F_EAL_ON + #pragma shader_feature_local N_F_O_ON + #pragma shader_feature_local_vertex N_F_DNO_ON + #pragma shader_feature_local_vertex N_F_DDMD_ON + #pragma shader_feature_local_fragment N_F_NFD_ON + #pragma shader_feature_local_fragment N_F_TP_ON + #pragma shader_feature_local N_F_PA_ON + #pragma shader_feature_local N_F_SE_ON + #pragma shader_feature_local_fragment N_F_SCO_ON + #pragma shader_feature_local_fragment N_F_LLI_ON + #pragma shader_feature_local _UVSET_UV0 _UVSET_UV1 + + #include "Assets/RealToon/RealToon Shaders/RealToon Core/URP/RT_URP_Core.hlsl" + + #if defined(LOD_FADE_CROSSFADE) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/LODCrossFade.hlsl" + #endif + + struct Attributes + { + + float4 positionOS : POSITION; + float3 normalOS : NORMAL; + float2 uv : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float4 vertexColor : COLOR; + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #ifndef N_F_DDMD_ON + float4 tangentOS : TANGENT; +float4 weights : BLENDWEIGHTS;//DOTS_LiBleSki_OL +uint4 indices : BLENDINDICES;//DOTS_LiBleSki_OL +//uint vertexID : SV_VertexID;//DOTS_CompDef_OL + #endif + + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + + }; + + struct Varyings + { + + float2 uv : TEXCOORD0; + float4 positionWSAndFogFactor : TEXCOORD2; + float4 projPos : TEXCOORD7; + float4 posWorld : TEXCOORD8; + float3 normalWS : TEXCOORD9; + float4 vertexColor : COLOR; + float4 positionCS : SV_POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + + }; + + +Varyings LitPassVertex(Attributes input)//OP + { + + Varyings output = (Varyings)0; + + UNITY_SETUP_INSTANCE_ID (input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + #if _UVSET_UV0 + output.uv = input.uv; + #elif _UVSET_UV1 + output.uv = input.uv1; + #endif + + output.vertexColor = input.vertexColor; + + #if defined(UNITY_DOTS_INSTANCING_ENABLED) + + #if !defined (N_F_TESS_ON) + + #if N_F_DDMD_ON + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normalOS; + //float4 _LBS_CD_Tangent = input.tangentOS; //not currently needed + + #else + + float4 _LBS_CD_Position = 0; + float3 _LBS_CD_Normal = 0; + float4 _LBS_CD_Tangent = 0; + +DOTS_LiBleSki(input.indices, input.weights, input.positionOS.xyz, input.normalOS.xyz, input.tangentOS.xyz, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_LiBleSki_OL +//DOTS_CompDef(input.vertexID, (float3)_LBS_CD_Position, _LBS_CD_Normal, (float3)_LBS_CD_Tangent);//DOTS_CompDef_OL + + #endif + + #else + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normalOS; + //float4 _LBS_CD_Tangent = input.tangentOS; //not currently needed + + #endif + + #else + + float4 _LBS_CD_Position = input.positionOS; + float3 _LBS_CD_Normal = input.normalOS; + //float4 _LBS_CD_Tangent = input.tangentOS; //not currently needed + + #endif + + VertexPositionInputs vertexInput = GetVertexPositionInputs(_LBS_CD_Position.xyz); + + output.normalWS = TransformObjectToWorldNormal(input.normalOS); + output.posWorld = float4(vertexInput.positionWS, 1.0); + + float4 objPos = mul ( GetObjectToWorldMatrix(), float4(0.0,0.0,0.0,1.0) ); + + + //RT_SE + #if N_F_SE_ON + input.positionOS = RT_SE(vertexInput.positionWS, input.positionOS); + _LBS_CD_Position = input.positionOS; + #endif + //== + + + half RTD_OB_VP_CAL = distance(objPos.rgb,_WorldSpaceCameraPos); + + //** + half RTD_OL_VCRAOW_OO; + if (!_VertexColorBlueAffectOutlineWitdh) + { + RTD_OL_VCRAOW_OO = _OutlineWidth; + } + else + { + RTD_OL_VCRAOW_OO = _OutlineWidth * (1.0 - output.vertexColor.b); + } + //** + + + //** + half RTD_OL_OLWABVD_OO; + if (!_OutlineWidthAffectedByViewDistance) + { + RTD_OL_OLWABVD_OO = RTD_OL_VCRAOW_OO; + } + else + { + RTD_OL_OLWABVD_OO = clamp(RTD_OL_VCRAOW_OO * RTD_OB_VP_CAL, RTD_OL_VCRAOW_OO, _FarDistanceMaxWidth); + } + //** + + + #if defined(SHADER_API_GLES) + half4 _OutlineWidthControl_var = tex2Dlod(_OutlineWidthControl, float4(TRANSFORM_TEX(output.uv, _OutlineWidthControl), 0.0, 0)); //replace soon + #else + half4 _OutlineWidthControl_var = SAMPLE_TEXTURE2D_LOD(_OutlineWidthControl, sampler_OutlineWidthControl, TRANSFORM_TEX(output.uv, _OutlineWidthControl), 0.0); + #endif + + #if N_F_DNO_ON + + float4 _3726 = _Time; + float _8530_ang = _3726.g; + float _8530_spd = 0.002; + float _8530_cos = cos(_8530_spd * _8530_ang); + float _8530_sin = sin(_8530_spd * _8530_ang); + float2 _8530_piv = float2(0.5, 0.5); + half2 _8530 = (mul(output.uv - _8530_piv, float2x2(_8530_cos, -_8530_sin, _8530_sin, _8530_cos)) + _8530_piv); + + half2 RTD_OL_DNOL_OO = _8530; + + #else + + half2 RTD_OL_DNOL_OO = output.uv; + + #endif + + + half2 _8743 = RTD_OL_DNOL_OO; + float2 _1283_skew = _8743 + 0.2127+_8743.x*0.3713*_8743.y; + float2 _1283_rnd = 4.789*sin(489.123*(_1283_skew)); + half _1283 = frac(_1283_rnd.x*_1283_rnd.y*(1+_1283_skew.x)); + + + //** + float3 _OEM = float3(0.0, 0.0, 0.0); + if (!_OutlineExtrudeMethod) + { + _OEM = _LBS_CD_Normal * _OutResi; + } + else + { + _OEM = normalize(_LBS_CD_Position.xyz) * _OutResi; + } + //** + + + half RTD_OL = ( RTD_OL_OLWABVD_OO*0.01 ) * _OutlineWidthControl_var.r * lerp(1.0,_1283,_NoisyOutlineIntensity); + + + //RT_PA + #if N_F_PA_ON + output.positionCS = mul(RT_PA(-vertexInput.positionVS.z), float4( (_LBS_CD_Position.xyz + _OutlineOffset.xyz * 0.01) + _OEM * RTD_OL, 1.0) ) + (float4(0,0,_ObjePosiZCS,0.0) * 0.0001); + #else + output.positionCS = mul(GetWorldToHClipMatrix(), mul(GetObjectToWorldMatrix(), float4( (_LBS_CD_Position.xyz + _OutlineOffset.xyz * 0.01) + _OEM * RTD_OL,1.0) ) ) + (float4(0,0,_ObjePosiZCS,0.0) * 0.0001); + #endif + //== + + + #if defined(SHADER_API_GLCORE) || defined(SHADER_API_GLES) || defined(SHADER_API_GLES3) + output.positionCS.z += _OutlineZPostionInCamera * 0.0005; + #else + output.positionCS.z -= _OutlineZPostionInCamera * 0.0005; + #endif + + float fogFactor = ComputeFogFactor(vertexInput.positionCS.z); + output.positionWSAndFogFactor = float4(vertexInput.positionWS, fogFactor); + output.projPos = ComputeScreenPos (output.positionCS); + + return output; + + } + +/*//Tess_OP_2 + struct TessVertex + { + + float4 positionOS : INTERNALTESSPOS; + float3 normalOS : NORMAL; + float4 tangentOS : TANGENT; + float2 uv : TEXCOORD0; + float4 vertexColor : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + + }; + + struct OutputPatchConstant + { + + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + + }; + + TessVertex LitPassVertex(Attributes v) + { + TessVertex o = (TessVertex)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.positionOS = v.positionOS; + o.normalOS = v.normalOS; + o.uv = v.uv; + o.vertexColor = v.vertexColor; + return o; + } + + float Tessellation(TessVertex v) + { + + half RTD_TES_TRANS_Sli = (1.0 - _TessellationTransition); + half RTD_TES = lerp(_TessellationNear,_TessellationFar,saturate( ( distance(mul(GetObjectToWorldMatrix(), v.positionOS).xyz,_WorldSpaceCameraPos) * RTD_TES_TRANS_Sli ) ) ); + + return RTD_TES; + + } + + float4 Tessellation(TessVertex v, TessVertex v1, TessVertex v2) + { + + float tv = Tessellation(v); + float tv1 = Tessellation(v1); + float tv2 = Tessellation(v2); + return float4( tv1+tv2, tv2+tv, tv+tv1, tv+tv1+tv2 ) / float4(2,2,2,3); + + } + + OutputPatchConstant hullconst (InputPatch v) + { + + OutputPatchConstant o = (OutputPatchConstant)0; + UNITY_SETUP_INSTANCE_ID(v[0]); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 ts = Tessellation( v[0], v[1], v[2] ); + o.edge[0] = ts.x; + o.edge[1] = ts.y; + o.edge[2] = ts.z; + o.inside = ts.w; + return o; + + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("hullconst")] + [outputcontrolpoints(3)] + + TessVertex hull (InputPatch v, uint id : SV_OutputControlPointID) + { + return v[id]; + } + + [domain("tri")] + Varyings domain (OutputPatchConstant tessFactors, const OutputPatch vi, float3 bary : SV_DomainLocation) + { + + Attributes v = (Attributes)0; + UNITY_SETUP_INSTANCE_ID(vi[0]); + UNITY_TRANSFER_INSTANCE_ID(vi[0], v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(v); + + v.positionOS = vi[0].positionOS*bary.x + vi[1].positionOS*bary.y + vi[2].positionOS*bary.z; + + float3 pp[3]; + for (int i = 0; i < 3; ++i) + { + pp[i] = v.positionOS.xyz - vi[i].normalOS * (dot(v.positionOS.xyz, vi[i].normalOS) - dot(vi[i].positionOS.xyz, vi[i].normalOS)); + } + + v.positionOS.xyz = _TessellationSmoothness * (pp[0] * bary.x + pp[1] * bary.y + pp[2] * bary.z) + (1.0f - _TessellationSmoothness) * v.positionOS.xyz; + v.normalOS = normalize( (vi[0]. normalOS * bary.x + vi[1].normalOS * bary.y + vi[2].normalOS * bary.z) ); + v.uv = vi[0].uv*bary.x + vi[1].uv*bary.y + vi[2].uv*bary.z; + v.vertexColor = vi[0].vertexColor*bary.x + vi[1].vertexColor*bary.y + vi[2].vertexColor*bary.z; + + if (_NorMapAsDis == 1) + { + float2 uv = TRANSFORM_TEX(v.uv, _NormalMap); + float norma_disp = dot(float3(0.299, 0.587, 0), normalize(UnpackNormal(SAMPLE_TEXTURE2D_LOD(_NormalMap, sampler_NormalMap, uv, 0))) ) ; + v.positionOS.xyz += v.normalOS * (norma_disp * (_NormalMapIntensity * 0.01) ); + } + + Varyings o = PostProcessVertex(v); + return o; + + } +//Tess_OP_2_End*/ + + void LitPassFragment( + Varyings input + , out half4 outColor : SV_Target0 + #ifdef _WRITE_RENDERING_LAYERS + , out uint outRenderingLayers : SV_Target1 + #endif + ) + { + + UNITY_SETUP_INSTANCE_ID (input); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + + float3 positionWS = input.positionWSAndFogFactor.xyz; + float4 objPos = mul ( GetObjectToWorldMatrix(), float4(0.0,0.0,0.0,1.0) ); + float2 sceneUVs = (input.projPos.xy / input.projPos.w); + half RTD_OB_VP_CAL = distance(objPos.rgb,_WorldSpaceCameraPos); + half2 RTD_VD_Cal = (float2((sceneUVs.x * 2.0 - 1.0)*(_ScreenParams.r/_ScreenParams.g), sceneUVs.y * 2.0 - 1.0).rg*RTD_OB_VP_CAL); + + #ifdef LOD_FADE_CROSSFADE + LODFadeCrossFade(input.positionCS); + #endif + + half3 color = (half3)1.0; + + //** + half2 RTD_TC_TP_OO; + if (!_TexturePatternStyle) + { + RTD_TC_TP_OO = input.uv; + } + else + { + RTD_TC_TP_OO = RTD_VD_Cal; + } + //** + + + #if N_F_TP_ON + half4 _MainTex_var = RT_Tripl_Default(_MainTex, sampler_MainTex, positionWS, input.normalWS); + #else + half4 _MainTex_var = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, TRANSFORM_TEX(RTD_TC_TP_OO, _MainTex)); + #endif + + + //RT_TRANS_CO + half RTD_TRAN_OPA_Sli; + half RTD_CO; + half3 GLO_OUT; + RT_TRANS_CO(input.uv, _MainTex_var, _MainTex_var.a, RTD_TRAN_OPA_Sli, RTD_CO, positionWS, input.normalWS, input.positionCS.xy, GLO_OUT); + + #if N_F_TRANS_ON + #ifndef N_F_CO_ON + clip(RTD_TRAN_OPA_Sli - 0.5); + #endif + #endif + // + + + //========/ + //========/ + Light mainLight = GetMainLight(); + + #if N_F_LLI_ON + half3 mainliCol = clamp(mainLight.color.rgb,_LLI_Min,_LLI_Max); + #else + half3 mainliCol = mainLight.color.rgb; + #endif + + #ifndef N_F_OFLMB_ON + half3 lightColor = mainliCol; + #else + half3 lightColor = (half3)1.0; + #endif + //========/ + //========/ + + + uint meshRenderingLayers = GetMeshRenderingLayer(); + + + //========/ + //========/ + #ifndef N_F_OFLMB_ON + #if defined(_ADDITIONAL_LIGHTS) + #if N_F_EAL_ON + + uint pixelLightCount = GetAdditionalLightsCount(); + + #if USE_CLUSTER_LIGHT_LOOP + + InputData inputData = (InputData)0; + inputData.positionWS = positionWS; + inputData.normalizedScreenSpaceUV = GetNormalizedScreenSpaceUV(input.positionCS); + + [loop] for (uint lightIndex = 0; lightIndex < min(URP_FP_DIRECTIONAL_LIGHTS_COUNT, MAX_VISIBLE_LIGHTS); lightIndex++) + { + CLUSTER_LIGHT_LOOP_SUBTRACTIVE_LIGHT_CHECK + + Light light = GetAdditionalLight(lightIndex, input.posWorld.xyz, (float4)1.0); + + #ifdef _LIGHT_LAYERS + if (IsMatchingLightLayer(light.layerMask, meshRenderingLayers)) + #endif + { + #if N_F_LLI_ON + lightColor += clamp(light.color,_LLI_Min,_LLI_Max) * light.distanceAttenuation; + #else + lightColor += light.color * light.distanceAttenuation; + #endif + + } + } + #endif + + LIGHT_LOOP_BEGIN(pixelLightCount) + Light light = GetAdditionalLight(lightIndex, positionWS); + + #ifdef _LIGHT_LAYERS + if (IsMatchingLightLayer(light.layerMask, meshRenderingLayers)) + #endif + { + #if N_F_LLI_ON + lightColor += clamp(light.color,_LLI_Min,_LLI_Max) * light.distanceAttenuation; + #else + lightColor += light.color * light.distanceAttenuation; + #endif + + } + LIGHT_LOOP_END + + #endif + #endif + #endif + //========/ + //========/ + + + float fogFactor = input.positionWSAndFogFactor.w; + + + // + #ifdef UNITY_COLORSPACE_GAMMA + _OutlineColor = float4(LinearToGamma22(_OutlineColor.rgb), _OutlineColor.a); + #endif + // + + + //** + half3 RTD_MMTTO_OO; + if (!_MixMainTexToOutline) + { + RTD_MMTTO_OO = _OutlineColor.rgb; + } + else + { + + RTD_MMTTO_OO = _OutlineColor.rgb * _MainTex_var.rgb; + } + //** + + + //** + half3 RTD_OL_LAOC_OO; + if (!_LightAffectOutlineColor) + { + RTD_OL_LAOC_OO = RTD_MMTTO_OO; + } + else + { + + RTD_OL_LAOC_OO = lerp(half3(0.0, 0.0, 0.0), RTD_MMTTO_OO, lightColor.rgb); + } + //** + + + half3 finalRGBA = RTD_OL_LAOC_OO; + + + //RT_NFD + #if N_F_NFD_ON + RT_NFD(input.positionCS.xy); + #endif + //== + + + color = MixFog(finalRGBA, fogFactor); + + #if defined(N_F_TRANS_ON) & !defined(N_F_CO_ON) + outColor = half4(color, RTD_TRAN_OPA_Sli); + #else + #if N_F_ATC_ON + outColor = half4(color, _MainTex_var.a); + #else + outColor = half4(color, 1.0); + #endif + #endif + + #ifdef _WRITE_RENDERING_LAYERS + outRenderingLayers = EncodeMeshRenderingLayer(); + #endif + + } + + ENDHLSL + } + +} + +FallBack "Hidden/InternalErrorShader" +CustomEditor "RealToon.GUIInspector.RealToonShaderGUI_URP_SRP" + +} \ No newline at end of file diff --git a/Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader.meta b/Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader.meta new file mode 100644 index 00000000..65704445 --- /dev/null +++ b/Assets/RealToon/RealToon Shaders/Version 5/URP/Default/D_Default_URP.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6459b2db96a08ca41b0f9b39dc7ad59e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Tools.meta b/Assets/RealToon/RealToon Tools.meta new file mode 100644 index 00000000..cefc344f --- /dev/null +++ b/Assets/RealToon/RealToon Tools.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8503504c0d606ac44a6f11bc845e085b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Tools/CustomShadowResolution.cs b/Assets/RealToon/RealToon Tools/CustomShadowResolution.cs new file mode 100644 index 00000000..5a36c1f5 --- /dev/null +++ b/Assets/RealToon/RealToon Tools/CustomShadowResolution.cs @@ -0,0 +1,57 @@ +//RealToon - Custom Shadow Resolution +//©MJQStudioWorks + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace RealToon.Script +{ + [ExecuteInEditMode] + [RequireComponent(typeof(Light))] + [AddComponentMenu("RealToon/Tools/Custom Shadow Resolution")] + public class CustomShadowResolution : MonoBehaviour + { + [Header("Custom Shadow Resolution V1.0.0")] + [Header("Note: Higher Shadow Resolution = More GPU RAM Usage.")] + [Header("For RealToon Built-In RP Only")] + + [Space(10)] + + [SerializeField] + [Tooltip("Input value")] + public int Value = 2048; + + [SerializeField] + [Tooltip("Final Resolution (Value * 2)")] + public int FinalResolution = 4096; + + [Space(10)] + + [SerializeField] + [Tooltip("Reset to default value")] + public bool Reset = false; + + void Update() + { + this.GetComponent().shadowCustomResolution = FinalResolution; + FinalResolution = Value * 2; + + if (Reset == true) + { + Value = 2048; + FinalResolution = 4096; + Reset = false; + } + + if (Value < 0) + { + + Value = 0; + FinalResolution = 0; + + } + } + + } +} diff --git a/Assets/RealToon/RealToon Tools/CustomShadowResolution.cs.meta b/Assets/RealToon/RealToon Tools/CustomShadowResolution.cs.meta new file mode 100644 index 00000000..61c5a068 --- /dev/null +++ b/Assets/RealToon/RealToon Tools/CustomShadowResolution.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: ef184494de3501f4ca1c8d8839a36f11 +timeCreated: 1534021412 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Tools/CustomShadowResolution.cs + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Tools/FrameByFrameRendering.meta b/Assets/RealToon/RealToon Tools/FrameByFrameRendering.meta new file mode 100644 index 00000000..d89f75a8 --- /dev/null +++ b/Assets/RealToon/RealToon Tools/FrameByFrameRendering.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: faeff1c229edd844db97efa9068e8296 +folderAsset: yes +timeCreated: 1527924508 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Default.cs b/Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Default.cs new file mode 100644 index 00000000..5de6c4a2 --- /dev/null +++ b/Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Default.cs @@ -0,0 +1,236 @@ +//RealToon - Frame By Frame Rendering V1.0.0 +//©MJQStudioWorks + +using UnityEngine; +using System.Collections; + +namespace RealToon.Tools.FrameByFrameRendering +{ + [AddComponentMenu("RealToon/Tools/Frame By Frame Rendering/Frame By Frame Rendering (Default)")] + public class FrameByFrameRendering_Default : MonoBehaviour + { + [Header("(Frame By Frame Rendering V1.0.0)")] + [Header("Click 'Play' button to start render.")] + + [Space(20)] + + [Header("==============================")] + [Header("(Settings)")] + + [Space(5)] + + [SerializeField] + [Tooltip("Example Path: C:/TheNameOfTheFolder (Default folder name is Rendered Files and it will be created to your unity root project folder if this set to empty.")] + public string PathFolder = "Rendered Files"; + + [SerializeField] + [Tooltip("PNG File Name")] + public string PNGFileName = "Frame"; + + [Space(15)] + + [SerializeField] + [Tooltip("Frame Rate (Set this to 24 if you want Film Style framerate.")] + public int FrameRate = 24; + + [SerializeField] + [Tooltip("Start frame to start rendering.")] + public int StartFrame = 0; + + [SerializeField] + [Tooltip("End frame to end rendering.")] + public int EndFrame = 100; + + [Space(15)] + + [SerializeField] + [Tooltip("Render single frame or single image only, For Illustration or Art use.")] + public bool SingleFrameRenderingMode = false; + + [Header("==============================")] + + [Header("(Information [Display Only] )")] + + [Space(5)] + [Tooltip("Display the current frame of your scene/play. (Display Only)")] + public int CurrentFrame = 0; + + [Tooltip("Display the information of the operation or rendering. (Display Only)")] + public string info = string.Empty; + + private bool StartRendering = false; + private bool StartFrameCheck = false; + private string CurrentRenderedFile = string.Empty; + private int StartFrameCont = 0; + private int EndFrameCont = 100; + private int FrameRateCont = 24; + private string PathFolderCont = "Rendered Files"; + private string PNGFileNameCont = "Frame"; + private bool SingleFrameRenderingCont = false; + + private System.IO.DirectoryInfo DirInfo; + + + void Start() + { + + if (StartFrameCont <= -1) + { + StartFrameCheck = false; + StartRendering = false; + info = "Rendering has not started because 'Start Frame' value is less than 0."; + Debug.LogError(info); + } + + if (EndFrameCont <= 0) + { + StartFrameCheck = false; + StartRendering = false; + info = "Rendering has not started because 'End Frame' value is 0 or less than 0."; + Debug.LogError(info); + } + + if (FrameRateCont <= 0) + { + StartFrameCheck = false; + StartRendering = false; + info = "Rendering has not started because 'Frame Rate' value is 0 or less than 0."; + Debug.LogError(info); + } + + if (PNGFileName == string.Empty) + { + PNGFileName = "Frame"; + info = "File Name set to 'Frame' because the field is not set or empty."; + Debug.LogError(info); + } + + if (PathFolder == string.Empty) + { + PathFolder = "Rendered Files"; + info = "Folder Path set to 'Rendered Files' and will be created to your UNITY ROOT PROJECT FOLDER because the field is not set or empty."; + Debug.LogError(info); + } + + Time.captureFramerate = FrameRate; + StartFrameCont = StartFrame; + EndFrameCont = EndFrame; + FrameRateCont = FrameRate; + SingleFrameRenderingCont = SingleFrameRenderingMode; + PathFolderCont = PathFolder; + PNGFileNameCont = PNGFileName; + + DirInfo = new System.IO.DirectoryInfo(PathFolder); + + if (!System.IO.Directory.Exists(PathFolder)) + { + System.IO.Directory.CreateDirectory(PathFolder); + info = "Folder '" + PathFolder + "' Has Been Created To Your Root Project Folder."; + Debug.LogWarning(info); + } + + + if (SingleFrameRenderingMode == false) + { + info = "Video/Animation Mode"; + Debug.LogWarning(info); + + if (DirInfo.GetFiles().Length != 0) + { + StartFrameCheck = false; + StartRendering = false; + info = "(Video/Animation Mode) Rendering not started because there are already rendered frames or files in this folder ('" + PathFolder + "'), Please empty this folder or make another folder by changing the Path Folder."; + Debug.LogError(info); + } + else + { + StartFrameCheck = true; + StartRendering = true; + } + } + else + { + StartFrameCheck = true; + StartRendering = true; + info = "Picture or Single Frame Rendering Mode"; + Debug.LogWarning(info); + EndFrameCont = 1; + } + + } + + void Update() + { + CurrentFrame = Time.frameCount - 1; + StartFrame = StartFrameCont; + EndFrame = EndFrameCont; + SingleFrameRenderingMode = SingleFrameRenderingCont; + PathFolder = PathFolderCont; + PNGFileName = PNGFileNameCont; + + if (PathFolder == string.Empty) + { + PathFolder = "Rendered Files"; + } + + else + { + + if (StartFrameCheck == true) + { + + if (CurrentFrame == StartFrameCont) + { + info = "Rendering Has Started."; + Debug.LogWarning(info); + StartRendering = true; + } + + if (StartRendering == true) + { + if (SingleFrameRenderingMode == false) + { + string fname = string.Format("{0}/" + PNGFileNameCont + " {1:D04}.png", PathFolderCont, CurrentFrame); + CurrentRenderedFile = fname; + info = fname; + +#if UNITY_2017_1_OR_NEWER + ScreenCapture.CaptureScreenshot(fname); +#endif + +#if UNITY_5_6 + Application.CaptureScreenshot(fname); +#endif + + } + else + { + string fname = string.Format("{0}/" + PNGFileNameCont + " " + System.DateTime.Now.ToString("hh_mm_ss") + ".png", PathFolderCont, CurrentFrame); + CurrentRenderedFile = fname; + info = fname; + +#if UNITY_2017_1_OR_NEWER + ScreenCapture.CaptureScreenshot(fname); +#endif + +#if UNITY_5_6 + Application.CaptureScreenshot(fname); +#endif + + } + + + if (CurrentFrame == EndFrame) + { + info = "Rendering Has Ended." + " [Last Rendered File: " + CurrentRenderedFile + "]"; + Debug.LogWarning(info); + StartRendering = false; + StartFrameCheck = false; + } + } + } + } + } + } + +} \ No newline at end of file diff --git a/Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Default.cs.meta b/Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Default.cs.meta new file mode 100644 index 00000000..3b5ab879 --- /dev/null +++ b/Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Default.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 38f2863825408a940b834eb29e4811b4 +timeCreated: 1527622178 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Default.cs + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Manual.cs b/Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Manual.cs new file mode 100644 index 00000000..97d890b2 --- /dev/null +++ b/Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Manual.cs @@ -0,0 +1,177 @@ +//RealToon - Frame By Frame Rendering V1.0.0 +//©MJQStudioWorks + +using UnityEngine; +using System.Collections; + +namespace RealToon.Tools.FrameByFrameRendering +{ + [AddComponentMenu("RealToon/Tools/Frame By Frame Rendering/Frame By Frame Rendering (Manual)")] + public class FrameByFrameRendering_Manual : MonoBehaviour + { + [Header("(Frame By Frame Rendering V1.0.0)")] + [Header("Click 'Play' & 'Render' button to start render one by one.")] + + [Space(20)] + + [SerializeField] + [Tooltip("Current Frame Number")] + public int FrameNumber = 0; + + [Space(5)] + + [SerializeField] + [Tooltip("Start Render")] + public bool Render = false; + + [Header("==============================")] + [Header("(Settings)")] + + [Space(5)] + + [SerializeField] + [Tooltip("Example Path: C:/TheNameOfTheFolder (Default folder name is Rendered Files and it will be created to your unity root project folder if this set to empty.")] + public string PathFolder = "Rendered Files"; + + [SerializeField] + [Tooltip("PNG File Name")] + public string PNGFileName = "Frame"; + + [Space(15)] + + [SerializeField] + [Tooltip("Render single frame or single image only, For Illustration or Art use.")] + public bool PictureMode = false; + + [Header("==============================")] + + [Header("(Information [Display Only] )")] + + [Space(5)] + + [Tooltip("Display the information of the operation or rendering. (Display Only)")] + public int LastRenderedFrame = 0; + public string info = string.Empty; + + private string CurrentRenderedFile = string.Empty; + private string PathFolderCont = "Rendered Files"; + private string PNGFileNameCont = "Frame"; + private int FrameNumberCont = 0; + private bool PictureModeCont = false; + private bool PreventRender = false; + + private System.IO.DirectoryInfo DirInfo; + + + void Start() + { + + if (PNGFileName == string.Empty) + { + PNGFileName = "Frame"; + info = "File Name set to 'Frame' because the field is not set or empty."; + Debug.LogError(info); + } + + if (PathFolder == string.Empty) + { + PathFolder = "Rendered Files"; + info = "Folder Path set to 'Rendered Files' and will be created to your UNITY ROOT PROJECT FOLDER because the field is not set or empty."; + Debug.LogError(info); + } + + PictureModeCont = PictureMode; + PathFolderCont = PathFolder; + PNGFileNameCont = PNGFileName; + FrameNumberCont = FrameNumber; + + DirInfo = new System.IO.DirectoryInfo(PathFolder); + + if (!System.IO.Directory.Exists(PathFolder)) + { + System.IO.Directory.CreateDirectory(PathFolder); + info = "Folder '" + PathFolder + "' Has Been Created To Your Root Project Folder."; + Debug.LogWarning(info); + } + + + if (PictureMode == false) + { + info = "Frame by Frame Rendering Mode"; + Debug.LogWarning(info); + + if (DirInfo.GetFiles().Length != 0) + { + PreventRender = true; + Render = false; + info = "(Frame by Frame Mode) Rendering not started because there are already rendered frames or files in this folder ('" + PathFolder + "'), Please empty this folder or make another folder by changing the Path Folder."; + Debug.LogError(info); + } + } + else + { + info = "Picture or Single Frame Rendering Mode"; + Debug.LogWarning(info); + } + + } + + void Update() + { + PictureMode = PictureModeCont; + PathFolder = PathFolderCont; + PNGFileName = PNGFileNameCont; + LastRenderedFrame = FrameNumberCont; + + if (FrameNumber <= 0) + { + FrameNumber = FrameNumberCont; + } + + if (PreventRender == false) + { + if (Render == true) + { + if (PictureMode == false) + { + string fname = string.Format("{0}/" + PNGFileNameCont + " {1:D04}.png", PathFolderCont, FrameNumber); + CurrentRenderedFile = fname; + +#if UNITY_2017_1_OR_NEWER + ScreenCapture.CaptureScreenshot(fname); +#endif + +#if UNITY_5_6 + Application.CaptureScreenshot(fname); +#endif + + + FrameNumber += 1; + FrameNumberCont = FrameNumber; + + info = CurrentRenderedFile; + Debug.LogWarning(info); + Render = false; + } + else + { + string fname = string.Format("{0}/" + PNGFileNameCont + " " + System.DateTime.Now.ToString("hh_mm_ss") + ".png", PathFolderCont, FrameNumber); + CurrentRenderedFile = fname; + +#if UNITY_2017_1_OR_NEWER + ScreenCapture.CaptureScreenshot(fname); +#endif + +#if UNITY_5_6 + Application.CaptureScreenshot(fname); +#endif + info = CurrentRenderedFile; + Debug.LogWarning(info); + Render = false; + } + } + } + } + } + +} \ No newline at end of file diff --git a/Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Manual.cs.meta b/Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Manual.cs.meta new file mode 100644 index 00000000..22272f6e --- /dev/null +++ b/Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Manual.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 9f51a2cb54804064b8fc03edfef062fb +timeCreated: 1527764313 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Tools/FrameByFrameRendering/FrameByFrameRendering_Manual.cs + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Tools/PerspectiveAdjustmentController.cs b/Assets/RealToon/RealToon Tools/PerspectiveAdjustmentController.cs new file mode 100644 index 00000000..c83f037f --- /dev/null +++ b/Assets/RealToon/RealToon Tools/PerspectiveAdjustmentController.cs @@ -0,0 +1,407 @@ +//RealToon - Perspective Adjustment [Helper] +//MJQStudioWorks + +using UnityEngine; + +namespace RealToon.Script +{ + + [ExecuteAlways] + [AddComponentMenu("RealToon/Tools/Perspective Adjustment - Controller")] + public class PerspectiveAdjustmentController : MonoBehaviour + { + [HideInInspector] + [SerializeField] + Transform[] SubTran; + + [HideInInspector] + [SerializeField] + Material[] Mat; + + [HideInInspector] + [SerializeField] + Transform[] attac; + + [Header("Note: Perspective Adjustment feature will be automatically enable\nOn the materials of the object/model that uses RealToon Shader.")] + [Header("It is recommend to set the Clipping Planes - Near of the camera\nto 0.01 to prevent slicing when near.")] + + [Space(25)] + + [SerializeField] + [Tooltip("This will change the perspective of an object to 2D or 3D or FOV stretch look.\nFor 2d toon/anime look, set it to 0.5 or 0.")] + public float Perspective = 1; + + [SerializeField] + [Tooltip("This will change the clipping on the object.\nChange this if the object is overlapping front or back.")] + public float Clip = 0; + + [Space(15)] + + [SerializeField] + [Tooltip("This will adjust the size of the object when the camera is closer.")] + public float CloseUpSize = 0; + + [SerializeField] + [Tooltip("How smooth the transition of the sizing.")] + public float CloseUpSizeSmoothTransition = 1; + + [SerializeField] + [Tooltip("Distance transition from the camera to the object.")] + public float CloseUpSizeDistance = 0; + + [Space(15)] + + [SerializeField] + [Tooltip("Z position of the object in Clip Space.")] + public float ObjectPositionZ = 0; + + [Space(15)] + + [SerializeField] + [Tooltip("Can animate the values/properties or create keyframe.")] + public bool CanAnimateIt = true; + + int coun_obj_wi_ralsha = 0; + int coun_obj_mat = 0; + int coun_obj_mat_arr = 0; + + string RT_Sha_Nam_URP = "Universal Render Pipeline/RealToon/Version 5/Default/Default"; + string RT_Sha_Nam_HDRP = "HDRP/RealToon/Version 5/Default"; + + string RT_Sha_Nam_BiRP_DD = "RealToon/Version 5/Default/Default"; + string RT_Sha_Nam_BiRP_DFT = "RealToon/Version 5/Default/Fade Transparency"; + string RT_Sha_Nam_BiRP_DR = "RealToon/Version 5/Default/Refraction"; + string RT_Sha_Nam_BiRP_TDD = "RealToon/Version 5/Tessellation/Default"; + string RT_Sha_Nam_BiRP_TDFT = "RealToon/Version 5/Tessellation/Fade Transparency"; + string RT_Sha_Nam_BiRP_TDR = "RealToon/Version 5/Tessellation/Refraction"; + string RT_Sha_Nam_BiRP_DDL = "RealToon/Version 5/Lite/Default"; + string RT_Sha_Nam_BiRP_DFTL = "RealToon/Version 5/Lite/Fade Transparency"; + + [HideInInspector] + [SerializeField] + bool checkstart = true; + + void Start() + { + if (checkstart == true) + { + InitStart(); + checkstart = false; + } + } + + void LateUpdate() + { + if (Mat != null) + { + if (CanAnimateIt == true) + { + foreach (Material Mate in Mat) + { + if (Mate != null) + { + if (Mate.shader.name == RT_Sha_Nam_URP || + Mate.shader.name == RT_Sha_Nam_HDRP || + Mate.shader.name == RT_Sha_Nam_BiRP_DD || + Mate.shader.name == RT_Sha_Nam_BiRP_DFT || + Mate.shader.name == RT_Sha_Nam_BiRP_DR || + Mate.shader.name == RT_Sha_Nam_BiRP_TDD || + Mate.shader.name == RT_Sha_Nam_BiRP_TDFT || + Mate.shader.name == RT_Sha_Nam_BiRP_TDR || + Mate.shader.name == RT_Sha_Nam_BiRP_DDL || + Mate.shader.name == RT_Sha_Nam_BiRP_DFTL) + { + Set_Shad_Prop(Mate); + } + } + } + } + } + } + + void OnValidate() + { + if (Mat != null) + { + foreach (Material Mate in Mat) + { + if (Mate != null) + { + if (Mate.shader.name == RT_Sha_Nam_URP || + Mate.shader.name == RT_Sha_Nam_HDRP || + Mate.shader.name == RT_Sha_Nam_BiRP_DD || + Mate.shader.name == RT_Sha_Nam_BiRP_DFT || + Mate.shader.name == RT_Sha_Nam_BiRP_DR || + Mate.shader.name == RT_Sha_Nam_BiRP_TDD || + Mate.shader.name == RT_Sha_Nam_BiRP_TDFT || + Mate.shader.name == RT_Sha_Nam_BiRP_TDR || + Mate.shader.name == RT_Sha_Nam_BiRP_DDL || + Mate.shader.name == RT_Sha_Nam_BiRP_DFTL) + { + Set_Shad_Prop(Mate); + } + } + } + } + } + + /* Remove Later + void OnDestroy() + { + Res_Shad_Prop(); + foreach (Material Mate in Mat) + { + if (Mate != null) + { + if (Mate.shader.name == RT_Sha_Nam_URP || Mate.shader.name == RT_Sha_Nam_HDRP) + { + Mate.SetFloat("_N_F_PA", 0.0f); + Mate.DisableKeyword("N_F_PA_ON"); + } + } + } + } + */ + + void Reset() + { + if (Mat != null) + { + checkstart = true; + Res_Shad_Prop(); + + foreach (Material Mate in Mat) + { + if (Mate != null) + { + if (Mate.shader.name == RT_Sha_Nam_URP || + Mate.shader.name == RT_Sha_Nam_HDRP || + Mate.shader.name == RT_Sha_Nam_BiRP_DD || + Mate.shader.name == RT_Sha_Nam_BiRP_DFT || + Mate.shader.name == RT_Sha_Nam_BiRP_DR || + Mate.shader.name == RT_Sha_Nam_BiRP_TDD || + Mate.shader.name == RT_Sha_Nam_BiRP_TDFT || + Mate.shader.name == RT_Sha_Nam_BiRP_TDR || + Mate.shader.name == RT_Sha_Nam_BiRP_DDL || + Mate.shader.name == RT_Sha_Nam_BiRP_DFTL) + { + Set_Shad_Prop(Mate); + } + } + } + + coun_obj_wi_ralsha = 0; + coun_obj_mat = 0; + coun_obj_mat_arr = 0; + InitStart(); + + } + } + + #region Init + + void InitStart() + { + if (attac == null || attac.Length == 0) + { + attac = this.gameObject.GetComponentsInChildren(); + } + + int x = 0; + foreach (Transform Trans in attac) + { + if (Trans.GetComponent() == true) + { + if (Trans.GetComponent().sharedMaterial != null) + { + if (Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_URP || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_HDRP || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DD || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DFT || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DR || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDD || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDFT || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDR || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DDL || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DFTL) + { + coun_obj_wi_ralsha++; + coun_obj_mat += Trans.GetComponent().sharedMaterials.Length; + } + } + + } + + if (Trans.GetComponent() == true) + { + if (Trans.GetComponent().sharedMaterial != null) + { + if (Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_URP || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_HDRP || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DD || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DFT || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DR || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDD || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDFT || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDR || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DDL || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DFTL) + { + coun_obj_wi_ralsha++; + coun_obj_mat += Trans.GetComponent().sharedMaterials.Length; + } + + } + } + + } + + SubTran = new Transform[coun_obj_wi_ralsha]; + + foreach (Transform Trans in attac) + { + if (Trans.GetComponent() == true) + { + if (Trans.GetComponent().sharedMaterial != null) + { + if (Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_URP || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_HDRP || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DD || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DFT || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DR || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDD || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDFT || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDR || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DDL || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DFTL) + { + SubTran[x] = Trans; + x++; + } + + } + + } + + if (Trans.GetComponent() == true) + { + if (Trans.GetComponent().sharedMaterial != null) + { + if (Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_URP || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_HDRP || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DD || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DFT || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DR || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDD || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDFT || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDR || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DDL || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DFTL) + { + SubTran[x] = Trans; + x++; + } + } + } + } + + + Mat = new Material[coun_obj_mat]; + + + foreach (Transform Trans in SubTran) + { + if (Trans.GetComponent() == true) + { + if (Trans.GetComponent().sharedMaterial != null) + { + if (Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_URP || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_HDRP || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DD || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DFT || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DR || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDD || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDFT || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDR || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DDL || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DFTL) + { + for (int i = 0; i < Trans.GetComponent().sharedMaterials.Length; i++) + { + Mat[coun_obj_mat_arr] = Trans.GetComponent().sharedMaterials[i]; + coun_obj_mat_arr++; + } + } + + } + + } + + if (Trans.GetComponent() == true) + { + if (Trans.GetComponent().sharedMaterial != null) + { + if (Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_URP || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_HDRP || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DD || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DFT || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DR || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDD || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDFT || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_TDR || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DDL || + Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_BiRP_DFTL) + { + + for (int i = 0; i < Trans.GetComponent().sharedMaterials.Length; i++) + { + Mat[coun_obj_mat_arr] = Trans.GetComponent().sharedMaterials[i]; + coun_obj_mat_arr++; + } + } + } + } + + } + + foreach (Material Mat in Mat) + { + if (Mat != null) + { + Set_Shad_Prop(Mat); + } + } + } + + #endregion + + void Set_Shad_Prop(Material Mat) + { + if (Mat.IsKeywordEnabled("N_F_PA_ON") == true) + { + Mat.SetFloat("_PresAdju", Perspective); + Mat.SetFloat("_ClipAdju", Clip); + Mat.SetFloat("_PASize", CloseUpSize); + Mat.SetFloat("_PASmooTrans", CloseUpSizeSmoothTransition); + Mat.SetFloat("_PADist", CloseUpSizeDistance); + Mat.SetFloat("_ObjePosiZCS", ObjectPositionZ); + } + else if (Mat.IsKeywordEnabled("N_F_PA_ON") != true) + { + Mat.EnableKeyword("N_F_PA_ON"); + Mat.SetInt("_N_F_PA", 1); + } + } + + void Res_Shad_Prop() + { + Perspective = 1.0f; + Clip = 0.0f; + CloseUpSize = 0.0f; + CloseUpSizeSmoothTransition = 1.0f; + CloseUpSizeDistance = 0.0f; + } + + } + +} \ No newline at end of file diff --git a/Assets/RealToon/RealToon Tools/PerspectiveAdjustmentController.cs.meta b/Assets/RealToon/RealToon Tools/PerspectiveAdjustmentController.cs.meta new file mode 100644 index 00000000..836bf8a8 --- /dev/null +++ b/Assets/RealToon/RealToon Tools/PerspectiveAdjustmentController.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 257798aae5c4052419047b7e5983c391 +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Tools/PerspectiveAdjustmentController.cs + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Tools/ShadowTSDFModeHelper.cs b/Assets/RealToon/RealToon Tools/ShadowTSDFModeHelper.cs new file mode 100644 index 00000000..c270416c --- /dev/null +++ b/Assets/RealToon/RealToon Tools/ShadowTSDFModeHelper.cs @@ -0,0 +1,192 @@ +//RealToon - ShadowT SDF Mode [Helper] +//MJQStudioWorks + +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.UI; + +namespace RealToon.Script +{ + [ExecuteAlways] + [AddComponentMenu("RealToon/Tools/ShadowT SDF Mode - Helper")] + public class ShadowTSDFModeHelper : MonoBehaviour + { + [Header("Note: ShadowT feature and SDF Mode will be automatically enable\nWhen you put a material that uses RealToon Shader on the Material slot.")] + + [Space(25)] + + [Space(10)] + [SerializeField] + [Tooltip("A material that uses 'RealToon - ShadowT' feature and enabled 'SDF Mode'.")] + public Material Material = null; + + [SerializeField] + [Tooltip("An object to follow the position.")] + public Transform ObjectToFollow = null; + + [Space(10)] + + [SerializeField] + public Texture2D SDFTexture = null; + + [SerializeField] + [Tooltip("The amount of light.")] + float LightThreshold = 200.0f; + + [SerializeField] + [Tooltip("How hard/soft the shadow.")] + float Hardness = 1.0f; + + [Space(10)] + + [SerializeField] + [Tooltip("Invert the Foward/Front position of the object.")] + bool ForwardInverted = false; + + [Tooltip("Invert the Right position of the object.")] + [SerializeField] + bool RightInverted = false; + + [Space(10)] + + [SerializeField] + [Tooltip("Enable/Disable Self Shadow feature.")] + bool SelfShadow = false; + + [Space(10)] + + [HideInInspector] + [SerializeField] + bool checkstart = true; + + string RT_Sha_Nam_URP = "Universal Render Pipeline/RealToon/Version 5/Default/Default"; + string RT_Sha_Nam_HDRP = "HDRP/RealToon/Version 5/Default"; + + string RT_Sha_Nam_BiRP_DD = "RealToon/Version 5/Default/Default"; + string RT_Sha_Nam_BiRP_DFT = "RealToon/Version 5/Default/Fade Transparency"; + string RT_Sha_Nam_BiRP_DR = "RealToon/Version 5/Default/Refraction"; + string RT_Sha_Nam_BiRP_TDD = "RealToon/Version 5/Tessellation/Default"; + string RT_Sha_Nam_BiRP_TDFT = "RealToon/Version 5/Tessellation/Fade Transparency"; + string RT_Sha_Nam_BiRP_TDR = "RealToon/Version 5/Tessellation/Refraction"; + + void LateUpdate() + { + + if (Material == null || ObjectToFollow == null) + { } + else + { + if (Material.shader.name == RT_Sha_Nam_URP || + Material.shader.name == RT_Sha_Nam_HDRP || + Material.shader.name == RT_Sha_Nam_BiRP_DD || + Material.shader.name == RT_Sha_Nam_BiRP_DFT || + Material.shader.name == RT_Sha_Nam_BiRP_DR || + Material.shader.name == RT_Sha_Nam_BiRP_TDD || + Material.shader.name == RT_Sha_Nam_BiRP_TDFT || + Material.shader.name == RT_Sha_Nam_BiRP_TDR) + { + Material.SetFloat("_ShadowTLightThreshold", LightThreshold); + Material.SetFloat("_ShadowTHardness", Hardness); + + switch(ForwardInverted) + { + case true: + Material.SetVector("_ObjectForward", -ObjectToFollow.transform.forward); + break; + + case false: + Material.SetVector("_ObjectForward", ObjectToFollow.transform.forward); + break; + } + + switch (RightInverted) + { + case true: + Material.SetVector("_ObjectRight", -ObjectToFollow.transform.right); + break; + + case false: + Material.SetVector("_ObjectRight", ObjectToFollow.transform.right); + break; + } + } + } + + } + + void OnValidate() + { + if (Material == null) + { + checkstart = true; + } + else if (Material != null) + { + if (Material.shader.name == RT_Sha_Nam_URP || + Material.shader.name == RT_Sha_Nam_HDRP || + Material.shader.name == RT_Sha_Nam_BiRP_DD || + Material.shader.name == RT_Sha_Nam_BiRP_DFT || + Material.shader.name == RT_Sha_Nam_BiRP_DR || + Material.shader.name == RT_Sha_Nam_BiRP_TDD || + Material.shader.name == RT_Sha_Nam_BiRP_TDFT || + Material.shader.name == RT_Sha_Nam_BiRP_TDR) + { + if (checkstart == true) + { + if ( (Material.IsKeywordEnabled("N_F_ST_ON") == false && Material.IsKeywordEnabled("N_F_STSDFM_ON") == false) || + (Material.IsKeywordEnabled("N_F_ST_ON") == true && Material.IsKeywordEnabled("N_F_STSDFM_ON") == false) || + (Material.IsKeywordEnabled("N_F_ST_ON") == false && Material.IsKeywordEnabled("N_F_STSDFM_ON") == true) ) + { + Material.EnableKeyword("N_F_ST_ON"); + Material.SetFloat("_N_F_ST", 1.0f); + + Material.EnableKeyword("N_F_STSDFM_ON"); + Material.SetFloat("_N_F_STSDFM", 1.0f); + + if(Material.IsKeywordEnabled("N_F_ST_ON") == true) + { + SelfShadow = true; + } + else if(Material.IsKeywordEnabled("N_F_ST_ON") == false) + { + SelfShadow = false; + } + + checkstart = false; + } + } + { + if (Material.GetTexture("_ShadowT") != null || + Material.GetTexture("_ShadowT") == null) + { + Material.SetTexture("_ShadowT", SDFTexture); + } + + switch (SelfShadow) + { + case true: + Material.EnableKeyword("N_F_SS_ON"); + Material.SetFloat("_N_F_SS", 1.0f); + break; + case false: + Material.DisableKeyword("N_F_SS_ON"); + Material.SetFloat("_N_F_SS", 0.0f); + break; + } + } + } + } + } + + void Reset() + { + Material = null; + ObjectToFollow = null; + checkstart = true; + } + + } + +} diff --git a/Assets/RealToon/RealToon Tools/ShadowTSDFModeHelper.cs.meta b/Assets/RealToon/RealToon Tools/ShadowTSDFModeHelper.cs.meta new file mode 100644 index 00000000..efe68270 --- /dev/null +++ b/Assets/RealToon/RealToon Tools/ShadowTSDFModeHelper.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 94b1292d6eecd6b489a2afd078000520 +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Tools/ShadowTSDFModeHelper.cs + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Tools/SmearEffectHelper.cs b/Assets/RealToon/RealToon Tools/SmearEffectHelper.cs new file mode 100644 index 00000000..7b24e625 --- /dev/null +++ b/Assets/RealToon/RealToon Tools/SmearEffectHelper.cs @@ -0,0 +1,314 @@ +//RealToon - Smear Effect [Helper] +//MJQStudioWorks + +using UnityEngine; +using System.Collections.Generic; + +namespace RealToon.Script +{ + + [ExecuteAlways] + [AddComponentMenu("RealToon/Tools/Smear Effect - Helper")] + + public class SmearEffectHelper : MonoBehaviour + { + Queue recentPositions = new Queue(); + + [HideInInspector] + [SerializeField] + Transform[] SubTran; + + [HideInInspector] + [SerializeField] + Material[] Mat; + + [HideInInspector] + [SerializeField] + Transform[] attac; + + [Header("Note: Smear Effect feature will be automatically enable\nOn the materials of the object/model that uses RealToon Shader.")] + + [Space(25)] + + [SerializeField] + [Tooltip("An object to control the smear effect.")] + public Transform SmearController; + + [Space(10)] + + [SerializeField] + [Tooltip("How long the distorted line trails stays on the previous position.")] + int Delay = 15; + + [SerializeField] + [Tooltip("How large/small the trailing noise.")] + float NoiseSize = 100; + + [SerializeField] + [Tooltip("How tall/short the trailing noise.")] + float TrailSize = 1.5f; + + [Space(10)] + + [SerializeField] + [Tooltip("Pause the current smear effect.")] + bool PauseSmear = false; + + int coun_obj_wi_ralsha = 0; + int coun_obj_mat = 0; + int coun_obj_mat_arr = 0; + + [HideInInspector] + [SerializeField] + bool checkstart = true; + + string RT_Sha_Nam_URP = "Universal Render Pipeline/RealToon/Version 5/Default/Default"; + string RT_Sha_Nam_HDRP = "HDRP/RealToon/Version 5/Default"; + + void Start() + { + if (checkstart == true) + { + InitStart(); + checkstart = false; + } + } + + void LateUpdate() + { + if (SmearController != null) + { + if (PauseSmear != true) + { + if (Mat != null) + { + foreach (Material mate in Mat) + { + if (mate != null) + { + mate.SetVector("_ObjPosi", SmearController.position); + recentPositions.Enqueue(SmearController.position); + + if (recentPositions.Count > Delay) + mate.SetVector("_PrevPosition", recentPositions.Dequeue()); + + Set_Shad_Prop(mate); + + } + + } + } + } + } + } + void Reset() + { + if (Mat != null) + { + foreach (Material mate in Mat) + { + if (mate != null) + { + mate.SetVector("_ObjPosi", new Vector4(0, 0, 0, 0)); + mate.SetVector("_PrevPosition", new Vector4(0, 0, 0, 0)); + } + } + recentPositions.Dequeue(); + recentPositions.Clear(); + checkstart = true; + coun_obj_wi_ralsha = 0; + coun_obj_mat = 0; + coun_obj_mat_arr = 0; + Res_Shad_Prop(); + InitStart(); + checkstart = false; + } + } + + void OnDisable() + { + recentPositions.Dequeue(); + foreach (Material mate in Mat) + { + if (mate != null) + { + mate.SetVector("_ObjPosi", new Vector4(0, 0, 0, 0)); + mate.SetVector("_PrevPosition", new Vector4(0, 0, 0, 0)); + } + } + } + + /* Remove Later + void OnDestroy() + { + recentPositions.Clear(); + Res_Shad_Prop(); + foreach (Material Mate in Mat) + { + if (Mate != null) + { + if (Mate.shader.name == RT_Sha_Nam_URP || Mate.shader.name == RT_Sha_Nam_HDRP) + { + Mate.SetVector("_ObjPosi", new Vector4(0, 0, 0, 0)); + Mate.SetVector("_PrevPosition", new Vector4(0, 0, 0, 0)); + Mate.SetFloat("_N_F_SE", 0.0f); + Mate.DisableKeyword("N_F_SE_ON"); + } + } + } + } + */ + + #region Init + + void InitStart() + { + if (attac == null || attac.Length == 0) + { + attac = this.gameObject.GetComponentsInChildren(); + } + + if (SmearController == null) + { + SmearController = this.gameObject.transform; + } + + int x = 0; + foreach (Transform Trans in attac) + { + + if (Trans.GetComponent() == true) + { + if (Trans.GetComponent().sharedMaterial != null) + { + if (Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_URP || Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_HDRP) + { + coun_obj_wi_ralsha++; + coun_obj_mat += Trans.GetComponent().sharedMaterials.Length; + } + } + + } + + if (Trans.GetComponent() == true) + { + if (Trans.GetComponent().sharedMaterial != null) + { + if (Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_URP || Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_HDRP) + { + coun_obj_wi_ralsha++; + coun_obj_mat += Trans.GetComponent().sharedMaterials.Length; + } + + } + } + + } + + SubTran = new Transform[coun_obj_wi_ralsha]; + + foreach (Transform Trans in attac) + { + if (Trans.GetComponent() == true) + { + if (Trans.GetComponent().sharedMaterial != null) + { + if (Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_URP || Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_HDRP) + { + SubTran[x] = Trans; + x++; + } + + } + + } + + if (Trans.GetComponent() == true) + { + if (Trans.GetComponent().sharedMaterial != null) + { + if (Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_URP || Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_HDRP) + { + SubTran[x] = Trans; + x++; + } + } + } + } + + + Mat = new Material[coun_obj_mat]; + + + foreach (Transform Trans in SubTran) + { + if (Trans.GetComponent() == true) + { + if (Trans.GetComponent().sharedMaterial != null) + { + if (Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_URP || Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_HDRP) + { + for (int i = 0; i < Trans.GetComponent().sharedMaterials.Length; i++) + { + Mat[coun_obj_mat_arr] = Trans.GetComponent().sharedMaterials[i]; + coun_obj_mat_arr++; + } + } + + } + + } + + if (Trans.GetComponent() == true) + { + if (Trans.GetComponent().sharedMaterial != null) + { + if (Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_URP || Trans.GetComponent().sharedMaterial.shader.name == RT_Sha_Nam_HDRP) + { + + for (int i = 0; i < Trans.GetComponent().sharedMaterials.Length; i++) + { + Mat[coun_obj_mat_arr] = Trans.GetComponent().sharedMaterials[i]; + coun_obj_mat_arr++; + } + } + } + } + + } + + foreach (Material Mat in Mat) + { + if (Mat != null) + { + Set_Shad_Prop(Mat); + } + } + + } + + #endregion + + void Set_Shad_Prop(Material Mat) + { + if (Mat.IsKeywordEnabled("N_F_SE_ON") == true) + { + Mat.SetFloat("_NoiseSize", NoiseSize); + Mat.SetFloat("_TrailSize", TrailSize); + } + else if (Mat.IsKeywordEnabled("N_F_SE_ON") != true) + { + Mat.EnableKeyword("N_F_SE_ON"); + Mat.SetInt("_N_F_SE", 1); + } + } + void Res_Shad_Prop() + { + NoiseSize = 100; + TrailSize = 1.5f; + Delay = 15; + } + + } + +} \ No newline at end of file diff --git a/Assets/RealToon/RealToon Tools/SmearEffectHelper.cs.meta b/Assets/RealToon/RealToon Tools/SmearEffectHelper.cs.meta new file mode 100644 index 00000000..79b78dd7 --- /dev/null +++ b/Assets/RealToon/RealToon Tools/SmearEffectHelper.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9b8a89bf5e3673342a090796bba2a357 +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Tools/SmearEffectHelper.cs + uploadId: 889742 diff --git a/Assets/RealToon/RealToon Tools/SmoothObjectNormalHelper.cs b/Assets/RealToon/RealToon Tools/SmoothObjectNormalHelper.cs new file mode 100644 index 00000000..04eaff33 --- /dev/null +++ b/Assets/RealToon/RealToon Tools/SmoothObjectNormalHelper.cs @@ -0,0 +1,128 @@ +//RealToon - SmoothObjectNomal [Helper] +//©MJQStudioWorks + +using UnityEngine; + +namespace RealToon.Script +{ + [ExecuteAlways] + [AddComponentMenu("RealToon/Tools/Smooth Object Normal - Helper")] + public class SmoothObjectNormalHelper : MonoBehaviour + { + [Header("Note: Smooth Object Normal feature will be automatically enable\nWhen you put a material that uses RealToon Shader on the Material slot.")] + + [Space(25)] + + [SerializeField] + [Range(0f, 1f)] + [Tooltip("The amount of Smoothed Object Normal.")] + public float Intensity = 0; + + [Space(10)] + [SerializeField] + [Tooltip("A material that uses 'RealToon - Smooth Object Normal' feature.")] + public Material Material = null; + + [SerializeField] + [Tooltip("An object to follow the position.")] + public Transform ObjectToFollow = null; + + [Space(10)] + [SerializeField] + [Tooltip("Show object normal.")] + public bool ShowNormal = false; + + [HideInInspector] + [SerializeField] + bool checkstart = true; + + string RT_Sha_Nam_URP = "Universal Render Pipeline/RealToon/Version 5/Default/Default"; + string RT_Sha_Nam_HDRP = "HDRP/RealToon/Version 5/Default"; + + string RT_Sha_Nam_BiRP_DD = "RealToon/Version 5/Default/Default"; + string RT_Sha_Nam_BiRP_DFT = "RealToon/Version 5/Default/Fade Transparency"; + string RT_Sha_Nam_BiRP_DR = "RealToon/Version 5/Default/Refraction"; + string RT_Sha_Nam_BiRP_TDD = "RealToon/Version 5/Tessellation/Default"; + string RT_Sha_Nam_BiRP_TDFT = "RealToon/Version 5/Tessellation/Fade Transparency"; + string RT_Sha_Nam_BiRP_TDR = "RealToon/Version 5/Tessellation/Refraction"; + + string RT_Sha_Nam_BiRP_LD = "RealToon/Version 5/Lite/Default"; + string RT_Sha_Nam_BiRP_LFT = "RealToon/Version 5/Lite/Fade Transparency"; + + void LateUpdate() + { + + if (Material == null || ObjectToFollow == null) + { } + else + { + if (Material.shader.name == RT_Sha_Nam_URP || + Material.shader.name == RT_Sha_Nam_HDRP || + Material.shader.name == RT_Sha_Nam_BiRP_DD || + Material.shader.name == RT_Sha_Nam_BiRP_DFT || + Material.shader.name == RT_Sha_Nam_BiRP_DR || + Material.shader.name == RT_Sha_Nam_BiRP_TDD || + Material.shader.name == RT_Sha_Nam_BiRP_TDFT || + Material.shader.name == RT_Sha_Nam_BiRP_TDR || + Material.shader.name == RT_Sha_Nam_BiRP_LD || + Material.shader.name == RT_Sha_Nam_BiRP_LFT) + { + Vector3 ObjPos = ObjectToFollow.gameObject.transform.position; + Material.SetVector("_XYZPosition", ObjPos); + Material.SetFloat("_SmoothObjectNormal", Intensity); + } + } + + } + + void OnValidate() + { + if (Material == null) + { + checkstart = true; + } + else if (Material != null) + { + if (Material.shader.name == RT_Sha_Nam_URP || + Material.shader.name == RT_Sha_Nam_HDRP || + Material.shader.name == RT_Sha_Nam_BiRP_DD || + Material.shader.name == RT_Sha_Nam_BiRP_DFT || + Material.shader.name == RT_Sha_Nam_BiRP_DR || + Material.shader.name == RT_Sha_Nam_BiRP_TDD || + Material.shader.name == RT_Sha_Nam_BiRP_TDFT || + Material.shader.name == RT_Sha_Nam_BiRP_TDR || + Material.shader.name == RT_Sha_Nam_BiRP_LD || + Material.shader.name == RT_Sha_Nam_BiRP_LFT) + { + if (checkstart == true) + { + if (Material.IsKeywordEnabled("N_F_SON_ON") == false) + { + Material.EnableKeyword("N_F_SON_ON"); + Material.SetFloat("_N_F_SON", 1.0f); + checkstart = false; + } + } + + switch(ShowNormal) + { + case true: + Material.SetFloat("_ShowNormal", 1.0f); + break; + case false: + Material.SetFloat("_ShowNormal", 0.0f); + break; + } + } + } + } + + void Reset() + { + Material = null; + ObjectToFollow = null; + checkstart = true; + } + + } +} diff --git a/Assets/RealToon/RealToon Tools/SmoothObjectNormalHelper.cs.meta b/Assets/RealToon/RealToon Tools/SmoothObjectNormalHelper.cs.meta new file mode 100644 index 00000000..2f25cbc7 --- /dev/null +++ b/Assets/RealToon/RealToon Tools/SmoothObjectNormalHelper.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 81bb1f0a42687e64bbbb9942add38b86 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/RealToon Tools/SmoothObjectNormalHelper.cs + uploadId: 889742 diff --git a/Assets/RealToon/What's New.txt b/Assets/RealToon/What's New.txt new file mode 100644 index 00000000..7c44a40f --- /dev/null +++ b/Assets/RealToon/What's New.txt @@ -0,0 +1,41 @@ +What's New to RealToon V5.0.15 (March 2026) +===================================== + +[New] +- Tessellation Support (URP) +*To use this need to change the compilation target to 4.5 under the 'Settings' category then click 'Enable Tessellation'. + +- ZWrite (New Option For Outline) (URP) +*A separate ZWrite control for outline. + +- UV Set (URP and HDRP) +*Selective UV Set. + +- Render Order (URP and HDRP) +*To adjust the object render order, Infront or Behind. + +- ZTest (URP) +*There is also a separate ZTest for outline. + +- Layers To Exclude [New Option For DeNorSob Outline] (URP) (Unity 6.0 To Later) +- Support Unity 6.4 and 6.5 +- Normals support for decals (URP and HDRP) + +[Improvements] +- Perspective Adjustment (Close-Up) now using depth. +- Welcome Screen package checking. + +[Changes] +- Bottom inspector settings are now move to Settings category. + +[Fixed] +- Implicit truncation of vector type. (Unity 6.1) +- DOTS Instancing Error (Unity 6.0 to Later) +- Show Normal is not checkbox option. (Smooth Object Normal Option) (Unity 6.1 to Later) +==================================== + +#Read the "Change - Fix Log.txt." file for previous updates. +#This update supports Unity 5, 2017, 2018, 2019, 2020, 2022, 2023, Unity 6 and future unity versions. + +[Other Notes] +* If you encounter some problems or need help just contact by email. \ No newline at end of file diff --git a/Assets/RealToon/What's New.txt.meta b/Assets/RealToon/What's New.txt.meta new file mode 100644 index 00000000..149044b2 --- /dev/null +++ b/Assets/RealToon/What's New.txt.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: c26904c71091b8245b97cc178a3802dc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 65518 + packageName: RealToon (Pro Anime/Toon Shader) + packageVersion: 5.0.15 + assetPath: Assets/RealToon/What's New.txt + uploadId: 889742 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/AffordanceThemes/PokeSphereColor.asset b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/AffordanceThemes/PokeSphereColor.asset index 43f2e3a8..83f858f8 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/AffordanceThemes/PokeSphereColor.asset +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/AffordanceThemes/PokeSphereColor.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e0b4ce78e7e0c362ec7a6a34274bf34cd6c1e4caca5c8f4e2cf59c62d3353635 -size 2675 +oid sha256:c6122077d85ab2e649afb775d62aa326c39d8daeeb294997b444de3e346891fb +size 2749 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/AffordanceThemes/PokeSphereColor.asset.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/AffordanceThemes/PokeSphereColor.asset.meta index b02d8f88..4ee01667 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/AffordanceThemes/PokeSphereColor.asset.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/AffordanceThemes/PokeSphereColor.asset.meta @@ -6,3 +6,10 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/AffordanceThemes/PokeSphereColor.asset + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Models/Primitive_Torus.fbx.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Models/Primitive_Torus.fbx.meta index dce372ab..2b44a77c 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Models/Primitive_Torus.fbx.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Models/Primitive_Torus.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: f077c919501a44778a0c2edb6eb1a54a ModelImporter: - serializedVersion: 22200 + serializedVersion: 21300 internalIDToNameTable: [] externalObjects: - first: @@ -21,6 +21,8 @@ ModelImporter: optimizeGameObjects: 0 removeConstantScaleCurves: 0 motionNodeName: + rigImportErrors: + rigImportWarnings: animationImportErrors: animationImportWarnings: animationRetargetingWarnings: @@ -43,7 +45,6 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 - importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 @@ -71,7 +72,6 @@ ModelImporter: secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 - strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -104,9 +104,15 @@ ModelImporter: humanoidOversampling: 1 avatarSetup: 0 addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - importBlendShapeDeformPercent: 0 remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Models/Primitive_Torus.fbx + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Models/PushButton.fbx.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Models/PushButton.fbx.meta index 128dfba0..e5c1b1ba 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Models/PushButton.fbx.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Models/PushButton.fbx.meta @@ -3,9 +3,29 @@ guid: 7ab6f3b0fd1a6ba41b2a47766c16613f ModelImporter: serializedVersion: 22200 internalIDToNameTable: [] - externalObjects: {} + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: accentcolor + second: {fileID: 2100000, guid: 07c2795a3fc76224f9e44b842ccf3ff0, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: chromey + second: {fileID: 2100000, guid: 71bdd0673f3fe784680a47cd717aff9a, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: mediumGrey + second: {fileID: 2100000, guid: dc1d2c50d7463b847ba30ff50e1959b3, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: shinyBlack + second: {fileID: 2100000, guid: c3ca319dc8c9a404ebb7c4f883217b44, type: 2} materials: - materialImportMode: 2 + materialImportMode: 1 materialName: 0 materialSearch: 1 materialLocation: 1 @@ -16,6 +36,8 @@ ModelImporter: optimizeGameObjects: 0 removeConstantScaleCurves: 0 motionNodeName: + rigImportErrors: + rigImportWarnings: animationImportErrors: animationImportWarnings: animationRetargetingWarnings: @@ -30,7 +52,7 @@ ModelImporter: extraExposedTransformPaths: [] extraUserProperties: [] clipAnimations: [] - isReadable: 0 + isReadable: 1 meshes: lODScreenPercentages: [] globalScale: 1 @@ -38,7 +60,6 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 - importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 @@ -105,3 +126,10 @@ ModelImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Models/PushButton.fbx + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/IncrementUIText.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/IncrementUIText.cs index 5bbe2045..e3e29af4 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/IncrementUIText.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/IncrementUIText.cs @@ -1,8 +1,7 @@ -#if TEXT_MESH_PRO_PRESENT || (UGUI_2_0_PRESENT && UNITY_6000_0_OR_NEWER) -using TMPro; -#endif +using UnityEngine; +using UnityEngine.UI; -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +namespace XR.Interaction.Toolkit.Samples { /// /// Add this component to a GameObject and call the method @@ -10,35 +9,18 @@ namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets /// public class IncrementUIText : MonoBehaviour { -#if TEXT_MESH_PRO_PRESENT || (UGUI_2_0_PRESENT && UNITY_6000_0_OR_NEWER) [SerializeField] - [Tooltip("The TextMeshProUGUI component this behavior uses to display the incremented value.")] - TextMeshProUGUI m_Text; + [Tooltip("The Text component this behavior uses to display the incremented value.")] + Text m_Text; /// - /// The TextMeshProUGUI component this behavior uses to display the incremented value. + /// The Text component this behavior uses to display the incremented value. /// - public TextMeshProUGUI text + public Text text { get => m_Text; set => m_Text = value; } -#else - // Fallback field to keep the component functional without TMP. - // Uses UnityEngine.Object so it can still hold a reference if TMP later becomes available. - [SerializeField] - [Tooltip("The TextMeshProUGUI component this behavior uses to display the incremented value.")] - Object m_Text; - - /// - /// The TextMeshProUGUI component this behavior uses to display the incremented value. - /// - public Object text - { - get => m_Text; - set => m_Text = value; - } -#endif int m_Count; @@ -48,22 +30,17 @@ public Object text protected void Awake() { if (m_Text == null) - Debug.LogWarning("Missing required TextMeshProUGUI component reference. Use the Inspector window to assign which TMP component to increment.", this); + Debug.LogWarning("Missing required Text component reference. Use the Inspector window to assign which Text component to increment.", this); } /// - /// Increment the string message of the TextMeshProUGUI component. + /// Increment the string message of the Text component. /// public void IncrementText() { m_Count += 1; -#if TEXT_MESH_PRO_PRESENT || (UGUI_2_0_PRESENT && UNITY_6000_0_OR_NEWER) if (m_Text != null) m_Text.text = m_Count.ToString(); -#else - if (m_Text != null) - Debug.LogWarning("TextMeshPro is not installed; cannot update TMP text.", this); -#endif } } } diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/IncrementUIText.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/IncrementUIText.cs.meta index ad456032..0b8f669e 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/IncrementUIText.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/IncrementUIText.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/IncrementUIText.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/MultiAnchorTeleportReticle.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/MultiAnchorTeleportReticle.cs index 86643c76..67566e73 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/MultiAnchorTeleportReticle.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/MultiAnchorTeleportReticle.cs @@ -1,10 +1,11 @@ +using UnityEngine; using UnityEngine.UI; using UnityEngine.XR.Interaction.Toolkit.Interactables; using UnityEngine.XR.Interaction.Toolkit.Interactables.Visuals; using UnityEngine.XR.Interaction.Toolkit.Interactors.Visuals; using UnityEngine.XR.Interaction.Toolkit.Locomotion.Teleportation; -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +namespace XR.Interaction.Toolkit.Samples { /// /// A custom reticle for a that displays its progress towards evaluating diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/MultiAnchorTeleportReticle.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/MultiAnchorTeleportReticle.cs.meta index 2967af1f..74da0ec1 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/MultiAnchorTeleportReticle.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/MultiAnchorTeleportReticle.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Scripts/MultiAnchorTeleportReticle.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Sprites/Forward.png.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Sprites/Forward.png.meta index 6b26b794..1610892a 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Sprites/Forward.png.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Sprites/Forward.png.meta @@ -3,7 +3,7 @@ guid: f8ecc54972abacc46a93f671b0602139 TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 13 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -20,12 +20,11 @@ TextureImporter: externalNormalMap: 0 heightScale: 0.25 normalMapFilter: 0 - flipGreenChannel: 0 isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 - ignoreMipmapLimit: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -64,10 +63,9 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 - swizzle: 50462976 cookieLightType: 1 platformSettings: - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -77,10 +75,9 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: Standalone maxTextureSize: 2048 resizeAlgorithm: 0 @@ -90,10 +87,9 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: Android maxTextureSize: 2048 resizeAlgorithm: 0 @@ -103,10 +99,9 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: Server maxTextureSize: 2048 resizeAlgorithm: 0 @@ -116,40 +111,12 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 - buildTarget: iOS - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 - buildTarget: VisionOS - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] outline: [] - customData: physicsShape: [] bones: [] spriteID: 5e97eb03825dee720800000000000000 @@ -159,11 +126,17 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] - spriteCustomMetadata: - entries: [] nameFileIdTable: {} - mipmapLimitGroupName: + spritePackingTag: pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Sprites/Forward.png + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Sprites/LegibilityMask.png.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Sprites/LegibilityMask.png.meta index 5ba44bc9..ef665fac 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Sprites/LegibilityMask.png.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Sprites/LegibilityMask.png.meta @@ -3,7 +3,7 @@ guid: a85d80c1edb5d2f458d42e79f78055b9 TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 13 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -20,12 +20,11 @@ TextureImporter: externalNormalMap: 0 heightScale: 0.25 normalMapFilter: 0 - flipGreenChannel: 0 isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 - ignoreMipmapLimit: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -64,10 +63,9 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 - swizzle: 50462976 cookieLightType: 0 platformSettings: - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -77,10 +75,9 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: Standalone maxTextureSize: 2048 resizeAlgorithm: 0 @@ -90,10 +87,9 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: Android maxTextureSize: 2048 resizeAlgorithm: 0 @@ -103,10 +99,9 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: Server maxTextureSize: 2048 resizeAlgorithm: 0 @@ -116,40 +111,12 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 - buildTarget: iOS - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 - buildTarget: VisionOS - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] outline: [] - customData: physicsShape: [] bones: [] spriteID: 5e97eb03825dee720800000000000000 @@ -159,11 +126,17 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] - spriteCustomMetadata: - entries: [] nameFileIdTable: {} - mipmapLimitGroupName: + spritePackingTag: pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Sprites/LegibilityMask.png + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Textures/Concrete_Normal.tif.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Textures/Concrete_Normal.tif.meta index 66e3bf50..c78246d4 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Textures/Concrete_Normal.tif.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Textures/Concrete_Normal.tif.meta @@ -3,7 +3,7 @@ guid: cdebec39dbf81a14688e1de8d12897b4 TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 13 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -20,12 +20,11 @@ TextureImporter: externalNormalMap: 0 heightScale: 0.25 normalMapFilter: 0 - flipGreenChannel: 0 isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 - ignoreMipmapLimit: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -64,10 +63,9 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 - swizzle: 50462976 cookieLightType: 0 platformSettings: - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -77,10 +75,9 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: Standalone maxTextureSize: 2048 resizeAlgorithm: 0 @@ -90,10 +87,9 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: Server maxTextureSize: 2048 resizeAlgorithm: 0 @@ -103,10 +99,9 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: Android maxTextureSize: 2048 resizeAlgorithm: 0 @@ -116,40 +111,12 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 - buildTarget: iOS - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 - buildTarget: VisionOS - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] outline: [] - customData: physicsShape: [] bones: [] spriteID: @@ -159,11 +126,17 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] - spriteCustomMetadata: - entries: [] nameFileIdTable: {} - mipmapLimitGroupName: + spritePackingTag: pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/DemoAssets/Textures/Concrete_Normal.tif + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset index 994d4a8d..12c9fcb6 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d64a030b16ad8df2bd1b42cd31889771dc2eea19b29a7e6e5b91e56da4a1fe1c -size 1767 +oid sha256:cce9d2a6bef98a748272af7f472a0903eaa708be51b926eebb28d06f41f8a20f +size 1849 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset.meta index 1244146e..c0f0569d 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset.meta @@ -6,3 +6,10 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Controller_Grey.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Controller_Grey.mat.meta index a7766f30..a36705eb 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Controller_Grey.mat.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Controller_Grey.mat.meta @@ -6,3 +6,10 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Controller_Grey.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Controller_White.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Controller_White.mat.meta index d8848181..414d0fb6 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Controller_White.mat.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Controller_White.mat.meta @@ -6,3 +6,10 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Controller_White.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Flat Blue.mat b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Flat Blue.mat index f7cdebf4..77b4186b 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Flat Blue.mat +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Flat Blue.mat @@ -9,8 +9,6 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: Flat Blue m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 m_ValidKeywords: [] m_InvalidKeywords: [] m_LightmapFlags: 4 @@ -19,7 +17,6 @@ Material: m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] - m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -81,4 +78,3 @@ Material: - _Color: {r: 0.1254902, g: 0.5882353, b: 0.9529412, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] - m_AllowLocking: 1 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Flat Blue.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Flat Blue.mat.meta index 766f2016..bd6a70eb 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Flat Blue.mat.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Flat Blue.mat.meta @@ -6,3 +6,11 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Flat + Blue.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/FresnelHighlight.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/FresnelHighlight.mat.meta index 5d946438..006dc2b6 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/FresnelHighlight.mat.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/FresnelHighlight.mat.meta @@ -6,3 +6,10 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/FresnelHighlight.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockInstantMat.mat b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockInstantMat.mat new file mode 100644 index 00000000..87a53396 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockInstantMat.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GrabBlockInstantMat + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 10305, guid: 0000000000000000f000000000000000, type: 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.9669266, g: 0.5613208, b: 1, a: 1} + - _Color: {r: 0.9669265, g: 0.5613207, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2853382511145689001 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockInstantMat.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockInstantMat.mat.meta new file mode 100644 index 00000000..9046105e --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockInstantMat.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 07f995cade2b3b8498b870520155855b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockInstantMat.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockMat.mat b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockMat.mat new file mode 100644 index 00000000..ea55f95a --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockMat.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8403102742069720096 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GrabBlockMat + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 10, y: 2} + m_Offset: {x: 0, y: 0} + - _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: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 10, y: 2} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 0.96250474, b: 0.759434, a: 1} + - _Color: {r: 1, g: 0.9625047, b: 0.759434, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockMat.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockMat.mat.meta new file mode 100644 index 00000000..9d743fbd --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockMat.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 782df8531fabddc4ea7773901c4b4e6b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/GrabBlockMat.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/HardHat_Mat.mat b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/HardHat_Mat.mat new file mode 100644 index 00000000..75881e6f --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/HardHat_Mat.mat @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-756962322003490999 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HardHat_Mat + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: dd61af2ec9847eb4d8e17529fa61b143, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d608c45da8580c9408ee50eb9a8c40f3, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: dd61af2ec9847eb4d8e17529fa61b143, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 6f61f8dd4499250438f1aa39448e860a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 6f61f8dd4499250438f1aa39448e860a, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/HardHat_Mat.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/HardHat_Mat.mat.meta new file mode 100644 index 00000000..e076f386 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/HardHat_Mat.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: e93789f0a5d66df4a81613935579642b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/HardHat_Mat.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Interactable.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Interactable.mat.meta index e48cf95b..b4dc5d45 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Interactable.mat.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Interactable.mat.meta @@ -6,3 +6,10 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Interactable.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/SimpleTeleportHighlight.mat b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/SimpleTeleportHighlight.mat new file mode 100644 index 00000000..b9433465 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/SimpleTeleportHighlight.mat @@ -0,0 +1,88 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SimpleTeleportHighlight + m_Shader: {fileID: 4800000, guid: f944313c66865984aae095becc2c706e, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + 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_Ints: [] + m_Floats: + - _AlphaRamp: 1 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _MaxTransparency: 0 + - _Metallic: 0 + - _MinTransparency: 0.37 + - _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, g: 0, b: 0, a: 1} + - _TintColor: {r: 0, g: 0.78158903, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/SimpleTeleportHighlight.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/SimpleTeleportHighlight.mat.meta new file mode 100644 index 00000000..da21a01b --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/SimpleTeleportHighlight.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a16db0f18ace882458e325d3243cb6da +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/SimpleTeleportHighlight.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TableMat.mat b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TableMat.mat new file mode 100644 index 00000000..0740a075 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TableMat.mat @@ -0,0 +1,137 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4076855787846570795 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TableMat + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 8, y: 2} + m_Offset: {x: 0, y: 0} + - _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: 8, y: 2} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 8, y: 2} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TableMat.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TableMat.mat.meta new file mode 100644 index 00000000..c92b9b27 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TableMat.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 043179ce312369743ae686d80f77ec26 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TableMat.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TeleportPlatform.mat b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TeleportPlatform.mat new file mode 100644 index 00000000..24fb10f4 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TeleportPlatform.mat @@ -0,0 +1,137 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TeleportPlatform + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 10309, guid: 0000000000000000f000000000000000, type: 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4187823979398454404 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TeleportPlatform.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TeleportPlatform.mat.meta new file mode 100644 index 00000000..1f317467 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TeleportPlatform.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: e24f978701c3eef44aba73f63b5fe62b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/TeleportPlatform.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Telport Anchor.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Telport Anchor.mat.meta index 086afc0b..03058001 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Telport Anchor.mat.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Telport Anchor.mat.meta @@ -6,3 +6,11 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/Telport + Anchor.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/UI-NoZTest.mat b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/UI-NoZTest.mat index 2959da7d..305b6001 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/UI-NoZTest.mat +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/UI-NoZTest.mat @@ -9,8 +9,6 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: UI-NoZTest m_Shader: {fileID: 4800000, guid: a661e7516de55c047905f40ca76fe701, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 m_ValidKeywords: [] m_InvalidKeywords: [] m_LightmapFlags: 4 @@ -19,7 +17,6 @@ Material: m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] - m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -88,4 +85,3 @@ Material: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] - m_AllowLocking: 1 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/UI-NoZTest.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/UI-NoZTest.mat.meta index f548b6c3..5a21a67d 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/UI-NoZTest.mat.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/UI-NoZTest.mat.meta @@ -6,3 +6,10 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Materials/UI-NoZTest.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/BlinkVisual.fbx.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/BlinkVisual.fbx.meta index 2fe30db0..fb97a69a 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/BlinkVisual.fbx.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/BlinkVisual.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 27b7629e54b332449bfa3a4065ffe17a ModelImporter: - serializedVersion: 22200 + serializedVersion: 21300 internalIDToNameTable: [] externalObjects: - first: @@ -21,6 +21,8 @@ ModelImporter: optimizeGameObjects: 0 removeConstantScaleCurves: 1 motionNodeName: + rigImportErrors: + rigImportWarnings: animationImportErrors: animationImportWarnings: animationRetargetingWarnings: @@ -43,7 +45,6 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 - importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 @@ -71,7 +72,6 @@ ModelImporter: secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 - strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -104,9 +104,15 @@ ModelImporter: humanoidOversampling: 1 avatarSetup: 0 addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - importBlendShapeDeformPercent: 0 remapMaterialsIfMaterialImportModeIsNone: 0 additionalBone: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/BlinkVisual.fbx + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Pinch_Pointer_LOD0.fbx.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Pinch_Pointer_LOD0.fbx.meta index 903d7d91..67e79328 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Pinch_Pointer_LOD0.fbx.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Pinch_Pointer_LOD0.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: e053b8fbc416ba349b4a58a26410bba2 ModelImporter: - serializedVersion: 22200 + serializedVersion: 21300 internalIDToNameTable: [] externalObjects: {} materials: @@ -16,6 +16,8 @@ ModelImporter: optimizeGameObjects: 0 removeConstantScaleCurves: 1 motionNodeName: + rigImportErrors: + rigImportWarnings: animationImportErrors: animationImportWarnings: animationRetargetingWarnings: @@ -38,7 +40,6 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 - importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 @@ -66,7 +67,6 @@ ModelImporter: secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 - strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -99,9 +99,15 @@ ModelImporter: humanoidOversampling: 1 avatarSetup: 0 addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - importBlendShapeDeformPercent: 0 remapMaterialsIfMaterialImportModeIsNone: 0 additionalBone: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Pinch_Pointer_LOD0.fbx + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Primitive_Wedge.fbx.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Primitive_Wedge.fbx.meta index e0a6c0dc..ee27f885 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Primitive_Wedge.fbx.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Primitive_Wedge.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: ab3a79eba4de4be0ad5fead9fb858190 ModelImporter: - serializedVersion: 22200 + serializedVersion: 21300 internalIDToNameTable: [] externalObjects: - first: @@ -21,6 +21,8 @@ ModelImporter: optimizeGameObjects: 0 removeConstantScaleCurves: 0 motionNodeName: + rigImportErrors: + rigImportWarnings: animationImportErrors: animationImportWarnings: animationRetargetingWarnings: @@ -43,7 +45,6 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 - importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 @@ -71,7 +72,6 @@ ModelImporter: secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 - strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -104,9 +104,15 @@ ModelImporter: humanoidOversampling: 1 avatarSetup: 0 addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - importBlendShapeDeformPercent: 0 remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Primitive_Wedge.fbx + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Reticle_Torus.fbx.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Reticle_Torus.fbx.meta index 4e5a2c30..22125da2 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Reticle_Torus.fbx.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Reticle_Torus.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: be2911572dc3afa448d24b4e97edc5f1 ModelImporter: - serializedVersion: 22200 + serializedVersion: 21300 internalIDToNameTable: [] externalObjects: - first: @@ -21,6 +21,8 @@ ModelImporter: optimizeGameObjects: 0 removeConstantScaleCurves: 0 motionNodeName: + rigImportErrors: + rigImportWarnings: animationImportErrors: animationImportWarnings: animationRetargetingWarnings: @@ -43,7 +45,6 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 - importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 @@ -71,7 +72,6 @@ ModelImporter: secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 - strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -104,9 +104,15 @@ ModelImporter: humanoidOversampling: 1 avatarSetup: 0 addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - importBlendShapeDeformPercent: 0 remapMaterialsIfMaterialImportModeIsNone: 1 additionalBone: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/Reticle_Torus.fbx + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/SafetyHat_Low.fbx b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/SafetyHat_Low.fbx new file mode 100644 index 00000000..f0dcc0d3 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/SafetyHat_Low.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ef74a0ecc7a20cabca7a91029d93dc8e669aaf04c94184d18e6028e3ffc6c26 +size 80480 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/SafetyHat_Low.fbx.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/SafetyHat_Low.fbx.meta new file mode 100644 index 00000000..eb30138f --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/SafetyHat_Low.fbx.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 9d0d902f71acfe646a46cb625f815a49 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 21: 2100000 + second: safetyhat + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: safety_hat_low + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/SafetyHat_Low.fbx + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/UniversalController.fbx.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/UniversalController.fbx.meta index cbf995d6..41554760 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/UniversalController.fbx.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/UniversalController.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 147ae308eec018b40a7b312ae58f44c7 ModelImporter: - serializedVersion: 22200 + serializedVersion: 21300 internalIDToNameTable: [] externalObjects: - first: @@ -26,6 +26,8 @@ ModelImporter: optimizeGameObjects: 0 removeConstantScaleCurves: 1 motionNodeName: + rigImportErrors: + rigImportWarnings: animationImportErrors: animationImportWarnings: animationRetargetingWarnings: @@ -48,7 +50,6 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 - importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 @@ -76,7 +77,6 @@ ModelImporter: secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 - strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -109,9 +109,15 @@ ModelImporter: humanoidOversampling: 1 avatarSetup: 0 addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - importBlendShapeDeformPercent: 0 remapMaterialsIfMaterialImportModeIsNone: 0 additionalBone: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/UniversalController.fbx + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/fileAnchorWall.fbx b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/fileAnchorWall.fbx new file mode 100644 index 00000000..f790dcee --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/fileAnchorWall.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:639fcaea58cac81ec52d6b73921ba6792b935f0a7462e2a22b504004c7788660 +size 19520 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/fileAnchorWall.fbx.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/fileAnchorWall.fbx.meta new file mode 100644 index 00000000..70dc34ff --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/fileAnchorWall.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 756dd0cc4cdd2d6439cd7abac56dcf96 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/fileAnchorWall.fbx + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/teleportHightlight.fbx b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/teleportHightlight.fbx new file mode 100644 index 00000000..9517c7bd --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/teleportHightlight.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c7a64ad0422d85779d1bcd6a83c802e0ed51e28e0f0c2533e2b843a0df3bfc2 +size 22544 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/teleportHightlight.fbx.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/teleportHightlight.fbx.meta new file mode 100644 index 00000000..948dc834 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/teleportHightlight.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 963b83450bee48b49b3d155e89f06236 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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: 0.01 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 0 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.01 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Models/teleportHightlight.fbx + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab index 66b6c225..a0058fb5 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:043759d7f0d353e9edf1477199aa4b6e60f112fdd6dffc8c0ba8bafd69b789c5 -size 11543 +oid sha256:767f7e4c5b426ea91838ac7e02fcad9e5f52698ae433dd954f3a4e6d538e3c05 +size 11904 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab.meta index c3c47a47..abb22fcf 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab.meta @@ -5,3 +5,10 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab index 6b75f97c..6f05c0c0 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5de64b17f8ff59decfd468f73b2a58c0343df1ca451087585ae5ee0a9c39c19e -size 28322 +oid sha256:86ef490df50020bfc798a2b96c124bab3b2bd6b924e931d65ff603c86ff64a7d +size 28318 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab.meta index 3bec5f35..bd55f83e 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab.meta @@ -5,3 +5,11 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR + Controller Left.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab index 428ccd20..34bb5db8 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1dca8043320170cfd6735be5f16ce8097141765029774ba4eb7d9f987dafbbe7 -size 28301 +oid sha256:2dd2dac9bfafb720c5b82bcdf4b4241858a12d8f6da3125b6473d0e90dd09c1c +size 28297 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab.meta index 0bb270dd..187cb2eb 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab.meta @@ -5,3 +5,11 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Controllers/XR + Controller Right.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/InstantCube.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/InstantCube.prefab new file mode 100644 index 00000000..5890dc04 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/InstantCube.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54bc2ae26d517934d0864e79a3eb33619e28cf648eee96237b3996d445e6b1d4 +size 21113 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/InstantCube.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/InstantCube.prefab.meta new file mode 100644 index 00000000..7336a6da --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/InstantCube.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: c91b6479bcc5dc94f8290551ae3e6d76 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/InstantCube.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab index 6e0fa87b..b7dc2386 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:67e341b54e831b7bb7a83ae5c7aef110d21a6fda6c68611a23e016a3e224822a -size 13331 +oid sha256:c782136e66fbce8e87e4505b59fba33146c0a38f200c6c16d9aa9da0cb3ca84e +size 13438 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab.meta index 02dcb976..534ed3bd 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab.meta @@ -5,3 +5,11 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Gaze + Interactor.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab index 5315dc2a..f5af2672 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a7cd37827212f846d080de870b3c7555354d23d5e674130e660e0d1bdccb786 -size 21985 +oid sha256:934e042066da4cff97119b284827a25bce1630fb9faee6685299756ddb0e595f +size 21260 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab.meta index aa0ca7c8..08138cbb 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab.meta @@ -5,3 +5,10 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab index f2fffe15..799fc35e 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6462547f78a3f8ce83d3d78d53ac5875f5c2957e83bf52e5b9366e9931769bc7 -size 9294 +oid sha256:2252000891b8168c8cf1e2f176da370f04a8202a4dfb60781f33a6492984207d +size 9270 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab.meta index b71f3e64..2ad4157c 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab.meta @@ -5,3 +5,11 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Poke + Interactor.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab index cee53395..5c4fada0 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:818aad8f1878a12666ebd12f2ffec21f540faae0898221cce4120dcda0374b10 -size 4990 +oid sha256:b408589eb87f13bf722ae6fb3c954715e8caa86aede77d2bbb97c4db82afde1e +size 4702 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab.meta index 8a869143..6762040f 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab.meta @@ -5,3 +5,10 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab index 62a176ce..779ff67c 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:929ef272571f05b636ec64bae21a22e3d521513ddbdaf8df394555563589d339 -size 18683 +oid sha256:301cbaa22e2e107db47997204aef7e4cef137c7b37b7cd675421a017806bd454 +size 19278 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab.meta index 60ea6644..22fb101f 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab.meta @@ -5,3 +5,11 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Interactors/Teleport + Interactor.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab index cbdecd9e..e016d1c5 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a746d9d6d505f48bfc714406fd26464f7df38b2ceab83c83ce29ae0ed75edd9b -size 8638 +oid sha256:96881c5bea89968cad0bfbfa706f5b4e35507ad4b15e3c0a1c592b39af55fdf3 +size 8605 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab.meta index 4159f998..290e8139 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab.meta @@ -5,3 +5,11 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Blocking + Teleport Reticle.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab index 51e77b3d..74ad10e6 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dfce8a7012374796eb1fa0b187c30e8c5b029e0fb4870783dad3e9e66b4be15b -size 10104 +oid sha256:6eb69be71a24d92a65614aa45d34bb1f6e4365a6e5eff125950bcbdee83bd019 +size 10388 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab.meta index a83e5fd0..e8b9fc77 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab.meta @@ -5,3 +5,11 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Climb + Teleport Arrow.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab index cd6018fe..d6474fc7 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b8d9cc34f9021316ac53c26688bc4a5a9d31998271f10e82af45df7b565287e -size 6595 +oid sha256:a2db4d0d734a408140f4a72c38af32d1a3638ac912f799fe808e16b83902a5a5 +size 10572 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab.meta index 84fd7553..cc67f5a7 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab.meta @@ -5,3 +5,11 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/Teleport/Directional + Teleport Reticle.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/XR Origin (XR Rig).prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/XR Origin (XR Rig).prefab index c745d6fe..bc5e84f9 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/XR Origin (XR Rig).prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/XR Origin (XR Rig).prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:953b33cdf0f2c8dbe25ac04b2de09b1158dacf141b819c109a43c14bf480370f -size 103122 +oid sha256:8396a9c4e0de23fb9b9dfb7e50e95af35e4d9be28668189daf3fbbfd291bfe35 +size 100166 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/XR Origin (XR Rig).prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/XR Origin (XR Rig).prefab.meta index 0d6187a9..58ec7873 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/XR Origin (XR Rig).prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/XR Origin (XR Rig).prefab.meta @@ -5,3 +5,11 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Prefabs/XR + Origin (XR Rig).prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs index f64d1561..4d554ca2 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs @@ -1,8 +1,10 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; using UnityEngine.XR.Interaction.Toolkit.Locomotion.Climbing; using UnityEngine.XR.Interaction.Toolkit.Locomotion.Teleportation; using UnityEngine.XR.Interaction.Toolkit.Utilities; -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +namespace XR.Interaction.Toolkit.Samples { /// /// Affordance component used in conjunction with a to display an object diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs.meta index d9e84f5c..b725785f 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerAnimator.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerAnimator.cs index 858f8f24..b95f799e 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerAnimator.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerAnimator.cs @@ -1,6 +1,7 @@ +using UnityEngine; using UnityEngine.XR.Interaction.Toolkit.Inputs.Readers; -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +namespace XR.Interaction.Toolkit.Samples { /// /// Component which reads input values and drives the thumbstick, trigger, and grip transforms diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerAnimator.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerAnimator.cs.meta index 8215d8e2..2d9a720d 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerAnimator.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerAnimator.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerAnimator.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerInputActionManager.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerInputActionManager.cs index 84a0c0f9..c333bd56 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerInputActionManager.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerInputActionManager.cs @@ -1,14 +1,15 @@ +using System.Collections; using System.Collections.Generic; using Unity.XR.CoreUtils.Bindings; +using UnityEngine; using UnityEngine.Events; using UnityEngine.InputSystem; using UnityEngine.Serialization; -using UnityEngine.XR.Interaction.Toolkit.Attachment; -using UnityEngine.XR.Interaction.Toolkit.Inputs.Readers; +using UnityEngine.XR.Interaction.Toolkit; using UnityEngine.XR.Interaction.Toolkit.Interactors; using UnityEngine.XR.Interaction.Toolkit.UI; -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +namespace XR.Interaction.Toolkit.Samples { /// /// Use this class to mediate the interactors for a controller under different interaction states @@ -26,7 +27,7 @@ namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets /// with the Direct Interactor taking priority over the Ray Interactor. /// [AddComponentMenu("XR/Controller Input Action Manager")] - public class ControllerInputActionManager : MonoBehaviour + public class ControllerInputActionManager : MonoBehaviour, IEnumerable { [Space] [Header("Interactors")] @@ -132,7 +133,6 @@ public bool uiScrollingEnabled bool m_StartCalled; bool m_PostponedDeactivateTeleport; - bool m_PostponedNearRegionLocomotion; bool m_HoveringScrollableUI; readonly HashSet m_LocomotionUsers = new HashSet(); @@ -280,6 +280,15 @@ void OnCancelTeleport(InputAction.CallbackContext context) m_RayInteractorChanged?.Invoke(m_RayInteractor); } + void OnNearFarSelectionRegionChanged(NearFarInteractor.Region selectionRegion) + { + if (selectionRegion == NearFarInteractor.Region.Far || + (selectionRegion == NearFarInteractor.Region.Near && !m_NearFarEnableTeleportDuringNearInteraction)) + DisableTeleportActions(); + else + UpdateLocomotionActions(); + } + void OnStartLocomotion(InputAction.CallbackContext context) { m_LocomotionUsers.Add(context.action); @@ -296,52 +305,6 @@ void OnStopLocomotion(InputAction.CallbackContext context) } } - void OnNearFarSelectionRegionChanged(NearFarInteractor.Region selectionRegion) - { - m_PostponedNearRegionLocomotion = false; - - if (selectionRegion == NearFarInteractor.Region.None) - { - UpdateLocomotionActions(); - return; - } - - var manipulateAttachTransform = false; - var attachController = m_NearFarInteractor.interactionAttachController as InteractionAttachController; - if (attachController != null) - { - manipulateAttachTransform = attachController.useManipulationInput && - (attachController.manipulationInput.inputSourceMode == XRInputValueReader.InputSourceMode.InputActionReference && attachController.manipulationInput.inputActionReference != null) || - (attachController.manipulationInput.inputSourceMode != XRInputValueReader.InputSourceMode.InputActionReference && attachController.manipulationInput.inputSourceMode != XRInputValueReader.InputSourceMode.Unused); - } - - if (selectionRegion == NearFarInteractor.Region.Far) - { - if (manipulateAttachTransform) - DisableAllLocomotionActions(); - else - DisableTeleportActions(); - } - else if (selectionRegion == NearFarInteractor.Region.Near) - { - // Determine if the user entered the near region due to pulling back on the thumbstick. - // If so, postpone enabling locomotion until the user releases the thumbstick - // in order to avoid an immediate snap turn around from triggering on region change. - var hasStickInput = manipulateAttachTransform && HasStickInput(attachController); - if (hasStickInput) - { - m_PostponedNearRegionLocomotion = true; - DisableAllLocomotionActions(); - } - else - { - UpdateLocomotionActions(); - if (!m_NearFarEnableTeleportDuringNearInteraction) - DisableTeleportActions(); - } - } - } - void OnRaySelectEntered(SelectEnterEventArgs args) { if (m_RayInteractor.manipulateAttachTransform) @@ -421,6 +384,7 @@ protected void Start() protected void Update() { + // Start the coroutine that executes code after the Update phase (during yield null). // Since this behavior has the default execution order, it runs after the XRInteractionManager, // so selection events have been finished by now this frame. This means that the teleport interactor // has had a chance to process its select interaction event and teleport if needed. @@ -431,28 +395,6 @@ protected void Update() m_PostponedDeactivateTeleport = false; } - - // If stick input caused the near region to be entered, - // wait until the stick is released before enabling locomotion. - if (m_PostponedNearRegionLocomotion) - { - var hasStickInput = false; - if (m_NearFarInteractor != null && - m_NearFarInteractor.interactionAttachController is InteractionAttachController attachController - && attachController != null) - { - hasStickInput = HasStickInput(attachController); - } - - if (!hasStickInput) - { - m_PostponedNearRegionLocomotion = false; - - UpdateLocomotionActions(); - if (!m_NearFarEnableTeleportDuringNearInteraction) - DisableTeleportActions(); - } - } } void UpdateLocomotionActions() @@ -491,15 +433,6 @@ void UpdateUIActions() SetEnabled(m_UIScroll, m_UIScrollingEnabled && m_HoveringScrollableUI && m_LocomotionUsers.Count == 0); } - static bool HasStickInput(InteractionAttachController attachController) - { - // 75% of default 0.5 press threshold - const float sqrStickReleaseThreshold = 0.375f * 0.375f; - - return attachController.manipulationInput.TryReadValue(out var stickInput) && - stickInput.sqrMagnitude > sqrStickReleaseThreshold; - } - static void SetEnabled(InputActionReference actionReference, bool enabled) { if (enabled) @@ -511,13 +444,15 @@ static void SetEnabled(InputActionReference actionReference, bool enabled) static void EnableAction(InputActionReference actionReference) { var action = GetInputAction(actionReference); - action?.Enable(); + if (action != null && !action.enabled) + action.Enable(); } static void DisableAction(InputActionReference actionReference) { var action = GetInputAction(actionReference); - action?.Disable(); + if (action != null && action.enabled) + action.Disable(); } static InputAction GetInputAction(InputActionReference actionReference) @@ -526,5 +461,10 @@ static InputAction GetInputAction(InputActionReference actionReference) return actionReference != null ? actionReference.action : null; #pragma warning restore IDE0031 } + + public IEnumerator GetEnumerator() + { + throw new System.NotImplementedException(); + } } } diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerInputActionManager.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerInputActionManager.cs.meta index 5962c5e3..880bc835 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerInputActionManager.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerInputActionManager.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ControllerInputActionManager.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DestroySelf.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DestroySelf.cs index f10ffc41..7612bc7e 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DestroySelf.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DestroySelf.cs @@ -1,4 +1,6 @@ -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +using UnityEngine; + +namespace XR.Interaction.Toolkit.Samples { /// /// Destroys the GameObject it is attached to after a specified amount of time. diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DestroySelf.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DestroySelf.cs.meta index bf7bf1f7..e6e8a9e6 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DestroySelf.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DestroySelf.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DestroySelf.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DynamicMoveProvider.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DynamicMoveProvider.cs index 033e5d4e..ac7fbe87 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DynamicMoveProvider.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DynamicMoveProvider.cs @@ -1,8 +1,9 @@ using Unity.XR.CoreUtils; +using UnityEngine; using UnityEngine.Assertions; using UnityEngine.XR.Interaction.Toolkit.Locomotion.Movement; -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +namespace XR.Interaction.Toolkit.Samples { /// /// A version of continuous movement that automatically controls the frame of reference that @@ -117,7 +118,7 @@ protected override Vector3 ComputeDesiredMove(Vector2 input) // Don't need to do anything if the total input is zero. // This is the same check as the base method. if (input == Vector2.zero) - return base.ComputeDesiredMove(input); + return Vector3.zero; // Initialize the Head Transform if necessary, getting the Camera from XR Origin if (m_HeadTransform == null) diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DynamicMoveProvider.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DynamicMoveProvider.cs.meta index 561fce42..b23be0cd 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DynamicMoveProvider.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DynamicMoveProvider.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/DynamicMoveProvider.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/GazeInputManager.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/GazeInputManager.cs index 43195de5..8cc662bb 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/GazeInputManager.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/GazeInputManager.cs @@ -1,7 +1,12 @@ using System.Collections.Generic; +using UnityEngine; +using UnityEngine.XR; +using XRInputDevice = UnityEngine.XR.InputDevice; using UnityEngine.InputSystem; +using UnityEngine.XR.Interaction.Toolkit.Interactors; +using InputDevice = UnityEngine.XR.InputDevice; -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +namespace XR.Interaction.Toolkit.Samples { /// /// Manages input fallback for when eye tracking is not available. @@ -33,7 +38,7 @@ public bool fallbackIfEyeTrackingUnavailable protected void Awake() { // Check if we have eye tracking support - var inputDeviceList = new List(); + var inputDeviceList = new List(); InputDevices.GetDevicesWithCharacteristics(InputDeviceCharacteristics.EyeTracking, inputDeviceList); if (inputDeviceList.Count > 0) { @@ -42,7 +47,7 @@ protected void Awake() return; } - foreach (var device in InputSystem.InputSystem.devices) + foreach (var device in InputSystem.devices) { if (device.layout == k_EyeGazeLayoutName) { @@ -55,18 +60,18 @@ protected void Awake() Debug.LogWarning($"Could not find a device that supports eye tracking on Awake. {this} has subscribed to device connected events and will activate the GameObject when an eye tracking device is connected.", this); InputDevices.deviceConnected += OnDeviceConnected; - InputSystem.InputSystem.onDeviceChange += OnDeviceChange; + InputSystem.onDeviceChange += OnDeviceChange; gameObject.SetActive(m_FallbackIfEyeTrackingUnavailable); } - + /// /// See . /// protected void OnDestroy() { InputDevices.deviceConnected -= OnDeviceConnected; - InputSystem.InputSystem.onDeviceChange -= OnDeviceChange; + InputSystem.onDeviceChange -= OnDeviceChange; } void OnDeviceConnected(InputDevice inputDevice) @@ -79,7 +84,7 @@ void OnDeviceConnected(InputDevice inputDevice) gameObject.SetActive(true); } - void OnDeviceChange(InputSystem.InputDevice device, InputDeviceChange change) + void OnDeviceChange(UnityEngine.InputSystem.InputDevice device, InputDeviceChange change) { if (m_EyeTrackingDeviceFound || change != InputDeviceChange.Added) return; diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/GazeInputManager.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/GazeInputManager.cs.meta index f971bb7d..7b515cd9 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/GazeInputManager.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/GazeInputManager.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/GazeInputManager.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/MaterialPipelineHandler.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/MaterialPipelineHandler.cs index 008724f5..ab5f64fc 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/MaterialPipelineHandler.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/MaterialPipelineHandler.cs @@ -1,10 +1,11 @@ using UnityEngine.Rendering; using System.Collections.Generic; +using UnityEngine; #if UNITY_EDITOR using UnityEditor; #endif -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +namespace XR.Interaction.Toolkit.Samples { #if UNITY_EDITOR [InitializeOnLoad] @@ -52,10 +53,10 @@ public class ShaderContainer /// /// Scriptable object that allows for setting the shader on a material based on the current render pipeline. - /// Will run automatically OnEnable in the editor to set the shaders on project boot up. Can be refreshed manually with editor button. + /// Will run automatically OnEnable in the editor to set the shaders on project bootup. Can be refreshed manually with editor button. /// This exists because while objects render correctly using shadergraph shaders, others do not and using the standard shader resolves various rendering issues. /// - [CreateAssetMenu(fileName = "MaterialPipelineHandler", menuName = "XR/Material Pipeline Handler", order = 0)] + [CreateAssetMenu(fileName = "MaterialPipelineHandler", menuName = "XR/MaterialPipelineHandler", order = 0)] public class MaterialPipelineHandler : ScriptableObject { [SerializeField] diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/MaterialPipelineHandler.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/MaterialPipelineHandler.cs.meta index cd729367..dea1550a 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/MaterialPipelineHandler.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/MaterialPipelineHandler.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/MaterialPipelineHandler.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ObjectSpawner.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ObjectSpawner.cs index 64ff6fbc..4b0b8432 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ObjectSpawner.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ObjectSpawner.cs @@ -1,8 +1,10 @@ using System; using System.Collections.Generic; +using UnityEngine; using UnityEngine.XR.Interaction.Toolkit.Utilities; +using Random = UnityEngine.Random; -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +namespace XR.Interaction.Toolkit.Samples { /// /// Behavior with an API for spawning objects from a given set of prefabs. @@ -176,21 +178,6 @@ public void RandomizeSpawnOption() m_SpawnOptionIndex = -1; } - /// - /// Sets the so that a specific object will spawn. If the index is out - /// of bounds of the list defined in , the index will not be changed. - /// - /// Index of the object to be spawned. - /// - /// - public void SetSpawnObjectIndex(int index) - { - if (index < m_ObjectPrefabs.Count) - m_SpawnOptionIndex = index; - else - Debug.LogWarning("Object index specified larger than number of Object Prefabs.", this); - } - /// /// Attempts to spawn an object from at the given position. The object will have a /// yaw rotation that faces , plus or minus a random angle within . @@ -215,7 +202,6 @@ public bool TrySpawnObject(Vector3 spawnPoint, Vector3 spawnNormal) if (pointInViewportSpace.z < 0f || pointInViewportSpace.x > inViewMax || pointInViewportSpace.x < inViewMin || pointInViewportSpace.y > inViewMax || pointInViewportSpace.y < inViewMin) { - Debug.LogWarning("Object spawn point out of view and OnlySpawnInView is set to true.", this); return false; } } @@ -249,23 +235,5 @@ public bool TrySpawnObject(Vector3 spawnPoint, Vector3 spawnNormal) objectSpawned?.Invoke(newObject); return true; } - - /// - /// Attempts to spawn an object from at the given position. The object will have a - /// yaw rotation that faces , plus or minus a random angle within . - /// - /// The world space position at which to spawn the object. - /// The world space normal of the spawn surface. - /// - /// The object selected to spawn is based on . If the index is outside - /// the range of , this method will select a random prefab from the list to spawn. - /// Otherwise, it will spawn the prefab at the index. - /// - /// - public void SpawnObject(Vector3 spawnPoint, Vector3 spawnNormal) - { - if (!TrySpawnObject(spawnPoint, spawnNormal)) - Debug.LogWarning("Could not spawn object.", this); - } } } diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ObjectSpawner.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ObjectSpawner.cs.meta index 70f00087..2fdc1d97 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ObjectSpawner.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ObjectSpawner.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/ObjectSpawner.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs index a5799aa5..31f16a9c 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs @@ -1,7 +1,9 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; using UnityEngine.XR.Interaction.Toolkit.Interactables; using UnityEngine.XR.Interaction.Toolkit.Transformers; -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +namespace XR.Interaction.Toolkit.Samples { /// /// An XR grab transformer that allows for the locking of specific rotation axes. When an object is grabbed and manipulated, diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs.meta index c16b51ce..140bed75 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs index 7cc9a21b..f3b2ba89 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs @@ -1,9 +1,10 @@ using System; +using UnityEngine; using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.State; using UnityEngine.XR.Interaction.Toolkit.Interactables; using UnityEngine.XR.Interaction.Toolkit.Locomotion.Teleportation; -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +namespace XR.Interaction.Toolkit.Samples { /// /// Helper component that binds an to a diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs.meta index 2244e8e5..f25ceed3 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/XRPokeFollowAffordance.cs b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/XRPokeFollowAffordance.cs index 25e252ca..2be4e691 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/XRPokeFollowAffordance.cs +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/XRPokeFollowAffordance.cs @@ -1,11 +1,12 @@ using System; using Unity.Mathematics; using Unity.XR.CoreUtils.Bindings; +using UnityEngine; using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.State; using UnityEngine.XR.Interaction.Toolkit.Filtering; using UnityEngine.XR.Interaction.Toolkit.Utilities.Tweenables.Primitives; -namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +namespace XR.Interaction.Toolkit.Samples { /// /// Follow animation affordance for , such as . diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/XRPokeFollowAffordance.cs.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/XRPokeFollowAffordance.cs.meta index 1a3b8e14..1f271bde 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/XRPokeFollowAffordance.cs.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/XRPokeFollowAffordance.cs.meta @@ -9,3 +9,10 @@ MonoImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Scripts/XRPokeFollowAffordance.cs + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Interactable.shadergraph b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Interactable.shadergraph index 967eda98..753107cb 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Interactable.shadergraph +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Interactable.shadergraph @@ -608,8 +608,10 @@ "m_OutputNode": { "m_Id": "" }, - "m_SubDatas": [], "m_ActiveTargets": [ + { + "m_Id": "7f4faf20e056441da3400fcf5a01bd1d" + }, { "m_Id": "4aa8a973dd78498e827b15fa6d213bc0" } @@ -720,7 +722,7 @@ "m_DefaultValue": { "x": 0.0, "y": 0.0, - "z": 1.0 + "z": 0.0 }, "m_Labels": [] } @@ -775,7 +777,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -811,7 +812,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": false, - "m_DismissedVersion": 0, "m_PreviewMode": 2, "m_CustomColors": { "m_SerializableColors": [] @@ -845,7 +845,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -868,7 +867,6 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, @@ -961,7 +959,6 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, @@ -1002,7 +999,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1086,7 +1082,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1122,7 +1117,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1268,13 +1262,12 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, "m_Hidden": false, "m_Value": { - "m_SerializedTexture": "", + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", "m_Guid": "" }, "isMainTexture": false, @@ -1319,7 +1312,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1361,7 +1353,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 2, "m_CustomColors": { "m_SerializableColors": [] @@ -1383,8 +1374,8 @@ "y": 1.0 }, "m_DefaultValue": { - "x": 1.0, - "y": 1.0 + "x": 0.0, + "y": 0.0 }, "m_Labels": [] } @@ -1434,7 +1425,6 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, @@ -1484,7 +1474,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1566,7 +1555,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1622,7 +1610,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1645,7 +1632,6 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, @@ -1673,7 +1659,6 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, @@ -1796,22 +1781,19 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": false, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] }, "m_TextureType": 1, "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 + "m_EnableGlobalMipBias": true } { "m_SGVersion": 1, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", "m_ObjectId": "4aa8a973dd78498e827b15fa6d213bc0", - "m_Datas": [], "m_ActiveSubTarget": { "m_Id": "8950326a11f44a81b3fc69ca5170c9c1" }, @@ -1824,10 +1806,6 @@ "m_AlphaClip": false, "m_CastShadows": true, "m_ReceiveShadows": true, - "m_DisableTint": false, - "m_AdditionalMotionVectorMode": 0, - "m_AlembicMotionVectors": false, - "m_SupportsLODCrossFade": false, "m_CustomEditorGUI": "", "m_SupportVFX": false } @@ -1858,7 +1836,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1923,13 +1900,20 @@ ], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] } } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInLitSubTarget", + "m_ObjectId": "4f5ac9a480ac4addaabd14ae58f8f316", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0 +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", @@ -2015,7 +1999,7 @@ "m_StageCapability": 3, "m_BareResource": false, "m_Texture": { - "m_SerializedTexture": "", + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", "m_Guid": "" }, "m_DefaultType": 0 @@ -2103,7 +2087,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -2213,7 +2196,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -2241,7 +2223,7 @@ "m_StageCapability": 3, "m_BareResource": false, "m_Texture": { - "m_SerializedTexture": "", + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", "m_Guid": "" }, "m_DefaultType": 3 @@ -2340,6 +2322,23 @@ "m_Space": 0 } +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInTarget", + "m_ObjectId": "7f4faf20e056441da3400fcf5a01bd1d", + "m_ActiveSubTarget": { + "m_Id": "4f5ac9a480ac4addaabd14ae58f8f316" + }, + "m_AllowMaterialOverride": true, + "m_SurfaceType": 0, + "m_ZWriteControl": 0, + "m_ZTestMode": 4, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CustomEditorGUI": "" +} + { "m_SGVersion": 0, "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", @@ -2395,13 +2394,12 @@ } { - "m_SGVersion": 2, + "m_SGVersion": 0, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", "m_ObjectId": "8950326a11f44a81b3fc69ca5170c9c1", "m_WorkflowMode": 1, "m_NormalDropOffSpace": 0, - "m_ClearCoat": false, - "m_BlendModePreserveSpecular": false + "m_ClearCoat": false } { @@ -2467,7 +2465,6 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, @@ -2506,7 +2503,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -2557,7 +2553,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -2643,13 +2638,12 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, "m_Hidden": false, "m_Value": { - "m_SerializedTexture": "", + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", "m_Guid": "" }, "isMainTexture": false, @@ -2732,7 +2726,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -2775,7 +2768,7 @@ "m_DefaultValue": { "x": 0.0, "y": 0.0, - "z": 1.0 + "z": 0.0 }, "m_Labels": [] } @@ -2857,7 +2850,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -2920,7 +2912,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": false, - "m_DismissedVersion": 0, "m_PreviewMode": 2, "m_CustomColors": { "m_SerializableColors": [] @@ -3004,7 +2995,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": false, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -3106,15 +3096,13 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": false, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] }, "m_TextureType": 0, "m_NormalMapSpace": 0, - "m_EnableGlobalMipBias": true, - "m_MipSamplingMode": 0 + "m_EnableGlobalMipBias": true } { @@ -3143,7 +3131,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -3177,7 +3164,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -3241,7 +3227,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": false, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -3358,7 +3343,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -3543,7 +3527,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -3577,7 +3560,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -3663,7 +3645,7 @@ "m_ObjectId": "d2387c00d8984e4aa40d39ea25262374", "m_Title": "Edge Highlight", "m_Position": { - "x": -1989.0, + "x": -1989.333251953125, "y": 134.0 } } @@ -3696,7 +3678,6 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, @@ -3758,7 +3739,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -3772,8 +3752,8 @@ "m_ObjectId": "e12fecca803d4bcea0269e65353747b9", "m_Title": "Normal", "m_Position": { - "x": -1180.0, - "y": 1372.0 + "x": -1180.6669921875, + "y": 1372.6666259765625 } } @@ -3841,7 +3821,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -3902,7 +3881,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -3946,7 +3924,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": false, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -3987,7 +3964,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -4009,7 +3985,6 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, @@ -4048,7 +4023,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -4160,7 +4134,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Interactable.shadergraph.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Interactable.shadergraph.meta index 36b31839..a0cc321a 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Interactable.shadergraph.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Interactable.shadergraph.meta @@ -8,3 +8,10 @@ ScriptedImporter: assetBundleName: assetBundleVariant: script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Interactable.shadergraph + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/SimpleTeleportHighlight.shader b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/SimpleTeleportHighlight.shader new file mode 100644 index 00000000..791246c0 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/SimpleTeleportHighlight.shader @@ -0,0 +1,57 @@ +Shader "Unlit/AlphaRamp" +{ + Properties + { + _TintColor("Tint Color", Color) = (1,1,1,1) + _MaxTransparency("Min Transparency", Range(0.0,1.0)) = 0.0 + _MinTransparency("Max Transparency", Range(0.0,1.0)) = 1.0 + _AlphaRamp("Alpha Ramp", Range(0.0,10.0)) = 1.0 + } + SubShader + { + Tags {"Queue" = "Transparent" "RenderType" = "Transparent" } + LOD 100 + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + float4 _TintColor; + float _MaxTransparency; + float _MinTransparency; + float _AlphaRamp; + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v) + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + fixed4 frag(v2f i) : SV_Target + { + fixed4 col; + float alphaVal = min(1.0, lerp(_MaxTransparency, _MinTransparency, 1.0 - i.uv.y) * _AlphaRamp); + col.rgba = fixed4(_TintColor.rgb, alphaVal); + return col; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/SimpleTeleportHighlight.shader.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/SimpleTeleportHighlight.shader.meta new file mode 100644 index 00000000..f9b3377c --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/SimpleTeleportHighlight.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: f944313c66865984aae095becc2c706e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/SimpleTeleportHighlight.shader + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/UI-NoZTest.shader.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/UI-NoZTest.shader.meta index 8803ff5f..0c0c6cd3 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/UI-NoZTest.shader.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/UI-NoZTest.shader.meta @@ -4,6 +4,14 @@ ShaderImporter: externalObjects: {} defaultTextures: [] nonModifiableTextures: [] + preprocessorOverride: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/UI-NoZTest.shader + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Unlit_Fresnel.shadergraph b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Unlit_Fresnel.shadergraph index aeb3105e..d2cb6950 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Unlit_Fresnel.shadergraph +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Unlit_Fresnel.shadergraph @@ -344,8 +344,10 @@ "m_OutputNode": { "m_Id": "" }, - "m_SubDatas": [], "m_ActiveTargets": [ + { + "m_Id": "7f4faf20e056441da3400fcf5a01bd1d" + }, { "m_Id": "4aa8a973dd78498e827b15fa6d213bc0" } @@ -432,7 +434,7 @@ "m_DefaultValue": { "x": 0.0, "y": 0.0, - "z": 1.0 + "z": 0.0 }, "m_Labels": [] } @@ -487,7 +489,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -523,7 +524,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": false, - "m_DismissedVersion": 0, "m_PreviewMode": 2, "m_CustomColors": { "m_SerializableColors": [] @@ -546,7 +546,6 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, @@ -601,7 +600,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -623,7 +621,6 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, @@ -674,7 +671,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -756,7 +752,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -798,7 +793,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 2, "m_CustomColors": { "m_SerializableColors": [] @@ -871,7 +865,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -919,7 +912,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1052,7 +1044,6 @@ "m_SGVersion": 1, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", "m_ObjectId": "4aa8a973dd78498e827b15fa6d213bc0", - "m_Datas": [], "m_ActiveSubTarget": { "m_Id": "82b2f67b52b0430a8982266199ef17c0" }, @@ -1065,10 +1056,6 @@ "m_AlphaClip": false, "m_CastShadows": false, "m_ReceiveShadows": true, - "m_DisableTint": false, - "m_AdditionalMotionVectorMode": 0, - "m_AlembicMotionVectors": false, - "m_SupportsLODCrossFade": false, "m_CustomEditorGUI": "", "m_SupportVFX": false } @@ -1113,7 +1100,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1171,7 +1157,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1202,8 +1187,31 @@ "m_Space": 0 } +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInUnlitSubTarget", + "m_ObjectId": "7ec39f14b8b1406aaf27b19e88495159" +} + { "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInTarget", + "m_ObjectId": "7f4faf20e056441da3400fcf5a01bd1d", + "m_ActiveSubTarget": { + "m_Id": "7ec39f14b8b1406aaf27b19e88495159" + }, + "m_AllowMaterialOverride": true, + "m_SurfaceType": 1, + "m_ZWriteControl": 0, + "m_ZTestMode": 4, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CustomEditorGUI": "" +} + +{ + "m_SGVersion": 0, "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", "m_ObjectId": "82b2f67b52b0430a8982266199ef17c0" } @@ -1310,7 +1318,6 @@ "m_GeneratePropertyBlock": true, "m_UseCustomSlotLabel": false, "m_CustomSlotLabel": "", - "m_DismissedVersion": 0, "m_Precision": 0, "overrideHLSLDeclaration": false, "hlslDeclarationOverride": 0, @@ -1349,7 +1356,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1363,8 +1369,8 @@ "m_ObjectId": "9366a6b5dbf4480fa0dbd4f5767c9c60", "m_Title": "Base Color", "m_Position": { - "x": -1809.0, - "y": -364.0 + "x": -1808.7840576171875, + "y": -363.76800537109377 } } @@ -1490,7 +1496,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1580,7 +1585,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1618,7 +1622,6 @@ ], "m_Precision": 0, "m_PreviewExpanded": false, - "m_DismissedVersion": 0, "m_PreviewMode": 2, "m_CustomColors": { "m_SerializableColors": [] @@ -1826,7 +1829,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -1864,8 +1866,8 @@ "m_ObjectId": "d2387c00d8984e4aa40d39ea25262374", "m_Title": "Edge Highlight", "m_Position": { - "x": -1987.0, - "y": 129.0 + "x": -1987.020263671875, + "y": 129.37379455566407 } } @@ -1919,7 +1921,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -2049,7 +2050,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] @@ -2110,7 +2110,6 @@ "synonyms": [], "m_Precision": 0, "m_PreviewExpanded": true, - "m_DismissedVersion": 0, "m_PreviewMode": 0, "m_CustomColors": { "m_SerializableColors": [] diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Unlit_Fresnel.shadergraph.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Unlit_Fresnel.shadergraph.meta index 9125bd13..50f692d5 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Unlit_Fresnel.shadergraph.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Unlit_Fresnel.shadergraph.meta @@ -8,3 +8,10 @@ ScriptedImporter: assetBundleName: assetBundleVariant: script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Shaders/Unlit_Fresnel.shadergraph + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/StarterAssets.asmdef b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/StarterAssets.asmdef index b6cfb30f..39ec0adf 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/StarterAssets.asmdef +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/StarterAssets.asmdef @@ -4,10 +4,8 @@ "references": [ "Unity.InputSystem", "Unity.Mathematics", - "Unity.TextMeshPro", "Unity.XR.CoreUtils", - "Unity.XR.Interaction.Toolkit", - "Unity.XR.OpenXR" + "Unity.XR.Interaction.Toolkit" ], "includePlatforms": [], "excludePlatforms": [], @@ -16,22 +14,6 @@ "precompiledReferences": [], "autoReferenced": true, "defineConstraints": [], - "versionDefines": [ - { - "name": "com.unity.textmeshpro", - "expression": "3.0.8", - "define": "TEXT_MESH_PRO_PRESENT" - }, - { - "name": "com.unity.ugui", - "expression": "2.0.0", - "define": "UGUI_2_0_PRESENT" - }, - { - "name": "com.unity.xr.openxr", - "expression": "1.6.0", - "define": "OPENXR_1_6_OR_NEWER" - } - ], + "versionDefines": [], "noEngineReferences": false } \ No newline at end of file diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/StarterAssets.asmdef.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/StarterAssets.asmdef.meta index 07e13eee..a135210e 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/StarterAssets.asmdef.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/StarterAssets.asmdef.meta @@ -5,3 +5,10 @@ AssemblyDefinitionImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/StarterAssets.asmdef + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/DefaultMaterial_AO.png.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/DefaultMaterial_AO.png.meta index ccbb5caf..d0c5f900 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/DefaultMaterial_AO.png.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/DefaultMaterial_AO.png.meta @@ -3,7 +3,7 @@ guid: 85e675893a909864d9c237e20202651b TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 13 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -20,12 +20,11 @@ TextureImporter: externalNormalMap: 0 heightScale: 0.25 normalMapFilter: 0 - flipGreenChannel: 0 isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 vTOnly: 0 - ignoreMipmapLimit: 0 + ignoreMasterTextureLimit: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -64,10 +63,9 @@ TextureImporter: textureFormatSet: 0 ignorePngGamma: 0 applyGammaDecoding: 0 - swizzle: 50462976 cookieLightType: 0 platformSettings: - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -77,10 +75,9 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: Standalone maxTextureSize: 2048 resizeAlgorithm: 0 @@ -90,10 +87,9 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: Android maxTextureSize: 2048 resizeAlgorithm: 0 @@ -103,10 +99,9 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 + - serializedVersion: 3 buildTarget: Server maxTextureSize: 2048 resizeAlgorithm: 0 @@ -116,40 +111,12 @@ TextureImporter: crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 - buildTarget: iOS - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 4 - buildTarget: VisionOS - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] outline: [] - customData: physicsShape: [] bones: [] spriteID: @@ -159,11 +126,17 @@ TextureImporter: edges: [] weights: [] secondaryTextures: [] - spriteCustomMetadata: - entries: [] nameFileIdTable: {} - mipmapLimitGroupName: + spritePackingTag: pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/DefaultMaterial_AO.png + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/GridBox_NewTex_Albedo.tga b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/GridBox_NewTex_Albedo.tga new file mode 100644 index 00000000..6d94a98b --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/GridBox_NewTex_Albedo.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37f75b48e09f58f1d4bae48b3aefade797d88de99306d6c59107250e3922b40a +size 786476 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/GridBox_NewTex_Albedo.tga.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/GridBox_NewTex_Albedo.tga.meta new file mode 100644 index 00000000..2aa00d49 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/GridBox_NewTex_Albedo.tga.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 584f4d865487d47408ae0bceabb59d68 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + 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: -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: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/GridBox_NewTex_Albedo.tga + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic.meta new file mode 100644 index 00000000..f84eb233 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64d6ecb2a87dd444b85a7ff79b149c04 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_Albedo.tif b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_Albedo.tif new file mode 100644 index 00000000..e1089a3f Binary files /dev/null and b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_Albedo.tif differ diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_Albedo.tif.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_Albedo.tif.meta new file mode 100644 index 00000000..5a773b50 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_Albedo.tif.meta @@ -0,0 +1,137 @@ +fileFormatVersion: 2 +guid: ccfbeaaafbedbb048b0ed1994ca5ca18 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: -1 + aniso: 4 + 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: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 32 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 34 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_Albedo.tif + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_MetallicOcculusionSmoothness.tif b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_MetallicOcculusionSmoothness.tif new file mode 100644 index 00000000..b0d1856d Binary files /dev/null and b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_MetallicOcculusionSmoothness.tif differ diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_MetallicOcculusionSmoothness.tif.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_MetallicOcculusionSmoothness.tif.meta new file mode 100644 index 00000000..b3ce23e2 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_MetallicOcculusionSmoothness.tif.meta @@ -0,0 +1,139 @@ +fileFormatVersion: 2 +guid: ee7680f1374ab4449b6d5f6b2c2c1936 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 7 + 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: -1 + aniso: 4 + mipBias: -1 + 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: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 34 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + 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: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/PlasticRough_MetallicOcculusionSmoothness.tif + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/Plastic_Normal.tif b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/Plastic_Normal.tif new file mode 100644 index 00000000..1c0909c6 Binary files /dev/null and b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/Plastic_Normal.tif differ diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/Plastic_Normal.tif.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/Plastic_Normal.tif.meta new file mode 100644 index 00000000..250da26d --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/Plastic_Normal.tif.meta @@ -0,0 +1,137 @@ +fileFormatVersion: 2 +guid: e109905c411b0f84e82eaaf2705ece30 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 4 + mipBias: -1 + 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: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 32 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 34 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Plastic/Plastic_Normal.tif + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props.meta new file mode 100644 index 00000000..387505df --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: abf7b1f1f7dfcba4c9243d4679f56e71 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat.meta new file mode 100644 index 00000000..4e6947d1 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d8107af768e1c54aab35a9245f96fb1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Albedo.tif b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Albedo.tif new file mode 100644 index 00000000..ba5219e2 Binary files /dev/null and b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Albedo.tif differ diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Albedo.tif.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Albedo.tif.meta new file mode 100644 index 00000000..c7342717 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Albedo.tif.meta @@ -0,0 +1,137 @@ +fileFormatVersion: 2 +guid: dd61af2ec9847eb4d8e17529fa61b143 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: -1 + aniso: 4 + mipBias: -1 + 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: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 32 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 34 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Albedo.tif + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_MetallicOcculusionSmoothness.tif b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_MetallicOcculusionSmoothness.tif new file mode 100644 index 00000000..bb179b23 Binary files /dev/null and b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_MetallicOcculusionSmoothness.tif differ diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_MetallicOcculusionSmoothness.tif.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_MetallicOcculusionSmoothness.tif.meta new file mode 100644 index 00000000..96a61015 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_MetallicOcculusionSmoothness.tif.meta @@ -0,0 +1,139 @@ +fileFormatVersion: 2 +guid: 6f61f8dd4499250438f1aa39448e860a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 7 + 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: -1 + aniso: 4 + mipBias: -1 + 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: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 34 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + 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: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_MetallicOcculusionSmoothness.tif + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Normal.tif b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Normal.tif new file mode 100644 index 00000000..0f352b38 Binary files /dev/null and b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Normal.tif differ diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Normal.tif.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Normal.tif.meta new file mode 100644 index 00000000..3bdff940 --- /dev/null +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Normal.tif.meta @@ -0,0 +1,137 @@ +fileFormatVersion: 2 +guid: d608c45da8580c9408ee50eb9a8c40f3 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 4 + mipBias: -1 + 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: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 32 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: 34 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/Textures/Props/HardHat/SafetyHat_Normal.tif + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.mat b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.mat index f62566ec..b4cb0c6b 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.mat +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.mat @@ -9,8 +9,6 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: TunnelingVignette m_Shader: {fileID: 4800000, guid: e51b4af1e50be764e8de46e07d4e3f3f, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 m_ValidKeywords: [] m_InvalidKeywords: - _WINDQUALITY_NONE @@ -20,7 +18,6 @@ Material: m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] - m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -157,7 +154,6 @@ Material: - _VignetteColor: {r: 0, g: 0, b: 0, a: 1} - _VignetteColorBlend: {r: 0, g: 0, b: 0, a: 1} m_BuildTextureStacks: [] - m_AllowLocking: 1 --- !u!114 &8502541265190943013 MonoBehaviour: m_ObjectHideFlags: 11 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.mat.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.mat.meta index 168c276c..639e700f 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.mat.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.mat.meta @@ -6,3 +6,10 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.mat + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.prefab b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.prefab index 5adbf4e5..e6b5f98d 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.prefab +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.prefab @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1cd616e4bba1513ff01ef0b1e89665b51f87b6e9acfb87ff0b83c76d9eb57542 -size 3977 +oid sha256:3c9c4c235ad642c740c59b3bbcc9703d7ec5569be843ebd3a564904b3d4c7ece +size 3974 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.prefab.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.prefab.meta index b32de67b..3ae10a98 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.prefab.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.prefab.meta @@ -5,3 +5,10 @@ PrefabImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.prefab + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.shader.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.shader.meta index 1b250d1b..7ed1767f 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.shader.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.shader.meta @@ -4,6 +4,14 @@ ShaderImporter: externalObjects: {} defaultTextures: [] nonModifiableTextures: [] + preprocessorOverride: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignette.shader + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignetteHemisphere.fbx.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignetteHemisphere.fbx.meta index c9be7fbc..36d7b6a0 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignetteHemisphere.fbx.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignetteHemisphere.fbx.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: 5833e680dc0f7ae47aec6b4286570484 ModelImporter: - serializedVersion: 22200 + serializedVersion: 21300 internalIDToNameTable: [] externalObjects: {} materials: @@ -16,6 +16,8 @@ ModelImporter: optimizeGameObjects: 0 removeConstantScaleCurves: 1 motionNodeName: + rigImportErrors: + rigImportWarnings: animationImportErrors: animationImportWarnings: animationRetargetingWarnings: @@ -38,7 +40,6 @@ ModelImporter: addColliders: 0 useSRGBMaterialColor: 1 sortHierarchyByName: 1 - importPhysicalCameras: 1 importVisibility: 1 importBlendShapes: 1 importCameras: 1 @@ -66,7 +67,6 @@ ModelImporter: secondaryUVMinObjectScale: 1 secondaryUVPackMargin: 4 useFileScale: 1 - strictVertexDataChecks: 0 tangentSpace: normalSmoothAngle: 60 normalImportMode: 0 @@ -99,9 +99,15 @@ ModelImporter: humanoidOversampling: 1 avatarSetup: 0 addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - importBlendShapeDeformPercent: 0 remapMaterialsIfMaterialImportModeIsNone: 0 additionalBone: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/TunnelingVignette/TunnelingVignetteHemisphere.fbx + uploadId: 731461 diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/XRI Default Input Actions.inputactions b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/XRI Default Input Actions.inputactions index ee9f73f8..66a9ab11 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/XRI Default Input Actions.inputactions +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/XRI Default Input Actions.inputactions @@ -950,7 +950,7 @@ "initialStateCheck": true }, { - "name": "Manipulation", + "name": "Directional Manipulation", "type": "Value", "id": "93bd97c5-fd23-4853-8045-1b12324aa24e", "expectedControlType": "Vector2", @@ -975,6 +975,15 @@ "processors": "", "interactions": "", "initialStateCheck": true + }, + { + "name": "Primary Button", + "type": "Button", + "id": "3c2ab564-43ab-464f-a963-73ceeee1ccd6", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": false } ], "bindings": [ @@ -1033,17 +1042,6 @@ "isComposite": false, "isPartOfComposite": false }, - { - "name": "", - "id": "87d9a1e7-704b-43bb-be2a-f2d8ecfde8b7", - "path": "{LeftHand}/select", - "interactions": "", - "processors": "", - "groups": "", - "action": "Select", - "isComposite": false, - "isPartOfComposite": false - }, { "name": "", "id": "49a23327-a116-48c0-8af9-0d2c50c15a88", @@ -1165,17 +1163,6 @@ "isComposite": false, "isPartOfComposite": false }, - { - "name": "", - "id": "36eadd9a-281d-47fe-9d16-5870d6e00480", - "path": "{LeftHand}/select", - "interactions": "", - "processors": "", - "groups": "", - "action": "UI Press", - "isComposite": false, - "isPartOfComposite": false - }, { "name": "", "id": "71d94579-1bf4-4034-ab9e-e7166842128f", @@ -1269,9 +1256,9 @@ "id": "5fe0ed53-b4d3-4cd8-b567-397a7d1e1c6a", "path": "{LeftHand}/{Primary2DAxis}", "interactions": "", - "processors": "StickDeadzone", + "processors": "", "groups": "", - "action": "Manipulation", + "action": "Directional Manipulation", "isComposite": false, "isPartOfComposite": false }, @@ -1285,6 +1272,17 @@ "action": "Translate Manipulation", "isComposite": false, "isPartOfComposite": false + }, + { + "name": "", + "id": "8461273b-59e9-4ee1-bdb9-ef690ace3c83", + "path": "{LeftHand}/{PrimaryButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Primary Button", + "isComposite": false, + "isPartOfComposite": false } ] }, @@ -2043,7 +2041,7 @@ "initialStateCheck": true }, { - "name": "Manipulation", + "name": "Directional Manipulation", "type": "Value", "id": "b950a329-6492-4e29-b563-afc726f81e95", "expectedControlType": "Vector2", @@ -2068,6 +2066,15 @@ "processors": "", "interactions": "", "initialStateCheck": true + }, + { + "name": "Primary Button", + "type": "Button", + "id": "3803a48b-76eb-424b-bdef-eb7b8a4213ee", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": false } ], "bindings": [ @@ -2126,17 +2133,6 @@ "isComposite": false, "isPartOfComposite": false }, - { - "name": "", - "id": "69580c32-8c9a-47d9-8b23-b53d760ca5da", - "path": "{RightHand}/select", - "interactions": "", - "processors": "", - "groups": "", - "action": "Select", - "isComposite": false, - "isPartOfComposite": false - }, { "name": "", "id": "dd433817-216c-46b9-8dd3-f3a4ea1767b9", @@ -2258,17 +2254,6 @@ "isComposite": false, "isPartOfComposite": false }, - { - "name": "", - "id": "a65008a0-f3b6-4060-b3a0-3eabaf0563bf", - "path": "{RightHand}/select", - "interactions": "", - "processors": "", - "groups": "", - "action": "UI Press", - "isComposite": false, - "isPartOfComposite": false - }, { "name": "", "id": "5b4ef08d-9ddd-4f0a-8539-d1114d14d143", @@ -2362,9 +2347,9 @@ "id": "c4b46d7d-8231-4672-83f9-75af565faf57", "path": "{RightHand}/{Primary2DAxis}", "interactions": "", - "processors": "StickDeadzone", + "processors": "", "groups": "", - "action": "Manipulation", + "action": "Directional Manipulation", "isComposite": false, "isPartOfComposite": false }, @@ -2378,6 +2363,17 @@ "action": "Translate Manipulation", "isComposite": false, "isPartOfComposite": false + }, + { + "name": "", + "id": "9a616259-6213-458a-bcd1-293913acff95", + "path": "{RightHand}/{PrimaryButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Primary Button", + "isComposite": false, + "isPartOfComposite": false } ] }, @@ -2434,16 +2430,16 @@ "name": "Grab Move", "type": "Button", "id": "cfb29d37-3db0-4e5d-a73b-7d48a19e279e", - "expectedControlType": "Button", + "expectedControlType": "", "processors": "", "interactions": "", "initialStateCheck": false }, { - "name": "Jump", + "name": "Vehicle Move", "type": "Button", - "id": "01c7fda4-9c15-4167-8b87-58024f21d903", - "expectedControlType": "Button", + "id": "1231fa33-c268-425e-9f32-f2ee9d767ff2", + "expectedControlType": "", "processors": "", "interactions": "", "initialStateCheck": false @@ -2518,12 +2514,12 @@ }, { "name": "", - "id": "052b129b-fc83-4b33-a606-af10ad595c3e", - "path": "{RightHand}/{PrimaryButton}", + "id": "286ca9d0-f256-4c7d-9155-347ce7eb7fd3", + "path": "{RightHand}/{Primary2DAxis}", "interactions": "", - "processors": "", + "processors": "StickDeadzone", "groups": "", - "action": "Jump", + "action": "Vehicle Move", "isComposite": false, "isPartOfComposite": false } @@ -2546,7 +2542,7 @@ "name": "Submit", "type": "Button", "id": "eba98c2e-6268-4233-bb88-946287bc753c", - "expectedControlType": "Button", + "expectedControlType": "", "processors": "", "interactions": "", "initialStateCheck": false @@ -3007,15 +3003,6 @@ "interactions": "", "initialStateCheck": true }, - { - "name": "Drag Start Position", - "type": "Value", - "id": "defa5165-8d03-4449-bdde-c0643730a763", - "expectedControlType": "Vector2", - "processors": "", - "interactions": "", - "initialStateCheck": true - }, { "name": "Drag Current Position", "type": "Value", @@ -3092,7 +3079,7 @@ "name": "Spawn Object", "type": "Button", "id": "1415f3c5-fc5f-4f58-a044-4a69560151f2", - "expectedControlType": "", + "expectedControlType": "Button", "processors": "", "interactions": "", "initialStateCheck": false @@ -3114,7 +3101,7 @@ "name": "One Modifier", "id": "ccaca70d-b804-4cda-9dd1-ee9152fa6ec8", "path": "OneModifier", - "interactions": "Tap(duration=0.5)", + "interactions": "Tap", "processors": "", "groups": "", "action": "Tap Start Position", @@ -3187,17 +3174,6 @@ "isComposite": false, "isPartOfComposite": true }, - { - "name": "", - "id": "f13815bd-33df-4670-9d5a-3295eafdda68", - "path": "/dragStartPosition", - "interactions": "", - "processors": "", - "groups": "", - "action": "Drag Start Position", - "isComposite": false, - "isPartOfComposite": false - }, { "name": "", "id": "40fc89b1-2773-4288-b02f-892fea9b7d48", @@ -3355,8 +3331,8 @@ { "name": "", "id": "f0f27c2a-eef2-418a-986a-811bf690fd89", - "path": "/tapStartPosition", - "interactions": "", + "path": "/Press", + "interactions": "Tap", "processors": "", "groups": "", "action": "Spawn Object", @@ -3367,7 +3343,7 @@ "name": "One Modifier", "id": "6f6c3123-8e3c-4f69-9ecc-2a605a5f8777", "path": "OneModifier", - "interactions": "Tap(duration=0.5)", + "interactions": "Tap", "processors": "", "groups": "", "action": "Spawn Object", diff --git a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/XRI Default Input Actions.inputactions.meta b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/XRI Default Input Actions.inputactions.meta index ade0a198..c70febf6 100644 --- a/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/XRI Default Input Actions.inputactions.meta +++ b/Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/XRI Default Input Actions.inputactions.meta @@ -12,3 +12,11 @@ ScriptedImporter: wrapperCodePath: wrapperClassName: wrapperCodeNamespace: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/Samples/XR Interaction Toolkit/3.4.1/Starter Assets/XRI Default + Input Actions.inputactions + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Examples & Extras.meta b/Assets/TextMesh Pro/Examples & Extras.meta new file mode 100644 index 00000000..abab648a --- /dev/null +++ b/Assets/TextMesh Pro/Examples & Extras.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 897463336de48414aac3e48f0a3f9ce9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts.meta new file mode 100644 index 00000000..9f22f777 --- /dev/null +++ b/Assets/TextMesh Pro/Examples & Extras/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8287f1679f396a047a8f0bfbd93ca9dc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf b/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf new file mode 100644 index 00000000..5fdb6b6c --- /dev/null +++ b/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d0b991ee3e0be7af01ad7ea8cd2beea6c00a25e679a0226b6737f079aafff86 +size 170760 diff --git a/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf.meta b/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf.meta new file mode 100644 index 00000000..22537231 --- /dev/null +++ b/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 4beb055f07aaff244873dec698d0363e +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontName: Roboto + fontNames: + - Roboto + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources.meta b/Assets/TextMesh Pro/Examples & Extras/Resources.meta new file mode 100644 index 00000000..e6824fd5 --- /dev/null +++ b/Assets/TextMesh Pro/Examples & Extras/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1e4ca07df770db4dab5a42ac3a52fdc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta new file mode 100644 index 00000000..83116ead --- /dev/null +++ b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 38b2a52b68fd78940ba9e968f1bb0bc0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset new file mode 100644 index 00000000..4a7fbf95 --- /dev/null +++ b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44996938d3ec85f88a83f736ea92a691d7a4a88d4bca4cdaaeb6f087d7092698 +size 2242581 diff --git a/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta new file mode 100644 index 00000000..d4ad9811 --- /dev/null +++ b/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 5302535af1044152a457ed104f1f4b91 +timeCreated: 1487723159 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold + SDF.asset + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta b/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta index f2fc8140..04019f01 100644 --- a/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta +++ b/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta @@ -1,7 +1,7 @@ fileFormatVersion: 2 guid: e3265ab4bf004d28a9537516768c1c75 timeCreated: 1484171297 -licenseType: Pro +licenseType: Store TrueTypeFontImporter: serializedVersion: 2 fontSize: 16 @@ -17,3 +17,10 @@ TrueTypeFontImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Fonts/LiberationSans.ttf + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials.meta index 55df7875..7b17bdac 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials.meta +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials.meta @@ -1,8 +1,9 @@ fileFormatVersion: 2 guid: 731f1baa9d144a9897cb1d341c2092b8 folderAsset: yes +timeCreated: 1442040525 +licenseType: Store DefaultImporter: - externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat index ab4ffb43..5bc142c4 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat @@ -2,26 +2,20 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 8 + serializedVersion: 6 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: LiberationSans SDF - Drop Shadow m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: - - OUTLINE_ON - - UNDERLAY_ON - m_InvalidKeywords: [] + m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON m_LightmapFlags: 5 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] - m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -38,14 +32,14 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _OutlineTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - m_Ints: [] m_Floats: - _Ambient: 0.5 - _Bevel: 0.5 @@ -110,5 +104,3 @@ Material: - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} - m_BuildTextureStacks: [] - m_AllowLocking: 1 diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta index 42cd37fe..6c67a9c4 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta @@ -1,8 +1,16 @@ fileFormatVersion: 2 guid: e73a58f6e2794ae7b1b7e50b7fb811b0 +timeCreated: 1484172806 +licenseType: Store NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - + Drop Shadow.mat + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index ea769cb6..ef486aac 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2d77876f2b90d98ba2424f6fc32b1403ea701de8fd24a8fe8e571ecc3cdc10a -size 9365 +oid sha256:76138e4e230f1d833385f223c660db2f811a49135dc4b8879b243ede45943d08 +size 10103 diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta index 42dd6acd..ed395624 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta @@ -1,8 +1,16 @@ fileFormatVersion: 2 guid: 2e498d1c8094910479dc3e1b768306a4 timeCreated: 1484171803 -licenseType: Pro +licenseType: Store NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - + Fallback.asset + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat index e8a46ff0..cca8ce89 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat @@ -2,25 +2,20 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2100000 Material: - serializedVersion: 8 + serializedVersion: 6 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: LiberationSans SDF - Outline m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: - - OUTLINE_ON - m_InvalidKeywords: [] + m_ShaderKeywords: OUTLINE_ON m_LightmapFlags: 5 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] - m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -37,14 +32,14 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _OutlineTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - m_Ints: [] m_Floats: - _Ambient: 0.5 - _Bevel: 0.5 @@ -107,5 +102,3 @@ Material: - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} - m_BuildTextureStacks: [] - m_AllowLocking: 1 diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta index 53c74c7c..1ee9505d 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta @@ -1,8 +1,16 @@ fileFormatVersion: 2 guid: 79459efec17a4d00a321bdcc27bbc385 +timeCreated: 1484172856 +licenseType: Store NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - + Outline.mat + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset index 40d3e112..6a24e91b 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c3ff50e3133d989180b187748ffc67903f1fede099a5b85b4fcbd8cb6e8be958 -size 2256862 +oid sha256:a240498e3e5d32f6b159d4348f71f1f6d03702034c307f2c883f0b5d4b045159 +size 2272772 diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta index 66e69d18..85566757 100644 --- a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta @@ -1,8 +1,15 @@ fileFormatVersion: 2 guid: 8f586378b4e144a9851e7b34d9b748ee timeCreated: 1484171803 -licenseType: Pro +licenseType: Store NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Resources/Sprite Assets.meta b/Assets/TextMesh Pro/Resources/Sprite Assets.meta new file mode 100644 index 00000000..832e5248 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Sprite Assets.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 512a49d95c0c4332bdd98131869c23c9 +folderAsset: yes +timeCreated: 1441876896 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset new file mode 100644 index 00000000..94ffade1 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73802f0c67f6e13bf226fcad8511477acd5ea1e2263387003fe561d3211664f9 +size 14100 diff --git a/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta new file mode 100644 index 00000000..5374f047 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: c41005c129ba4d66911b75229fd70b45 +timeCreated: 1480316912 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Resources/Style Sheets.meta b/Assets/TextMesh Pro/Resources/Style Sheets.meta index 48d9ef86..3b4756a3 100644 --- a/Assets/TextMesh Pro/Resources/Style Sheets.meta +++ b/Assets/TextMesh Pro/Resources/Style Sheets.meta @@ -1,8 +1,9 @@ fileFormatVersion: 2 guid: 4aecb92fff08436c8303b10eab8da368 folderAsset: yes +timeCreated: 1441876950 +licenseType: Store DefaultImporter: - externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset index 15777198..d8ff5d54 100644 --- a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset +++ b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:93e073cdb91b7e3d2fa31e2dd13626d7b9d2f327904ba8c3c2b97a3eecfbabac -size 5539 +oid sha256:49c813b42ff25580e3934554e3550e7bdb78bcfb2c3562bf1191f0d42f4da141 +size 5620 diff --git a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta index 2366c306..9a634754 100644 --- a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta +++ b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta @@ -1,8 +1,15 @@ fileFormatVersion: 2 guid: f952c082cb03451daed3ee968ac6c63e +timeCreated: 1432805430 +licenseType: Store NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Resources/TMP Settings.asset b/Assets/TextMesh Pro/Resources/TMP Settings.asset index 262eeac0..df27ff1d 100644 --- a/Assets/TextMesh Pro/Resources/TMP Settings.asset +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58da09d3485db2c82a147082aaecb85b94219921e0d576d2ca793a44dbcf0686 -size 1840 +oid sha256:dafd957b416fdad34f611c30ee60d5f603497099f847b83fd688f883a56a3e72 +size 1904 diff --git a/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta b/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta index 6f7af4d2..aef71643 100644 --- a/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta @@ -1,8 +1,15 @@ fileFormatVersion: 2 guid: 3f5b5dff67a942289a9defa416b206f3 +timeCreated: 1436653997 +licenseType: Store NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Resources/TMP Settings.asset + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta index 0a416c85..1b64d7e5 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta @@ -7,3 +7,10 @@ ShaderImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta index d5fb125e..5feacfe8 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta @@ -7,3 +7,10 @@ ShaderImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta index 7eb1870f..d2b92e82 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta +++ b/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta @@ -7,3 +7,10 @@ ShaderImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta index 56284e9f..166636d7 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta @@ -7,3 +7,10 @@ ShaderImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta index 3cbdbbb4..a1122276 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta @@ -7,3 +7,10 @@ ShaderImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta index e6b149e0..6e92b4ed 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta @@ -7,3 +7,10 @@ ShaderImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta index 2ac6e76c..408afd10 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta @@ -7,3 +7,10 @@ ShaderImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta index bff8b7aa..42adc63e 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta @@ -7,3 +7,10 @@ ShaderImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta index 26e814c2..08ca3394 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta @@ -7,3 +7,10 @@ ShaderImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta index e1cf3f38..d94e7b7a 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta +++ b/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta @@ -7,3 +7,10 @@ ShaderImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMP_SDF.shader + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta b/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta index 50ba195e..2336d342 100644 --- a/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta +++ b/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta @@ -7,3 +7,10 @@ ShaderImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMP_Sprite.shader + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta index 79c0e223..d8875a70 100644 --- a/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta +++ b/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta @@ -1,7 +1,16 @@ fileFormatVersion: 2 guid: 407bc68d299748449bbf7f48ee690f8d -ShaderIncludeImporter: +ShaderImporter: externalObjects: {} - userData: + defaultTextures: [] + nonModifiableTextures: [] + userData: Version 2.0 assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMPro.cginc + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta index 7b37f2f1..13277fe9 100644 --- a/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta +++ b/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta @@ -7,3 +7,10 @@ ShaderImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta b/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta index 6a355625..0534f2d4 100644 --- a/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta +++ b/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta @@ -1,7 +1,16 @@ fileFormatVersion: 2 guid: d930090c0cd643c7b55f19a38538c162 -ShaderIncludeImporter: +ShaderImporter: externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc + uploadId: 731461 diff --git a/Assets/TextMesh Pro/Sprites.meta b/Assets/TextMesh Pro/Sprites.meta new file mode 100644 index 00000000..8b699e5f --- /dev/null +++ b/Assets/TextMesh Pro/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0603b6d5186471b96c778c3949c7ce2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.png b/Assets/TextMesh Pro/Sprites/EmojiOne.png new file mode 100644 index 00000000..63e49d09 --- /dev/null +++ b/Assets/TextMesh Pro/Sprites/EmojiOne.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a87b965a701de3dc31d7401e542b1fc946587f912c51d7a26e46ade9f098bd1a +size 112319 diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta b/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta new file mode 100644 index 00000000..fed05be4 --- /dev/null +++ b/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta @@ -0,0 +1,438 @@ +fileFormatVersion: 2 +guid: dffef66376be4fa480fb02b19edbe903 +TextureImporter: + fileIDToRecycleName: + 21300000: EmojiOne_0 + 21300002: EmojiOne_1 + 21300004: EmojiOne_2 + 21300006: EmojiOne_3 + 21300008: EmojiOne_4 + 21300010: EmojiOne_6 + 21300012: EmojiOne_7 + 21300014: EmojiOne_8 + 21300016: EmojiOne_9 + 21300018: EmojiOne_10 + 21300020: EmojiOne_11 + 21300022: EmojiOne_12 + 21300024: EmojiOne_13 + 21300026: EmojiOne_5 + 21300028: EmojiOne_14 + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: EmojiOne_0 + rect: + serializedVersion: 2 + x: 0 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4bcc36da2108f2c4ba3de5c921d25c3c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_1 + rect: + serializedVersion: 2 + x: 128 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e9eea8093eaeaee4d901c4553f572c22 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_2 + rect: + serializedVersion: 2 + x: 256 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 49451da35411dcc42a3692e39b0fde70 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_3 + rect: + serializedVersion: 2 + x: 384 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f65709664b924904790c850a50ca82bc + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_4 + rect: + serializedVersion: 2 + x: 0 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5b92c568a5ec9ad4b9ed90e271f1c9a8 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_6 + rect: + serializedVersion: 2 + x: 256 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b10f2b48b7281594bb8a24a6511a35af + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_7 + rect: + serializedVersion: 2 + x: 384 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 10a600f9329dc2246a897e89f4d283cd + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_8 + rect: + serializedVersion: 2 + x: 0 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 66cffa363b90ab14787d8a5b90cf4502 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_9 + rect: + serializedVersion: 2 + x: 128 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 55cf3d409c9b89349b1e1bdc1cc224ad + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_10 + rect: + serializedVersion: 2 + x: 256 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2a9e58eaf96feef42bcefa1cf257193f + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_11 + rect: + serializedVersion: 2 + x: 384 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2489120affc155840ae6a7be2e93ce19 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_12 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 412349a150598d14da4d7140df5c0286 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_13 + rect: + serializedVersion: 2 + x: 128 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a937464b42bb3634782dea34c6becb6c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_5 + rect: + serializedVersion: 2 + x: 256 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b0f933b217682124dbfc5e6b89abe3d0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_14 + rect: + serializedVersion: 2 + x: 128 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f7235c763afe4434e8bb666750a41096 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 3e32d8f5477abfc43b19066e8ad5032e + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/TextMesh Pro/Sprites/EmojiOne.png + uploadId: 731461 diff --git a/Assets/VRTemplateAssets/Fonts/Inter/Inter-Regular SDF.asset b/Assets/VRTemplateAssets/Fonts/Inter/Inter-Regular SDF.asset index 203e0028..b9c2dd16 100644 --- a/Assets/VRTemplateAssets/Fonts/Inter/Inter-Regular SDF.asset +++ b/Assets/VRTemplateAssets/Fonts/Inter/Inter-Regular SDF.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:094fae1a50feda028bd4f088fdd32e10757c78f7342233d6a76aa085b04f0e13 -size 583352 +oid sha256:51578646499edc4aabf75e99d3be17e95dde5290bc28236eb3853a84919e4cb3 +size 586028 diff --git a/Assets/VRTemplateAssets/Fonts/Inter/Inter-Regular SDF.asset.meta b/Assets/VRTemplateAssets/Fonts/Inter/Inter-Regular SDF.asset.meta index 5fc96554..a0d5043e 100644 --- a/Assets/VRTemplateAssets/Fonts/Inter/Inter-Regular SDF.asset.meta +++ b/Assets/VRTemplateAssets/Fonts/Inter/Inter-Regular SDF.asset.meta @@ -6,3 +6,10 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/VRTemplateAssets/Fonts/Inter/Inter-Regular SDF.asset + uploadId: 731461 diff --git a/Assets/XR/Loaders/OculusLoader.asset b/Assets/XR/Loaders/OculusLoader.asset new file mode 100644 index 00000000..322a0880 --- /dev/null +++ b/Assets/XR/Loaders/OculusLoader.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2929a917ea2fc7f484f190bd8b475f8c073d321265a1478e2187d88d5f8599c +size 446 diff --git a/Assets/XR/Loaders/OculusLoader.asset.meta b/Assets/XR/Loaders/OculusLoader.asset.meta new file mode 100644 index 00000000..87d2e72b --- /dev/null +++ b/Assets/XR/Loaders/OculusLoader.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 505ec115194e15144aab468967a805cc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XR/Settings/OculusSettings.asset b/Assets/XR/Settings/OculusSettings.asset new file mode 100644 index 00000000..cf52ad56 --- /dev/null +++ b/Assets/XR/Settings/OculusSettings.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:94315ad64f9e45f17ce7400f64a284c72ab68563dd3490b37333a57d0810fcd0 +size 987 diff --git a/Assets/XR/Settings/OculusSettings.asset.meta b/Assets/XR/Settings/OculusSettings.asset.meta new file mode 100644 index 00000000..48637a7f --- /dev/null +++ b/Assets/XR/Settings/OculusSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc17344d3a16afc42a9008391577339b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit.meta b/Assets/XRI Starter Kit.meta new file mode 100644 index 00000000..66eca6d4 --- /dev/null +++ b/Assets/XRI Starter Kit.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 407049dc9104cee4fb2c6a66d345c338 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets.meta b/Assets/XRI Starter Kit/Assets.meta new file mode 100644 index 00000000..01b375e9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f17aa47905223d4d99264c61c1dad96 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/AffordanceThemes.meta b/Assets/XRI Starter Kit/Assets/AffordanceThemes.meta new file mode 100644 index 00000000..69a6635c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/AffordanceThemes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6acc764557c8bb3429991c89495cfd96 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/AffordanceThemes/Color.meta b/Assets/XRI Starter Kit/Assets/AffordanceThemes/Color.meta new file mode 100644 index 00000000..e3c6cae2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/AffordanceThemes/Color.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 911302e1187f7dc4a821a77c47b6eadb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/AffordanceThemes/Color/InteractionColorTheme.asset b/Assets/XRI Starter Kit/Assets/AffordanceThemes/Color/InteractionColorTheme.asset new file mode 100644 index 00000000..c9cacf5a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/AffordanceThemes/Color/InteractionColorTheme.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9823b12f8be81473d39832163177849ff4e3369603aa14acfb8c86df3a099b18 +size 2145 diff --git a/Assets/XRI Starter Kit/Assets/AffordanceThemes/Color/InteractionColorTheme.asset.meta b/Assets/XRI Starter Kit/Assets/AffordanceThemes/Color/InteractionColorTheme.asset.meta new file mode 100644 index 00000000..a23ee089 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/AffordanceThemes/Color/InteractionColorTheme.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d4d3093352e9e8645819edc0c2910757 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/AffordanceThemes/Color/InteractionColorTheme.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/AffordanceThemes/Scale.meta b/Assets/XRI Starter Kit/Assets/AffordanceThemes/Scale.meta new file mode 100644 index 00000000..abf804de --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/AffordanceThemes/Scale.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15192bd665fe266479b66540ed506265 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/AffordanceThemes/Scale/UniformScaleTheme.asset b/Assets/XRI Starter Kit/Assets/AffordanceThemes/Scale/UniformScaleTheme.asset new file mode 100644 index 00000000..a69fd2e5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/AffordanceThemes/Scale/UniformScaleTheme.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf399b7475ae2b58974c77ef5eeedee7eadae23a2ef5888043d7ac8043a8bd86 +size 1726 diff --git a/Assets/XRI Starter Kit/Assets/AffordanceThemes/Scale/UniformScaleTheme.asset.meta b/Assets/XRI Starter Kit/Assets/AffordanceThemes/Scale/UniformScaleTheme.asset.meta new file mode 100644 index 00000000..702124b8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/AffordanceThemes/Scale/UniformScaleTheme.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 8327da684e7ea6345bbf479e785212ec +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/AffordanceThemes/Scale/UniformScaleTheme.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art.meta b/Assets/XRI Starter Kit/Assets/Art.meta new file mode 100644 index 00000000..0b5463cc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 594f902087b90a748bd4b1b6557fb4e7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials.meta b/Assets/XRI Starter Kit/Assets/Art/Materials.meta new file mode 100644 index 00000000..c4d42f76 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2658f770a71a1c54c87524844c2410f5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/AyxItemGrab.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/AyxItemGrab.mat new file mode 100644 index 00000000..b9cab8b1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/AyxItemGrab.mat @@ -0,0 +1,37 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: AyxItemGrab + m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7c4e1516218fd5542a57cf8e1a3851b2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Cutoff: 0.9 + - _InvFade: 3 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.13725491} + - _TintColor: {r: 0.9843137, g: 0.694543, b: 0.078431375, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/AyxItemGrab.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/AyxItemGrab.mat.meta new file mode 100644 index 00000000..e4dc7644 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/AyxItemGrab.mat.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75ed51a2857c4214485d9a2230d15e54 +NativeFormatImporter: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/AyxItemGrab.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Black.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Black.mat new file mode 100644 index 00000000..3481a8de --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Black.mat @@ -0,0 +1,361 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &-996179557570812478 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Black + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0.342 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0, b: 0, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Black.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Black.mat.meta new file mode 100644 index 00000000..9549d839 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Black.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b872710b89e45204e9dfc253c2cf770a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Black.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Blue.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Blue.mat new file mode 100644 index 00000000..5069f7f9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Blue.mat @@ -0,0 +1,363 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &-3838198396987000668 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Blue + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0.49710846, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0, g: 0.4971084, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Blue.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Blue.mat.meta new file mode 100644 index 00000000..a40b6056 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Blue.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 23b57ba124f89594496aaea097cd8fde +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Blue.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Faded.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Faded.mat new file mode 100644 index 00000000..78b3fe9d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Faded.mat @@ -0,0 +1,143 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6346699218045778987 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Faded + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.571 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 0.655928, g: 0.627451, b: 0.9607843, a: 0.11372549} + - _Color: {r: 0.65592796, g: 0.62745106, b: 0.96078426, a: 0.11372549} + - _EmissionColor: {r: 0, g: 0.75030845, b: 0.98833734, a: 1} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Faded.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Faded.mat.meta new file mode 100644 index 00000000..def03362 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Faded.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 2c61a21320084fc4eac49388fdbb1abc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Faded.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/FireHandRamp.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/FireHandRamp.mat new file mode 100644 index 00000000..4834051e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/FireHandRamp.mat @@ -0,0 +1,81 @@ +%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: FireHandRamp + m_Shader: {fileID: 4800000, guid: f944313c66865984aae095becc2c706e, 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} + - _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: + - _AlphaRamp: 0.92 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _MaxTransparency: 0 + - _Metallic: 0 + - _MinTransparency: 0.317 + - _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, g: 0, b: 0, a: 1} + - _TintColor: {r: 1, g: 0.465483, b: 0, a: 1} diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/FireHandRamp.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/FireHandRamp.mat.meta new file mode 100644 index 00000000..f586c7fe --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/FireHandRamp.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 237eefbb903d71c478338e447f779300 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/FireHandRamp.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/FloorMat 1.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/FloorMat 1.mat new file mode 100644 index 00000000..b4cf42fc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/FloorMat 1.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FloorMat 1 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 584f4d865487d47408ae0bceabb59d68, type: 3} + m_Scale: {x: 100, y: 100} + m_Offset: {x: 0, y: 0} + - _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: 0.01, y: 0.01} + 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: 100, y: 100} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 584f4d865487d47408ae0bceabb59d68, type: 3} + m_Scale: {x: 100, y: 100} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.6765753, g: 0.7449188, b: 0.7924528, a: 1} + - _Color: {r: 0.6765753, g: 0.7449188, b: 0.7924528, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &1575210291798148504 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/FloorMat 1.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/FloorMat 1.mat.meta new file mode 100644 index 00000000..bda692ee --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/FloorMat 1.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: fe2a4c6f02824af409bbf9b967088387 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/FloorMat 1.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/FullyTransarent.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/FullyTransarent.mat new file mode 100644 index 00000000..d43c1273 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/FullyTransarent.mat @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6346699218045778987 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FullyTransarent + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ENVIRONMENTREFLECTIONS_OFF + - _RECEIVE_SHADOWS_OFF + - _SPECULARHIGHLIGHTS_OFF + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 0 + - _GlossMapScale: 0.571 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 0 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _EmissionColor: {r: 0, g: 0.75030845, b: 0.98833734, a: 1} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/FullyTransarent.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/FullyTransarent.mat.meta new file mode 100644 index 00000000..0f85ac23 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/FullyTransarent.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 4e56eacc53c75504fafb8d3f72b7631a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/FullyTransarent.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Glass.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Glass.mat new file mode 100644 index 00000000..386e6573 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Glass.mat @@ -0,0 +1,366 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &-5439540762392388485 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Glass + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.654 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0.511 + - _Mode: 2 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.907 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 0.28368634, g: 0.4529255, b: 0.4811321, a: 0.45490196} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.2836863, g: 0.45292544, b: 0.4811321, a: 0.45490196} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Glass.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Glass.mat.meta new file mode 100644 index 00000000..f30ce39c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Glass.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 37306a9abb094ae4b88ac72702d727a8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Glass.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/GlowingBlue.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/GlowingBlue.mat new file mode 100644 index 00000000..1012cd1f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/GlowingBlue.mat @@ -0,0 +1,363 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7754291454173393035 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!114 &-3837990756765066708 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GlowingBlue + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 5000 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 1 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 0.25337353, b: 0, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 0.2533735, b: 0, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 0, g: 1.637865, b: 2, a: 1} + - _EmissiveColor: {r: 5000, g: 102.66241, b: 0, a: 5000} + - _EmissiveColorLDR: {r: 1, g: 0.020532481, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/GlowingBlue.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/GlowingBlue.mat.meta new file mode 100644 index 00000000..2ecadf93 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/GlowingBlue.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 44056e94037237b4bb2f81f7a92f9dc2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/GlowingBlue.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/GlowingOrange.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/GlowingOrange.mat new file mode 100644 index 00000000..733855d4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/GlowingOrange.mat @@ -0,0 +1,363 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6185538861626513028 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!114 &-3837990756765066708 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GlowingOrange + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 5000 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 1 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 0.25337353, b: 0, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 0.2533735, b: 0, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 2, g: 0.1882353, b: 0, a: 1} + - _EmissiveColor: {r: 5000, g: 102.66241, b: 0, a: 5000} + - _EmissiveColorLDR: {r: 1, g: 0.020532481, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/GlowingOrange.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/GlowingOrange.mat.meta new file mode 100644 index 00000000..e655b0af --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/GlowingOrange.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d24255439bc54a84190f6120f3d88817 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/GlowingOrange.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Green.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Green.mat new file mode 100644 index 00000000..40b8b876 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Green.mat @@ -0,0 +1,363 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &-1943930150470510666 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Green + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0.9339623, b: 0.44629875, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0, g: 0.9339623, b: 0.44629866, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Green.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Green.mat.meta new file mode 100644 index 00000000..5ec81ab2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Green.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 84e465f8a1397154aac0bc79f85c0e60 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Green.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Dark.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Dark.mat new file mode 100644 index 00000000..f3951300 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Dark.mat @@ -0,0 +1,361 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Grey Blue Dark + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.1754183, g: 0.2088623, b: 0.254717, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.17541826, g: 0.20886227, b: 0.25471696, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &7491715139121381439 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Dark.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Dark.mat.meta new file mode 100644 index 00000000..57eea604 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Dark.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 1ee66041f4b92504aa028d537e070afc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Dark.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Darker.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Darker.mat new file mode 100644 index 00000000..60c01ca6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Darker.mat @@ -0,0 +1,361 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &-6743588501982711867 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Grey Blue Darker + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.07751869, g: 0.094439745, b: 0.122641504, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.07751865, g: 0.09443974, b: 0.12264148, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Darker.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Darker.mat.meta new file mode 100644 index 00000000..ab30b2bc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Darker.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 10deb281a6c0e9f4c84e75e85f3007e2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Grey Blue Darker.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Dark.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Dark.mat new file mode 100644 index 00000000..980caea7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Dark.mat @@ -0,0 +1,363 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Grey Dark + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.41509432, g: 0.41509432, b: 0.41509432, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.4150943, g: 0.4150943, b: 0.4150943, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4492691106280769655 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Dark.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Dark.mat.meta new file mode 100644 index 00000000..969b78c9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Dark.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 706d3c29ccde3e140bfd1585bfd7d858 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Grey Dark.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 2.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 2.mat new file mode 100644 index 00000000..90b56d4f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 2.mat @@ -0,0 +1,361 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Grey Darker 2 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.16037735, g: 0.16037735, b: 0.16037735, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4385226317465524672 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 2.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 2.mat.meta new file mode 100644 index 00000000..b3d07f40 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 2.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 022453388f5edf747a4d6d6818c6eedd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 2.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 3.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 3.mat new file mode 100644 index 00000000..e2488ed4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 3.mat @@ -0,0 +1,361 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Grey Darker 3 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_LockedProperties: _DetailMask + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.103773594, g: 0.103773594, b: 0.105882354, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.10377359, g: 0.10377359, b: 0.105882324, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &16577225755145100 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 3.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 3.mat.meta new file mode 100644 index 00000000..1d1add6f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 3.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: dbbf06bddd3deb440a29742bccb0f3c1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker 3.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker.mat new file mode 100644 index 00000000..16e56a96 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker.mat @@ -0,0 +1,361 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Grey Darker + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.2924528, g: 0.2924528, b: 0.2924528, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.29245278, g: 0.29245278, b: 0.29245278, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2174663808062630739 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker.mat.meta new file mode 100644 index 00000000..60382994 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 185b062a8730e344ea83461761afc7ab +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Grey Darker.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Dark.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Dark.mat new file mode 100644 index 00000000..bf1a3b02 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Dark.mat @@ -0,0 +1,361 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &-1975174084512645930 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Grey Red Dark + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.1981132, g: 0.16260235, b: 0.16792896, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.19811317, g: 0.1626023, b: 0.16792893, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Dark.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Dark.mat.meta new file mode 100644 index 00000000..1107b0a9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Dark.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: db60379952c86db4fb139c156c7bfa4c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Dark.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Darker.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Darker.mat new file mode 100644 index 00000000..bd5a7828 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Darker.mat @@ -0,0 +1,361 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Grey Red Darker + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.14150941, g: 0.10546456, b: 0.108741365, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.14150938, g: 0.105464526, b: 0.10874132, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4531520000640518226 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Darker.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Darker.mat.meta new file mode 100644 index 00000000..be8afef7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Darker.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 70ef7facb1e0d8c4eabab7f35de74e19 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Grey Red Darker.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey.mat new file mode 100644 index 00000000..89c5f80f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey.mat @@ -0,0 +1,363 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &-4077511763400619961 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Grey + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.6320754, g: 0.6320754, b: 0.6320754, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.6320754, g: 0.6320754, b: 0.6320754, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Grey.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey.mat.meta new file mode 100644 index 00000000..7c8d3e10 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Grey.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 8c078427f25597943b2512e0af2b330d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Grey.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Less Material.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Less Material.mat new file mode 100644 index 00000000..efc9a887 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Less Material.mat @@ -0,0 +1,146 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Highlight Less Material + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _EMISSION + - _SPECULAR_SETUP + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.571 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 0 + - _XRMotionVectorsPass: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0.07906559, b: 0.103773594, a: 1} + - _SpecColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &1502008261656903634 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Less Material.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Less Material.mat.meta new file mode 100644 index 00000000..415e6ff6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Less Material.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 033fce726d044524caf4574ec4299fed +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Less Material.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Material.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Material.mat new file mode 100644 index 00000000..0d769625 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Material.mat @@ -0,0 +1,146 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Highlight Material + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _EMISSION + - _SPECULAR_SETUP + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.571 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 0 + - _XRMotionVectorsPass: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0.18431373} + - _Color: {r: 1, g: 1, b: 1, a: 0.18431373} + - _EmissionColor: {r: 0, g: 0.09378856, b: 0.12354217, a: 1} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &8560515083613532278 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Material.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Material.mat.meta new file mode 100644 index 00000000..3dc5d1d8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Material.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 4c36035961b9a404c87d7498aaa65823 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Highlight Material.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/LightGlowingRed.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/LightGlowingRed.mat new file mode 100644 index 00000000..941dbb37 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/LightGlowingRed.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2200651457432403327 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LightGlowingRed + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 1.8566765, g: 0.4589246, b: 0.40286374, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/LightGlowingRed.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/LightGlowingRed.mat.meta new file mode 100644 index 00000000..f1b5db8d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/LightGlowingRed.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a695fca69c088c1408c63a0894921c08 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/LightGlowingRed.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Plastic_Rough_Mat 1.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Plastic_Rough_Mat 1.mat new file mode 100644 index 00000000..389f8204 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Plastic_Rough_Mat 1.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Plastic_Rough_Mat 1 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: ccfbeaaafbedbb048b0ed1994ca5ca18, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: e109905c411b0f84e82eaaf2705ece30, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 0.33333334, y: 0.33333334} + 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: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ccfbeaaafbedbb048b0ed1994ca5ca18, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: ee7680f1374ab4449b6d5f6b2c2c1936, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: ee7680f1374ab4449b6d5f6b2c2c1936, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &891649251325868276 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Plastic_Rough_Mat 1.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Plastic_Rough_Mat 1.mat.meta new file mode 100644 index 00000000..0a8e4e12 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Plastic_Rough_Mat 1.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 4242f649a09fd4e4d9ee18ca0bb3414f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Plastic_Rough_Mat 1.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Red.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Red.mat new file mode 100644 index 00000000..845f979e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Red.mat @@ -0,0 +1,363 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &-3133862931132840785 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Red + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.93333334, g: 0.2183415, b: 0, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.93333334, g: 0.21834147, b: 0, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Red.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Red.mat.meta new file mode 100644 index 00000000..22df6658 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Red.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 0b1458e8c2d6a8d4b83e6938180c338c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Red.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/SkyBox.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/SkyBox.mat new file mode 100644 index 00000000..8f2bce60 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/SkyBox.mat @@ -0,0 +1,84 @@ +%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: SkyBox + m_Shader: {fileID: 106, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SUNDISK_HIGH_QUALITY + 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: + - _AtmosphereThickness: 0.68 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Exposure: 0.09 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SunDisk: 2 + - _SunSize: 0 + - _SunSizeConvergence: 5 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _GroundColor: {r: 0, g: 0, b: 0, a: 1} + - _SkyTint: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/SkyBox.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/SkyBox.mat.meta new file mode 100644 index 00000000..4cd0a7a6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/SkyBox.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: c33f51a584f253a48851338d887872eb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/SkyBox.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/TableMat 1.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/TableMat 1.mat new file mode 100644 index 00000000..40c8ac85 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/TableMat 1.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4076855787846570795 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TableMat 1 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 8, y: 2} + m_Offset: {x: 0, y: 0} + - _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: 0.125, y: 0.5} + 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: 8, y: 2} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 8, y: 2} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/TableMat 1.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/TableMat 1.mat.meta new file mode 100644 index 00000000..a51fcdcf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/TableMat 1.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 3cc697257a9ed32439ac1649cac09db0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/TableMat 1.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Blue.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Blue.mat new file mode 100644 index 00000000..46bf90ce --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Blue.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Teleport Blue + m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4678e935d0e92574f95cf1275b941855, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Cutoff: 0.9 + - _InvFade: 1.7185714 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.13725491} + - _TintColor: {r: 0, g: 0.6383681, b: 1, a: 0.13333334} + m_BuildTextureStacks: [] diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Blue.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Blue.mat.meta new file mode 100644 index 00000000..bdd4b0ce --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Blue.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 33e8ff2f51a520a4fb588eab0a17841b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Blue.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Red.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Red.mat new file mode 100644 index 00000000..2af52eec --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Red.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Teleport Red + m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7c4e1516218fd5542a57cf8e1a3851b2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Cutoff: 0.9 + - _InvFade: 3 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.13725491} + - _TintColor: {r: 0.7735849, g: 0.16420436, b: 0.16420436, a: 0.6} + m_BuildTextureStacks: [] diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Red.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Red.mat.meta new file mode 100644 index 00000000..0b0b7bfa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Red.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d8a541b3a621ae441893ec5aa1ad40ad +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Teleport Red.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Blue.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Blue.mat new file mode 100644 index 00000000..0a724468 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Blue.mat @@ -0,0 +1,367 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7754291454173393035 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!114 &-3837990756765066708 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Transparent Blue + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _EMISSION + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 5000 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 1 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 0.12549013, g: 0.5882353, b: 0.9529411, a: 0} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.1254901, g: 0.5882353, b: 0.9529411, a: 0} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 0, g: 0.16574636, b: 1.4142135, a: 1} + - _EmissiveColor: {r: 5000, g: 102.66241, b: 0, a: 5000} + - _EmissiveColorLDR: {r: 1, g: 0.020532481, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Blue.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Blue.mat.meta new file mode 100644 index 00000000..b5dd81c2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Blue.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9fe58f9203f058242b711a90eea47710 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Blue.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Controller.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Controller.mat new file mode 100644 index 00000000..d986dede --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Controller.mat @@ -0,0 +1,366 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &-5439540762392388485 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Transparent Controller + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.654 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0.388 + - _Mode: 2 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.281 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 0.28235292, g: 0.41082376, b: 0.462745, a: 0.2} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.2823529, g: 0.41082373, b: 0.46274495, a: 0.2} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Controller.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Controller.mat.meta new file mode 100644 index 00000000..0361b915 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Controller.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: eea49be48dcee48418391ba2d8b704ee +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Transparent Controller.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/UI Material.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/UI Material.mat new file mode 100644 index 00000000..ac8d75b6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/UI Material.mat @@ -0,0 +1,154 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3620899444154205340 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI Material + m_Shader: {fileID: 4800000, guid: 8d2bb70cbf9db8d4da26e15b26e74248, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _ALPHATEST_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _MainBump: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 1 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ColorMask: 15 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Shininess: 0.2 + - _Smoothness: 0.2 + - _SmoothnessSource: 0 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Surface: 1 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 0.22583659, g: 0.25741166, b: 0.2735849, a: 0.5176471} + - _Color: {r: 0.22583655, g: 0.25741163, b: 0.27358484, a: 0.5176471} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} + - _Specular: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/UI Material.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/UI Material.mat.meta new file mode 100644 index 00000000..dc4b932e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/UI Material.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 1013821dd13bfb94e8ece1af99dbf5f9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/UI Material.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/White Dark.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/White Dark.mat new file mode 100644 index 00000000..2cc74994 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/White Dark.mat @@ -0,0 +1,364 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7551526948711221675 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: White Dark + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _ENVIRONMENTREFLECTIONS_OFF + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.7830189, g: 0.7830189, b: 0.7830189, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.7830188, g: 0.7830188, b: 0.7830188, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/White Dark.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/White Dark.mat.meta new file mode 100644 index 00000000..12432288 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/White Dark.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: c1e5bc75c55010242b08ac81d095f371 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/White Dark.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/White.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/White.mat new file mode 100644 index 00000000..536a46cd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/White.mat @@ -0,0 +1,363 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: White + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4241946427790402851 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/White.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/White.mat.meta new file mode 100644 index 00000000..c2605654 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/White.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 6ea895cd37c4129469a8cdab662a85ef +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/White.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Yellow.mat b/Assets/XRI Starter Kit/Assets/Art/Materials/Yellow.mat new file mode 100644 index 00000000..1d3f0fca --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Yellow.mat @@ -0,0 +1,363 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &-2642526298168473304 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Yellow + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + 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} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 0.960876, b: 0, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 0.9608759, b: 0, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Art/Materials/Yellow.mat.meta b/Assets/XRI Starter Kit/Assets/Art/Materials/Yellow.mat.meta new file mode 100644 index 00000000..125806c9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Materials/Yellow.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 5dc93be282f84f34e80d0af369623e1a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Materials/Yellow.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Art/Textures.meta b/Assets/XRI Starter Kit/Assets/Art/Textures.meta new file mode 100644 index 00000000..f3244c84 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c441305ac9b0f14fa10b868b9390e23 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Art/Textures/ExtraGlowTrail.png b/Assets/XRI Starter Kit/Assets/Art/Textures/ExtraGlowTrail.png new file mode 100644 index 00000000..6691357d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Textures/ExtraGlowTrail.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40ecee3e0a9e94bd887b5b9894b4bf8b48c0a6bea48aa765a68ecb191eb563bf +size 1391 diff --git a/Assets/XRI Starter Kit/Assets/Art/Textures/ExtraGlowTrail.png.meta b/Assets/XRI Starter Kit/Assets/Art/Textures/ExtraGlowTrail.png.meta new file mode 100644 index 00000000..12e2dbcf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Art/Textures/ExtraGlowTrail.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 7c4e1516218fd5542a57cf8e1a3851b2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Art/Textures/ExtraGlowTrail.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio.meta b/Assets/XRI Starter Kit/Assets/Audio.meta new file mode 100644 index 00000000..c2264a65 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa947157b5048bd40b11e35acd8591a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Audio/478803__ianstargem__ambience-3.wav b/Assets/XRI Starter Kit/Assets/Audio/478803__ianstargem__ambience-3.wav new file mode 100644 index 00000000..5c646c18 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/478803__ianstargem__ambience-3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:869642776de27d646a92c09a4bef67ee8f264c8aa3abf63f01cf19552cbcb1a7 +size 6771748 diff --git a/Assets/XRI Starter Kit/Assets/Audio/478803__ianstargem__ambience-3.wav.meta b/Assets/XRI Starter Kit/Assets/Audio/478803__ianstargem__ambience-3.wav.meta new file mode 100644 index 00000000..33743f9d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/478803__ianstargem__ambience-3.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 117b9cdadf33cdb4aae949fe7fc25d17 +AudioImporter: + externalObjects: {} + serializedVersion: 7 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/478803__ianstargem__ambience-3.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio/BarrelExplode01.wav b/Assets/XRI Starter Kit/Assets/Audio/BarrelExplode01.wav new file mode 100644 index 00000000..5bf40132 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/BarrelExplode01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c7d3b2c62cf5222482defc6eb8a5480a6af71e3f9028972362e7c7a0611e80f +size 250304 diff --git a/Assets/XRI Starter Kit/Assets/Audio/BarrelExplode01.wav.meta b/Assets/XRI Starter Kit/Assets/Audio/BarrelExplode01.wav.meta new file mode 100644 index 00000000..5ff2751f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/BarrelExplode01.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: d329ed372475c6648bce5e57fe070f35 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/BarrelExplode01.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio/Drop Sound 2.wav b/Assets/XRI Starter Kit/Assets/Audio/Drop Sound 2.wav new file mode 100644 index 00000000..bd69365a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Drop Sound 2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecdb0ab739011ce5146694e55dffa675ab5ecd056700808b128c2d942653df52 +size 93144 diff --git a/Assets/XRI Starter Kit/Assets/Audio/Drop Sound 2.wav.meta b/Assets/XRI Starter Kit/Assets/Audio/Drop Sound 2.wav.meta new file mode 100644 index 00000000..a53525f5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Drop Sound 2.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 9eeb14617f4cb6445b8fdcd8a958785d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/Drop Sound 2.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio/Lights.wav b/Assets/XRI Starter Kit/Assets/Audio/Lights.wav new file mode 100644 index 00000000..daa950b4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Lights.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:025476f4f222a62b062b3743b153a81f917c4dcc0359c7255eafc79e53105ee1 +size 527226 diff --git a/Assets/XRI Starter Kit/Assets/Audio/Lights.wav.meta b/Assets/XRI Starter Kit/Assets/Audio/Lights.wav.meta new file mode 100644 index 00000000..8e43894f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Lights.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 223c59b355ee2ef4499e6bda2e18981b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/Lights.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio/MetalHit.ogg b/Assets/XRI Starter Kit/Assets/Audio/MetalHit.ogg new file mode 100644 index 00000000..5138254b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/MetalHit.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63a9ba551a2198522b77e7271bfd5f2895a171af02585cd56543e5921db01597 +size 18695 diff --git a/Assets/XRI Starter Kit/Assets/Audio/MetalHit.ogg.meta b/Assets/XRI Starter Kit/Assets/Audio/MetalHit.ogg.meta new file mode 100644 index 00000000..ec996b21 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/MetalHit.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 28cef19caae38314b8f27c0eaa7e1223 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/MetalHit.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio/Player Hurt.wav b/Assets/XRI Starter Kit/Assets/Audio/Player Hurt.wav new file mode 100644 index 00000000..3f5be704 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Player Hurt.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04cb8eb90cc2fea5882b2d6e0e2556ab6a5391f3b3e744f14c30a440850f9080 +size 157874 diff --git a/Assets/XRI Starter Kit/Assets/Audio/Player Hurt.wav.meta b/Assets/XRI Starter Kit/Assets/Audio/Player Hurt.wav.meta new file mode 100644 index 00000000..14aeaf5e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Player Hurt.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: b8addd17ba266a943bccd8cdaed1ad29 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/Player Hurt.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio/SFX_BarrelBreak.ogg b/Assets/XRI Starter Kit/Assets/Audio/SFX_BarrelBreak.ogg new file mode 100644 index 00000000..1defdb39 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/SFX_BarrelBreak.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c99e089d30c688e1c0cb9660d0c007bd813a9478cf3b2e679e1976d9ab32e40 +size 142264 diff --git a/Assets/XRI Starter Kit/Assets/Audio/SFX_BarrelBreak.ogg.meta b/Assets/XRI Starter Kit/Assets/Audio/SFX_BarrelBreak.ogg.meta new file mode 100644 index 00000000..b5c05472 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/SFX_BarrelBreak.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 5a3663e2bde843947890162423dd430d +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/SFX_BarrelBreak.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio/Sliding Targets.wav b/Assets/XRI Starter Kit/Assets/Audio/Sliding Targets.wav new file mode 100644 index 00000000..1ec9f6f1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Sliding Targets.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bb28f33d2c12f78657cca136cdd5436476eafeb5e2c84f74791bf37553a3d78 +size 305884 diff --git a/Assets/XRI Starter Kit/Assets/Audio/Sliding Targets.wav.meta b/Assets/XRI Starter Kit/Assets/Audio/Sliding Targets.wav.meta new file mode 100644 index 00000000..e93eddc4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Sliding Targets.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: b4039a1f80ca93f42866c7c8469c0ecc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/Sliding Targets.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio/Teleport Sounds.meta b/Assets/XRI Starter Kit/Assets/Audio/Teleport Sounds.meta new file mode 100644 index 00000000..9dc5fdb2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Teleport Sounds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15a5cb748b989834398509ab48c3e2d0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Audio/Teleport Sounds/Teleporter_Loop_Stereo_01.ogg b/Assets/XRI Starter Kit/Assets/Audio/Teleport Sounds/Teleporter_Loop_Stereo_01.ogg new file mode 100644 index 00000000..f3d03845 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Teleport Sounds/Teleporter_Loop_Stereo_01.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65d43482592a1acba357124696981ae4bfb6e41182aefcf37f5ad26090c641ef +size 1026681 diff --git a/Assets/XRI Starter Kit/Assets/Audio/Teleport Sounds/Teleporter_Loop_Stereo_01.ogg.meta b/Assets/XRI Starter Kit/Assets/Audio/Teleport Sounds/Teleporter_Loop_Stereo_01.ogg.meta new file mode 100644 index 00000000..c849e3f3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Teleport Sounds/Teleporter_Loop_Stereo_01.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: fe637488786fd804c9a1f157c3c47748 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/Teleport Sounds/Teleporter_Loop_Stereo_01.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio/UI-select01.wav b/Assets/XRI Starter Kit/Assets/Audio/UI-select01.wav new file mode 100644 index 00000000..bcc6fd92 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/UI-select01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44f314473c6bc5b59a82ee855bc080957e05c2ee83c4e8b07c96f93faf24da2c +size 34776 diff --git a/Assets/XRI Starter Kit/Assets/Audio/UI-select01.wav.meta b/Assets/XRI Starter Kit/Assets/Audio/UI-select01.wav.meta new file mode 100644 index 00000000..b38cd73e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/UI-select01.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: e84d1670c1f59d84889fee0e899e08a4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/UI-select01.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio/Win.wav b/Assets/XRI Starter Kit/Assets/Audio/Win.wav new file mode 100644 index 00000000..31cc2e7f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Win.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8ece6346200e0dc1fae95b4c0e91fe53b5d9783886c11d7b6387df62ca565b8 +size 640716 diff --git a/Assets/XRI Starter Kit/Assets/Audio/Win.wav.meta b/Assets/XRI Starter Kit/Assets/Audio/Win.wav.meta new file mode 100644 index 00000000..140cc578 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/Win.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: c43330ea82a4f854c8f8eb487ec74407 +AudioImporter: + externalObjects: {} + serializedVersion: 7 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/Win.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio/metal_impact.wav b/Assets/XRI Starter Kit/Assets/Audio/metal_impact.wav new file mode 100644 index 00000000..65286bfa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/metal_impact.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5ca4207150fb984ee15855e5a93e9a23e44e428990345a334e3a1a236756c67 +size 318256 diff --git a/Assets/XRI Starter Kit/Assets/Audio/metal_impact.wav.meta b/Assets/XRI Starter Kit/Assets/Audio/metal_impact.wav.meta new file mode 100644 index 00000000..6bb37d49 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/metal_impact.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: e5bea46a7ea7f8d4ea830fececc7285e +AudioImporter: + externalObjects: {} + serializedVersion: 7 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/metal_impact.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Audio/room_02_amb_fx_low_drone_loop.wav b/Assets/XRI Starter Kit/Assets/Audio/room_02_amb_fx_low_drone_loop.wav new file mode 100644 index 00000000..185056de --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/room_02_amb_fx_low_drone_loop.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3be838b997b9ec25092530c3b13b4464fc2ced01d120131adda20512182c58d +size 4614288 diff --git a/Assets/XRI Starter Kit/Assets/Audio/room_02_amb_fx_low_drone_loop.wav.meta b/Assets/XRI Starter Kit/Assets/Audio/room_02_amb_fx_low_drone_loop.wav.meta new file mode 100644 index 00000000..70476fab --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Audio/room_02_amb_fx_low_drone_loop.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: b792c27ac21137c48bfbb43cd60c93b9 +AudioImporter: + externalObjects: {} + serializedVersion: 7 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Audio/room_02_amb_fx_low_drone_loop.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up Original.prefab b/Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up Original.prefab new file mode 100644 index 00000000..591feb13 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up Original.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec64100866f025050ab64e05ee28f111721a45d133579fb36dee867ebb864ec6 +size 12541 diff --git a/Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up Original.prefab.meta b/Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up Original.prefab.meta new file mode 100644 index 00000000..ae04ec80 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up Original.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 895f6f3c2d334633b5800312285058d2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up Original.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up.prefab b/Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up.prefab new file mode 100644 index 00000000..bab3b8e5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f734ec383ed805fb12fc3d4611ccb981760756e91e77d309bbbf5b57e64fbfe7 +size 216668 diff --git a/Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up.prefab.meta b/Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up.prefab.meta new file mode 100644 index 00000000..79193146 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 31324bb751cdf8946ad9f5f04221b57f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Complete XR Origin Set Up.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features.meta b/Assets/XRI Starter Kit/Assets/Features.meta new file mode 100644 index 00000000..0d8d7a56 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4f5d5c591c522045b03944c1aa1ca12 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing.meta new file mode 100644 index 00000000..5a5b83c4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ebcad51feed5efc4091f34debb3ac0e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art.meta new file mode 100644 index 00000000..0bfc9ce1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39dab72c7f3be0d4191d942097bcbc52 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent LightBlue.mat b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent LightBlue.mat new file mode 100644 index 00000000..c17055bb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent LightBlue.mat @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Emissive Transparent LightBlue + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _EMISSION + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 0, g: 0.38005543, b: 1, a: 0.41568628} + - _Color: {r: 0, g: 0.3800554, b: 1, a: 0.41568628} + - _EmissionColor: {r: 0, g: 0.931674, b: 1, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &6288588618844904297 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent LightBlue.mat.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent LightBlue.mat.meta new file mode 100644 index 00000000..a06c612d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent LightBlue.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: ddf3816e78c1464499a24ab11d8b170a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent + LightBlue.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent Red.mat b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent Red.mat new file mode 100644 index 00000000..0b6ebf85 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent Red.mat @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Emissive Transparent Red + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _EMISSION + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 0.6289308, b: 0.6289308, a: 0.25490198} + - _Color: {r: 1, g: 0.6289308, b: 0.6289308, a: 0.25490198} + - _EmissionColor: {r: 1, g: 0.015723169, b: 0.029835276, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2486328777563463543 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent Red.mat.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent Red.mat.meta new file mode 100644 index 00000000..dbbb44d6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent Red.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 529bfe29f38a4cc4ba2d8aa43c829e20 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Emissive Transparent + Red.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RockClimbingPoint.fbx b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RockClimbingPoint.fbx new file mode 100644 index 00000000..d21dc768 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RockClimbingPoint.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e68bcdedd6f58b5f183b57f9c6feff8587111bc0305ab7cfcda759a421f303a7 +size 26144 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RockClimbingPoint.fbx.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RockClimbingPoint.fbx.meta new file mode 100644 index 00000000..23ef3a96 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RockClimbingPoint.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: ddbeaa3a53d22154f8ef71f92e790816 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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: 10 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 10 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RockClimbingPoint.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Rope.mat b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Rope.mat new file mode 100644 index 00000000..b7ef6a8a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Rope.mat @@ -0,0 +1,137 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Rope + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 32d85eb1fad963b4ea2256d346b9426b, type: 3} + m_Scale: {x: 0.1, y: 10} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 0166d8f2144815141a1e547ca88d6d10, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 32d85eb1fad963b4ea2256d346b9426b, type: 3} + m_Scale: {x: 0.1, y: 10} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 0.5 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.41272327, g: 0.5235572, b: 0.6377357, a: 1} + - _Color: {r: 0.41272324, g: 0.5235571, b: 0.6377357, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2057202338825155224 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Rope.mat.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Rope.mat.meta new file mode 100644 index 00000000..8dde9893 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Rope.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: ebf1a1bec1b03914e80329658bb13c69 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Art/Rope.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RopeNormalMap.png b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RopeNormalMap.png new file mode 100644 index 00000000..07ca4e6c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RopeNormalMap.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a7c4c72ee547d0ccb101a9a6f9572447f8dbc95c7852730b42b2ecccb6ed1c1 +size 632649 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RopeNormalMap.png.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RopeNormalMap.png.meta new file mode 100644 index 00000000..89d5dac6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RopeNormalMap.png.meta @@ -0,0 +1,137 @@ +fileFormatVersion: 2 +guid: 0166d8f2144815141a1e547ca88d6d10 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Art/RopeNormalMap.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/rope.png b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/rope.png new file mode 100644 index 00000000..dd3c6ce8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/rope.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e37a5596f7454012ba9f1cb1b20e0fd973ff7cf312271a4441495b43142aaf0a +size 508876 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/rope.png.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/rope.png.meta new file mode 100644 index 00000000..adb3232c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Art/rope.png.meta @@ -0,0 +1,137 @@ +fileFormatVersion: 2 +guid: 32d85eb1fad963b4ea2256d346b9426b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Art/rope.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Ladder Section.prefab b/Assets/XRI Starter Kit/Assets/Features/Climbing/Ladder Section.prefab new file mode 100644 index 00000000..97d2474c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Ladder Section.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a0f6009f21f1be29998caeffc8e64a31cfb9b429695f922738713a4c9e6da7e +size 27543 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Ladder Section.prefab.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Ladder Section.prefab.meta new file mode 100644 index 00000000..d3462823 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Ladder Section.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 115f558b61f6d3348a811ab63f507f91 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Ladder Section.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/RockClimbPoint.prefab b/Assets/XRI Starter Kit/Assets/Features/Climbing/RockClimbPoint.prefab new file mode 100644 index 00000000..659ec458 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/RockClimbPoint.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f83ad19cc055087256db6bcb837f9b1f4f4efa0242163a2128e3687d2486a8cc +size 19592 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/RockClimbPoint.prefab.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/RockClimbPoint.prefab.meta new file mode 100644 index 00000000..e81cfa49 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/RockClimbPoint.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 44dd5ace250a3dc4bbfc46e720c89751 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/RockClimbPoint.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts.meta new file mode 100644 index 00000000..021c878d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bcd905d195e55644cbcf42b0a8567457 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbGrabPoint.cs b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbGrabPoint.cs new file mode 100644 index 00000000..ba5033df --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbGrabPoint.cs @@ -0,0 +1,85 @@ +using XR.Interaction.Toolkit.Samples; +using Unity.XR.CoreUtils; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Inputs.Haptics; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + public class ClimbGrabPoint : VelocityTracker + { + [SerializeField] private XRBaseInteractable xrGrabInteractable; + [SerializeField] private PlayerClimbingXR playerClimbingXR; + + // Haptic settings + public float hapticDuration = .1f; + public float hapticStrength = .5f; + + public XRBaseInteractable GrabInteractable => xrGrabInteractable; + + protected new void Start() + { + base.Start(); + OnValidate(); + + xrGrabInteractable.selectEntered.AddListener(OnSelect); + xrGrabInteractable.selectExited.AddListener(OnSelectExit); + } + + private void OnValidate() + { + if (!playerClimbingXR) + playerClimbingXR = FindFirstObjectByType(); + if (!xrGrabInteractable) + xrGrabInteractable = GetComponent(); + } + + private void OnSelect(SelectEnterEventArgs args) + { + var interactor = args.interactorObject as XRBaseInteractor; + if (interactor == null) return; + + var interactorTransform = interactor.transform; + var controller = interactorTransform.GetComponentInParent(); + var xrOrigin = interactorTransform.GetComponentInParent(); + var controllerHaptic = controller.GetComponent(); + + // **Pass the grabbed object's transform so we can track it** + if (controller != null) + { + playerClimbingXR.SetClimbHand(controller, xrGrabInteractable.transform); + } + + // Begin velocity tracking for fling logic + if (xrOrigin != null) + SetTrackedObject(xrOrigin.transform); + + StartTracking(); + + // Fire haptic + if (controllerHaptic != null) + controllerHaptic.SendHapticImpulse(hapticStrength, hapticDuration); + } + + private void OnSelectExit(SelectExitEventArgs args) + { + var interactor = args.interactorObject as XRBaseInteractor; + if (interactor == null) return; + + var controller = interactor.transform.GetComponentInParent(); + if (controller != null) + { + // Tell the climbing script that this hand is releasing + playerClimbingXR.RemoveClimbHand(controller); + + // Provide fling velocity on release + playerClimbingXR.SetReleasedVelocity(CurrentSmoothedVelocity); + + // Stop our velocity tracker + StopTracking(); + } + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbGrabPoint.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbGrabPoint.cs.meta new file mode 100644 index 00000000..7096133c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbGrabPoint.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b55b435c2b3c7b14e887e80846d342d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbGrabPoint.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbingStamina.cs b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbingStamina.cs new file mode 100644 index 00000000..0ec5dfb4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbingStamina.cs @@ -0,0 +1,103 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace MikeNspired.XRIStarterKit +{ + public class ClimbingStamina : MonoBehaviour + { + public float stamina, maxStamina; + public float drainRate = .9f, regainRate = 1; + public List staminaBlocks; + public Material hasStaminaMat, noStaminaMat; + public bool isDraining, isActive; + public UnityEvent OutOfStamina; + + private void Start() => Deactivate(); + + private void Update() + { + if (!isDraining) + RegainStamina(); + else + DrainStamina(); + + SetStaminaColor(); + } + + public void Activate() + { + isActive = true; + isDraining = true; + StopAllCoroutines(); + StartCoroutine(ActivateDisplay()); + } + + public void Deactivate() + { + isActive = false; + isDraining = false; + StartCoroutine(RegainAndDeactivateDisplay()); + } + + public void StartDraining() => isDraining = true; + + public void StopDraining() => isDraining = false; + + private void DrainStamina() + { + stamina -= drainRate * Time.deltaTime; + stamina = Mathf.Clamp(stamina, 0, Mathf.Infinity); + if (stamina <= 0) + OutOfStamina?.Invoke(); + } + + private void RegainStamina() + { + stamina += regainRate * Time.deltaTime; + stamina = Mathf.Clamp(stamina, 0, maxStamina); + } + + private void SetStaminaColor() + { + for (int i = 0; i < staminaBlocks.Count; i++) + staminaBlocks[i].material = stamina > i ? hasStaminaMat : noStaminaMat; + } + + public void HideDisplay() + { + foreach (var t in staminaBlocks) t.gameObject.SetActive(false); + } + + public void ShowDisplay() + { + foreach (var t in staminaBlocks) t.gameObject.SetActive(true); + } + + private IEnumerator ActivateDisplay() + { + for (var index = staminaBlocks.Count - 1; index >= 0; index--) + { + var t = staminaBlocks[index]; + t.gameObject.SetActive(true); + yield return null; + } + } + + private IEnumerator RegainAndDeactivateDisplay() + { + while (stamina < maxStamina) + { + yield return null; + RegainStamina(); + } + + foreach (var t in staminaBlocks) + { + t.gameObject.SetActive(false); + yield return null; + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbingStamina.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbingStamina.cs.meta new file mode 100644 index 00000000..339e1853 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbingStamina.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f2f3ea24d4962f540b88fd2f40722633 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ClimbingStamina.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/MoveToLocation.cs b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/MoveToLocation.cs new file mode 100644 index 00000000..e9135845 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/MoveToLocation.cs @@ -0,0 +1,53 @@ +using Unity.XR.CoreUtils; +using UnityEngine; +using UnityEngine.Events; + +namespace MikeNspired.XRIStarterKit +{ + public class MoveToLocation : MonoBehaviour + { + public Transform location; + public UnityEvent OnTeleport; + protected XROrigin rig; + private PlayerClimbingXR[] climbingHands; + + protected virtual void Awake() + { + rig = Camera.main.GetComponentInParent(); + climbingHands = rig.GetComponentsInChildren(true); + } + + public void TeleportWithFeetAtLocation() + { + CancelClimbing(); + Vector3 heightAdjustment = rig.transform.up * rig.CameraInOriginSpaceHeight; + Vector3 cameraDestination = location.position + heightAdjustment; + rig.MoveCameraToWorldLocation(cameraDestination); + OnTeleport.Invoke(); + } + public void TeleportWithHeadAtLocation() + { + CancelClimbing(); + rig.MoveCameraToWorldLocation(location.position); + OnTeleport.Invoke(); + } + + public void TeleportWithHeadAtLocationAndRotate() + { + TeleportWithHeadAtLocation(); + rig.MatchOriginUpOriginForward(location.up, location.forward); + OnTeleport.Invoke(); + } + public void TeleportWithFeetAtLocationAndRotate() + { + TeleportWithFeetAtLocation(); + rig.MatchOriginUpOriginForward(location.up, location.forward); + OnTeleport.Invoke(); + } + + private void CancelClimbing() + { + foreach (var h in climbingHands) h.CancelClimbing(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/MoveToLocation.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/MoveToLocation.cs.meta new file mode 100644 index 00000000..716380ae --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/MoveToLocation.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: e7f0b9f297614883a516b91535096bda +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/MoveToLocation.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/PlayerClimbingXR.cs b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/PlayerClimbingXR.cs new file mode 100644 index 00000000..c62267b5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/PlayerClimbingXR.cs @@ -0,0 +1,403 @@ +using System.Collections; +using XR.Interaction.Toolkit.Samples; +using Unity.XR.CoreUtils; +using UnityEngine; +using UnityEngine.XR; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactors; +using UnityEngine.XR.Interaction.Toolkit.Locomotion; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Simple climbing approach that also supports grabbing/moving with dynamic objects + /// by applying the object's movement delta to the player. + /// + [AddComponentMenu("XR/Locomotion/Player Climbing XR")] + public class PlayerClimbingXR : LocomotionProvider + { + [Header("References")] [SerializeField] + private XRInteractionManager xrInteractionManager; + + [SerializeField] private DynamicMoveProvider playerMovement; + [SerializeField] private CharacterController characterController; + [SerializeField] private XROrigin xrOrigin; + [SerializeField] private LayerMask checkGroundLayerMask = 1; // Not used in this minimal snippet + + [Header("Climb Speed")] [SerializeField] + private float oneHandClimbSpeed = 0.6f; + + [SerializeField] private float twoHandClimbSpeed = 1f; + + [Header("Return To Old Location On Previous Hand Release")] [SerializeField] + private float returnDistance = 0.1f; + + [SerializeField] private AnimationCurve returnToPlayerCurve = AnimationCurve.Linear(1f, 1f, 1f, 0f); + [SerializeField] private float returnAnimationLength = 0.25f; + + [Header("Launching")] [SerializeField] private float launchSpeedMultiplier = 2f; + [SerializeField] private Vector3 launchVelocityDrag = new Vector3(0.1f, 0.1f, 0.1f); + + private ControllerInputActionManager climbingHand; + private ControllerInputActionManager previousHand; + + private Vector3 overPosition = Vector3.zero; + private Vector3 prevLocation = Vector3.zero; + private float climbSpeed; + + // For "launch" motion after letting go + private Vector3 launchVelocity = Vector3.up; + + private bool isClimbing; + private bool isReturningPlayer; + + // -- NEW FIELDS FOR DYNAMIC OBJECT MOVEMENT -- + private Transform grabbedMovingObject = null; + private Vector3 lastObjectPos; + private Quaternion lastObjectRot; + + private void Start() => OnValidate(); + + private void OnValidate() + { + if (!mediator) + mediator = GetComponent(); + + if (!playerMovement) + playerMovement = GetComponent(); + + if (!xrOrigin) + xrOrigin = GetComponentInParent(); + + if (!xrInteractionManager) + xrInteractionManager = FindFirstObjectByType(); + + if (!characterController) + characterController = FindFirstObjectByType(); + } + + private void Update() + { + // If grounded and not climbing, restore gravity & zero launch velocity + if (characterController && characterController.isGrounded && !isClimbing) + { + playerMovement.useGravity = true; + launchVelocity = Vector3.zero; + return; + } + + // If actively climbing or we have an "overPosition," skip applying launch motion + if (isClimbing || overPosition != Vector3.zero) + return; + + // Apply "launch" motion with drag + launchVelocity.x /= 1 + launchVelocityDrag.x * Time.deltaTime; + launchVelocity.y += Physics.gravity.y * Time.deltaTime; + launchVelocity.z /= 1 + launchVelocityDrag.z * Time.deltaTime; + + characterController?.Move(launchVelocity * Time.deltaTime); + } + + private void FixedUpdate() + { + if (!isClimbing) + return; + + // If mediator says "Preparing," try to start locomotion right now + if (locomotionState == LocomotionState.Preparing) + TryStartLocomotionImmediately(); + + // If mediator says "Moving," keep climbing + if (locomotionState == LocomotionState.Moving) + { + ApplyMovingObjectDelta(); + + // Then apply your usual "pull the player" climbing logic + Climb(); + } + } + + #region Public Climb Interface + + /// + /// Called when a new climbing hand grabs a climbable object. + /// Overload that sets which object is being grabbed (for dynamic movement). + /// + public void SetClimbHand(ControllerInputActionManager controller, Transform grabbedObject) + { + // Store the transform so we can track its position changes + grabbedMovingObject = grabbedObject; + lastObjectPos = grabbedObject.position; + lastObjectRot = grabbedObject.rotation; + + // Original logic + SetClimbHand(controller); + } + + /// + /// Called when a new climbing hand grabs a climbable object (static usage). + /// Existing method so older logic doesn't break; + /// can still be used by static climb points. + /// + public void SetClimbHand(ControllerInputActionManager controller) + { + ClimbingStarted(); + + // Example: If your hand has "ClimbingStamina" logic + var stamina = controller.GetComponentInParent().Hand.GetComponent(); + stamina.Activate(); + stamina.OutOfStamina.AddListener(CancelClimbing); + + // Record the player's position before they move (for return logic) + prevLocation = xrOrigin.transform.position; + + // If there's already a climbingHand, push that into 'previousHand' + if (climbingHand) + previousHand = climbingHand; + + // Set the new "climbingHand" to our new controller + climbingHand = controller; + + // Adjust climb speed based on whether we have 1 or 2 hands + AdjustMoveSpeed(); + } + + /// + /// Called when one climbing hand is released. + /// + public void RemoveClimbHand(ControllerInputActionManager controller) + { + // Deactivate stamina logic + var stamina = controller.GetComponentInChildren(); + stamina.Deactivate(); + stamina.OutOfStamina.RemoveListener(CancelClimbing); + + // If that was our active climbing hand, revert to 'previousHand' if available + if (climbingHand == controller) + { + climbingHand = null; + if (previousHand) + { + climbingHand = previousHand; + previousHand = null; + CheckIfReturnToHand(); + } + } + + // If that was the "previousHand," just clear it + if (previousHand == controller) + previousHand = null; + + AdjustMoveSpeed(); + + // If no hands left, end climbing + if (previousHand == null && climbingHand == null) + { + // Clear reference to the grabbed object + grabbedMovingObject = null; + ClimbingEnded(); + } + } + + /// + /// Cancel climbing (e.g., out of stamina). + /// + public void CancelClimbing() + { + ClimbingEnded(); + + // Release the previous hand’s climb, if still selected + if (previousHand) + { + var prevInteractor = previousHand.GetComponentInChildren(); + if (prevInteractor && prevInteractor.interactablesSelected.Count > 0) + { + var selectedInteractable = prevInteractor.interactablesSelected[0]; + xrInteractionManager.SelectExit(prevInteractor, selectedInteractable); + Debug.Log("Released Prev Hand"); + } + } + + // Release the current climbing hand’s climb + if (climbingHand) + { + var climbInteractor = climbingHand.GetComponentInChildren(); + if (climbInteractor && climbInteractor.interactablesSelected.Count > 0) + { + var selectedInteractable = climbInteractor.interactablesSelected[0]; + xrInteractionManager.SelectExit(climbInteractor, selectedInteractable); + Debug.Log("Released Climbing Hand"); + } + } + + climbingHand = null; + previousHand = null; + grabbedMovingObject = null; + } + + /// + /// If the player flings their hand on release, we can set a "launch" velocity. + /// + public void SetReleasedVelocity(Vector3 controllerVelocityCurrentSmoothedVelocity) + { + if (isClimbing) + return; + + playerMovement.useGravity = false; + launchVelocity = controllerVelocityCurrentSmoothedVelocity * launchSpeedMultiplier; + } + + #endregion + + #region Internal Climb Logic + + private void ClimbingStarted() + { + launchVelocity = Vector3.zero; + isClimbing = true; + + // Turn off gravity from our MoveProvider while climbing + playerMovement.useGravity = false; + + // Request that the LocomotionProvider go from Idle -> Preparing + if (!isLocomotionActive) + TryPrepareLocomotion(); + } + + private void ClimbingEnded() + { + // Re-enable gravity + playerMovement.useGravity = true; + isClimbing = false; + + // End Locomotion + if (isLocomotionActive) + TryEndLocomotion(); + + // If we have an “overPosition,” move the camera + if (overPosition != Vector3.zero) + MoveToPositionWhenReleased(); + + overPosition = Vector3.zero; + } + + /// + /// Move the player while climbing by reading the active climbing hand’s velocity + /// and moving in the opposite direction. + /// + private void Climb() + { + // Identify which controller is climbing, gather velocity + var xrNode = GetClimbingHandNode(); + InputDevices.GetDeviceAtXRNode(xrNode) + .TryGetFeatureValue(CommonUsages.deviceVelocity, out Vector3 velocity); + + // Move in the opposite direction of the hand's velocity + if (!isReturningPlayer && characterController) + { + characterController.Move(transform.rotation * -velocity * (Time.fixedDeltaTime * climbSpeed)); + } + } + + private XRNode GetClimbingHandNode() + { + if (climbingHand == null) + return XRNode.LeftHand; + + return climbingHand.GetComponentInParent().LeftRight == LeftRight.Left + ? XRNode.LeftHand + : XRNode.RightHand; + } + + /// + /// 1 or 2 hands determines the climb speed. + /// + private void AdjustMoveSpeed() => + climbSpeed = previousHand ? twoHandClimbSpeed : oneHandClimbSpeed; + + /// + /// If the player is too far from the original position of the last hand, we return them. + /// + private void CheckIfReturnToHand() + { + if (Vector3.Distance(xrOrigin.transform.position, prevLocation) >= returnDistance) + StartCoroutine(ReturnToPrevHandPosition()); + } + + private IEnumerator ReturnToPrevHandPosition() + { + isReturningPlayer = true; + + float currentTimer = 0f; + var startPosition = xrOrigin.transform.position; + var goalPosition = prevLocation; + + while (currentTimer < returnAnimationLength) + { + float t = currentTimer / returnAnimationLength; + xrOrigin.transform.position = + Vector3.Lerp(startPosition, goalPosition, returnToPlayerCurve.Evaluate(t)); + + currentTimer += Time.deltaTime; + yield return null; + } + + isReturningPlayer = false; + } + + private void MoveToPositionWhenReleased() + { + // Move the camera to overPosition + camera height + var heightAdjustment = xrOrigin.transform.up * xrOrigin.CameraInOriginSpaceHeight; + var cameraDestination = overPosition + heightAdjustment; + xrOrigin.MoveCameraToWorldLocation(cameraDestination); + } + + /// + /// Called from FixedUpdate if we are climbing and have a grabbed object. + /// + private void ApplyMovingObjectDelta() + { + if (grabbedMovingObject == null || characterController == null) + return; + + // 1) Calculate position delta + Vector3 currentPos = grabbedMovingObject.position; + Vector3 deltaPos = currentPos - lastObjectPos; + + // 2) Move the CharacterController by that delta + characterController.Move(deltaPos); + + // (Optional) If you want to also follow the object's rotation: + // Quaternion currentRot = grabbedMovingObject.rotation; + // Quaternion deltaRot = currentRot * Quaternion.Inverse(lastObjectRot); + // RotateRigAroundPivot(deltaRot); + + // 3) Update for next frame + lastObjectPos = currentPos; + // lastObjectRot = currentRot; // If also doing rotation + } + + /// + /// (Optional) Example method to rotate the rig around the camera pivot. + /// Call this inside ApplyMovingObjectDelta if you want to track rotation. + /// + private void RotateRigAroundPivot(Quaternion deltaRot) + { + Vector3 pivot = xrOrigin.Camera.transform.position; // Or wherever the hand is + Vector3 rigPos = xrOrigin.transform.position; + Vector3 offset = rigPos - pivot; + + // Rotate offset + offset = deltaRot * offset; + + // Move back + xrOrigin.transform.position = pivot + offset; + + // Also rotate the rig + xrOrigin.transform.rotation = deltaRot * xrOrigin.transform.rotation; + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/PlayerClimbingXR.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/PlayerClimbingXR.cs.meta new file mode 100644 index 00000000..e685bafb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/PlayerClimbingXR.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 108be1df2121cbd43baaa9916738a3ab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/PlayerClimbingXR.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/VelocityTracker.cs b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/VelocityTracker.cs new file mode 100644 index 00000000..8e273a26 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/VelocityTracker.cs @@ -0,0 +1,112 @@ +using System; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class VelocityTracker : MonoBehaviour + { + private bool isActive = false; + private Transform trackedObject; + + const int k_ThrowSmoothingFrameCount = 20; + const float k_DefaultThrowSmoothingDuration = 0.25f; + + public Vector3 CurrentSmoothedVelocity; + public Vector3 CurrentSmoothedAngularVelocity; + + [SerializeField] float m_ThrowSmoothingDuration = k_DefaultThrowSmoothingDuration; + + [SerializeField] [Tooltip("The curve to use to weight velocity smoothing (most recent frames to the right.")] + AnimationCurve m_ThrowSmoothingCurve = AnimationCurve.Linear(1f, 1f, 1f, 0f); + + private bool detachInLateUpdate; + private Vector3 detachVelocitydetachAngularVelocity; + private int throwSmoothingCurrentFrame; + private float[] throwSmoothingFrameTimes = new float[k_ThrowSmoothingFrameCount]; + private Vector3[] throwSmoothingVelocityFrames = new Vector3[k_ThrowSmoothingFrameCount]; + private Vector3[] throwSmoothingAngularVelocityFrames = new Vector3[k_ThrowSmoothingFrameCount]; + private Rigidbody _rigidBody; + private Vector3 lastPosition; + private Quaternion lastRotation; + + private bool throwOnDetach; + + protected void Start() + { + if (trackedObject) + SmoothVelocityStart(); + } + + private void Update() + { + if (!isActive) return; + SmoothVelocityUpdate(); + GetSmoothedVelocity(); + } + + public void SetTrackedObject(Transform controller) => this.trackedObject = controller; + + public void StartTracking() => isActive = true; + + public void StopTracking() => isActive = false; + + private void SmoothVelocityStart() + { + lastPosition = trackedObject.position; + lastRotation = trackedObject.rotation; + Array.Clear(throwSmoothingFrameTimes, 0, throwSmoothingFrameTimes.Length); + Array.Clear(throwSmoothingVelocityFrames, 0, throwSmoothingVelocityFrames.Length); + Array.Clear(throwSmoothingAngularVelocityFrames, 0, throwSmoothingAngularVelocityFrames.Length); + throwSmoothingCurrentFrame = 0; + } + + public void GetSmoothedVelocity() + { + Vector3 smoothedVelocity = getSmoothedVelocityValue(throwSmoothingVelocityFrames); + Vector3 smoothedAngularVelocity = getSmoothedVelocityValue(throwSmoothingAngularVelocityFrames); + CurrentSmoothedVelocity = smoothedVelocity; + CurrentSmoothedAngularVelocity = smoothedAngularVelocity; + } + + private void SmoothVelocityUpdate() + { + throwSmoothingFrameTimes[throwSmoothingCurrentFrame] = Time.time; + throwSmoothingVelocityFrames[throwSmoothingCurrentFrame] = (trackedObject.position - lastPosition) / Time.deltaTime; + + Quaternion VelocityDiff = (trackedObject.rotation * Quaternion.Inverse(lastRotation)); + throwSmoothingAngularVelocityFrames[throwSmoothingCurrentFrame] = (new Vector3(Mathf.DeltaAngle(0, VelocityDiff.eulerAngles.x), Mathf.DeltaAngle(0, VelocityDiff.eulerAngles.y), Mathf.DeltaAngle(0, VelocityDiff.eulerAngles.z)) + / Time.deltaTime) * Mathf.Deg2Rad; + + throwSmoothingCurrentFrame = (throwSmoothingCurrentFrame + 1) % k_ThrowSmoothingFrameCount; + lastPosition = trackedObject.position; + lastRotation = trackedObject.rotation; + } + + private Vector3 getSmoothedVelocityValue(Vector3[] velocityFrames) + { + Vector3 calcVelocity = new Vector3(); + + int frameCounter = 0; + float totalWeights = 0.0f; + + for (; frameCounter < k_ThrowSmoothingFrameCount; frameCounter++) + { + int frameIdx = (((throwSmoothingCurrentFrame - frameCounter - 1) % k_ThrowSmoothingFrameCount) + k_ThrowSmoothingFrameCount) % k_ThrowSmoothingFrameCount; + if (throwSmoothingFrameTimes[frameIdx] == 0.0f) + break; + + float timeAlpha = (Time.time - throwSmoothingFrameTimes[frameIdx]) / m_ThrowSmoothingDuration; + float velocityWeight = m_ThrowSmoothingCurve.Evaluate(Mathf.Clamp(1.0f - timeAlpha, 0.0f, 1.0f)); + calcVelocity += velocityFrames[frameIdx] * velocityWeight; + totalWeights += velocityWeight; + if (Time.time - throwSmoothingFrameTimes[frameIdx] > m_ThrowSmoothingDuration) + break; + } + + if (totalWeights > 0.0f) + return calcVelocity / totalWeights; + else + return Vector3.zero; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/VelocityTracker.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/VelocityTracker.cs.meta new file mode 100644 index 00000000..925b8ba0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/VelocityTracker.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 21110bc60f665f04ba1e3510e6f1705b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/VelocityTracker.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ZiplineController.cs b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ZiplineController.cs new file mode 100644 index 00000000..73f7eb9b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ZiplineController.cs @@ -0,0 +1,174 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Moves a ClimbGrabPoint along a series of waypoints when grabbed, + /// then returns it to the first waypoint when released. + /// + public class ZiplineController : MonoBehaviour + { + [Header("References")] + [Tooltip("The ClimbGrabPoint that moves along the zipline.")] + [SerializeField] private ClimbGrabPoint climbGrabPoint; + + [Tooltip("The waypoints that define the zipline path.")] + [SerializeField] private Transform[] ziplineWaypoints; + + [Header("Speeds")] + [Tooltip("Speed at which the ClimbGrabPoint moves forward.")] + [SerializeField] private float ziplineSpeed = 5f; + + [Tooltip("Speed at which the ClimbGrabPoint returns when released.")] + [SerializeField] private float returnSpeed = 2f; + + [Tooltip("Wait time when grabbing to allow hand to fully grab object.")] + [SerializeField] private float waitTimeOnGrab = 0.5f; + + [Tooltip("Looping audio that plays while traversing")] + [SerializeField] private AudioSource audioSource; + + private int currentWaypointIndex; + private bool isReturning; + + private void Awake() + { + if (!climbGrabPoint) + climbGrabPoint = GetComponent(); + + climbGrabPoint.GrabInteractable.selectEntered.AddListener(OnGrab); + climbGrabPoint.GrabInteractable.selectExited.AddListener(OnRelease); + } + + private void Start() + { + if (ziplineWaypoints != null && ziplineWaypoints.Length > 0) + { + climbGrabPoint.transform.position = ziplineWaypoints[0].position; + currentWaypointIndex = 0; + } + } + + /// + /// Called when the zipline is grabbed. + /// + private void OnGrab(SelectEnterEventArgs args) + { + isReturning = false; + StopAllCoroutines(); + audioSource.Stop(); + + StartCoroutine(MoveAlongPath(true)); + } + + /// + /// Called when the zipline is released. + /// + private void OnRelease(SelectExitEventArgs args) + { + if (isReturning) return; + + isReturning = true; + StopAllCoroutines(); + audioSource.Stop(); + + // Ensure return movement starts even when stopped between waypoints + currentWaypointIndex = FindClosestWaypointIndex(); + StartCoroutine(MoveAlongPath(false)); + } + + + public void TestGo() + { + StopAllCoroutines(); + StartCoroutine(MoveAlongPath(true)); + } + + + public void TestReturn() + { + StopAllCoroutines(); + isReturning = true; + StartCoroutine(MoveAlongPath(false)); + } + + /// + /// Moves the ClimbGrabPoint along the waypoints, either forward or backward. + /// + private IEnumerator MoveAlongPath(bool forward) + { + if (ziplineWaypoints == null || ziplineWaypoints.Length < 2) + yield break; + + int direction = forward ? 1 : -1; + float speed = forward ? ziplineSpeed : returnSpeed; + + if (forward) + yield return new WaitForSeconds(waitTimeOnGrab); + + audioSource.Play(); + while (true) + { + int nextIndex = Mathf.Clamp(currentWaypointIndex + direction, 0, ziplineWaypoints.Length - 1); + Vector3 startPos = climbGrabPoint.transform.position; + Vector3 endPos = ziplineWaypoints[nextIndex].position; + float distance = Vector3.Distance(startPos, endPos); + float duration = distance / speed; + float elapsed = 0f; + + // Smooth movement towards the next waypoint + while (elapsed < duration) + { + climbGrabPoint.transform.position = Vector3.Lerp(startPos, endPos, elapsed / duration); + elapsed += Time.fixedDeltaTime; + yield return new WaitForFixedUpdate(); + } + + climbGrabPoint.transform.position = endPos; + + // If we reach the last or first waypoint, stop moving + if ((forward && nextIndex >= ziplineWaypoints.Length - 1) || (!forward && nextIndex <= 0)) + { + if (!forward) // If returning, reset index to 0 + currentWaypointIndex = 0; + break; + } + + currentWaypointIndex = nextIndex; + } + audioSource.Stop(); + + isReturning = !forward; + } + + /// + /// Finds the closest waypoint to the ClimbGrabPoint's current position. + /// + private int FindClosestWaypointIndex() + { + if (ziplineWaypoints == null || ziplineWaypoints.Length == 0) + return 0; + + int closestIndex = 0; + float minDistance = float.MaxValue; + + for (int i = 0; i < ziplineWaypoints.Length; i++) + { + float distance = Vector3.Distance(climbGrabPoint.transform.position, ziplineWaypoints[i].position); + if (distance < minDistance) + { + minDistance = distance; + closestIndex = i; + } + } + + // Special case: If stuck between waypoints 0 and 1, move towards 1 first + if (closestIndex == 0 && Vector3.Distance(climbGrabPoint.transform.position, ziplineWaypoints[0].position) > 0.01f) + return 1; + + return closestIndex; + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ZiplineController.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ZiplineController.cs.meta new file mode 100644 index 00000000..aa705a0a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ZiplineController.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 83606192b8e76204dad934b1312b3c60 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Scripts/ZiplineController.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Zipline.mp3 b/Assets/XRI Starter Kit/Assets/Features/Climbing/Zipline.mp3 new file mode 100644 index 00000000..411e5795 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Zipline.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d70dc0550c297291b67493aab4cee6a26d756313f28760f78a7a072d286039b +size 147800 diff --git a/Assets/XRI Starter Kit/Assets/Features/Climbing/Zipline.mp3.meta b/Assets/XRI Starter Kit/Assets/Features/Climbing/Zipline.mp3.meta new file mode 100644 index 00000000..0427c0e6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Climbing/Zipline.mp3.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: ca46b9b4125ddf044a54bdd25156546f +AudioImporter: + externalObjects: {} + serializedVersion: 8 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Climbing/Zipline.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Damage Text.meta b/Assets/XRI Starter Kit/Assets/Features/Damage Text.meta new file mode 100644 index 00000000..0eb54343 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Damage Text.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f211119cd047e8438b01927b9ee385a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Damage Text/AC_DamageText.controller b/Assets/XRI Starter Kit/Assets/Features/Damage Text/AC_DamageText.controller new file mode 100644 index 00000000..29f9187e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Damage Text/AC_DamageText.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-1638532161856949103 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New State + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: d3db4edd2162cbf408b4b99a7ce299b6, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: AC_DamageText + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 3269318007000191518} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &3269318007000191518 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -1638532161856949103} + m_Position: {x: 280, y: 120, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -1638532161856949103} diff --git a/Assets/XRI Starter Kit/Assets/Features/Damage Text/AC_DamageText.controller.meta b/Assets/XRI Starter Kit/Assets/Features/Damage Text/AC_DamageText.controller.meta new file mode 100644 index 00000000..5fcc7ca2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Damage Text/AC_DamageText.controller.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b41c19fb31a358b4aa674ffcb59c7518 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Damage Text/AC_DamageText.controller + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Damage Text/AN_DamgeText.anim b/Assets/XRI Starter Kit/Assets/Features/Damage Text/AN_DamgeText.anim new file mode 100644 index 00000000..01644842 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Damage Text/AN_DamgeText.anim @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ced5baf18247aa809a9c4ff8fc9d97caac71dfa08ba7a7ac92283e41efa1db0 +size 8822 diff --git a/Assets/XRI Starter Kit/Assets/Features/Damage Text/AN_DamgeText.anim.meta b/Assets/XRI Starter Kit/Assets/Features/Damage Text/AN_DamgeText.anim.meta new file mode 100644 index 00000000..d79d1883 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Damage Text/AN_DamgeText.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d3db4edd2162cbf408b4b99a7ce299b6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Damage Text/AN_DamgeText.anim + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Damage Text/Damage Text.prefab b/Assets/XRI Starter Kit/Assets/Features/Damage Text/Damage Text.prefab new file mode 100644 index 00000000..60897cdf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Damage Text/Damage Text.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:204b564e1e0ed0674d793fae416b91cff8d835938320ddcdec76fef54e527dee +size 8394 diff --git a/Assets/XRI Starter Kit/Assets/Features/Damage Text/Damage Text.prefab.meta b/Assets/XRI Starter Kit/Assets/Features/Damage Text/Damage Text.prefab.meta new file mode 100644 index 00000000..490117fe --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Damage Text/Damage Text.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 95cc1c6ad5af1c74bbdc68e8f980413d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Damage Text/Damage Text.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Damage Text/DamageText.cs b/Assets/XRI Starter Kit/Assets/Features/Damage Text/DamageText.cs new file mode 100644 index 00000000..b3c8c8f5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Damage Text/DamageText.cs @@ -0,0 +1,38 @@ +using TMPro; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class DamageText : MonoBehaviour + { + private Transform playerCamera; + [SerializeField] private GameObject criticalIcon; + [SerializeField] private GameObject onBeatIcon; + [SerializeField] private TextMeshProUGUI textMesh; + [SerializeField] private float sizeFactor = 5f; // The distance at which the text size is considered default + + private void Start() + { + if (Camera.main != null) playerCamera = Camera.main.transform; + } + + private void Update() + { + if (playerCamera == null) return; + transform.LookAt(playerCamera); + AdjustScale(); + } + + public void SetText(string text) + { + textMesh.text = text; + } + + private void AdjustScale() + { + float distance = Vector3.Distance(transform.position, playerCamera.position); + float scaleFactor = distance / sizeFactor; + transform.localScale = Vector3.one * scaleFactor; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Damage Text/DamageText.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Damage Text/DamageText.cs.meta new file mode 100644 index 00000000..11ed2d7c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Damage Text/DamageText.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a5df3b6c13e28844491bbdeb45bf213c +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Damage Text/DamageText.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing.meta b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing.meta new file mode 100644 index 00000000..483bcea6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19f449769ecd2ff41acdbfaae2f489c0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio.meta b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio.meta new file mode 100644 index 00000000..61ceb792 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b017af02c1ea4b943abdc025867a8481 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/AlyxGrabMedium.ogg b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/AlyxGrabMedium.ogg new file mode 100644 index 00000000..6aab86bf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/AlyxGrabMedium.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1785b1fc67bf6fa1e6fd0ea82dfe4281c83e0a37169a31c9799f960d28dc288c +size 17802 diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/AlyxGrabMedium.ogg.meta b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/AlyxGrabMedium.ogg.meta new file mode 100644 index 00000000..29134d7d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/AlyxGrabMedium.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 9a65ddaacb3bcaf45991b234a89ffa5a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/AlyxGrabMedium.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/DistanceGrab.ogg b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/DistanceGrab.ogg new file mode 100644 index 00000000..3582a239 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/DistanceGrab.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d3e72eff6492d9b5ab0537ecbc1519baea032719b6c863521b0ed9c491d7f61 +size 110918 diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/DistanceGrab.ogg.meta b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/DistanceGrab.ogg.meta new file mode 100644 index 00000000..0e675cc7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/DistanceGrab.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 5a5fb03920523994b9097f27fe3ab991 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Audio/DistanceGrab.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/DistanceGrabber.prefab b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/DistanceGrabber.prefab new file mode 100644 index 00000000..51a1b41e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/DistanceGrabber.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f86776f129780688a8f2d9710029692ea75579d12b4bb8fd8792c2411bfecb4 +size 383619 diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/DistanceGrabber.prefab.meta b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/DistanceGrabber.prefab.meta new file mode 100644 index 00000000..b9a23564 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/DistanceGrabber.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: f664c30bf9ba4cc41b8b8f30035a3d36 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/DistanceGrabber.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts.meta b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts.meta new file mode 100644 index 00000000..cf68420b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 904eee4be01d76d45a89b0a37a893d7d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabber.cs b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabber.cs new file mode 100644 index 00000000..548325cf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabber.cs @@ -0,0 +1,766 @@ +// Author: MikeNspired + +using System; +using System.Collections; +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Allows the user to grab items from a distance by flicking their wrist or by holding a button (easy mode). + /// Includes optional line visuals, item highlighting, and auto-grabbing if the grip is held. + /// + public class DistanceGrabber : MonoBehaviour + { + #region Inspector Fields + + [Header("Main")] [SerializeField] private InputActionReference activationInput; + [SerializeField] private NearFarInteractor nearFarInteractor = null; + [SerializeField] private DistanceGrabberLineBender lineEffect = null; + [SerializeField] private AudioRandomize launchAudio = null; + [SerializeField] private SphereCollider mainHandCollider = null; + [SerializeField] private GameObject EnableOnActive = null; + + [SerializeField, Tooltip("If item is less than this distance from hand, it will ignore the item")] + private float minDistanceToAllowGrab = .2f; + + [Header("Easy Mode Settings")] + [SerializeField, Tooltip("Disables flicking and enables button holding to easily grab item")] + private bool easyModeGrabNoWristFlick = false; + + [SerializeField, Tooltip("Time holding button to grab item")] + private float easyModeTimeTillGrab = .4f; + + [SerializeField, + Tooltip("When item gets within distance to hand during launch, it will autoGrab if grip is held down")] + private bool autoGrabIfGripping = false; + + [SerializeField, Tooltip("Distance before autoGrabbing if grip is held down and autoGrabIfGripping is true")] + private float distanceToAutoGrab = .1f; + + [Header("Item Searching")] [SerializeField, Tooltip("How far RayCast will go")] + private float rayCastLength = 10; + + [SerializeField, + Tooltip( + "Size of sphere that is created where rayCast hit. Items inside this sphere are potential grabbable items")] + private float overlapSphereRadius = 1; + + [SerializeField, + Tooltip( + "distance to start shrinking overlapsphere, prevents grabbing items nearby when hand is close to table")] + private float distanceStartShrinkingOverlap = 2f; + + [SerializeField, Tooltip("Min size when fully shrunk of overlap sphere")] + private float overlapSphereRadiusMinSize = .1f; + + [SerializeField] private LayerMask rayCastMask = 1; + + [SerializeField, Tooltip("How far SphereCast will go")] + private float sphereCastRadius = .5f; + + [SerializeField, Tooltip("Use a rayCast, where rayCastHit, will do a overLapSphere to search for items")] + private bool rayCastSearch = true; + + [SerializeField, + Tooltip( + "Typically Fires after rayCast if nothing found, this will shoot a SphereCast, works well for items on desks that are hard to hit with raycast")] + private bool sphereCastSearch = true; + + [Header("Debug")] [SerializeField] private bool showDebug = false; + + [SerializeField, Tooltip("Shows the distance and how large the Physics.SphereCast is")] + private Transform debugSphereCast = null; + + [SerializeField, Tooltip("Shows the size of sphere overlap")] + private Transform debugOverLapSphere = null; + + [Header("Line Canceling")] + [SerializeField, + Tooltip( + "When to cancel trying to grab item based on rotation. A value of 0 lets you rotate this perpendicular to pointing at the item before canceling.")] + private float dotProductCancel = .2f; + + [SerializeField] private Color outlineColor; + + [Header("Launch Wrist Flick")] + [SerializeField, Tooltip("How much wrist flick is required to launch values 0 to 1")] + private float rotationMagnitudeToLaunch = .4f; + + [Header("Item Launching")] + [SerializeField, Tooltip("Main attribute to adjust flight time. Near 0 will be faster")] + private float flightTimeMultiplier = .15f; + + [SerializeField, Tooltip("Grows main collider on hand while item is in flight to allow easier grabbing")] + private float mainHandColliderSizeGrow = .2f; + + [SerializeField, Tooltip("Length of time collider is large after flight animation")] + private float colliderLargeExtraTime = .25f; + + [SerializeField, Tooltip("Distance in world Y to add to hand position")] + private float verticalGoalAddOn = .1f; + + //[SerializeField, Tooltip("Random rotation amount to add when item is flying")] private float randomRotationSpeed = 4; // (Commented in original script) + [SerializeField, Tooltip("How much velocity the item will have when reached hand")] + private float velocitySpeedWhenFinished = 1f; + + [SerializeField, + Tooltip("Limits flight time from being too fast especially when the item distance is close to hand")] + private float minFlightTime = .25f; + + [SerializeField, Tooltip("Distance to Stop animation to hand, use when adding drag to pause item near hand")] + private float distanceToStop = 0; + + [SerializeField, Tooltip("Length of time to add drag to item when reaching hand")] + private float dragTime = 0; + + [SerializeField, Tooltip("Amount of drag to add after item reaches hand")] + private float dragHoldAmount = 0; + + #endregion + + #region Private Fields + + private XRInteractionManager interactionManager = null; + private Transform currentTarget; + private bool isActive = false; + private bool isLaunching = false; + private bool isGripping; + private bool isInputActivated; + + private float sphereStartingSize; + private float sphereCastStartingSize; + private float mainHandColliderStartingSize; + private Vector3 rayCastDebugPosition; + + // Easy Mode + private float currentEasyModeTimer; + + // Item Launching + private Vector3 velocity; + private float startingDrag; + + // Wrist Flicking + private const int KSmoothingFrameCount = 20; + private readonly float[] smoothingFrameTimes = new float[KSmoothingFrameCount]; + private readonly Vector3[] smoothingAngularVelocityFrames = new Vector3[KSmoothingFrameCount]; + private int smoothingCurrentFrame; + private Quaternion lastFrameRotation; + private Vector3 currentSmoothedRotation; + private float currentRotationMagnitude; + private readonly float smoothingDuration = 0.25f; + private readonly AnimationCurve smoothingCurve = AnimationCurve.Linear(1f, 1f, 1f, 0f); + + #endregion + + #region Unity Lifecycle + + private void OnValidate() + { + if (!lineEffect) + lineEffect = GetComponent(); + if (!nearFarInteractor) + nearFarInteractor = GetComponentInParent(); + if (!interactionManager) + interactionManager = FindFirstObjectByType(); + + if (debugSphereCast) + debugSphereCast.gameObject.SetActive(showDebug); + if (debugOverLapSphere) + debugOverLapSphere.gameObject.SetActive(showDebug); + } + + private void OnEnable() => activationInput.EnableAction(); + private void OnDisable() => activationInput.DisableAction(); + + private void Start() + { + OnValidate(); + WristRotationReset(); + + // Listen to the select event to reset states when something is grabbed + nearFarInteractor.selectEntered.AddListener(x => ResetAll(x.interactableObject)); + + if (mainHandCollider) + mainHandColliderStartingSize = mainHandCollider.radius; + + EnableOnActive.SetActive(false); + sphereStartingSize = overlapSphereRadius; + sphereCastStartingSize = sphereCastRadius; + + // Subscribe to input + activationInput.GetInputAction().performed += _ => isInputActivated = true; + activationInput.GetInputAction().canceled += _ => isInputActivated = false; + } + + private void Update() + { + // If already holding something, stop searching + if (nearFarInteractor.interactablesSelected.Count > 0) + return; + + if (isLaunching) + return; + + if (currentTarget && !currentTarget.gameObject.activeInHierarchy) + currentTarget = null; + + SearchForObjects(); + InitiateGrabFromInput(); + CheckToCancelRotation(); + + if (!currentTarget) + return; + + // Easy mode + if (easyModeGrabNoWristFlick) + { + HandleEasyModeGrab(); + return; + } + + // Wrist Flick + UpdateRotationFrames(); + SetCurrentRotationMagnitude(); + TryToLaunchItem(currentTarget); + } + + private void OnDrawGizmos() + { + if (!showDebug) return; + + Gizmos.color = Color.cyan; + if (rayCastDebugPosition != Vector3.zero) + Gizmos.DrawWireSphere(rayCastDebugPosition, overlapSphereRadius); + + if (debugSphereCast) + debugSphereCast.transform.localScale = + new Vector3(sphereCastRadius * 2, sphereCastRadius * 2, rayCastLength); + + if (debugOverLapSphere) + debugOverLapSphere.transform.localScale = Vector3.one * overlapSphereRadius * 2; + } + + #endregion + + #region Object Searching + + /// + /// Looks for potential objects to grab using raycast/overlapsphere and spherecast. + /// + private void SearchForObjects() + { + if (isActive) + return; + + // 1) RayCast Search + if (rayCastSearch) + { + if (Physics.Raycast(transform.position, transform.forward, out RaycastHit hit, rayCastLength, + rayCastMask, QueryTriggerInteraction.Ignore)) + { + rayCastDebugPosition = hit.point; + Collider[] closestHits = Physics.OverlapSphere( + hit.point, overlapSphereRadius, rayCastMask, QueryTriggerInteraction.Ignore); + + ScaleOverlapSphere(); + Transform[] potentialTargets = Array.ConvertAll(closestHits, c => c.transform); + if (TrySetNearestTarget(potentialTargets, hit.point)) + { + return; + } + // Removed the unconditional return here so that if no valid target is found, + // execution continues to try other search methods or clear the target. + } + else + { + rayCastDebugPosition = Vector3.zero; + } + } + + // 2) SphereCast Search (if RayCast didn't find anything) + if (sphereCastSearch) + { + RaycastHit[] sphereCastHits = Physics.SphereCastAll( + transform.position, sphereCastRadius, transform.forward, rayCastLength, + rayCastMask, QueryTriggerInteraction.Ignore); + + if (sphereCastHits.Length > 0) + { + Transform[] potentialTargets = Array.ConvertAll(sphereCastHits, s => s.transform); + if (TrySetNearestTarget(potentialTargets, transform.position)) + return; + } + } + + if (showDebug) + { + Debug.DrawRay(transform.position, transform.forward * rayCastLength, Color.cyan); + + if (rayCastDebugPosition != Vector3.zero && debugOverLapSphere) + { + debugOverLapSphere.gameObject.SetActive(true); + debugOverLapSphere.position = rayCastDebugPosition; + } + else if (debugOverLapSphere) + { + debugOverLapSphere.gameObject.SetActive(false); + } + } + + StopHighlight(currentTarget); + currentTarget = null; + } + + /// + /// Dynamically shrinks or grows the overlap sphere (and sphere cast radius) based on distance. + /// + private void ScaleOverlapSphere() + { + float distance = Vector3.Distance(transform.position, rayCastDebugPosition); + float t = Mathf.Clamp01(distance / distanceStartShrinkingOverlap); + + overlapSphereRadius = Mathf.Lerp(overlapSphereRadiusMinSize, sphereStartingSize, t); + sphereCastRadius = Mathf.Lerp(overlapSphereRadiusMinSize, sphereCastStartingSize, t); + } + + /// + /// Tries to set the nearest valid grab target from a set of colliders/transforms. + /// + /// Potential colliders or transforms to check. + /// Center point to measure closest distance from. + /// True if a valid target is found and set; otherwise false. + private bool TrySetNearestTarget(Transform[] hits, Vector3 comparisonPoint) + { + if (hits.Length == 0) + return false; + + float nearestDistance = float.PositiveInfinity; + bool foundHit = false; + XRGrabInteractable nearestGrabbable = null; + + foreach (Transform hit in hits) + { + if (!hit) continue; + if (Vector3.Distance(transform.position, hit.position) <= minDistanceToAllowGrab) + continue; // too close + + var interactable = hit.GetComponentInParent(); + if (!interactable || interactable.interactorsSelecting.Count > 0 || !interactable.enabled) + continue; + + // Check if allowed to DistanceGrab + var itemData = interactable.GetComponent(); + if (!itemData || !itemData.canDistanceGrab) + continue; + + // Check if anything is blocking (could refine by layerMasks) + if (Physics.Raycast(hit.position, (transform.position - hit.position), out RaycastHit blockCheck, 1, + rayCastMask, QueryTriggerInteraction.Ignore)) + { + if (blockCheck.transform != interactable.transform) + { + if (showDebug) + Debug.DrawRay(hit.position, (transform.position - hit.position).normalized, Color.magenta); + continue; + } + } + + float distance = Vector3.Distance(hit.position, comparisonPoint); + if (distance < nearestDistance) + { + foundHit = true; + nearestDistance = distance; + nearestGrabbable = interactable; + } + } + + if (!foundHit || !nearestGrabbable) + return false; + + SetNewCurrentTarget(nearestGrabbable.transform); + return true; + } + + /// + /// Sets the current target, handling highlighting and resetting if needed. + /// + /// Target transform to set. + private void SetNewCurrentTarget(Transform newTarget) + { + if (currentTarget == newTarget) + return; + + if (currentTarget) + StopHighlight(currentTarget); + + currentTarget = newTarget; + WristRotationReset(); + HighlightTarget(); + } + + #endregion + + #region Grab Initiation and Cancel + + /// + /// Initiates grab based on input button states. + /// + private void InitiateGrabFromInput() + { + if (isInputActivated && !isGripping) + { + isGripping = true; + isActive = true; + currentEasyModeTimer = 0f; + SetupLine(); + } + else if (!isInputActivated) + { + isGripping = false; + isActive = false; + StopLine(); + } + } + + /// + /// Checks if we should cancel the grab based on rotation dot product. + /// + private void CheckToCancelRotation() + { + if (!currentTarget) + return; + + Vector3 targetDirection = currentTarget.position - transform.position; + float dot = Vector3.Dot(transform.forward, targetDirection.normalized); + + if (dot < dotProductCancel) + StopLine(); + } + + /// + /// Stops line visuals, highlighting, and toggles off active states. + /// + /// Current target transform. + private void CancelTarget(Transform target) + { + if (target) + StopHighlight(target); + + StopLine(); + isActive = false; + } + + #endregion + + #region Easy Mode + + /// + /// Handles the "easy mode" grab logic where holding a button for a set time triggers a grab. + /// + private void HandleEasyModeGrab() + { + if (!isActive || !currentTarget) + return; + + currentEasyModeTimer += Time.deltaTime; + if (currentEasyModeTimer < easyModeTimeTillGrab) + return; + + currentEasyModeTimer = 0; + Launch(currentTarget); + } + + #endregion + + #region Wrist Flick / Rotation Detection + + /// + /// Updates rotation frames, capturing angular velocity for flick detection. + /// + private void UpdateRotationFrames() + { + smoothingFrameTimes[smoothingCurrentFrame] = Time.time; + + Quaternion rotationDiff = transform.rotation * Quaternion.Inverse(lastFrameRotation); + Vector3 eulerDelta = new Vector3( + Mathf.DeltaAngle(0, rotationDiff.eulerAngles.x), + Mathf.DeltaAngle(0, rotationDiff.eulerAngles.y), + Mathf.DeltaAngle(0, rotationDiff.eulerAngles.z) + ); + + smoothingAngularVelocityFrames[smoothingCurrentFrame] = (eulerDelta / Time.deltaTime) * Mathf.Deg2Rad; + + smoothingCurrentFrame = (smoothingCurrentFrame + 1) % KSmoothingFrameCount; + lastFrameRotation = transform.rotation; + } + + /// + /// Resets the stored rotation frames and times to start fresh. + /// + private void WristRotationReset() + { + lastFrameRotation = transform.rotation; + Array.Clear(smoothingFrameTimes, 0, smoothingFrameTimes.Length); + Array.Clear(smoothingAngularVelocityFrames, 0, smoothingAngularVelocityFrames.Length); + smoothingCurrentFrame = 0; + } + + /// + /// Calculates and sets the smoothed rotation magnitude (flick strength). + /// + private void SetCurrentRotationMagnitude() + { + Vector3 smoothedAngularVelocity = GetSmoothedVelocityValue(smoothingAngularVelocityFrames); + currentSmoothedRotation = smoothedAngularVelocity; + currentRotationMagnitude = currentSmoothedRotation.magnitude; + } + + /// + /// Applies the smoothing curve to the recorded angular velocity frames. + /// + /// Stored angular velocity frames. + /// Smoothed angular velocity. + private Vector3 GetSmoothedVelocityValue(Vector3[] velocityFrames) + { + Vector3 accumulatedVelocity = Vector3.zero; + float totalWeights = 0f; + int frameCounter = 0; + + for (; frameCounter < KSmoothingFrameCount; frameCounter++) + { + int frameIdx = + (((smoothingCurrentFrame - frameCounter - 1) % KSmoothingFrameCount) + KSmoothingFrameCount) % + KSmoothingFrameCount; + if (smoothingFrameTimes[frameIdx] == 0f) + break; + + float timeAlpha = (Time.time - smoothingFrameTimes[frameIdx]) / smoothingDuration; + float velocityWeight = smoothingCurve.Evaluate(Mathf.Clamp01(1f - timeAlpha)); + + accumulatedVelocity += velocityFrames[frameIdx] * velocityWeight; + totalWeights += velocityWeight; + + if (Time.time - smoothingFrameTimes[frameIdx] > smoothingDuration) + break; + } + + return totalWeights > 0f ? accumulatedVelocity / totalWeights : Vector3.zero; + } + + /// + /// Attempts to launch the current target if flick strength is high enough. + /// + /// The potential target to launch. + private void TryToLaunchItem(Transform target) + { + if (!isActive) return; + if (currentRotationMagnitude < rotationMagnitudeToLaunch) return; + Launch(target); + } + + #endregion + + #region Launch / Flight Logic + + /// + /// Launches the target item towards the controller. + /// + /// Target to launch. + private void Launch(Transform target) + { + if (!target) return; + + // Audio + launchAudio.transform.position = target.position; + launchAudio.Play(); + + isLaunching = true; + CancelTarget(target); + StartCoroutine(SimulateProjectile(target)); + } + + /// + /// Simulates the item moving towards the hand in an arc / direct path, then optionally auto-grabs. + /// + private IEnumerator SimulateProjectile(Transform target) + { + var rb = target.GetComponent(); + if (!rb) yield break; + + startingDrag = rb.linearDamping; + Vector3 goalPosition = transform.position + Vector3.up * verticalGoalAddOn; + Vector3 startPosition = target.position; + Quaternion startRotation = target.rotation; + + velocity = goalPosition - startPosition; + rb.angularVelocity = Vector3.zero; + + float distanceToGoal = velocity.magnitude; + float adjustedFlightTime = + Mathf.Clamp(flightTimeMultiplier * distanceToGoal, minFlightTime, float.MaxValue); + + mainHandCollider.radius = mainHandColliderSizeGrow; + + float elapsedTime = 0f; + while (elapsedTime <= adjustedFlightTime) + { + rb.Sleep(); // temporarily disable physics influence + + float currentStep = elapsedTime / adjustedFlightTime; + + // Position + Vector3 slerpPos = Vector3.Slerp(startPosition, goalPosition, currentStep); + Vector3 lerpPos = Vector3.Lerp(startPosition, goalPosition, currentStep); + target.position = (slerpPos + (lerpPos * 2)) / 3f; + + // Rotation + target.rotation = Quaternion.Lerp(startRotation, transform.rotation, currentStep); + + // Exit if close enough + if (Vector3.Distance(transform.position, target.position) < distanceToStop) + break; + + elapsedTime += Time.deltaTime; + TryToAutoGrab(); + yield return null; + } + + // Return hand collider back to original size eventually + StartCoroutine(ShrinkColliderAfterDelay()); + + rb.linearDamping = dragHoldAmount; + rb.linearVelocity = velocity * velocitySpeedWhenFinished; + rb.WakeUp(); + + yield return new WaitForSeconds(dragTime); + rb.linearDamping = startingDrag; + isLaunching = false; + } + + /// + /// Grows the hand collider for easier catch, then shrinks after a delay. + /// + private IEnumerator ShrinkColliderAfterDelay() + { + yield return new WaitForSeconds(colliderLargeExtraTime); + mainHandCollider.radius = mainHandColliderStartingSize; + } + + #endregion + + #region Auto Grab + + /// + /// Tries to auto-grab the item if it's close enough and grip is held. + /// + private void TryToAutoGrab() + { + if (!autoGrabIfGripping) return; + if (nearFarInteractor.interactablesSelected.Count > 0) return; + if (!currentTarget) return; + + // If item is close enough and input is still held + if (Vector3.Distance(currentTarget.position, transform.position) >= distanceToAutoGrab) return; + if (!isInputActivated) return; + + StopAllCoroutines(); + + // Snap item to hand + currentTarget.position = nearFarInteractor.transform.position; + currentTarget.rotation = nearFarInteractor.transform.rotation; + + StartCoroutine(GrabItem(nearFarInteractor, currentTarget.GetComponent())); + } + + /// + /// Makes the controller grab the interactable item the next frame, resetting states. + /// + private IEnumerator GrabItem(XRBaseInteractor interactor, XRBaseInteractable interactable) + { + yield return new WaitForFixedUpdate(); + if (!interactable) yield break; + + ResetAll(interactable); + + mainHandCollider.radius = mainHandColliderStartingSize; + if (interactor.interactablesSelected.Count > 0) yield break; + + // Perform the grab + interactionManager.SelectEnter(interactor, (IXRSelectInteractable)interactable); + } + + #endregion + + #region Reset + + /// + /// Resets state when an item is actually grabbed (SelectEnter event). + /// + private void ResetAll(IXRSelectInteractable interactable) + { + CancelTarget(currentTarget); + isLaunching = false; + mainHandCollider.radius = mainHandColliderStartingSize; + + // Zero out velocity if the grabbed object is not kinematic + if (interactable != null && + interactable.transform.TryGetComponent(out Rigidbody rb) && + !rb.isKinematic) + { + rb.linearVelocity = Vector3.zero; + } + } + + #endregion + + #region Visual Feedback + + /// + /// Highlights the current target with an XRQuickOutline if present. + /// + private void HighlightTarget() + { + if (!currentTarget) return; + var outline = currentTarget.GetComponentInChildren(); + if (outline) + outline.HighlightWithColor(outlineColor); + } + + /// + /// Stops highlighting the given transform if it has an XRQuickOutline. + /// + private void StopHighlight(Transform target) + { + if (!target) return; + var outline = target.GetComponentInChildren(); + if (outline) + outline.StopHighlight(); + } + + /// + /// Sets up the line renderer/effect to show the distance grab path. + /// + private void SetupLine() + { + if (!currentTarget) return; + lineEffect.Start(currentTarget); + EnableOnActive.SetActive(true); + } + + /// + /// Disables the line renderer/effect. + /// + private void StopLine() + { + lineEffect.Stop(); + EnableOnActive.SetActive(false); + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabber.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabber.cs.meta new file mode 100644 index 00000000..9ef1c5e8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabber.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 6c1c6bba13c3f2047be1515fac286fbe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabber.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabberLineBender.cs b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabberLineBender.cs new file mode 100644 index 00000000..8e7683b2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabberLineBender.cs @@ -0,0 +1,177 @@ +// Author MikeNspired. + +using System.Collections.Generic; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class DistanceGrabberLineBender : MonoBehaviour + { + [SerializeField] private LineRenderer lineRenderer; + [SerializeField] private int vertexCount = 30; + private float vertCount = 30; + private Transform Target; + private float projectionDistance; + + void Start() + { + //Adding .01f brings the line to the position of the target + vertCount = vertexCount + .01f; + + OnValidate(); + largeParticleArray = new ParticleSystem.Particle[largeParticles.main.maxParticles]; + smallParticlesArray = new ParticleSystem.Particle[particleSystem.main.maxParticles]; + } + + private void OnValidate() + { + if (!lineRenderer) + lineRenderer = GetComponent(); + } + + void Update() + { + UpdateLinerRenderer(); + UpdateParticles(); + } + + public void Start(Transform target) + { + Target = target; + } + + public void Stop() + { + Target = null; + } + + private void UpdateLinerRenderer() + { + if (!Target) + { + lineRenderer.enabled = false; + return; + } + + lineRenderer.enabled = true; + + //Get direction from item to transform, for plane projection + Vector3 itemNormalVector = transform.position - Target.position; + + //Create a point to project onto the plane + Vector3 positionToProject = transform.position + transform.forward * .4f; + + Vector3 v = positionToProject - Target.position; + Vector3 projection = Vector3.Project(v, itemNormalVector.normalized); + + //Position projection in the space of the item + Vector3 projectedPoint = positionToProject - projection; + + var lineBendGoal = projectedPoint; + var pointList = new List(); + + //Create curved line + for (float ratio = 0; ratio <= 1; ratio += 1 / vertCount) + { + var tangent1 = Vector3.Lerp(transform.position, lineBendGoal, ratio); + var tangent2 = Vector3.Lerp(lineBendGoal, Target.position, ratio); + var curve = Vector3.Lerp(tangent1, tangent2, ratio); + + pointList.Add(curve); + } + + lineRenderer.positionCount = pointList.Count; + lineRenderer.SetPositions(pointList.ToArray()); + + projectionDistance = Vector3.Distance(projectedPoint, Target.position); + } + + + [Header("Particle Settings")] [SerializeField] + private new ParticleSystem particleSystem = null; + + [SerializeField] private ParticleSystem largeParticles = null; + [SerializeField] private float smallAttractSpeed = 2f, largeAttractSpeed = .5f; + [SerializeField] private float minSmallParticleOutput = 100; + [SerializeField] private float maxSmallParticleOutput = 1000; + + [Tooltip("How far projection is before reaching max Particle output")] [SerializeField] + private float projectionDistanceMax = .7f; + + [SerializeField] private int particleMoveToCount = 8; + private Vector3[] particleMoveToTargets; + + [Tooltip("What line position small emitter rotates to look at")] [SerializeField] + private int linePositionParticleLookAt = 25; + private ParticleSystem.Particle[] smallParticlesArray,largeParticleArray; + + private void UpdateParticles() + { + if (!Target) + { + particleSystem.gameObject.SetActive(false); + largeParticles.gameObject.SetActive(false); + return; + } + + particleSystem.gameObject.SetActive(true); + largeParticles.gameObject.SetActive(true); + if (!particleSystem.isPlaying) + { + particleSystem.Play(); + largeParticles.Play(); + } + + particleSystem.transform.position = Target.position; + largeParticles.transform.position = Target.position; + + UpdateLargeParticles(); + UpdateSmallParticles(); + } + + private void UpdateSmallParticles() + { + particleSystem.transform.LookAt(lineRenderer.GetPosition(linePositionParticleLookAt)); + + int totalParticles = particleSystem.GetParticles(smallParticlesArray); + + float startLife = particleSystem.main.startLifetime.constant; + var emission = particleSystem.emission; + + //Emit more particles when bending line + emission.rateOverTime = Mathf.Lerp(minSmallParticleOutput, maxSmallParticleOutput, Mathf.Clamp(projectionDistance, 0, projectionDistanceMax) / projectionDistanceMax); + + particleMoveToTargets = new Vector3[particleMoveToCount]; + + //Update target points from line Renderer + for (int i = 0; i < particleMoveToCount; i++) + particleMoveToTargets[i] = (lineRenderer.GetPosition(lineRenderer.positionCount - (i + 2))); + + for (int i = 0; i < totalParticles; i++) + { + for (int j = 1; j <= particleMoveToCount; j++) + { + if (smallParticlesArray[i].remainingLifetime > startLife - (startLife / particleMoveToCount * j)) + { + smallParticlesArray[i].position = Vector3.Lerp(smallParticlesArray[i].position, particleMoveToTargets[j - 1], smallAttractSpeed * Time.deltaTime); + break; + } + } + } + + particleSystem.SetParticles(smallParticlesArray, totalParticles); + } + + private void UpdateLargeParticles() + { + int totalParticles = largeParticles.GetParticles(largeParticleArray); + + for (int i = 0; i < totalParticles; i++) + { + largeParticleArray[i].position = Vector3.Lerp(largeParticleArray[i].position, transform.position, largeAttractSpeed * Time.deltaTime); + } + + largeParticles.SetParticles(largeParticleArray, totalParticles); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabberLineBender.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabberLineBender.cs.meta new file mode 100644 index 00000000..5e8ca4df --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabberLineBender.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: cd2641b96589aed4284b876522b0ea53 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Distance Grabbing/Scripts/DistanceGrabberLineBender.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser.meta new file mode 100644 index 00000000..d5161734 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f89cf7ffc8bc36c448689bf0b3947895 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio.meta new file mode 100644 index 00000000..18bba877 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 494e3384ae489584295c0f666a9404d0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/GrabAudioEffect.prefab b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/GrabAudioEffect.prefab new file mode 100644 index 00000000..876a6320 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/GrabAudioEffect.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6524d9179c8420489e345c5950d24cc0966ce4b92016b1f56978183400b9a3f +size 4120 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/GrabAudioEffect.prefab.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/GrabAudioEffect.prefab.meta new file mode 100644 index 00000000..dd38259e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/GrabAudioEffect.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: fcad743b45a1fcb4db8d143d6d8fae07 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/GrabAudioEffect.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing.meta new file mode 100644 index 00000000..b02eda47 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 173263baad0456946ad0b8ccfc492bad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound1.ogg b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound1.ogg new file mode 100644 index 00000000..962b10b5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound1.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bd71b936b9a3c05427362b1646b04ff301988877d246b37a7b083a9d07ae2d6 +size 11655 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound1.ogg.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound1.ogg.meta new file mode 100644 index 00000000..5d1a4942 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound1.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: b7db78bd1194abc47be7b7fffbdce726 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound1.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound2.ogg b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound2.ogg new file mode 100644 index 00000000..10c5c832 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound2.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ebe6a935fc8aa237048126d9612c1cf778834d080d88ad99cfe2bc27c041acc +size 11170 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound2.ogg.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound2.ogg.meta new file mode 100644 index 00000000..054eb5e5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound2.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 2267ba70017ad214aa6e09057f8411af +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound2.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound3.ogg b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound3.ogg new file mode 100644 index 00000000..435c3e7c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound3.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eba1b9fd165d61d43d9652f3313cb8e9b8ac120d8eee0321814c69adf245e43b +size 11165 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound3.ogg.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound3.ogg.meta new file mode 100644 index 00000000..0549ea17 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound3.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: b4d6fced1fcc9f748b1f68bf1f7bf6b3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound3.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound4.ogg b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound4.ogg new file mode 100644 index 00000000..54b98908 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound4.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae665cef53d476ee2aebfd00c89d7cc19beaa5e3b911b3f80691d2dd2dd07973 +size 10408 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound4.ogg.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound4.ogg.meta new file mode 100644 index 00000000..e77d7d67 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound4.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: fb41e5ae649b66445b2c6b87f649187f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound4.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound5.ogg b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound5.ogg new file mode 100644 index 00000000..f35c16ce --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound5.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a6854ef19640cee2a8e04788b23c54df9277300a56a6cd7313b748ecdc7da32 +size 10918 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound5.ogg.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound5.ogg.meta new file mode 100644 index 00000000..2e8c7e57 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound5.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 46d192d7bde1ca545b9703376d8498c3 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound5.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound6.wav b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound6.wav new file mode 100644 index 00000000..0b914b99 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound6.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48504ee5abf2edb488fd3daddfeb07b7b9c5bdab324cd71f58db404aa5d91252 +size 77808 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound6.wav.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound6.wav.meta new file mode 100644 index 00000000..d6801c61 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound6.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: bdb3a782fccde154b9f50dbc26cbe579 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/GrabSound6.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 1.wav b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 1.wav new file mode 100644 index 00000000..b1ba8dcf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3a8ef531ab8caf25aeaf7c1684dfd04067011430af5f9f6c7862bb89f89d5bf +size 10192 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 1.wav.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 1.wav.meta new file mode 100644 index 00000000..759807b9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 1.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 7c66c1a095d218047b4977b4c0a007f2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand + Grab 1.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 2.wav b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 2.wav new file mode 100644 index 00000000..3ee243cb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:368c4867ca6d209db8762d2b5e9dd9822299301b9d369849251dee9808b79f24 +size 10192 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 2.wav.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 2.wav.meta new file mode 100644 index 00000000..7e68d7f6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 2.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: ad88335fd47e3f14485d7282e9a6befc +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand + Grab 2.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 3.wav b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 3.wav new file mode 100644 index 00000000..29b785fa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a86f54f9f805e81a9956a3bc170652e5f64f398550aa27f3a52cd7d9dc876e54 +size 10192 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 3.wav.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 3.wav.meta new file mode 100644 index 00000000..78a4dfe0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand Grab 3.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: db8398355058a104a8e6477a4c6c8550 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Audio/HandGrabbing/Hand + Grab 3.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader.meta new file mode 100644 index 00000000..6f9cbaac --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17af56c78d2f84c40b6d7b98f0112d29 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoseReferenceTool.prefab b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoseReferenceTool.prefab new file mode 100644 index 00000000..c47a19b9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoseReferenceTool.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31b5a69b30e8f56c05ae1d391f8a4933d730f672430bfeb73abb45cc0135227e +size 1428 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoseReferenceTool.prefab.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoseReferenceTool.prefab.meta new file mode 100644 index 00000000..f13dae5c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoseReferenceTool.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 8fa1e0dbc798c6d4fa5688d03128babf +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoseReferenceTool.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoserReferenceTool.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoserReferenceTool.cs new file mode 100644 index 00000000..a1f082d7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoserReferenceTool.cs @@ -0,0 +1,379 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Run this in the OLD project first to collect old Pose references, + /// then update the project so HandPoser uses PoseScriptableObject, + /// and finally open the same scene again to match and apply references. + /// + /// - 'collectedData' stores which HandPoser object had which old pose names. + /// - 'matchedPoses' is a user-editable list mapping each old pose name to a new PoseScriptableObject. + /// - "Create Matches" will attempt to auto-match any known PoseScriptableObjects by name, + /// leaving unmatched or uncertain entries with newPoseSO = null for the user to fix manually. + /// - "Apply Matches" will assign the matched PoseScriptableObject references to the updated HandPoser. + /// + public class HandPoserMigrationTool : MonoBehaviour + { + [Serializable] + public class HandPoserData + { + public string gameObjectPath; // Path to the GameObject in the scene hierarchy + public string leftPoseName; + public string rightPoseName; + public string leftAnimPoseName; + public string rightAnimPoseName; + } + + [Serializable] + public struct PoseMatch + { + public string oldPoseName; // Name of the old Pose + public PoseScriptableObject newPoseSO; // The matched PoseScriptableObject (editable by user) + } + + // Collected from old HandPosers (scene-based). Saved as strings so they survive the update. + public List collectedData = new List(); + + // A user-editable list of all unique old pose names (auto-collected), mapped to new PoseScriptableObjects. + public List matchedPoses = new List(); + + public List missingPosePosers = new List(); + + +#if UNITY_EDITOR + [CustomEditor(typeof(HandPoserMigrationTool))] + public class HandPoserMigrationToolEditor : UnityEditor.Editor + { + public override void OnInspectorGUI() + { + serializedObject.Update(); + + var tool = (HandPoserMigrationTool)target; + + EditorGUILayout.HelpBox( + "1) In OLD project: Click [Collect Old References].\n" + + "2) Update HandPoser to use PoseScriptableObject.\n" + + "3) In NEW project: Click [Create Matches] to auto-match.\n" + + " Then manually fix unmatched pairs in 'matchedPoses'.\n" + + "4) Click [Apply Matches].", + MessageType.Info + ); + + EditorGUILayout.Space(); + + // Disable Collect button if we already have data + bool hasExistingData = tool.collectedData.Count > 0; + if (hasExistingData) + { + EditorGUILayout.HelpBox( + "Old data is already collected.\n" + + "Clear 'collectedData' if you wish to collect again.", + MessageType.Warning + ); + } + + EditorGUI.BeginDisabledGroup(hasExistingData); + if (GUILayout.Button("Collect Old References", GUILayout.Height(25))) + { + tool.CollectOldReferences(); + } + + EditorGUI.EndDisabledGroup(); + + if (GUILayout.Button("Create Matches", GUILayout.Height(25))) + { + tool.CreateMatches(); + } + + if (GUILayout.Button("Apply Matches", GUILayout.Height(25))) + { + tool.ApplyMatches(); + } + + if (GUILayout.Button("Find Missing Default Poses", GUILayout.Height(25))) + { + tool.FindMissingDefaultPoses(); + } + + EditorGUILayout.Space(); + + // Show collected data (read-only details, but we'll just expose it for debugging) + EditorGUILayout.PropertyField( + serializedObject.FindProperty("collectedData"), + new GUIContent("Collected Data (Old)"), + true + ); + + // Show matched poses (editable by user) + SerializedProperty matchedPosesProperty = serializedObject.FindProperty("matchedPoses"); + + // Force each list element to be expanded + for (int i = 0; i < matchedPosesProperty.arraySize; i++) + { + SerializedProperty element = matchedPosesProperty.GetArrayElementAtIndex(i); + element.isExpanded = true; + } + + EditorGUILayout.PropertyField( + matchedPosesProperty, + new GUIContent("Matched Poses (Editable)"), + true + ); + + // Show the missingPosePosers list + EditorGUILayout.PropertyField( + serializedObject.FindProperty("missingPosePosers"), + new GUIContent("HandPosers Missing Default Poses"), + true + ); + + serializedObject.ApplyModifiedProperties(); + } + } + + /// + /// Collects old Pose references from existing HandPoser components. + /// Stores them as strings in 'collectedData', including the GameObject path. + /// + public void CollectOldReferences() + { + collectedData.Clear(); + + // Find all old HandPoser components in the scene (the old script version). + var oldPosers = FindObjectsByType(FindObjectsInactive.Include, FindObjectsSortMode.None); + foreach (var poser in oldPosers) + { + SerializedObject so = new SerializedObject(poser); + + // The old fields had type Pose + var leftProp = so.FindProperty("leftHandPose"); + var rightProp = so.FindProperty("rightHandPose"); + var leftAnimProp = so.FindProperty("LeftHandAnimationPose"); + var rightAnimProp = so.FindProperty("RightHandAnimationPose"); + + string leftName = leftProp?.objectReferenceValue ? leftProp.objectReferenceValue.name : ""; + string rightName = rightProp?.objectReferenceValue ? rightProp.objectReferenceValue.name : ""; + string leftAnimName = leftAnimProp?.objectReferenceValue ? leftAnimProp.objectReferenceValue.name : ""; + string rightAnimName = + rightAnimProp?.objectReferenceValue ? rightAnimProp.objectReferenceValue.name : ""; + + string gameObjectPath = GetGameObjectPath(poser.gameObject); + + collectedData.Add(new HandPoserData + { + gameObjectPath = gameObjectPath, + leftPoseName = leftName, + rightPoseName = rightName, + leftAnimPoseName = leftAnimName, + rightAnimPoseName = rightAnimName + }); + } + + EditorUtility.SetDirty(this); + Debug.Log($"Collected references from {collectedData.Count} HandPosers in the scene."); + } + + /// + /// Auto-creates or updates the 'matchedPoses' list using the collected old pose names. + /// Attempts to find PoseScriptableObject assets by name for quick auto-matching. + /// + public void CreateMatches() + { + // 1. Gather all old pose names from collectedData + var allOldNames = new HashSet(StringComparer.OrdinalIgnoreCase); + foreach (var item in collectedData) + { + if (!string.IsNullOrEmpty(item.leftPoseName)) allOldNames.Add(item.leftPoseName); + if (!string.IsNullOrEmpty(item.rightPoseName)) allOldNames.Add(item.rightPoseName); + if (!string.IsNullOrEmpty(item.leftAnimPoseName)) allOldNames.Add(item.leftAnimPoseName); + if (!string.IsNullOrEmpty(item.rightAnimPoseName)) allOldNames.Add(item.rightAnimPoseName); + } + + // 2. Gather all existing PoseScriptableObject assets in the project + var allPoseSOs = AssetDatabase.FindAssets("t:PoseScriptableObject") + .Select(guid => AssetDatabase.GUIDToAssetPath(guid)) + .Select(path => AssetDatabase.LoadAssetAtPath(path)) + .Where(x => x != null) + .ToList(); + + // 3. For each old name, see if we already have a match in matchedPoses + // If not, try to auto-find a matching PoseScriptableObject + // If found, set newPoseSO; otherwise, leave it null for manual assignment + foreach (var oldName in allOldNames) + { + var existing = matchedPoses.FirstOrDefault(m => + m.oldPoseName.Equals(oldName, StringComparison.OrdinalIgnoreCase)); + + // If it's already in matchedPoses, skip + if (!string.IsNullOrEmpty(existing.oldPoseName)) + continue; + + // Otherwise, add a new entry + var poseMatch = new PoseMatch { oldPoseName = oldName, newPoseSO = null }; + + // Try exact match + var exact = allPoseSOs.FirstOrDefault(so => + so.name.Equals(oldName, StringComparison.OrdinalIgnoreCase)); + if (exact != null) + { + poseMatch.newPoseSO = exact; + } + else + { + // Try partial match + poseMatch.newPoseSO = allPoseSOs.FirstOrDefault(so => + so.name.IndexOf(oldName, StringComparison.OrdinalIgnoreCase) >= 0 || + oldName.IndexOf(so.name, StringComparison.OrdinalIgnoreCase) >= 0 + ); + } + + matchedPoses.Add(poseMatch); + } + + // Optionally remove stale entries in matchedPoses that are not in allOldNames + matchedPoses.RemoveAll(m => !allOldNames.Contains(m.oldPoseName, StringComparer.OrdinalIgnoreCase)); + + EditorUtility.SetDirty(this); + Debug.Log($"CreateMatches() updated. Found {matchedPoses.Count} old pose names total."); + } + + /// + /// Assigns the matched PoseScriptableObjects to each HandPoser in the scene (new script). + /// + public void ApplyMatches() + { + int updatedCount = 0; + + // For each collected GameObject in the scene, set the new PoseScriptableObject references + foreach (var item in collectedData) + { + var go = FindGameObjectByPath(item.gameObjectPath); + if (!go) + { + Debug.LogWarning($"Could not find GameObject at path: {item.gameObjectPath}"); + continue; + } + + var poser = go.GetComponent(); + if (!poser) + { + Debug.LogWarning($"No HandPoser on '{item.gameObjectPath}'. Skipping."); + continue; + } + + var soPoser = new SerializedObject(poser); + var leftProp = soPoser.FindProperty("leftHandPose"); + var rightProp = soPoser.FindProperty("rightHandPose"); + var leftAnimProp = soPoser.FindProperty("LeftHandAnimationPose"); + var rightAnimProp = soPoser.FindProperty("RightHandAnimationPose"); + + leftProp.objectReferenceValue = FindMatch(item.leftPoseName); + rightProp.objectReferenceValue = FindMatch(item.rightPoseName); + leftAnimProp.objectReferenceValue = FindMatch(item.leftAnimPoseName); + rightAnimProp.objectReferenceValue = FindMatch(item.rightAnimPoseName); + + soPoser.ApplyModifiedProperties(); + updatedCount++; + } + + EditorUtility.SetDirty(this); + Debug.Log($"ApplyMatches() completed. Updated {updatedCount} HandPosers."); + + PoseScriptableObject FindMatch(string oldName) + { + if (string.IsNullOrEmpty(oldName)) return null; + var match = matchedPoses.FirstOrDefault(m => + m.oldPoseName.Equals(oldName, StringComparison.OrdinalIgnoreCase) + ); + return match.newPoseSO; + } + } + + // ------------------------------------------------------------------------- + // Utility: Returns the path of a GameObject in the scene hierarchy + // ------------------------------------------------------------------------- + private string GetGameObjectPath(GameObject obj) + { + if (!obj) return ""; + string path = obj.name; + var parent = obj.transform.parent; + while (parent != null) + { + path = parent.name + "/" + path; + parent = parent.parent; + } + + return path; + } + + // ------------------------------------------------------------------------- + // Utility: Finds a GameObject by its full path in the scene + // ------------------------------------------------------------------------- + private GameObject FindGameObjectByPath(string path) + { + if (string.IsNullOrEmpty(path)) return null; + + var split = path.Split('/'); + GameObject current = null; + foreach (var part in split) + { + if (current == null) + { + current = GameObject.Find(part); + } + else + { + var child = current.transform.Find(part); + current = child ? child.gameObject : null; + } + + if (!current) return null; + } + + return current; + } + + public void FindMissingDefaultPoses() + { + missingPosePosers.Clear(); + + // Find all updated HandPoser components (which now have PoseScriptableObject fields) + var allPosers = FindObjectsByType(FindObjectsInactive.Include, FindObjectsSortMode.None); + + foreach (var poser in allPosers) + { + bool isMissing = false || (poser.leftHandPose == null || poser.rightHandPose == null); + + // Check for missing default (required) poses + + // If hasAnimationPose == true, check animation poses + // (Assuming the field is named exactly "hasAnimationPose" in HandPoser) + // If it’s a property getter, adapt accordingly. + var serializedPoser = new SerializedObject(poser); + var animPoseProp = serializedPoser.FindProperty("hasAnimationPose"); + bool hasAnimPose = animPoseProp != null && animPoseProp.boolValue; + + if (hasAnimPose) + { + if (poser.LeftHandAnimationPose == null || poser.RightHandAnimationPose == null) + { + isMissing = true; + } + } + + if (isMissing) + { + missingPosePosers.Add(poser); + } + } + + Debug.Log($"Found {missingPosePosers.Count} HandPoser(s) missing default poses."); + } +#endif + } +} diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoserReferenceTool.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoserReferenceTool.cs.meta new file mode 100644 index 00000000..bb54f8dd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoserReferenceTool.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0e22ac6c1e8c2b44e8b8a583c379fef0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/HandPoseUpgrader/HandPoserReferenceTool.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts.meta new file mode 100644 index 00000000..2e153cee --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a751d346399c9a646aff1569d75890ca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AnimationTransformOnTriggerValue.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AnimationTransformOnTriggerValue.cs new file mode 100644 index 00000000..d3d13163 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AnimationTransformOnTriggerValue.cs @@ -0,0 +1,58 @@ +// Author MikeNspired. +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Matches a Transform to another transform by the trigger value from 0 to 1. + /// If the value is 0 the 'MovingObject' will be at the original starting position/rotation. + /// If the value is 1 the 'MovingObject' will be at the endPosition position/rotation. + /// This class moves objects based on localPosition so make sure they have the same Parent. + /// + public class AnimationTransformOnTriggerValue : MonoBehaviour + { + [Tooltip("The Transform that you want to be animated based on trigger value")] + [SerializeField] private Transform MovingObject; + + [Tooltip("The Transform ('Typically an empty gameObject') that you want the 'MovingObject' to be animated to")] + [SerializeField] private Transform endPosition; + + [SerializeField] private XRGrabInteractable interactable; + + private TransformStruct startingPosition; + private XRControllerButtons buttons; + + private void Start() + { + startingPosition.position = MovingObject.localPosition; + startingPosition.rotation = MovingObject.localRotation; + + if (!interactable) interactable = GetComponent(); + + interactable.selectEntered.AddListener(args => SetController(args)); + interactable.selectExited.AddListener(args => buttons = null); + } + + private void OnValidate() + { + if (!interactable) interactable = GetComponent(); + } + + private void SetController(SelectEnterEventArgs args) + { + if (args.interactorObject is { } interactor) + buttons = interactor.transform.GetComponentInParent()?.Hand.GetComponent(); + } + + private void Update() + { + if (buttons == null) return; + + float value = buttons.triggerValue; + MovingObject.localPosition = Vector3.Lerp(startingPosition.position, endPosition.localPosition, value); + MovingObject.localRotation = Quaternion.Lerp(startingPosition.rotation, endPosition.localRotation, value); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AnimationTransformOnTriggerValue.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AnimationTransformOnTriggerValue.cs.meta new file mode 100644 index 00000000..c03e42b6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AnimationTransformOnTriggerValue.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: d325c04232445d347b2729af79c0254c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AnimationTransformOnTriggerValue.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AudioRandomize.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AudioRandomize.cs new file mode 100644 index 00000000..cae1b7a1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AudioRandomize.cs @@ -0,0 +1,80 @@ +using System.Collections.Generic; +using UnityEngine; +using Random = UnityEngine.Random; +using static Unity.Mathematics.math; + +namespace MikeNspired.XRIStarterKit +{ + public class AudioRandomize : MonoBehaviour + { + [SerializeField] private AudioSource audioSource = null; + public List audioClips; + public float minPitch = -.1f, maxPitch = .1f; + public float minVolume = -.1f, maxVolume = .1f; + public bool randomize = true, playOnAwake = false, playOnlyIfClipFinished = false, playAsOneShot = false, destroyAfterPlaying; + public AudioClip CurrentClipPlayed => currentClipPlayed; + private AudioClip currentClipPlayed; + + private void Awake() + { + OnValidate(); + GetStartingValues(); + Randomize(); + if (playOnAwake) + Play(); + } + + protected void OnValidate() + { + if (!audioSource) audioSource = GetComponent(); + } + + private void Randomize() + { + audioSource.pitch += Random.Range(minPitch, maxPitch); + audioSource.volume += Random.Range(minVolume, maxVolume); + + if (audioClips.Count > 0) + { + var i = Random.Range(0, audioClips.Count); + currentClipPlayed = audioClips[i]; + audioSource.clip = currentClipPlayed; + } + } + + private float originalPitch; + private float originalVolume; + + void GetStartingValues() + { + originalPitch = audioSource.pitch; + originalVolume = audioSource.volume; + } + + public void Play(float volume = 1) + { + if (!audioSource.enabled) return; + + audioSource.volume = remap(0, 1, 0, originalVolume, volume);; + audioSource.pitch = originalPitch; + + if (playOnlyIfClipFinished && audioSource.isPlaying) + return; + + if (randomize) + Randomize(); + + if (playAsOneShot) + audioSource.PlayOneShot(currentClipPlayed); + + audioSource.Play(); + if (destroyAfterPlaying) + Destroy(gameObject, currentClipPlayed.length); + } + + public void Stop() + { + audioSource.Stop(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AudioRandomize.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AudioRandomize.cs.meta new file mode 100644 index 00000000..edd44f3c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AudioRandomize.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 57aef941c1378844f924962dc8401fee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/AudioRandomize.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor.meta new file mode 100644 index 00000000..2024179f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7819db031a29e0c4abeaed4cb52ffa6c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/HandAnimatorEditor.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/HandAnimatorEditor.cs new file mode 100644 index 00000000..418de200 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/HandAnimatorEditor.cs @@ -0,0 +1,391 @@ +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEditor; +using UnityEditor.AnimatedValues; + +namespace MikeNspired.XRIStarterKit.Editor +{ + [CustomEditor(typeof(HandAnimator))] + [CanEditMultipleObjects] + public class HandAnimatorEditor : UnityEditor.Editor + { + private int buttonWidth = 100; + private SerializedProperty originScript; + + private SerializedProperty handType; + private SerializedProperty Point; + private SerializedProperty drawHelperSpheres; + private HandAnimator mainScript; + + private bool showReferencePoses; + private bool showFingerSliders; + private bool hasLeftHand; + private bool hasRightHand; + private AnimBool customizeValues; + private GUIStyle poseTitleStyle; + private HandPoser handPoserScript; + + protected void OnEnable() + { + mainScript = (HandAnimator)target; + + handType = serializedObject.FindProperty("handType"); + drawHelperSpheres = serializedObject.FindProperty("drawHelperSpheres"); + + if (mainScript.RootBone == null) + { + mainScript.RootBone = mainScript.GetComponentInChildren(); + } + + handPoserScript = mainScript.GetComponentInParent(); + } + + public List testList = new List(); + + public override void OnInspectorGUI() + { + serializedObject.Update(); + SetVariables(); + DrawSettings(); + DrawCurrentPoses(); + DrawSetHandPoserAnimations(); + ReferencePoses(); + FingerSliders(); + serializedObject.ApplyModifiedProperties(); + DrawButtons(); + DrawMessages(); + } + + + private void SetVariables() + { + customizeValues = new AnimBool(true); + customizeValues.valueChanged.AddListener(Repaint); + poseTitleStyle = new GUIStyle(); + poseTitleStyle.fontSize = 12; + poseTitleStyle.fontStyle = FontStyle.Bold; + poseTitleStyle.alignment = TextAnchor.MiddleCenter; + } + + private void DrawSettings() + { + GUILayout.Space(5f); + GUILayout.Label("Settings", EditorStyles.boldLabel); + serializedObject.Update(); + + var labelToolTip = new GUIContent("Joint Debug Spheres", "Draws spheres to see joints"); + drawHelperSpheres.boolValue = EditorGUILayout.Toggle(labelToolTip, drawHelperSpheres.boolValue); + + + GUILayout.BeginHorizontal(); + labelToolTip = new GUIContent("Hand Side", "Left or Right hand, used for determining which attachpoint needed"); + // GUILayout.Label("Hand Side"); + handType.enumValueIndex = EditorGUILayout.Popup(labelToolTip, handType.enumValueIndex, handType.enumDisplayNames); + GUILayout.EndHorizontal(); + + labelToolTip = new GUIContent("Root Bone", "Root bone of skeleton on hand"); + mainScript.RootBone = EditorGUILayout.ObjectField(labelToolTip, mainScript.RootBone, typeof(PoseScriptableObject), true) as Pose; + + labelToolTip = new GUIContent("Time To New Pose", "Time hand skeleton animates to next pose"); + mainScript.animationTimeToNewPose = EditorGUILayout.FloatField(labelToolTip, mainScript.animationTimeToNewPose); + if (mainScript.animationTimeToNewPose <= 0) + mainScript.animationTimeToNewPose = .01f; + + labelToolTip = new GUIContent("Move To Target Time", "Time to move hand to the item being grabbed"); + mainScript.handMoveToTargetAnimationTime = EditorGUILayout.FloatField(labelToolTip, mainScript.handMoveToTargetAnimationTime); + if (mainScript.handMoveToTargetAnimationTime <= 0) + mainScript.handMoveToTargetAnimationTime = .01f; + serializedObject.ApplyModifiedProperties(); + } + + private void DrawCurrentPoses() + { + serializedObject.Update(); + + GUILayout.Space(5f); + GUILayout.Label("Active Poses", EditorStyles.boldLabel); + DrawLine(); + GUILayout.Space(5f); + + GUILayout.BeginHorizontal(); + var labelToolTip = new GUIContent("Default Pose", "Pose the hand will be in when no buttons are being pressed"); + mainScript.DefaultPose = EditorGUILayout.ObjectField(labelToolTip, mainScript.DefaultPose, typeof(PoseScriptableObject), false) as PoseScriptableObject; + if (GUILayout.Button("Animate", GUILayout.MaxWidth(buttonWidth))) mainScript.AnimateToCurrent(); + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + labelToolTip = new GUIContent("Animation Pose", "Animate to this pose from Default Pose when pulling the trigger from values 0 to 1"); + mainScript.AnimationPose = EditorGUILayout.ObjectField(labelToolTip, mainScript.AnimationPose, typeof(PoseScriptableObject), false) as PoseScriptableObject; + if (GUILayout.Button("Animate", GUILayout.MaxWidth(buttonWidth))) mainScript.AnimateInstantly(mainScript.AnimationPose); + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + labelToolTip = new GUIContent("Second Button Pose", "Animation used when not holding an item and pulling the grip button"); + mainScript.SecondButtonPose = EditorGUILayout.ObjectField(labelToolTip, mainScript.SecondButtonPose, typeof(PoseScriptableObject), false) as PoseScriptableObject; + if (GUILayout.Button("Animate", GUILayout.MaxWidth(buttonWidth))) mainScript.AnimateInstantly(mainScript.SecondButtonPose); + GUILayout.EndHorizontal(); + + serializedObject.ApplyModifiedProperties(); + } + + private void DrawSetHandPoserAnimations() + { + GUILayout.Space(5f); + + customizeValues.value = handPoserScript != null; + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + { + GUILayout.BeginHorizontal(); + GUILayout.Label("Set Poses in Hand Poser"); + + + if (GUILayout.Button("Set Default Pose", GUILayout.MinWidth(buttonWidth))) + { + if (handType.enumValueIndex == 0) + handPoserScript.leftHandPose = mainScript.DefaultPose; + else + handPoserScript.rightHandPose = mainScript.DefaultPose; + } + + if (GUILayout.Button("Set Animation Pose", GUILayout.MinWidth(buttonWidth))) + { + if (handType.enumValueIndex == 0) + handPoserScript.LeftHandAnimationPose = mainScript.AnimationPose; + else + handPoserScript.RightHandAnimationPose = mainScript.AnimationPose; + } + + GUILayout.EndHorizontal(); + } + + EditorGUILayout.EndFadeGroup(); + } + + + private void ReferencePoses() + { + GUILayout.Space(5f); + GUILayout.Label("Reference Poses", EditorStyles.boldLabel); + DrawLine(); + GUILayout.Space(5f); + PoseScriptableObject[] referencePoses = HandPoserSettings.Instance.ReferencePoses.ToArray(); + var labelToolTip = new GUIContent("Show Reference Poses", "Use these as starting points for poses, you can add your own through Resourses/HandPoserSettings"); + showReferencePoses = EditorGUILayout.Toggle(labelToolTip, showReferencePoses); + customizeValues.value = showReferencePoses; + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + + foreach (var index in referencePoses) + { + if (index == null) continue; + GUILayout.BeginHorizontal(); + labelToolTip = new GUIContent(index.name.First().ToString().ToUpper() + index.name.Substring(1)); + EditorGUILayout.ObjectField(labelToolTip, index, typeof(PoseScriptableObject), false); + if (GUILayout.Button("Animate")) + { + mainScript.DefaultPose = index; + mainScript.AnimateInstantly(index); + } + + GUILayout.EndHorizontal(); + } + + EditorGUILayout.EndFadeGroup(); + } + + private void DrawButtons() + { + GUILayout.Space(5f); + GUILayout.BeginHorizontal(); + + customizeValues.value = handPoserScript != null; + + bool fadeValue = EditorGUILayout.BeginFadeGroup(customizeValues.faded); + + if (fadeValue) + { + if (GUILayout.Button("Return To Poser", GUILayout.MinWidth(buttonWidth))) + { + Selection.activeGameObject = handPoserScript.gameObject; + } + } + + EditorGUILayout.EndFadeGroup(); + + GUI.enabled = mainScript.RootBone; + var labelToolTip = new GUIContent("Save Pose", "Save current hand position as a new pose"); + + if (GUILayout.Button(labelToolTip, GUILayout.MinWidth(buttonWidth))) + SavePose(); + + GUILayout.EndHorizontal(); + } + + + private void DrawMessages() + { + GUI.enabled = true; + + customizeValues.value = mainScript.RootBone == null; + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + EditorGUILayout.HelpBox("Add 'Pose' script to root bone", MessageType.Warning); + EditorGUILayout.EndFadeGroup(); + } + + private void SavePose() + { + if (mainScript.RootBone == null) + { + Debug.LogWarning("RootBone is not assigned. Cannot save pose."); + return; + } + + // Open a save file dialog to get the path for the new PoseScriptableObject + string path = EditorUtility.SaveFilePanelInProject( + "Save New Pose", + "NewPose", + "asset", + "Specify where to save the new PoseScriptableObject" + ); + + if (string.IsNullOrEmpty(path)) return; // Exit if user cancels the save dialog + + // Create a new PoseScriptableObject + PoseScriptableObject newPose = CreateInstance(); + + // Collect joint data from the RootBone hierarchy + List jointDataList = new List(); + GatherJointData(mainScript.RootBone.transform, jointDataList); + + + // Assign the joint data to the PoseScriptableObject + newPose.joints = jointDataList.ToArray(); + + // Save the PoseScriptableObject as an asset + AssetDatabase.CreateAsset(newPose, path); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + + Debug.Log($"Pose saved successfully at: {path}"); + } + + private void GatherJointData(Transform root, List jointDataList) + { + foreach (Transform joint in root.GetComponentsInChildren()) + { + if(JointUtility.ShouldSkipTransform(joint)) continue; + jointDataList.Add(new PoseScriptableObject.JointData + { + jointName = joint.name, + localPosition = joint.localPosition, + localRotation = joint.localRotation + }); + } + } + private void DrawLine() + { + Rect horizontalLine = EditorGUILayout.GetControlRect(GUILayout.Height(1f)); + horizontalLine.height = 1f; + EditorGUI.DrawRect(horizontalLine, Color.black); + } + + private float indexValue, middleValue, ringValue, pinkyValue, thumbValue; + + private void FingerSliders() + { + GUILayout.Space(5f); + GUILayout.Label("Finger Sliders", EditorStyles.boldLabel); + DrawLine(); + GUILayout.Space(5f); + + var labelToolTip = new GUIContent("Show Joint Sliders", "Use these sliders to help start a new pose"); + showFingerSliders = EditorGUILayout.Toggle(labelToolTip, showFingerSliders); + customizeValues.value = showFingerSliders; + + EditorGUI.BeginChangeCheck(); + + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + { + if (mainScript.defaultPose && mainScript.goalPose) + { + if (mainScript.indexTopTransform) + SetSlider("Index Finger", ref indexValue, mainScript.indexTopTransform); + if (mainScript.middleTopTransform) + SetSlider("Middle Finger", ref middleValue, mainScript.middleTopTransform); + if (mainScript.ringTopTransform) + SetSlider("Ring Finger", ref ringValue, mainScript.ringTopTransform); + if (mainScript.pinkyTopTransform) + SetSlider("Pinky Finger", ref pinkyValue, mainScript.pinkyTopTransform); + if (mainScript.thumbTopTransform) + SetSlider("Thumb Finger", ref thumbValue, mainScript.thumbTopTransform); + } + + RequiredFields(); + } + + if (EditorGUI.EndChangeCheck()) + { + EditorUtility.SetDirty(mainScript); + } + + GUILayout.Space(5f); + DrawLine(); + GUILayout.Space(5f); + + EditorGUILayout.EndFadeGroup(); + + void SetSlider(string label, ref float value, Transform transform) + { + GUILayout.BeginHorizontal(); + EditorGUI.BeginChangeCheck(); + value = EditorGUILayout.Slider(label, value, 0f, 1f); + if (EditorGUI.EndChangeCheck()) + mainScript.SetPoseByValue(transform, mainScript.defaultPose, mainScript.goalPose, value); + GUILayout.EndHorizontal(); + } + + void RequiredFields() + { + EditorGUI.BeginChangeCheck(); + + GUILayout.BeginHorizontal(); + labelToolTip = new GUIContent("Default Pose", "Pose the hand will be in when no buttons are being pressed"); + mainScript.defaultPose = EditorGUILayout.ObjectField(labelToolTip, mainScript.defaultPose, typeof(PoseScriptableObject), true) as PoseScriptableObject; + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + labelToolTip = new GUIContent("Goal Pose", "Pose the hand will be in when no buttons are being pressed"); + mainScript.goalPose = EditorGUILayout.ObjectField(labelToolTip, mainScript.goalPose, typeof(PoseScriptableObject), true) as PoseScriptableObject; + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + labelToolTip = new GUIContent("Index Finger Parent Transform", "Root bone of skeleton on hand"); + mainScript.indexTopTransform = EditorGUILayout.ObjectField(labelToolTip, mainScript.indexTopTransform, typeof(Transform), true) as Transform; + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + labelToolTip = new GUIContent("Middle Finger Parent Transform", "Root bone of skeleton on hand"); + mainScript.middleTopTransform = EditorGUILayout.ObjectField(labelToolTip, mainScript.middleTopTransform, typeof(Transform), true) as Transform; + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + labelToolTip = new GUIContent("Ring Finger Parent Transform", "Root bone of skeleton on hand"); + mainScript.ringTopTransform = EditorGUILayout.ObjectField(labelToolTip, mainScript.ringTopTransform, typeof(Transform), true) as Transform; + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + labelToolTip = new GUIContent("Pinky Finger Parent Transform", "Root bone of skeleton on hand"); + mainScript.pinkyTopTransform = EditorGUILayout.ObjectField(labelToolTip, mainScript.pinkyTopTransform, typeof(Transform), true) as Transform; + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + labelToolTip = new GUIContent("Thumb Finger Parent Transform", "Root bone of skeleton on hand"); + mainScript.thumbTopTransform = EditorGUILayout.ObjectField(labelToolTip, mainScript.thumbTopTransform, typeof(Transform), true) as Transform; + GUILayout.EndHorizontal(); + + if (EditorGUI.EndChangeCheck()) + EditorUtility.SetDirty(mainScript); + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/HandAnimatorEditor.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/HandAnimatorEditor.cs.meta new file mode 100644 index 00000000..cf3abf39 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/HandAnimatorEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 49a71cc88ecca4049bf4d382cdb54ef2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/HandAnimatorEditor.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/MikeNspired.XRHandPoser.Editor.asmdef b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/MikeNspired.XRHandPoser.Editor.asmdef new file mode 100644 index 00000000..b6255b37 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/MikeNspired.XRHandPoser.Editor.asmdef @@ -0,0 +1,19 @@ +{ + "name": "MikeNspired XR HandPoser Editor", + "references": [ + "GUID:82b6b72b32ae4e941a293b51234dd1cd", + "GUID:fe685ec1767f73d42b749ea8045bfe43", + "GUID:d0c4d8c1a861c334ca2ea32ad0420a0f" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/MikeNspired.XRHandPoser.Editor.asmdef.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/MikeNspired.XRHandPoser.Editor.asmdef.meta new file mode 100644 index 00000000..cc2e4e9a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/MikeNspired.XRHandPoser.Editor.asmdef.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 1f234a72942f314488b27fe78fd4240f +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/MikeNspired.XRHandPoser.Editor.asmdef + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/PoseConverterWindow.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/PoseConverterWindow.cs new file mode 100644 index 00000000..40d9e871 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/PoseConverterWindow.cs @@ -0,0 +1,190 @@ +using System.Collections.Generic; +using System.IO; +using UnityEditor; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit.Editor +{ + public class PoseConverterWindow : EditorWindow + { + [SerializeField] private string defaultRootJointName = "Hand_R_Jnt"; // Default root joint name + [SerializeField] private string filePostfix = ""; // Optional postfix for the file name + [SerializeField] private string filePrefix = ""; // Optional prefix for the file name + [SerializeField] private List oldPosePrefabs = new(); // Drag-and-drop list for prefabs + + private Vector2 scrollPosition; + + [MenuItem("Window/HandPoser/Convert Old Pose Prefabs")] + private static void OpenWindow() + { + var window = GetWindow("Pose Converter"); + window.minSize = new Vector2(400, 500); // Minimum size + window.Show(); + } + + + private void OnEnable() + { + if (oldPosePrefabs == null) oldPosePrefabs = new List(); + } + + private void OnGUI() + { + EditorGUILayout.LabelField("Convert Old Pose Prefabs to PoseScriptableObjects", EditorStyles.boldLabel); + EditorGUILayout.Space(); + + EditorGUILayout.HelpBox( + "Instructions:\n" + + "- The default root joint name is set to 'Hand_R_Jnt'.\n" + + "- If your hand model uses a different root joint name, update the field below with the correct name.\n" + + "- The first joint in the scriptable object will always be treated as the root joint.\n" + + "- Use the Prefix/Postfix fields to customize the saved file names.\n" + + "- Drag and drop multiple prefabs into the list for batch conversion.", + MessageType.Info + ); + + defaultRootJointName = EditorGUILayout.TextField("Root Joint Name", defaultRootJointName); + filePrefix = EditorGUILayout.TextField("File Name Prefix", filePrefix); + filePostfix = EditorGUILayout.TextField("File Name Postfix", filePostfix); + + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Old Pose Prefabs (Drag and Drop)", EditorStyles.boldLabel); + + scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition, GUILayout.Height(150)); + SerializedObject serializedObject = new SerializedObject(this); + SerializedProperty serializedProperty = serializedObject.FindProperty("oldPosePrefabs"); + EditorGUILayout.PropertyField(serializedProperty, true); + serializedObject.ApplyModifiedProperties(); + EditorGUILayout.EndScrollView(); + + EditorGUILayout.Space(); + + if (GUILayout.Button("Convert All", GUILayout.Height(30))) ConvertAllOldPosePrefabs(); + + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Danger Zone", EditorStyles.boldLabel); + if (GUILayout.Button("Delete Old Prefabs", GUILayout.Height(30))) + { + if (EditorUtility.DisplayDialog( + "Delete Old Prefabs", + "Are you sure you want to delete the old prefabs? This action cannot be undone. Please back up your work before proceeding.", + "Delete", + "Cancel")) + { + DeleteOldPrefabs(); + } + } + } + + private void ConvertAllOldPosePrefabs() + { + if (oldPosePrefabs.Count == 0) + { + Debug.LogWarning("No old Pose prefabs selected."); + return; + } + + foreach (var prefab in oldPosePrefabs) + { + if (!prefab) + { + Debug.LogWarning("Skipping null prefab in the list."); + continue; + } + + ConvertOldPosePrefab(prefab); + } + + Debug.Log("Conversion process complete!"); + } + + private void ConvertOldPosePrefab(GameObject oldPosePrefab) + { + // Instantiate temporarily to read the hierarchy + var instance = PrefabUtility.InstantiatePrefab(oldPosePrefab) as GameObject; + if (!instance) + { + Debug.LogError($"Failed to instantiate old pose prefab: {oldPosePrefab.name}"); + return; + } + + var oldPoseMono = instance.GetComponent(); + if (!oldPoseMono) + { + Debug.LogError($"No Pose (MonoBehaviour) found on prefab: {oldPosePrefab.name}"); + DestroyImmediate(instance); + return; + } + + // Collect joint data + var jointList = new List(); + GatherJointData(instance.transform, jointList); + + // Rename the root joint (first in hierarchy) + if (jointList.Count > 0 && jointList[0].jointName != defaultRootJointName) + { + var rootJoint = jointList[0]; // Fix: Retrieve the struct + rootJoint.jointName = defaultRootJointName; // Modify its property + jointList[0] = rootJoint; // Reassign it back to the list + } + + // Create a new scriptable object asset + var newPose = CreateInstance(); + newPose.joints = jointList.ToArray(); + + // Save in the same directory as the old prefab, with prefix and postfix applied + var prefabPath = AssetDatabase.GetAssetPath(oldPosePrefab); + var directory = Path.GetDirectoryName(prefabPath); + var fileName = $"{filePrefix}{oldPosePrefab.name}{filePostfix}.asset"; + var savePath = $"{directory}/{fileName}"; + + AssetDatabase.CreateAsset(newPose, savePath); + AssetDatabase.SaveAssets(); + + Debug.Log($"Created PoseScriptableObject for '{oldPosePrefab.name}' at: {savePath}"); + DestroyImmediate(instance); + } + + private void GatherJointData(Transform root, List list) + { + var allTransforms = new List(); + JointUtility.GatherTransformsForPose(root, allTransforms); + + foreach (var t in allTransforms) + { + // Build your JointData + var data = new PoseScriptableObject.JointData + { + jointName = t.name, + localPosition = t.localPosition, + localRotation = t.localRotation + }; + list.Add(data); + } + } + + private void DeleteOldPrefabs() + { + foreach (var prefab in oldPosePrefabs) + { + if (!prefab) + { + Debug.LogWarning("Skipping null prefab in the list."); + continue; + } + + var prefabPath = AssetDatabase.GetAssetPath(prefab); + if (string.IsNullOrEmpty(prefabPath)) + { + Debug.LogWarning($"Could not find path for prefab: {prefab.name}"); + continue; + } + + AssetDatabase.DeleteAsset(prefabPath); + } + + AssetDatabase.SaveAssets(); + oldPosePrefabs.Clear(); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/PoseConverterWindow.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/PoseConverterWindow.cs.meta new file mode 100644 index 00000000..d97b275f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/PoseConverterWindow.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e558567e026349bbbff708d2e0e039ab +timeCreated: 1736212510 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/PoseConverterWindow.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/XRHandPoserEditor.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/XRHandPoserEditor.cs new file mode 100644 index 00000000..b66b9199 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/XRHandPoserEditor.cs @@ -0,0 +1,401 @@ +using System.Reflection; +using UnityEngine; +using UnityEditor; +using UnityEditor.AnimatedValues; + +using Pose = UnityEngine.Pose; + +namespace MikeNspired.XRIStarterKit.Editor +{ + [CustomEditor(typeof(XRHandPoser))] + public class XRHandPoserEditor : UnityEditor.Editor + { + private XRHandPoser handPoseScript; + private SerializedProperty leftHandPose; + private SerializedProperty rightHandPose; + private SerializedProperty hasAnimationPose; + private SerializedProperty LeftHandAnimationPose; + private SerializedProperty RightHandAnimationPose; + private SerializedProperty leftHandAttach; + private SerializedProperty rightHandAttach; + private SerializedProperty currentLeftHand; + private SerializedProperty currentRightHand; + private SerializedProperty interactable; + + private bool hasLeftHand; + private bool hasRightHand; + private AnimBool customizeValues; + private GUIStyle centerStyle; + private GUIStyle poseTitleStyle; + private float contextWidth; + private int buttonWidth = 175; + + + protected void OnEnable() + { + handPoseScript = (XRHandPoser) target; + leftHandPose = serializedObject.FindProperty("leftHandPose"); + rightHandPose = serializedObject.FindProperty("rightHandPose"); + hasAnimationPose = serializedObject.FindProperty("hasAnimationPose"); + LeftHandAnimationPose = serializedObject.FindProperty("LeftHandAnimationPose"); + RightHandAnimationPose = serializedObject.FindProperty("RightHandAnimationPose"); + leftHandAttach = serializedObject.FindProperty("leftHandAttach"); + rightHandAttach = serializedObject.FindProperty("rightHandAttach"); + currentLeftHand = serializedObject.FindProperty("currentLeftHand"); + currentRightHand = serializedObject.FindProperty("currentRightHand"); + interactable = serializedObject.FindProperty("interactable"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + hasLeftHand = currentLeftHand.objectReferenceValue != null; + hasRightHand = currentRightHand.objectReferenceValue != null; + customizeValues = new AnimBool(true); + customizeValues.valueChanged.AddListener(Repaint); + + centerStyle = new GUIStyle(GUI.skin.label) {alignment = TextAnchor.MiddleCenter}; + poseTitleStyle = new GUIStyle(); + poseTitleStyle.fontSize = 12; + poseTitleStyle.fontStyle = FontStyle.Bold; + poseTitleStyle.alignment = TextAnchor.MiddleCenter; + + contextWidth = (float) typeof(EditorGUIUtility).GetProperty("contextWidth", BindingFlags.NonPublic | BindingFlags.Static).GetValue(null, null); + + SaveAttachPointsCurrentPositions(); + CompareAttachPositions(); + + GUILayout.Space(5f); + GUILayout.Label("Settings", EditorStyles.boldLabel); + + GUILayout.BeginVertical(); + DrawFields(); + GUILayout.EndVertical(); + + + GUILayout.Space(10); + GUILayout.Label("Object Pose Setup", EditorStyles.boldLabel); + Rect horizontalLine = EditorGUILayout.GetControlRect(GUILayout.Height(1f)); + horizontalLine.height = .5f; + horizontalLine.y += 5; + EditorGUI.DrawRect(horizontalLine, Color.gray); + + GUILayout.Space(10); + + GUILayout.BeginHorizontal(); + DrawPoseSection(); + GUILayout.EndHorizontal(); + + GUILayout.Space(5); + + DrawBottomButtons(); + DrawMessages(); + + serializedObject.ApplyModifiedProperties(); + } + + private void DrawFields() + { + var labelToolTip = new GUIContent("XRBaseInteractable", + "XRBaseInteractable script, Can be located anywhere. If null, will grab if one is on the object"); + interactable.objectReferenceValue = EditorGUILayout.ObjectField(labelToolTip, interactable.objectReferenceValue, typeof(UnityEngine.XR.Interaction.Toolkit.Interactables.XRBaseInteractable), true) as UnityEngine.XR.Interaction.Toolkit.Interactables.XRBaseInteractable; + + labelToolTip = new GUIContent("Animation Poses", "Adds second pose that animates to when trigger is pulled"); + hasAnimationPose.boolValue = EditorGUILayout.Toggle(labelToolTip, hasAnimationPose.boolValue); + + labelToolTip = new GUIContent("Maintain Hand On Object", + "After the object is grabbed, the hand poser maintains the objects position every frame to lock the object in hand."); + handPoseScript.MaintainHandOnObject = EditorGUILayout.Toggle(labelToolTip, handPoseScript.MaintainHandOnObject); + + if (handPoseScript.MaintainHandOnObject) + { + labelToolTip = new GUIContent("Wait Till Ease In Time To Maintain Position", + "Interactable's have an 'EaseIn' time, this waits till that time has elapsed before maintaining the hand position"); + handPoseScript.WaitTillEaseInTimeToMaintainPosition = EditorGUILayout.Toggle(labelToolTip, handPoseScript.WaitTillEaseInTimeToMaintainPosition); + } + + labelToolTip = new GUIContent("Override Ease In Time", + "Maintain Animation pose waits for XRGrabInteractables EaseInTime to start. Non XRGrabInteractables do not have this variable and can be added here"); + handPoseScript.overrideEaseTime = EditorGUILayout.Toggle(labelToolTip, handPoseScript.overrideEaseTime); + + if (handPoseScript.overrideEaseTime) + { + labelToolTip = new GUIContent("Ease In Time Override", + "Time till maintain pose starts"); + handPoseScript.easeInTimeOverride = EditorGUILayout.FloatField(labelToolTip, handPoseScript.easeInTimeOverride); + } + } + private void DrawPoseSection() + { + + DrawLeftPoseSection(); + + DrawCenterLine(); + + DrawRightPoseSection(); + + GUILayout.BeginVertical(); + GUILayout.Label(" ", centerStyle); + GUILayout.EndVertical(); + + } + + private void DrawCenterLine() + { + Rect r = EditorGUILayout.GetControlRect(GUILayout.Width(8)); + int lineMulti = 8; + if (hasAnimationPose.boolValue) + lineMulti += 2; + if (!hasRightHand && !hasLeftHand) + lineMulti -= 4; + + r.height = 19.2f * lineMulti; + r.y += 2; + r.x += 4; + r.width = 1; + EditorGUI.DrawRect(r, Color.black); + } + + private void DrawLeftPoseSection() + { + GUILayout.BeginVertical(); + + GUILayout.Label("Left Hand", poseTitleStyle); + + var labelToolTip = new GUIContent("Default Pose", "Hand will be animated to this pose when item is grabbed"); + GUILayout.Label(labelToolTip); + leftHandPose.objectReferenceValue = EditorGUILayout.ObjectField(leftHandPose.objectReferenceValue, typeof(PoseScriptableObject), false); + GUILayout.Space(2); + + if (hasAnimationPose.boolValue) + { + labelToolTip = new GUIContent("Animation Pose", "Hand animates to this based on trigger value"); + GUILayout.Label(labelToolTip); + LeftHandAnimationPose.objectReferenceValue = EditorGUILayout.ObjectField(LeftHandAnimationPose.objectReferenceValue, typeof(PoseScriptableObject), false); + GUILayout.Space(2); + } + + customizeValues.value = !hasLeftHand; + GUI.enabled = !hasLeftHand; + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + { + labelToolTip = new GUIContent("Create Hand", "Create a temporary hand to animate/pose"); + if (GUILayout.Button(labelToolTip, GUILayout.MinWidth(buttonWidth))) + { + handPoseScript.CreateLeftHand(); + handPoseScript.SetLeftHandToPose(); + } + } + + EditorGUILayout.EndFadeGroup(); + + GUI.enabled = hasLeftHand; + customizeValues.value = hasLeftHand; + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + { + if (GUILayout.Button("Select Hand")) + { + HandAnimator hand = currentLeftHand.objectReferenceValue as HandAnimator; + Selection.activeGameObject = hand.gameObject; + } + } + + EditorGUILayout.EndFadeGroup(); + + customizeValues.value = hasLeftHand; + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + { + GUI.enabled = leftHandPose.objectReferenceValue && hasLeftHand; + if (GUILayout.Button("Show Pose", GUILayout.MinWidth(buttonWidth))) + { + handPoseScript.SetLeftHandToPose(); + } + + GUI.enabled = LeftHandAnimationPose.objectReferenceValue && hasLeftHand; + if (GUILayout.Button("Show AnimPose", GUILayout.MinWidth(buttonWidth))) + { + handPoseScript.SetLeftHandToAnimationPose(); + } + + GUI.enabled = hasLeftHand && hasRightHand; + if (GUILayout.Button("Mirror", GUILayout.MinWidth(buttonWidth))) + { + handPoseScript.CopyLeftToRight(); + } + + GUI.enabled = hasLeftHand; + if (GUILayout.Button("Remove Hand", GUILayout.MinWidth(buttonWidth))) + { + handPoseScript.DestroyLeftHand(); + } + } + + EditorGUILayout.EndFadeGroup(); + GUILayout.EndVertical(); + } + + private void DrawRightPoseSection() + { + GUILayout.BeginVertical(); + + GUILayout.Label("Right Hand", poseTitleStyle); + + GUI.enabled = true; + + var labelToolTip = new GUIContent("Default Pose", "Hand will be animated to this pose when item is grabbed"); + GUILayout.Label(labelToolTip); + rightHandPose.objectReferenceValue = EditorGUILayout.ObjectField(rightHandPose.objectReferenceValue, typeof(PoseScriptableObject), false); + GUILayout.Space(2); + + if (hasAnimationPose.boolValue) + { + GUILayout.Label(new GUIContent("Animation Pose", "Hand animates to this based on trigger value")); + RightHandAnimationPose.objectReferenceValue = EditorGUILayout.ObjectField(RightHandAnimationPose.objectReferenceValue, typeof(PoseScriptableObject), false); + GUILayout.Space(2); + } + + customizeValues.value = !hasRightHand; + GUI.enabled = !hasRightHand; + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + { + labelToolTip = new GUIContent("Create Hand", "Create a temporary hand to animate/pose"); + if (GUILayout.Button(labelToolTip, GUILayout.MinWidth(buttonWidth))) + { + handPoseScript.CreateRightHand(); + handPoseScript.SetRightHandToPose(); + + } + } + + EditorGUILayout.EndFadeGroup(); + GUI.enabled = hasRightHand; + + customizeValues.value = hasRightHand; + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + { + if (GUILayout.Button("Select Hand")) + { + HandAnimator hand = currentRightHand.objectReferenceValue as HandAnimator; + Selection.activeGameObject = hand.gameObject; + } + } + + EditorGUILayout.EndFadeGroup(); + + customizeValues.value = hasRightHand; + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + { + GUI.enabled = (rightHandPose.objectReferenceValue != null && hasRightHand); + if (GUILayout.Button("Show Pose", GUILayout.MinWidth(buttonWidth))) + { + handPoseScript.SetRightHandToPose(); + } + + GUI.enabled = (RightHandAnimationPose.objectReferenceValue != null && hasRightHand); + + if (GUILayout.Button("Show AnimPose", GUILayout.MinWidth(buttonWidth))) + { + handPoseScript.SetRightHandToAnimationPose(); + } + + GUI.enabled = hasLeftHand && hasRightHand; + if (GUILayout.Button("Mirror", GUILayout.MinWidth(buttonWidth))) + { + handPoseScript.CopyRightToLeft(); + } + + GUI.enabled = hasRightHand; + if (GUILayout.Button("Remove Hand", GUILayout.MinWidth(buttonWidth))) + { + handPoseScript.DestroyRightHand(); + } + } + + EditorGUILayout.EndFadeGroup(); + GUILayout.EndVertical(); + } + + private void DrawBottomButtons() + { + customizeValues.value = hasRightHand || hasLeftHand; + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + { + GUILayout.BeginHorizontal(); + + GUILayout.BeginVertical(GUILayout.MinWidth(contextWidth / 3)); + GUILayout.Label(" ", centerStyle); + GUILayout.EndVertical(); + + GUILayout.BeginVertical(); + + GUI.enabled = rightHandMoved || leftHandMoved; + if (GUILayout.Button("SaveAttachPoints")) + { + handPoseScript.SaveAttachPoints(); + SaveAttachPointsCurrentPositions(); + rightHandMoved = false; + } + + GUILayout.EndVertical(); + + GUILayout.BeginVertical(GUILayout.MinWidth(contextWidth / 3)); + GUILayout.Label(" ", centerStyle); + GUILayout.EndVertical(); + GUILayout.EndHorizontal(); + } + + EditorGUILayout.EndFadeGroup(); + } + + private void DrawMessages() + { + GUI.enabled = true; + + customizeValues.value = leftHandMoved; + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + EditorGUILayout.HelpBox("Left Hand has moved, click SaveAttachPoints", MessageType.Warning); + EditorGUILayout.EndFadeGroup(); + + customizeValues.value = rightHandMoved; + if (EditorGUILayout.BeginFadeGroup(customizeValues.faded)) + EditorGUILayout.HelpBox("Right Hand has moved, click SaveAttachPoints", MessageType.Warning); + EditorGUILayout.EndFadeGroup(); + } + + private bool leftHandMoved; + private bool rightHandMoved; + private TransformStruct originalLeftAttachTransform; + private TransformStruct originalRightHandAttachTransform; + + + private void CompareAttachPositions() + { + if (leftHandAttach.objectReferenceValue == null) return; + + var left = (currentLeftHand.objectReferenceValue as HandAnimator)?.transform; + var right = (currentRightHand.objectReferenceValue as HandAnimator)?.transform; + + if (left != null && (originalLeftAttachTransform.position != left.position || originalLeftAttachTransform.rotation != left.transform.rotation)) + leftHandMoved = true; + else + leftHandMoved = false; + + if (right != null && (originalRightHandAttachTransform.position != right.position || originalRightHandAttachTransform.rotation != right.transform.rotation)) + rightHandMoved = true; + else + rightHandMoved = false; + } + + private void SaveAttachPointsCurrentPositions() + { + var left = leftHandAttach.objectReferenceValue as Transform; + if (left) + originalLeftAttachTransform.SetTransformStruct(left.position, left.rotation, left.localScale); + + var right = rightHandAttach.objectReferenceValue as Transform; + if (right) + originalRightHandAttachTransform.SetTransformStruct(right.position, right.rotation, right.localScale); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/XRHandPoserEditor.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/XRHandPoserEditor.cs.meta new file mode 100644 index 00000000..f7a512a0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/XRHandPoserEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0f72cba61b9546049866397df9985044 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Editor/XRHandPoserEditor.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/GrabAudioEffect.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/GrabAudioEffect.cs new file mode 100644 index 00000000..5ac4f855 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/GrabAudioEffect.cs @@ -0,0 +1,28 @@ +// Author MikeNspired. + +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + + +namespace MikeNspired.XRIStarterKit +{ + public class GrabAudioEffect : AudioRandomize + { + public UnityEngine.XR.Interaction.Toolkit.Interactables.XRBaseInteractable interactable; + + private void Start() + { + if (interactable) + interactable.selectEntered.AddListener(x => Play()); + else + Debug.Log("XRGrabInteractable not found on : " + gameObject.name + " to play hand grabbing sound effect"); + } + + protected new void OnValidate() + { + base.OnValidate(); + if (!interactable) + interactable = GetComponentInParent(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/GrabAudioEffect.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/GrabAudioEffect.cs.meta new file mode 100644 index 00000000..eb1791a6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/GrabAudioEffect.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0434d71d3368ea849bf51d3fbbcbb4c5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/GrabAudioEffect.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandAnimator.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandAnimator.cs new file mode 100644 index 00000000..bc9a7b9f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandAnimator.cs @@ -0,0 +1,427 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.Events; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// The main script that animates the hands. Located on the hand model, and as a child of the controller. + /// Uses poses stored in PoseScriptableObjects, which contain joint data. + /// + public class HandAnimator : MonoBehaviour + { + [Tooltip("Draws spheres to see joints")] + [SerializeField] bool drawHelperSpheres; + + [Tooltip("Left or Right hand, used for determining which attachpoint needed")] + public LeftRight handType; + + public Pose RootBone; + public PoseScriptableObject DefaultPose; + public PoseScriptableObject AnimationPose; + public PoseScriptableObject SecondButtonPose; + + [Tooltip("Time hand skeleton animates to next pose")] + public float animationTimeToNewPose = .1f; + + [Tooltip("Time to move hand to the item being grabbed")] + public float handMoveToTargetAnimationTime = .1f; + + public float triggerAnimationValue, gripAnimationValue; + public bool isGrabbingObject; + + public List currentJoints = new List(); + List goalPoseJoints = new List(); + + Vector3 originalPosition; + Quaternion originalRotation; + Transform originalParent; + + IEnumerator AnimateToPoseAnimation; + IEnumerator AnimateByTriggerValue; + + // Store the original default & animation poses to restore later + PoseScriptableObject originalPose; + PoseScriptableObject originalAnimationPose; + + public UnityAction NewPoseStarting = delegate {}; + + // Fields for finger slider logic + public PoseScriptableObject defaultPose, goalPose; + public Transform thumbTopTransform, indexTopTransform, middleTopTransform, ringTopTransform, pinkyTopTransform; + + public void AnimateToCurrent() => AnimateInstantly(DefaultPose); + + void Awake() + { + originalPosition = transform.localPosition; + originalRotation = transform.localRotation; + originalParent = transform.parent; + + originalPose = DefaultPose; + originalAnimationPose = AnimationPose; + + if (!DefaultPose && HandPoserSettings.Instance) + DefaultPose = HandPoserSettings.Instance.DefaultPose; + + SetBones(); + AnimateInstantly(DefaultPose); + } + + void OnEnable() => Application.onBeforeRender += OnBeforeRender; + void OnDisable() => Application.onBeforeRender -= OnBeforeRender; + + public void SetAnimationValue(float val) => triggerAnimationValue = val; + public void StartAnimationPosing() => StartAnimationByButtonValue(ControllerButtons.Trigger); + public void StartSecondaryPosing() => StartAnimationByButtonValue(ControllerButtons.Grip); + public void SetSecondaryValue(float val) => gripAnimationValue = val; + + public void ReturnToDefaultPosing() + { + isGrabbingObject = false; + BeginNewPoses(DefaultPose, AnimationPose, false); + } + + public void SetBones() + { + currentJoints.Clear(); + JointUtility.GatherTransformsForPose(RootBone.transform, currentJoints); + } + + public void SetPoses(PoseScriptableObject primaryPose, PoseScriptableObject animationPose) + { + DefaultPose = primaryPose; + AnimationPose = animationPose; + } + + public void BeginNewPoses(PoseScriptableObject primaryPose, PoseScriptableObject animationPose, bool isGrabbing) + { + isGrabbingObject = isGrabbing; + NewPoseStarting.Invoke(isGrabbingObject); + + SetJointPositions(DefaultPose, goalPoseJoints); + TransformStruct[] oldPose = CopyTransformData(goalPoseJoints); + + AnimationPose = animationPose; + DefaultPose = primaryPose; + + SetJointPositions(primaryPose, goalPoseJoints); + TransformStruct[] newPose = CopyTransformData(goalPoseJoints); + + if (AnimateByTriggerValue != null) StopCoroutine(AnimateByTriggerValue); + if (AnimateToPoseAnimation != null) StopCoroutine(AnimateToPoseAnimation); + + AnimateToPoseAnimation = AnimateToPoseOverTime(oldPose, newPose); + StartCoroutine(AnimateToPoseAnimation); + } + + void StartAnimationByButtonValue(ControllerButtons button) + { + if (button == ControllerButtons.Grip && isGrabbingObject) return; + var newPose = (button == ControllerButtons.Trigger) ? AnimationPose : + (button == ControllerButtons.Grip) ? SecondButtonPose : null; + + if (!newPose) return; + if (AnimateByTriggerValue != null) StopCoroutine(AnimateByTriggerValue); + + AnimateByTriggerValue = AnimateToPoseByValue2(newPose, button); + StartCoroutine(AnimateByTriggerValue); + } + + IEnumerator AnimateToPoseOverTime(TransformStruct[] originalPose, TransformStruct[] newPose) + { + float timer = 0; + while (timer <= animationTimeToNewPose + Time.deltaTime) + { + for (int i = 0; i < currentJoints.Count; i++) + { + var joint = currentJoints[i]; + if (!joint) continue; + + var pos = Vector3.Lerp(originalPose[i].position, newPose[i].position, timer / animationTimeToNewPose); + var rot = Quaternion.Lerp(originalPose[i].rotation, newPose[i].rotation, timer / animationTimeToNewPose); + SetNewJoint(ref joint, pos, rot); + } + timer += Time.deltaTime; + yield return new WaitForSeconds(Time.deltaTime); + } + } + + IEnumerator AnimateToPoseByValue2(PoseScriptableObject newPose, ControllerButtons button) + { + SetJointPositions(DefaultPose, goalPoseJoints); + TransformStruct[] startingPose = CopyTransformData(goalPoseJoints); + + SetJointPositions(newPose, goalPoseJoints); + yield return null; + + while (true) + { + float value = (button == ControllerButtons.Trigger) ? triggerAnimationValue : + (button == ControllerButtons.Grip) ? gripAnimationValue : 0; + + for (int i = 0; i < currentJoints.Count; i++) + { + var joint = currentJoints[i]; + if (!joint) continue; + + var goalPos = goalPoseJoints[i].localPosition; + var goalRot = goalPoseJoints[i].localRotation; + + var pos = Vector3.Lerp(startingPose[i].position, goalPos, value); + var rot = Quaternion.Lerp(startingPose[i].rotation, goalRot, value); + + SetNewJoint(ref joint, pos, rot); + } + yield return null; + } + } + + public void AnimateInstantly(PoseScriptableObject pose) + { + if (currentJoints.Count == 0 || !currentJoints[0]) + SetBones(); + + if (AnimateToPoseAnimation != null) StopCoroutine(AnimateToPoseAnimation); + if (AnimateByTriggerValue != null) StopCoroutine(AnimateByTriggerValue); + + SetJointPositions(pose, goalPoseJoints); + AnimateInstant(goalPoseJoints); + } + + void AnimateInstant(List goalPose) + { + for (int i = 0; i < currentJoints.Count; i++) + { + var joint = currentJoints[i]; + if (!joint || i >= goalPose.Count || !goalPose[i]) continue; + SetNewJoint(ref joint, goalPose[i].localPosition, goalPose[i].localRotation); + } + } + + IEnumerator AnimateHandToPosition; + IEnumerator WaitForObjectToBeClose; + + public void MoveHandToTarget(Transform attachPoint, float interactableAttachEaseInTime, bool waitForHandToAnimateToPosition) + => StartCoroutine(MoveHandToTargetIE(attachPoint, interactableAttachEaseInTime, waitForHandToAnimateToPosition)); + + IEnumerator MoveHandToTargetIE(Transform attachPoint, float interactableAttachEaseInTime, bool waitForHandToAnimateToPosition) + { + if (waitForHandToAnimateToPosition) + yield return new WaitForSeconds(interactableAttachEaseInTime); + + transform.parent = null; + + if (AnimateHandToPosition != null) StopCoroutine(AnimateHandToPosition); + AnimateHandToPosition = AnimateHandToTransform(handMoveToTargetAnimationTime, attachPoint); + yield return StartCoroutine(AnimateHandToPosition); + + StartHandPositionTracking(attachPoint); + } + + public void ReturnAnimationsToOriginal() + { + DefaultPose = originalPose; + AnimationPose = originalAnimationPose; + } + + public void ReturnHandToPlayer() + { + StopAllCoroutines(); + transform.parent = originalParent; + + StopHandPositionTracking(); + if (AnimateHandToPosition != null) StopCoroutine(AnimateHandToPosition); + + transform.localPosition = originalPosition; + transform.localRotation = originalRotation; + } + + IEnumerator AnimateHandToTransform(float animationLength, Transform newTransform) + { + float timer = 0; + var startPos = transform.position; + var startRot = transform.rotation; + + while (timer < animationLength + Time.deltaTime) + { + var newPosition = Vector3.Lerp(startPos, newTransform.position, timer / animationLength); + var newRotation = Quaternion.Lerp(startRot, newTransform.rotation, timer / animationLength); + + transform.SetPositionAndRotation(newPosition, newRotation); + + yield return new WaitForSeconds(Time.deltaTime); + timer += Time.deltaTime; + } + transform.SetPositionAndRotation(newTransform.position, newTransform.rotation); + } + + IEnumerator AnimateHandTransformLocal(float animationLength, TransformStruct newTransform) + { + float timer = 0; + var startPos = transform.localPosition; + var startRot = transform.localRotation; + + while (timer < animationLength + Time.deltaTime) + { + var newPosition = Vector3.Lerp(startPos, newTransform.position, timer / animationLength); + var newRotation = Quaternion.Lerp(startRot, newTransform.rotation, timer / animationLength); + + transform.localPosition = newPosition; + transform.localRotation = newRotation; + + yield return new WaitForSeconds(Time.deltaTime); + timer += Time.deltaTime; + } + transform.localPosition = newTransform.position; + transform.localRotation = newTransform.rotation; + } + + void StartHandPositionTracking(Transform target) + { + setPosition = true; + handPositionTarget = target; + } + + void StopHandPositionTracking() + { + setPosition = false; + handPositionTarget = null; + } + + Transform handPositionTarget; + bool setPosition; + + [BeforeRenderOrder(102)] + void OnBeforeRender() + { + if (setPosition && handPositionTarget) + transform.SetPositionAndRotation(handPositionTarget.position, handPositionTarget.rotation); + } + + void SetNewJoint(ref Transform joint, Vector3 newPosition, Quaternion newRotation) + { + joint.localPosition = newPosition; + joint.localEulerAngles = newRotation.eulerAngles; + } + + TransformStruct[] CopyTransformData(List joints) + { + var transforms = new TransformStruct[joints.Count]; + for (int i = 0; i < joints.Count; i++) + { + var j = joints[i]; + transforms[i].SetTransformStruct(j.localPosition, j.localRotation, Vector3.one); + } + return transforms; + } + + void SetJointPositions(PoseScriptableObject poseAsset, List jointList) + { + if (!poseAsset) + { + Debug.LogError("No PoseScriptableObject assigned. Cannot set joint positions."); + return; + } + + if (!RootBone) + { + Debug.LogError("RootBone is not assigned. Cannot set joint positions."); + return; + } + + jointList.Clear(); + + // Gather all child joints under RootBone + List allJoints = new List(); + GatherAllChildJoints(RootBone.transform, allJoints); + + // Match joints from PoseScriptableObject to actual transforms + foreach (var poseAssetJoint in poseAsset.joints) + { + var match = allJoints.Find(joint => joint.name == poseAssetJoint.jointName); + if (match) + { + match.localPosition = poseAssetJoint.localPosition; + match.localRotation = poseAssetJoint.localRotation; + jointList.Add(match); + } + else + { + Debug.LogWarning($"Transform not found in hierarchy: {poseAssetJoint.jointName}"); + } + } + } + + void GatherAllChildJoints(Transform parent, List jointList) + { + if (parent == null || jointList == null) return; + + // Add the current transform to the list + jointList.Add(parent); + + // Recurse into children + for (int i = 0; i < parent.childCount; i++) + { + GatherAllChildJoints(parent.GetChild(i), jointList); + } + } + + public void SetPoseByValue(Transform currentJoint, PoseScriptableObject startPose, PoseScriptableObject endPose, + float value) + { + if (!startPose || !endPose) + { + Debug.LogWarning("Missing PoseScriptableObject. Skipping SetPoseByValue."); + return; + } + + // Find the corresponding joints in the start and end poses + var startJoint = startPose.joints.FirstOrDefault(j => j.jointName == currentJoint.name); + var endJoint = endPose.joints.FirstOrDefault(j => j.jointName == currentJoint.name); + + if (startJoint.jointName == null || endJoint.jointName == null) + { + Debug.LogWarning($"Joint {currentJoint.name} not found in one of the poses. Skipping."); + return; + } + + // Interpolate the root joint's position and rotation + var newPosition = Vector3.Lerp(startJoint.localPosition, endJoint.localPosition, value); + var newRotation = Quaternion.Lerp(startJoint.localRotation, endJoint.localRotation, value); + SetNewJoint(ref currentJoint, newPosition, newRotation); + + // Recursively process child joints using JointUtility + var jointsInHand = new List(); + JointUtility.GatherTransformsForPose(currentJoint, jointsInHand); + + for (int i = 0; i < jointsInHand.Count; i++) + { + var joint = jointsInHand[i]; + + var matchingStartJoint = startPose.joints.FirstOrDefault(j => j.jointName == joint.name); + var matchingEndJoint = endPose.joints.FirstOrDefault(j => j.jointName == joint.name); + + if (matchingStartJoint.jointName == null || matchingEndJoint.jointName == null) continue; + + var childNewPosition = Vector3.Lerp(matchingStartJoint.localPosition, matchingEndJoint.localPosition, value); + var childNewRotation = Quaternion.Lerp(matchingStartJoint.localRotation, matchingEndJoint.localRotation, value); + SetNewJoint(ref joint, childNewPosition, childNewRotation); + } + } + + + + + private void OnDrawGizmosSelected() + { + if (!RootBone) return; + if (drawHelperSpheres) + RootBone.DrawJoints(RootBone.transform); + else + RootBone.debugSpheresEnabled = false; + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandAnimator.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandAnimator.cs.meta new file mode 100644 index 00000000..bcc3a64e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandAnimator.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: ade4da638da0d2747bf92fa9ea4b4254 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandAnimator.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoser.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoser.cs new file mode 100644 index 00000000..85c15629 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoser.cs @@ -0,0 +1,251 @@ +// Author MikeNspired. +using System.Linq; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + + +namespace MikeNspired.XRIStarterKit +{ + /// + /// The main script to setup the hand for animations. + /// Its main purpose is to quickly setup hand poses for each item, and then assign those poses to the hand when the item is grabbed. + /// + public class HandPoser : MonoBehaviour + { + public PoseScriptableObject leftHandPose; + public PoseScriptableObject rightHandPose; + public PoseScriptableObject LeftHandAnimationPose; + public PoseScriptableObject RightHandAnimationPose; + + public Transform leftHandAttach = null; + public Transform rightHandAttach = null; + + [SerializeField] private bool hasAnimationPose = false; + [SerializeField] private HandAnimator currentLeftHand = null; + [SerializeField] private HandAnimator currentRightHand = null; + [SerializeField] private Transform grabAttachPoints = null; + + private HandAnimator currentHandGrabbing; + + public bool HasAnimationPose => hasAnimationPose; + + protected virtual void Awake() + { + if (!hasAnimationPose) + { + LeftHandAnimationPose = null; + RightHandAnimationPose = null; + } + + if (grabAttachPoints == null || leftHandAttach == null || rightHandAttach == null) + { + CreateTransforms(); + } + } + + //Determine which hand is being grabbed to send the hand animator the proper poses for the hand. + protected virtual void BeginNewHandPoses(HandAnimator hand) + { + currentHandGrabbing = hand; + + if (!hasAnimationPose) + { + LeftHandAnimationPose = null; + RightHandAnimationPose = null; + } + if (hand.handType == LeftRight.Left) + { + currentLeftHand = hand; + SetToPose(currentLeftHand, leftHandPose, LeftHandAnimationPose); + } + else + { + currentRightHand = hand; + SetToPose(currentRightHand, rightHandPose, RightHandAnimationPose); + } + } + + //Reset the hand back to its original position and restore the original animations. + protected void Release() + { + if (!currentHandGrabbing) return; + + currentHandGrabbing.ReturnHandToPlayer(); + currentHandGrabbing.ReturnAnimationsToOriginal(); + currentHandGrabbing.ReturnToDefaultPosing(); + currentHandGrabbing = null; + } + + + //Tells the hand to begin the new poses + private void SetToPose(HandAnimator hand, PoseScriptableObject primaryPose, PoseScriptableObject animPose) + { + hand.BeginNewPoses(primaryPose, animPose, true); + } + + + //------------------------------------ In Editor Methods ------------------------------------ + + #region EditorMethods + + private void SetToPoseInEditor(HandAnimator hand, PoseScriptableObject primaryPose, PoseScriptableObject animPose) + { + hand.SetPoses(primaryPose, animPose); + hand.AnimateInstantly(primaryPose); + } + + + private void MirrorHand(HandAnimator handToCopyTo, HandAnimator originalHand) + { + var pos = originalHand.transform.localPosition; + handToCopyTo.transform.localPosition = new Vector3(-pos.x, pos.y, pos.z); + + var rot = originalHand.transform.localEulerAngles; + + handToCopyTo.transform.localEulerAngles = new Vector3(rot.x, -rot.y, -rot.z); + handToCopyTo.DefaultPose = originalHand.DefaultPose; + handToCopyTo.AnimateToCurrent(); + + if (handToCopyTo.handType == LeftRight.Left) + { + leftHandPose = rightHandPose; + LeftHandAnimationPose = RightHandAnimationPose; + } + else + { + rightHandPose = leftHandPose; + RightHandAnimationPose = LeftHandAnimationPose; + } + } + + + private void CreateTransforms() + { + if (transform.GetComponent()) + CreateGrabTransform(ref grabAttachPoints, transform, nameof(grabAttachPoints)); + else + grabAttachPoints = transform; + + CreateGrabTransform(ref leftHandAttach, grabAttachPoints, nameof(leftHandAttach)); + CreateGrabTransform(ref rightHandAttach, grabAttachPoints, nameof(rightHandAttach)); + + void CreateGrabTransform(ref Transform grabTransform, Transform parent, string name) + { + if (grabTransform) return; + grabTransform = parent.Find(name.First().ToString().ToUpper() + name.Substring(1)); + + if (grabTransform) return; + + grabTransform = new GameObject().transform; + grabTransform.parent = parent; + grabTransform.localPosition = Vector3.zero; + grabTransform.localEulerAngles = Vector3.zero; + + grabTransform.name = name.First().ToString().ToUpper() + name.Substring(1); + } + } + + public void CreateLeftHand() + { + CreateHand(ref currentLeftHand, LeftRight.Left); + if (!leftHandPose) + leftHandPose = HandPoserSettings.Instance.DefaultPose; + } + + public void CreateRightHand() + { + CreateHand(ref currentRightHand, LeftRight.Right); + if (!rightHandPose) + rightHandPose = HandPoserSettings.Instance.DefaultPose; + } + + public void DestroyLeftHand() => DestroyImmediate(currentLeftHand.gameObject); + public void DestroyRightHand() => DestroyImmediate(currentRightHand.gameObject); + + + private void CreateHand(ref HandAnimator curHand, LeftRight handType) + { + CreateTransforms(); + + if (curHand != null) + { + DestroyImmediate(curHand.gameObject); + return; + } + + string name = handType == LeftRight.Left ? nameof(HandPoserSettings.Instance.LeftHand) : nameof(HandPoserSettings.Instance.RightHand); + + HandAnimator hand = transform.Find(name)?.GetComponent(); + if (hand != null) + { + curHand = hand; + return; + } + + var handPrefab = handType == LeftRight.Left ? (HandPoserSettings.Instance.LeftHand) : (HandPoserSettings.Instance.RightHand); + + if (handPrefab == null) HandPoserSettings.ShowNotSetupWarning(); + + hand = Instantiate(handPrefab); + hand.name = hand.name.Replace("(Clone)", "").Trim(); + hand.transform.parent = grabAttachPoints; + hand.transform.localPosition = Vector3.zero; + hand.transform.localEulerAngles = Vector3.zero; + hand.SetBones(); + curHand = hand; + } + + private void SetHandToPose(HandAnimator curHand, Transform attachmentPoint, PoseScriptableObject currentPose) + { + curHand.transform.SetPositionAndRotation(attachmentPoint.transform.position, attachmentPoint.transform.rotation); + SetToPoseInEditor(curHand, currentPose, null); + } + + + public void SetLeftHandToPose() => SetHandToPose(currentLeftHand, leftHandAttach, leftHandPose); + + + public void SetRightHandToPose() => SetHandToPose(currentRightHand, rightHandAttach, rightHandPose); + + + public void SetLeftHandToAnimationPose() => SetHandToPose(currentLeftHand, leftHandAttach, LeftHandAnimationPose); + + public void SetRightHandToAnimationPose() => SetHandToPose(currentRightHand, rightHandAttach, RightHandAnimationPose); + + + public void CopyLeftToRight() => MirrorHand(currentRightHand, currentLeftHand); + + public void CopyRightToLeft() => MirrorHand(currentLeftHand, currentRightHand); + + public void MatchPoses() + { + if (leftHandPose != null) + rightHandPose = leftHandPose; + else if (rightHandPose != null) + leftHandPose = rightHandPose; + if (LeftHandAnimationPose != null) + RightHandAnimationPose = LeftHandAnimationPose; + else if (RightHandAnimationPose != null) + LeftHandAnimationPose = RightHandAnimationPose; + } + + public void SaveAttachPoints() + { + if (currentLeftHand) + UpdateOffSet(ref leftHandAttach, currentLeftHand); + + if (currentRightHand) + UpdateOffSet(ref rightHandAttach, currentRightHand); + + void UpdateOffSet(ref Transform offSet, HandAnimator hand) + { + offSet.position = hand.transform.position; + offSet.rotation = hand.transform.rotation; + Debug.Log(offSet.gameObject.name + " position and rotation updated."); + } + } + + #endregion + } + +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoser.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoser.cs.meta new file mode 100644 index 00000000..99cf8e94 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoser.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 26f5e66ceba91254f922088ba557b7f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoser.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoserSettings.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoserSettings.cs new file mode 100644 index 00000000..fa4f32b6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoserSettings.cs @@ -0,0 +1,67 @@ +// Author MikeNspired. +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class HandPoserSettings : ScriptableObject + { + private static HandPoserSettings _instance; + + public static HandPoserSettings Instance + { + get + { + if (_instance != null) return _instance; + + _instance = Resources.Load("HandPoserSettings"); + if (_instance != null) return _instance; + + + _instance = CreateInstance(); + +#if UNITY_EDITOR + string assetPath = System.IO.Path.Combine("Assets", "HandPoserSettings.asset"); + if (Directory.Exists(assetPath) == false) + Directory.CreateDirectory(assetPath); + UnityEditor.AssetDatabase.CreateAsset(_instance, assetPath); + UnityEditor.AssetDatabase.SaveAssets(); +#endif + ShowNotSetupWarning(); + return _instance; + } + } + + + public HandAnimator LeftHand; + public HandAnimator RightHand; + public PoseScriptableObject DefaultPose; + public List ReferencePoses; + public bool sortReferencePoses; + + private void OnValidate() + { + if (sortReferencePoses) + ReferencePoses = ReferencePoses.OrderBy(x => x).ToList(); + } + + public static void ShowNotSetupWarning() + { + Debug.LogError("HandPoserSettings is not setup correctly"); + if (!_instance) + { + Debug.LogWarning("Please create HandPoserSettings"); + return; + } + + if (!_instance.LeftHand) + Debug.LogWarning("Assign Left hand in HandPoserSettings"); + if (!_instance.RightHand) + Debug.LogWarning("Assign Right hand in HandPoserSettings"); + if (!_instance.DefaultPose) + Debug.LogWarning("Assign DefaultPose in HandPoserSettings"); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoserSettings.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoserSettings.cs.meta new file mode 100644 index 00000000..ea410a69 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoserSettings.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 081985c77ea546e4d868fb665e7def1d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandPoserSettings.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandReference.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandReference.cs new file mode 100644 index 00000000..799e8e1a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandReference.cs @@ -0,0 +1,93 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + public class HandReference : MonoBehaviour + { + [field: SerializeField] public HandAnimator Hand { get; private set; } + [field: SerializeField] public LeftRight LeftRight { get; private set; } + [field: SerializeField] public HandReference OtherHand { get; private set; } + [field: SerializeField] public NearFarInteractor NearFarInteractor { get; private set; } + + + private Transform handModelAttach; // Extra transform match hand model attach transform + private Transform attachTransform; + private Vector3 originalLocalPos; + private Quaternion originalLocalRot; + private HandPoser currentHandPoser; + + + private void OnValidate() + { + if (!Hand) + Hand = GetComponentInChildren(); + if (!NearFarInteractor) + NearFarInteractor = GetComponent(); + } + + private void Awake() + { + NearFarInteractor.selectEntered.AddListener(OnGrab); + NearFarInteractor.selectExited.AddListener(_ => ResetAttachTransform()); + + attachTransform = NearFarInteractor.attachTransform; + originalLocalPos = attachTransform.localPosition; + originalLocalRot = attachTransform.localRotation; + + // Create the dummy transform parented under the hand model + handModelAttach = new GameObject("HandModelAttach" + name).transform; + handModelAttach.SetParent(Hand.transform, false); + handModelAttach.localPosition = Vector3.zero; + handModelAttach.localRotation = Quaternion.identity; + } + + private void OnGrab(SelectEnterEventArgs args) + { + // Skip if far interaction + if (NearFarInteractor.interactionAttachController.hasOffset) + return; + + FindHandPoser(args); + if (!currentHandPoser) + return; + + var interactableAttach = LeftRight == LeftRight.Left + ? currentHandPoser.leftHandAttach + : currentHandPoser.rightHandAttach; + + Vector3 finalPosition = interactableAttach.localPosition * -1; + Quaternion finalRotation = Quaternion.Inverse(interactableAttach.localRotation); + + finalPosition = RotatePointAroundPivot(finalPosition, Vector3.zero, finalRotation.eulerAngles); + + handModelAttach.localPosition = finalPosition; + handModelAttach.localRotation = finalRotation; + + // We read out its *world* position/rotation, and apply that to the XR attach transform: + attachTransform.position = handModelAttach.position; + attachTransform.rotation = handModelAttach.rotation; + } + + private void FindHandPoser(SelectEnterEventArgs args) + { + currentHandPoser = + args.interactableObject.transform.GetComponent() ?? + args.interactableObject.transform.GetComponentInChildren(); + } + + public void ResetAttachTransform() + { + attachTransform.localPosition = originalLocalPos; + attachTransform.localRotation = originalLocalRot; + } + + private static Vector3 RotatePointAroundPivot(Vector3 point, Vector3 pivot, Vector3 angles) + { + var direction = point - pivot; + direction = Quaternion.Euler(angles) * direction; + return direction + pivot; + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandReference.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandReference.cs.meta new file mode 100644 index 00000000..a043f97c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandReference.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 53d93f6290ac792489874e5aef0315ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/HandReference.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/JointUtility.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/JointUtility.cs new file mode 100644 index 00000000..d97893bc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/JointUtility.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public static class JointUtility + { + // Update these rules as needed + public static bool ShouldSkipTransform(Transform t) + { + // Example logic: + // Skip if name ends with "aux" or "Ignore" + //if (t.name.EndsWith("aux")) return true; + if (t.name.EndsWith("Ignore")) return true; + return false; + } + + // Recursively gather child transforms, skipping ones that ShouldSkipTransform returns true for + public static void GatherTransformsForPose(Transform root, List results) + { + if (!ShouldSkipTransform(root)) + results.Add(root); + + for (int i = 0; i < root.childCount; i++) GatherTransformsForPose(root.GetChild(i), results); + } + } +} + diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/JointUtility.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/JointUtility.cs.meta new file mode 100644 index 00000000..179742ed --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/JointUtility.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 233258b563374b1e9737f7284a150fdd +timeCreated: 1736218241 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/JointUtility.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/LeftRight.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/LeftRight.cs new file mode 100644 index 00000000..1343cf9b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/LeftRight.cs @@ -0,0 +1,15 @@ +namespace MikeNspired.XRIStarterKit +{ + public enum LeftRight + { + Left, + Right + } + public enum ControllerButtons + { + Primary, + Secondary, + Trigger, + Grip + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/LeftRight.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/LeftRight.cs.meta new file mode 100644 index 00000000..507f307f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/LeftRight.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 1c7fd419505a4a57a7c377ac85332d02 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/LeftRight.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Note.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Note.cs new file mode 100644 index 00000000..2c43fcc3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Note.cs @@ -0,0 +1,11 @@ +// Author MikeNspired. + +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class Note : MonoBehaviour + { + [TextArea] public string note; + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Note.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Note.cs.meta new file mode 100644 index 00000000..ac265794 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Note.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 995e7e53aa4fea14685e128a8e82efe0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Note.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Pose.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Pose.cs new file mode 100644 index 00000000..10429117 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Pose.cs @@ -0,0 +1,36 @@ +// Author MikeNspired. +using UnityEngine; +using System; +using System.Linq; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Script located on the rootBone. + /// Draw spheres and lines to show the relationship between joints and join location + /// + [Serializable] + public class Pose : MonoBehaviour + { + public bool debugSpheresEnabled; + [SerializeField] private float jointDebugSphereSize = .0045f; + + void OnDrawGizmosSelected() + { + if (debugSpheresEnabled) DrawJoints(transform); + } + + public void DrawJoints(Transform joint) + { + if (!joint.name.EndsWith("aux")) + Gizmos.DrawWireSphere(joint.position, jointDebugSphereSize); + + for (int i = 0; i < joint.childCount; ++i) + { + Transform child = joint.GetChild(i); + Gizmos.DrawLine(joint.position, child.position); + DrawJoints(child); + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Pose.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Pose.cs.meta new file mode 100644 index 00000000..3bcdb801 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Pose.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 4f1e8faec4e68224382b7d609092ad19 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/Pose.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/PoseScriptableObject.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/PoseScriptableObject.cs new file mode 100644 index 00000000..54e6d589 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/PoseScriptableObject.cs @@ -0,0 +1,24 @@ +using System; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + [CreateAssetMenu(menuName = "HandPoser/PoseScriptableObject", fileName = "NewPose")] + public class PoseScriptableObject : ScriptableObject, IComparable + { + [System.Serializable] + public struct JointData + { + public string jointName; + public Vector3 localPosition; + public Quaternion localRotation; + } + + public JointData[] joints; + + public int CompareTo(PoseScriptableObject other) + { + return !other ? 1 : string.Compare(this.name, other.name, StringComparison.Ordinal); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/PoseScriptableObject.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/PoseScriptableObject.cs.meta new file mode 100644 index 00000000..b186cdd5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/PoseScriptableObject.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 450586b6fe1e3c4409299dc6edd58dc4 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/PoseScriptableObject.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/TransformStruct.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/TransformStruct.cs new file mode 100644 index 00000000..c0187403 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/TransformStruct.cs @@ -0,0 +1,31 @@ +// Author MikeNspired. +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Stores transform data without instantiating a transform to store the data in.Transforms can only exist as a gameObject in a scene. + /// + [System.Serializable] + public struct TransformStruct + { + public Vector3 position; + public Quaternion rotation; + public Vector3 scale; + + public TransformStruct(Vector3 position, Quaternion rotation, Vector3 scale) + { + this.position = position; + this.rotation = rotation; + this.scale = scale; + } + + public void SetTransformStruct(Vector3 position, Quaternion rotation, Vector3 scale) + { + this.position = position; + this.rotation = rotation; + this.scale = scale; + } + + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/TransformStruct.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/TransformStruct.cs.meta new file mode 100644 index 00000000..f7df0fc1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/TransformStruct.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 8d7adf73d25f7144da5f4154e13593ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/TransformStruct.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR.meta new file mode 100644 index 00000000..e83d275f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f021f223fb72114790c42f53fb14274 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/Vector2InputAction.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/Vector2InputAction.cs new file mode 100644 index 00000000..8f551230 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/Vector2InputAction.cs @@ -0,0 +1,90 @@ +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.InputSystem; +using static Unity.Mathematics.math; + +namespace MikeNspired.XRIStarterKit +{ + public class Vector2InputAction : MonoBehaviour + { + [SerializeField] private InputActionReference inputAction; + [SerializeField] private bool inverseX, inverseY; + public Vector2 value; + + public UnityEvent OnActivate, OnCancel; + public UnityEventFloat XAxis; // expects a float parameter + public UnityEventFloat YAxis; // expects a float parameter + public UnityEventVector2 Axis; // expects a Vector2 parameter + + private bool isActive; + + private void OnEnable() + { + if (inputAction == null || inputAction.action == null) + { + Debug.LogWarning("Missing InputActionReference on gameObject: " + gameObject); + enabled = false; + return; + } + + // Enable the action and subscribe to its events. + inputAction.action.Enable(); + inputAction.action.performed += OnActionPerformed; + inputAction.action.canceled += OnActionCanceled; + } + + private void OnDisable() + { + if (inputAction != null && inputAction.action != null) + { + inputAction.action.performed -= OnActionPerformed; + inputAction.action.canceled -= OnActionCanceled; + inputAction.action.Disable(); + } + } + + // Called when the input action is performed. + private void OnActionPerformed(InputAction.CallbackContext context) + { + // Depending on your desired behavior, you might choose to set isActive here. + // For continuous input, you may not need to gate reading the value. + isActive = true; + OnActivate.Invoke(); + } + + // Called when the input action is canceled. + private void OnActionCanceled(InputAction.CallbackContext context) + { + isActive = false; + OnCancel.Invoke(); + value = Vector2.zero; + InvokeValueEvents(); + } + + private void Update() + { + if (!isActive) + { + value = Vector2.zero; + return; + } + + // Read the current value from the input action. + value = inputAction.action.ReadValue(); + + if (inverseX) + value.x = remap(-1, 1, 1, -1, value.x); + if (inverseY) + value.y = remap(-1, 1, 1, -1, value.y); + + InvokeValueEvents(); + } + + private void InvokeValueEvents() + { + XAxis.Invoke(value.x); + YAxis.Invoke(value.y); + Axis.Invoke(value); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/Vector2InputAction.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/Vector2InputAction.cs.meta new file mode 100644 index 00000000..527a486c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/Vector2InputAction.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b8b1814fc1284b81a1f16f3a7818c65d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/Vector2InputAction.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRControllerButtons.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRControllerButtons.cs new file mode 100644 index 00000000..97950614 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRControllerButtons.cs @@ -0,0 +1,119 @@ +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.InputSystem; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Updated class to get trigger and grip input using the new ControllerInputActionManager. + /// + public class XRControllerButtons : MonoBehaviour + { + [SerializeField] private InputActionReference triggerAction; + [SerializeField] private InputActionReference gripAction; + + public UnityEvent OnTriggerPressed; + public UnityEvent OnTriggerReleased; + public UnityEvent OnTriggerValue; + public UnityEvent OnGripPressed; + public UnityEvent OnGripReleased; + public UnityEvent OnGripValue; + + public float gripValue { get; private set; } + public float triggerValue { get; private set; } + + public bool IsGripped { get; private set; } + public bool IsTriggered { get; private set; } + + private void Awake() + { + ValidateInputs(); + // Subscribe to trigger actions + if (triggerAction?.action != null) + { + triggerAction.action.performed += ctx => Triggered(true); + triggerAction.action.canceled += ctx => Triggered(false); + } + + // Subscribe to grip actions + if (gripAction?.action != null) + { + gripAction.action.performed += ctx => Gripped(true); + gripAction.action.canceled += ctx => Gripped(false); + } + } + + private void OnEnable() + { + // Enable input actions + triggerAction?.action?.Enable(); + gripAction?.action?.Enable(); + } + + private void OnDisable() + { + // Disable input actions + triggerAction?.action?.Disable(); + gripAction?.action?.Disable(); + } + + private void OnDestroy() + { + // Unsubscribe from trigger actions + if (triggerAction?.action != null) + { + triggerAction.action.performed -= ctx => Triggered(true); + triggerAction.action.canceled -= ctx => Triggered(false); + } + + // Unsubscribe from grip actions + if (gripAction?.action != null) + { + gripAction.action.performed -= ctx => Gripped(true); + gripAction.action.canceled -= ctx => Gripped(false); + } + } + + private void Update() + { + if (triggerAction?.action != null) + { + triggerValue = triggerAction.action.ReadValue(); + OnTriggerValue.Invoke(triggerValue); + } + + if (gripAction?.action != null) + { + gripValue = gripAction.action.ReadValue(); + OnGripValue.Invoke(gripValue); + } + } + + private void Triggered(bool state) + { + IsTriggered = state; + if (state) + OnTriggerPressed.Invoke(); + else + OnTriggerReleased.Invoke(); + } + + private void Gripped(bool state) + { + IsGripped = state; + if (state) + OnGripPressed.Invoke(); + else + OnGripReleased.Invoke(); + } + + private void ValidateInputs() + { + if (triggerAction == null) + Debug.LogError("Trigger Action is not assigned.", this); + + if (gripAction == null) + Debug.LogError("Grip Action is not assigned.", this); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRControllerButtons.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRControllerButtons.cs.meta new file mode 100644 index 00000000..f0a7a8a2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRControllerButtons.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 19665d3c27867844f8f45201d85f2394 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRControllerButtons.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoser.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoser.cs new file mode 100644 index 00000000..39ad373c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoser.cs @@ -0,0 +1,104 @@ +// Author MikeNspired. + +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// The main script to setup the hand for animations. + /// Its main purpose is to quickly setup hand poses for each item, and then assign those poses to the hand when the item is grabbed. + /// This script is driven by the XRGrabInteractable to be used with UnityXR. It uses the onSelectEnter and onSelectExit to work. + /// + public class XRHandPoser : HandPoser + { + public XRBaseInteractable interactable; + public bool MaintainHandOnObject = true; + public bool WaitTillEaseInTimeToMaintainPosition = true; + public bool overrideEaseTime = false; + public float easeInTimeOverride = 0; + protected override void Awake() + { + base.Awake(); + OnValidate(); + SubscribeToSelection(); + } + + private void SubscribeToSelection() + { + //Set hand animation on grab + interactable.selectEntered.AddListener(TryStartPosing); + + //Set to default animations when item is released + interactable.selectExited.AddListener(TryReleaseHand); + } + + private void TryStartPosing(SelectEnterEventArgs x) + { + var hand = x.interactorObject.transform.GetComponentInParent(); + if (!hand) return; + + if (hand.NearFarInteractor != null && hand.NearFarInteractor.interactionAttachController.hasOffset) + { + Debug.Log("Hand poser skipped also"); + return; // Skip hand posing for far interactions + } + + BeginNewHandPoses(hand.Hand); + } + + private void TryReleaseHand(SelectExitEventArgs x) + { + if (!x.interactorObject.transform.GetComponentInParent()) return; + Release(); + } + + private void MoveHandToPoseTransforms(HandAnimator hand) + { + //Determines if the left or right hand is grabbed, and then sends over the proper attachment point to be assigned to the XRGrabInteractable. + var attachPoint = hand.handType == LeftRight.Left ? leftHandAttach : rightHandAttach; + hand.MoveHandToTarget(attachPoint, GetEaseInTime(), WaitTillEaseInTimeToMaintainPosition); + } + + protected override void BeginNewHandPoses(HandAnimator hand) + { + if (!hand || !CheckIfPoseExistForHand(hand)) return; + + base.BeginNewHandPoses(hand); + + if (MaintainHandOnObject) MoveHandToPoseTransforms(hand); + } + + private bool CheckIfPoseExistForHand(HandAnimator hand) + { + if (leftHandPose && hand.handType == LeftRight.Left) + return true; + if (rightHandPose && hand.handType == LeftRight.Right) + return true; + return false; + } + + private float GetEaseInTime() + { + float time = 0; + interactable.TryGetComponent(out XRGrabInteractable xrGrabInteractable); + if (xrGrabInteractable) + time = xrGrabInteractable.attachEaseInTime; + if (overrideEaseTime) + time = easeInTimeOverride; + + return time; + } + private void OnValidate() + { + if (!interactable) + interactable = GetComponent(); + if (!interactable) + interactable = GetComponentInParent(); + if (!interactable) + Debug.LogWarning(gameObject + " XRGrabPoser does not have an XRGrabInteractable assigned." + " (Parent name) " + transform.parent); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoser.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoser.cs.meta new file mode 100644 index 00000000..25bc0ab5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoser.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 18ad55086cb948e4da109d5c7dd7daca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoser.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoserHoverActivate.cs b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoserHoverActivate.cs new file mode 100644 index 00000000..eb7d8233 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoserHoverActivate.cs @@ -0,0 +1,96 @@ +// Author MikeNspired. +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + public class XRHandPoserHoverActivate : HandPoser + { + [SerializeField] private XRBaseInteractable mainInteractable; + private HandAnimator currentHand; + + public UnityEvent OnActivate; + public UnityEvent OnDeactivate; + + protected override void Awake() + { + base.Awake(); + OnValidate(); + + if (mainInteractable != null) + { + mainInteractable.selectExited.AddListener(OnSelectExited); + } + } + + private void OnValidate() + { + if (!mainInteractable) + mainInteractable = GetComponentInParent(); + } + + private void OnTriggerEnter(Collider other) + { + if (currentHand) return; + + var handReference = other.GetComponentInParent(); + if (handReference == null) return; + + var interactor = handReference.GetComponentInChildren(); + if (interactor != null && interactor.firstInteractableSelected != null) return; + + currentHand = handReference.Hand; + BeginNewHandPoses(currentHand); + OnActivate.Invoke(); + currentHand.NewPoseStarting += ReleaseHand; + } + + private void OnTriggerExit(Collider other) + { + var handReference = other.GetComponentInParent(); + if (handReference == null) return; + + var interactor = handReference.GetComponentInChildren(); + if (interactor != null && interactor.firstInteractableSelected != null) return; + ReleaseHand(); + } + + private void OnSelectExited(SelectExitEventArgs args) => ReleaseHand(); + + private void ReleaseHand(bool isGrabbingItem) + { + if (isGrabbingItem) ReleaseHand(); + } + + private void ReleaseHand() + { + if (currentHand == null) return; + + currentHand.NewPoseStarting -= ReleaseHand; + currentHand = null; + Release(); + OnDeactivate.Invoke(); + } + + private void MoveHandToPoseTransforms(HandAnimator hand) + { + var attachPoint = hand.handType == LeftRight.Left ? leftHandAttach : rightHandAttach; + hand.MoveHandToTarget(attachPoint, 0, false); + } + + protected override void BeginNewHandPoses(HandAnimator hand) + { + if (!hand || !CheckIfCorrectHand(hand)) return; + + base.BeginNewHandPoses(hand); + MoveHandToPoseTransforms(hand); + } + + private bool CheckIfCorrectHand(HandAnimator hand) => + (leftHandPose && hand.handType == LeftRight.Left) || + (rightHandPose && hand.handType == LeftRight.Right); + } +} diff --git a/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoserHoverActivate.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoserHoverActivate.cs.meta new file mode 100644 index 00000000..33e84a3a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoserHoverActivate.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 582bc5533f653544db277b09b3e7688b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Hand Poser/Scripts/UnityXR/XRHandPoserHoverActivate.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger.meta b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger.meta new file mode 100644 index 00000000..fbf0ea63 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 93764ec9aebdd8f4285030755c0b0866 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console Log Text.prefab b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console Log Text.prefab new file mode 100644 index 00000000..849ead5c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console Log Text.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5cec17b1aded2e6aa5ce7f194f52d238ad31be0b0a94f5524c1412119788124 +size 7587 diff --git a/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console Log Text.prefab.meta b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console Log Text.prefab.meta new file mode 100644 index 00000000..4578d035 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console Log Text.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a307428e9c7256240a22a4b8250c92f6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console + Log Text.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console Log.prefab b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console Log.prefab new file mode 100644 index 00000000..a9ae95a1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console Log.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67f282cf828bace6640085cff070d054d3bde96e50ad3505b2532fb200eab5d2 +size 33388 diff --git a/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console Log.prefab.meta b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console Log.prefab.meta new file mode 100644 index 00000000..df65a9ad --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console Log.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 7ea62794a32212341a7712d47f2d1abb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/Console + Log.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/InGameConsoleLogger.cs b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/InGameConsoleLogger.cs new file mode 100644 index 00000000..f6c44408 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/InGameConsoleLogger.cs @@ -0,0 +1,78 @@ +// Author MikeNspired + +using System; +using System.Collections.Generic; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +namespace MikeNspired.XRIStarterKit +{ + public class InGameConsoleLogger : MonoBehaviour + { + [SerializeField] private Transform textPrefab, textParent; + [SerializeField] private bool logTime, logStackTrace; + [SerializeField] private int textCount = 20; + [SerializeField] private Color logColor = Color.white, warningColor = Color.yellow, errorColor = Color.red, backgroundColor1, backGroundColor2; + + private List textList = new List(); + private int counter; + + private void OnEnable() => Application.logMessageReceived += LogMessages; + + private void OnDisable() => Application.logMessageReceived -= LogMessages; + + private void LogMessages(string condition, string stackTrace, LogType type) + { + string message = null; + + if (logTime) + { + message = "[" + Time.time.ToString("f3") + "] "; + } + + if (logStackTrace) + message += stackTrace.Trim(); + else + message += condition.Trim(); + + var entryColor = type switch + { + LogType.Error => errorColor, + LogType.Warning => warningColor, + LogType.Log => logColor, + _ => errorColor + }; + + Transform newText; + if (textList.Count >= textCount) + { + newText = textList[counter % textCount]; + newText.SetParent(transform); + } + else + { + newText = Instantiate(textPrefab, textParent); + newText.name = "Text: " + counter; + textList.Add(newText); + } + + newText.SetParent(textParent); + + var newTextMesh = newText.GetComponentInChildren(); + var textImage = newText.GetComponentInChildren(); + + newTextMesh.text = message; + newTextMesh.color = entryColor; + textImage.color = counter % 2 == 1 ? backgroundColor1 : backGroundColor2; + + counter++; + LayoutRebuilder.ForceRebuildLayoutImmediate(textParent as RectTransform); + } + + public void Clear() + { + foreach (var text in textList) text.GetComponentInChildren().text = ""; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/InGameConsoleLogger.cs.meta b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/InGameConsoleLogger.cs.meta new file mode 100644 index 00000000..28d522d1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/InGameConsoleLogger.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 153f8e1ffba3460c849d44c860920078 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/In Game Console Logger/InGameConsoleLogger.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory.meta new file mode 100644 index 00000000..ccf8110c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a5576da72b06d14785da154f6177ffe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations.meta new file mode 100644 index 00000000..6f8f4c7a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 298e0e5febd41f84bba911011c39542c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Appear.anim b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Appear.anim new file mode 100644 index 00000000..06cad147 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Appear.anim @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bae87b7c8ffd5ef33527ac248e51d2dff74ab00e23b1e3dd0c26a2315d735324 +size 19347 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Appear.anim.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Appear.anim.meta new file mode 100644 index 00000000..309fb6df --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Appear.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 0a801f78376361749bf396084e8c88ad +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Appear.anim + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Disappear.anim b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Disappear.anim new file mode 100644 index 00000000..412e2eea --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Disappear.anim @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:209ea2e5bef930068b6b4aef85abd11fdbe50ef3ef1599823579168b035ec7cf +size 19284 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Disappear.anim.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Disappear.anim.meta new file mode 100644 index 00000000..77d0cd9f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Disappear.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 56e77af6e6d2aa7448f55b184f6b8f07 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Disappear.anim + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Hover.anim b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Hover.anim new file mode 100644 index 00000000..f35b0dd4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Hover.anim @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5dac55e405e169c3b83503a81b761e49077c69c39112d8a2ff33196eca7d3f42 +size 29523 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Hover.anim.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Hover.anim.meta new file mode 100644 index 00000000..2696f987 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Hover.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 002dea949004e134ab44e7fc69ddcf02 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Hover.anim + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Idle.anim b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Idle.anim new file mode 100644 index 00000000..3065590c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Idle.anim @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaaa17b2ca0ef6b4a9503be36616ba4e6c546c9bcbad5a696a118a30fa7c0f08 +size 14053 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Idle.anim.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Idle.anim.meta new file mode 100644 index 00000000..af887f42 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Idle.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: bf95502c1afe6f744b769aa6723852a7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventoryItemSlot_Idle.anim + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventorySlot.controller b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventorySlot.controller new file mode 100644 index 00000000..1f69c06d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventorySlot.controller @@ -0,0 +1,402 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1101 &-3917231119643523998 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Disable + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -243544850181369606} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.83516484 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-1096269622653796141 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OnHover + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 6374816462151431353} + - {fileID: 3536652390511305727} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 002dea949004e134ab44e7fc69ddcf02, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-243544850181369606 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Disappear + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 683906285589363145} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 56e77af6e6d2aa7448f55b184f6b8f07, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: InventorySlot + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Disable + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Enable + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: OnHover + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Reset + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 2232191275387581171} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &683906285589363145 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Enable + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3450121560401837711} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &1299546088563621869 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Idle + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 6472717054035488466} + - {fileID: 4297596385043642449} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: bf95502c1afe6f744b769aa6723852a7, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &2232191275387581171 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -1096269622653796141} + m_Position: {x: 270, y: 290, z: 0} + - serializedVersion: 1 + m_State: {fileID: -243544850181369606} + m_Position: {x: 540, y: 160, z: 0} + - serializedVersion: 1 + m_State: {fileID: 3450121560401837711} + m_Position: {x: 270, y: 110, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1299546088563621869} + m_Position: {x: 270, y: 200, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: + - {fileID: 3415599443232761249} + m_EntryTransitions: + - {fileID: 2708183838019332593} + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 3450121560401837711} +--- !u!1109 &2708183838019332593 +AnimatorTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3450121560401837711} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 1 +--- !u!1101 &3415599443232761249 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Reset + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 3450121560401837711} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &3450121560401837711 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Appear + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 3797509777856196432} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 0a801f78376361749bf396084e8c88ad, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &3536652390511305727 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: OnHover + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1299546088563621869} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.83516484 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &3797509777856196432 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1299546088563621869} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.625 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &4297596385043642449 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Disable + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -243544850181369606} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.83516484 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &6374816462151431353 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Disable + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -243544850181369606} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.83516484 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &6472717054035488466 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: OnHover + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -1096269622653796141} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.83516484 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventorySlot.controller.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventorySlot.controller.meta new file mode 100644 index 00000000..576e7243 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventorySlot.controller.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 90d7276794faa2c44b321d91cbc491b4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Animations/InventorySlot.controller + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Art.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art.meta new file mode 100644 index 00000000..52be5579 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9675b9b98535542439efdc3a469c0e60 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/Arrow.png b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/Arrow.png new file mode 100644 index 00000000..fdc014db --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/Arrow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbcfadb3bd23aceb3722d5fb8c802d8ec8143bb8a2e9d71a1a5de50e17b3478f +size 4845 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/Arrow.png.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/Arrow.png.meta new file mode 100644 index 00000000..2f5f0f44 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/Arrow.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 48d01e73e3bad8c42a245f5f50b9ca2b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: -1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Art/Arrow.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradient.png b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradient.png new file mode 100644 index 00000000..f1406d3e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradient.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ec5632346c24af86a47e2d77bf7e0d25d614f89b61696f48aac335b471692ac +size 585718 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradient.png.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradient.png.meta new file mode 100644 index 00000000..f8a5e0f6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradient.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: a1aa44f61d91a084096d1a92838d17c4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradient.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradientFeather.png b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradientFeather.png new file mode 100644 index 00000000..1357e105 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradientFeather.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cd4f002e787566d267c9b32021a2cc91c5f8eb92a42a5139a7d135825cb9676 +size 605763 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradientFeather.png.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradientFeather.png.meta new file mode 100644 index 00000000..4c92704a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradientFeather.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 22d85d6ace2e352498788410402f4c5d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Art/SquareGradientFeather.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Inventory.prefab b/Assets/XRI Starter Kit/Assets/Features/Inventory/Inventory.prefab new file mode 100644 index 00000000..ab80884f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Inventory.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f3acb15eac51288491bc697b9b18352435b1ddccf705f08c50416431e1894ef +size 62098 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Inventory.prefab.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Inventory.prefab.meta new file mode 100644 index 00000000..d054be0f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Inventory.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 716f04dfda0546543adcd047a6e0ab7b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Inventory.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts.meta new file mode 100644 index 00000000..9e115ad1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be3bcbc52d4c056489bfa7bbb9036a10 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/GameObjectCloner.cs b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/GameObjectCloner.cs new file mode 100644 index 00000000..0a775e33 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/GameObjectCloner.cs @@ -0,0 +1,99 @@ +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Receiver.Rendering; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + +namespace MikeNspired.XRIStarterKit +{ + public static class GameObjectCloner + { + public static GameObject DuplicateAndStrip(GameObject original) + { + if (original == null) return null; + var originalParent = original.transform.parent; + + original.transform.parent = null; + GameObject clone = Object.Instantiate(original); + clone.name = original.name + "_Stripped"; + + StripNonVisualComponents(clone.transform); + RemoveNullMaterialSlots(clone.transform); + + original.transform.parent = originalParent; + return clone; + } + + private static void RemoveNullMaterialSlots(Transform root) + { + var renderers = root.GetComponentsInChildren(true); + foreach (var mr in renderers) + { + DestroyOutlineMaterials(mr); + + Material[] currentMats = mr.sharedMaterials; + List validMats = currentMats.Where(t => t).ToList(); + + if (validMats.Count != currentMats.Length) mr.materials = validMats.ToArray(); + } + } + + private static void DestroyOutlineMaterials(Renderer r) + { + var materials = r.materials; + for (int i = 0; i < materials.Length; i++) + if (materials[i].name.Contains("Outline")) + Object.DestroyImmediate(materials[i]); + } + + private static void StripNonVisualComponents(Transform root) + { + // Remove components in safe order (To prevent errors from [RequiredComponent("")] + RemoveDependentComponents(root); + RemoveDependentComponents(root); + RemoveDependentComponents(root); + RemoveDependentComponents(root); + RemoveDependentComponents(root); + RemoveDependentComponents(root); + RemoveDependentComponents(root); + + // Remove physics components + RemoveComponents(root); + RemoveComponents(root); + + // Remove all other non-visual components + var components = root.GetComponentsInChildren(true); + foreach (Component component in components) + { + if (component == null) continue; + if (ShouldPreserve(component)) continue; + Object.DestroyImmediate(component); + } + } + + private static bool ShouldPreserve(Component component) + { + // Preserve essential visual components and enabled renderers + if (component is Transform || component is MeshFilter) + return true; + + if (component is Renderer renderer) + return renderer.enabled; + + return false; + } + + private static void RemoveDependentComponents(Transform root) where T : Component + { + foreach (var component in root.GetComponentsInChildren(true)) + Object.DestroyImmediate(component); + } + + private static void RemoveComponents(Transform root) where T : Component + { + foreach (var component in root.GetComponentsInChildren(true)) + Object.DestroyImmediate(component); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/GameObjectCloner.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/GameObjectCloner.cs.meta new file mode 100644 index 00000000..c757559b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/GameObjectCloner.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 896519d895b0478ab9ba2d1398dbea9e +timeCreated: 1737165573 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/GameObjectCloner.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InteractableItemData.cs b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InteractableItemData.cs new file mode 100644 index 00000000..1a27ad0b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InteractableItemData.cs @@ -0,0 +1,13 @@ +//Author Mikenspired + +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class InteractableItemData : MonoBehaviour + { + public bool canInventory = true; + + public bool canDistanceGrab = true; + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InteractableItemData.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InteractableItemData.cs.meta new file mode 100644 index 00000000..9f94f63a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InteractableItemData.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0e9e33e45d517e94b98a0ffc2f198427 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InteractableItemData.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryGrabInteract.cs b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryGrabInteract.cs new file mode 100644 index 00000000..bd5a98be --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryGrabInteract.cs @@ -0,0 +1,322 @@ +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Handles grabbing items from inventory slots, either via button presses + /// or via "touch" (automatic, event-based) when the controller is near a slot. + /// + public class InventoryGrabInteract : MonoBehaviour + { + [Header("Configuration")] + [SerializeField] private InteractionMethod interactionMethod = InteractionMethod.Button; + + [SerializeField] + private ButtonInteractionMode buttonInteractionMode = ButtonInteractionMode.Pressed; + + [Header("Controller Input")] + [SerializeField] private InputActionReference leftControllerInput; + [SerializeField] private InputActionReference rightControllerInput; + + [Header("References")] + [SerializeField] private InventoryManager inventoryManager; + + // We assume these are "NearFarInteractor" components on each controller + private NearFarInteractor cachedLeftInteractor, cachedRightInteractor; + + // For sticky triggers: + private XRBaseInteractor leftStickyInteractor, rightStickyInteractor; + private bool leftItemLocked, rightItemLocked; + + + // ------------------------- + // Unity Methods + // ------------------------- + + private void Awake() + { + // Ensure we have an InventoryManager reference + if (!inventoryManager) + inventoryManager = GetComponentInParent(); + if (!inventoryManager) + Debug.LogWarning("InventoryManager is missing!", this); + + // Warn if input actions are missing + if (leftControllerInput == null || leftControllerInput.action == null) + Debug.LogWarning("LeftControllerInput or its action is null.", this); + if (rightControllerInput == null || rightControllerInput.action == null) + Debug.LogWarning("RightControllerInput or its action is null.", this); + } + + private void OnEnable() + { + // Cache the XR Interactors (NearFarInteractor) from the inventory manager’s controllers + if (inventoryManager.leftController != null) + { + cachedLeftInteractor = inventoryManager.leftController.GetComponentInChildren(); + } + if (inventoryManager.rightController != null) + { + cachedRightInteractor = inventoryManager.rightController.GetComponentInChildren(); + } + + // If we're using the Button method, hook into performed/canceled + if (interactionMethod == InteractionMethod.Button) + { + if (leftControllerInput?.action != null) + { + leftControllerInput.action.performed += OnLeftControllerAction; + leftControllerInput.action.canceled += OnLeftControllerAction; + } + + if (rightControllerInput?.action != null) + { + rightControllerInput.action.performed += OnRightControllerAction; + rightControllerInput.action.canceled += OnRightControllerAction; + } + } + + // If we're using the Touch method, subscribe to hover begin events from InventoryManager + if (interactionMethod == InteractionMethod.Touch) + { + InventoryManager.OnLeftSlotHoverBegan += OnLeftSlotHoverBegan; + InventoryManager.OnRightSlotHoverBegan += OnRightSlotHoverBegan; + } + } + + private void OnDisable() + { + // Unsubscribe from button actions + if (interactionMethod == InteractionMethod.Button) + { + if (leftControllerInput?.action != null) + { + leftControllerInput.action.performed -= OnLeftControllerAction; + leftControllerInput.action.canceled -= OnLeftControllerAction; + } + + if (rightControllerInput?.action != null) + { + rightControllerInput.action.performed -= OnRightControllerAction; + rightControllerInput.action.canceled -= OnRightControllerAction; + } + } + + // Unsubscribe from touch events + if (interactionMethod == InteractionMethod.Touch) + { + InventoryManager.OnLeftSlotHoverBegan -= OnLeftSlotHoverBegan; + InventoryManager.OnRightSlotHoverBegan -= OnRightSlotHoverBegan; + } + + // Clean up sticky interactor event listeners + if (leftStickyInteractor != null) + leftStickyInteractor.selectExited.RemoveListener(OnLeftSelectExited); + if (rightStickyInteractor != null) + rightStickyInteractor.selectExited.RemoveListener(OnRightSelectExited); + } + + + // ------------------------- + // Button Mode + // ------------------------- + + private void OnLeftControllerAction(InputAction.CallbackContext context) + { + ProcessControllerAction( + context, + cachedLeftInteractor, + inventoryManager.ActiveLeftSlot, + ref leftStickyInteractor, + ref leftItemLocked, + OnLeftSelectExited + ); + } + + private void OnRightControllerAction(InputAction.CallbackContext context) + { + ProcessControllerAction( + context, + cachedRightInteractor, + inventoryManager.ActiveRightSlot, + ref rightStickyInteractor, + ref rightItemLocked, + OnRightSelectExited + ); + } + + private void ProcessControllerAction( + InputAction.CallbackContext context, + XRBaseInteractor interactor, + InventorySlot activeSlot, + ref XRBaseInteractor stickyInteractor, + ref bool itemLocked, + UnityEngine.Events.UnityAction selectExitedHandler) + { + if (activeSlot == null || interactor == null) return; + if (!ShouldInteract(context)) return; + + // Mode: "State" → press to grab, release to "add" or drop + if (buttonInteractionMode == ButtonInteractionMode.State) + { + if (context.phase == InputActionPhase.Performed || context.phase == InputActionPhase.Started) + { + if (!itemLocked) + { + activeSlot.TryInteractWithSlot(interactor); + itemLocked = true; + stickyInteractor = interactor; + } + } + else if (context.phase == InputActionPhase.Canceled) + { + if (itemLocked) + { + activeSlot.TryInteractWithSlot(interactor); + itemLocked = false; + stickyInteractor = null; + } + } + return; + } + + // Other modes (Pressed / Released / PressedAndReleased) + XRBaseInputInteractor inputInteractor = interactor as XRBaseInputInteractor; + bool isSticky = inputInteractor != null && + inputInteractor.selectActionTrigger == XRBaseInputInteractor.InputTriggerType.Sticky; + + if (isSticky) + { + if (!itemLocked) + { + // First press + activeSlot.TryInteractWithSlot(interactor); + stickyInteractor = interactor; + itemLocked = true; + stickyInteractor.selectExited.AddListener(selectExitedHandler); + } + else + { + // Already locked + if (buttonInteractionMode == ButtonInteractionMode.Pressed || + buttonInteractionMode == ButtonInteractionMode.PressedAndReleased) + { + activeSlot.TryInteractWithSlot(interactor); + itemLocked = false; + stickyInteractor.selectExited.RemoveListener(selectExitedHandler); + stickyInteractor = null; + } + else if (buttonInteractionMode == ButtonInteractionMode.Released && + context.phase == InputActionPhase.Canceled) + { + activeSlot.TryInteractWithSlot(interactor); + itemLocked = false; + stickyInteractor.selectExited.RemoveListener(selectExitedHandler); + stickyInteractor = null; + } + } + } + else + { + // Non-sticky → just interact immediately + activeSlot.TryInteractWithSlot(interactor); + } + } + + private bool ShouldInteract(InputAction.CallbackContext context) + { + switch (buttonInteractionMode) + { + case ButtonInteractionMode.Pressed: + return (context.phase == InputActionPhase.Performed || context.phase == InputActionPhase.Started); + + case ButtonInteractionMode.Released: + return (context.phase == InputActionPhase.Canceled); + + case ButtonInteractionMode.PressedAndReleased: + return (context.phase == InputActionPhase.Performed || + context.phase == InputActionPhase.Started || + context.phase == InputActionPhase.Canceled); + + case ButtonInteractionMode.State: + // "State" logic is handled fully in ProcessControllerAction + return true; + + default: + return false; + } + } + + + // ------------------------- + // Touch Mode (Event-Based) + // ------------------------- + + /// + /// Called when InventoryManager detects the left hand has begun hovering a new slot. + /// + private void OnLeftSlotHoverBegan(InventorySlot slot) + { + if (slot == null) return; + if (cachedLeftInteractor == null) return; + + // Immediately attempt to interact (grab/add) with that slot + slot.TryInteractWithSlot(cachedLeftInteractor); + } + + /// + /// Called when InventoryManager detects the right hand has begun hovering a new slot. + /// + private void OnRightSlotHoverBegan(InventorySlot slot) + { + if (slot == null) return; + if (cachedRightInteractor == null) return; + + // Immediately attempt to interact (grab/add) with that slot + slot.TryInteractWithSlot(cachedRightInteractor); + } + + + // ------------------------- + // Sticky Interactor: Exited + // ------------------------- + + private void OnLeftSelectExited(SelectExitEventArgs args) + { + ProcessSelectExited(args, leftStickyInteractor, inventoryManager.ActiveLeftSlot); + } + + private void OnRightSelectExited(SelectExitEventArgs args) + { + ProcessSelectExited(args, rightStickyInteractor, inventoryManager.ActiveRightSlot); + } + + private void ProcessSelectExited(SelectExitEventArgs args, XRBaseInteractor stickyInteractor, InventorySlot activeSlot) + { + if (stickyInteractor == null) return; + + // If the exiter is the same as our sticky interactor, let's "re‐add" or finalize interaction + if ((XRBaseInteractor)args.interactorObject == stickyInteractor && activeSlot != null) + { + activeSlot.TryInteractWithSlot(stickyInteractor); + } + } + + public enum ButtonInteractionMode + { + Pressed, + Released, + PressedAndReleased, + State + } + + public enum InteractionMethod + { + Button, + Touch + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryGrabInteract.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryGrabInteract.cs.meta new file mode 100644 index 00000000..f95b1925 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryGrabInteract.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: a2a0aee37f21e70488dd712c3501e9d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryGrabInteract.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryManager.cs b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryManager.cs new file mode 100644 index 00000000..95bb0356 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryManager.cs @@ -0,0 +1,218 @@ +using System; + +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.XR.Interaction.Toolkit.Interactors.Casters; + +namespace MikeNspired.XRIStarterKit +{ + public class InventoryManager : MonoBehaviour + { + public static event Action OnLeftSlotHoverBegan, OnLeftSlotHoverEnded, OnRightSlotHoverBegan, OnRightSlotHoverEnded; + + [SerializeField] private InputActionReference openMenuInputLeftHand, openMenuInputRightHand; + public SphereInteractionCaster leftController, rightController; + + [SerializeField] private AudioSource enableAudio, disableAudio; + + [Header("Behavior Settings")] [SerializeField] + private bool lookAtController; + + [SerializeField] private float queryInterval = 0.1f; // Check for closest slot every 0.1s + [SerializeField] private float interactionRadius = 0.5f; + [SerializeField] private InventorySlot[] inventorySlots; + + private bool isActive; + private float nextQueryTime; + + private InventorySlot activeLeftSlot; + private InventorySlot activeRightSlot; + + public InventorySlot ActiveLeftSlot => activeLeftSlot; + public InventorySlot ActiveRightSlot => activeRightSlot; + + private void Awake() + { + OnValidate(); + openMenuInputLeftHand.GetInputAction().performed += _ => ToggleInventoryAtController(false); + openMenuInputRightHand.GetInputAction().performed += _ => ToggleInventoryAtController(true); + + foreach (var slot in inventorySlots) slot.gameObject.SetActive(false); + } + + private void OnValidate() + { + if (inventorySlots?.Length == 0) + inventorySlots = GetComponentsInChildren(); + } + + private void OnEnable() + { + openMenuInputLeftHand.EnableAction(); + openMenuInputRightHand.EnableAction(); + } + + private void OnDisable() + { + openMenuInputLeftHand.DisableAction(); + openMenuInputRightHand.DisableAction(); + } + + private void Update() + { + if (!isActive || Time.time < nextQueryTime) return; + + // This checks distance and updates 'activeLeftSlot' / 'activeRightSlot' + // while also firing OnLeftSlotHoverBegan / OnLeftSlotHoverEnded, etc. + CheckHandProximity(leftController, ref activeLeftSlot, true); + CheckHandProximity(rightController, ref activeRightSlot, false); + + nextQueryTime = Time.time + queryInterval; + } + + private void ToggleInventoryAtController(bool isRightHand) + { + if (isRightHand) + TurnOnInventory(rightController.gameObject); + else + TurnOnInventory(leftController.gameObject); + } + + private void TurnOnInventory(GameObject hand) + { + isActive = !isActive; + ToggleInventoryItems(isActive, hand); + PlayAudio(isActive); + + // Clear the active slots if turning off + if (!isActive) + { + if (activeLeftSlot) + { + activeLeftSlot.EndControllerHover(); + // Fire "ended" event for the left slot + OnLeftSlotHoverEnded?.Invoke(activeLeftSlot); + activeLeftSlot = null; + } + + if (activeRightSlot) + { + activeRightSlot.EndControllerHover(); + // Fire "ended" event for the right slot + OnRightSlotHoverEnded?.Invoke(activeRightSlot); + activeRightSlot = null; + } + } + else + { + // Force immediate re-check + nextQueryTime = Time.time; + } + } + + private void PlayAudio(bool state) + { + if (state) enableAudio?.Play(); + else disableAudio?.Play(); + } + + private void ToggleInventoryItems(bool state, GameObject hand) + { + foreach (var slot in inventorySlots) + { + if (!state) + slot.DisableSlot(); + else + { + slot.gameObject.SetActive(true); + slot.EnableSlot(); + SetPositionAndRotation(hand); + } + } + } + + private void SetPositionAndRotation(GameObject hand) + { + transform.position = hand.transform.position; + transform.localEulerAngles = Vector3.zero; + + if (lookAtController) + SetPosition(hand.transform); + else if (Camera.main) + transform.LookAt(Camera.main.transform); + } + + private void SetPosition(Transform hand) + { + var handDirection = hand.forward; + transform.forward = Vector3.ProjectOnPlane(-handDirection, transform.up); + } + + // 2) Modified 'CheckHandProximity' to fire hover-begin / hover-end events + private void CheckHandProximity(SphereInteractionCaster caster, ref InventorySlot activeSlot, bool isLeft) + { + if (caster == null) return; + + var handPosition = caster.transform.position; + float closestDistance = float.MaxValue; + InventorySlot closestSlot = null; + + foreach (var slot in inventorySlots) + { + // Skip inactive or unavailable slots + if (!slot.gameObject.activeInHierarchy) continue; + + float distance = Vector3.Distance(handPosition, slot.transform.position); + if (distance < interactionRadius && distance < closestDistance) + { + closestDistance = distance; + closestSlot = slot; + } + } + + // If the closest slot changed, do the "hover begin/end" + if (closestSlot != activeSlot) + { + // End hover on the previous active slot + if (activeSlot != null) + { + activeSlot.EndControllerHover(); + if (isLeft) OnLeftSlotHoverEnded?.Invoke(activeSlot); + else OnRightSlotHoverEnded?.Invoke(activeSlot); + } + + // Assign the new closest slot and begin + activeSlot = closestSlot; + if (activeSlot != null) + { + activeSlot.BeginControllerHover(); + if (isLeft) OnLeftSlotHoverBegan?.Invoke(activeSlot); + else OnRightSlotHoverBegan?.Invoke(activeSlot); + } + } + else + { + // If the *currently active* slot is no longer active in hierarchy, remove it + if (activeSlot != null && !activeSlot.gameObject.activeInHierarchy) + { + activeSlot.EndControllerHover(); + if (isLeft) OnLeftSlotHoverEnded?.Invoke(activeSlot); + else OnRightSlotHoverEnded?.Invoke(activeSlot); + + activeSlot = null; + } + } + } + + private void OnDrawGizmosSelected() + { + foreach (var slot in inventorySlots) + { + if (slot == null) continue; + + Gizmos.color = Color.cyan; + Gizmos.DrawWireSphere(slot.transform.position, interactionRadius); + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryManager.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryManager.cs.meta new file mode 100644 index 00000000..d0cb513d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryManager.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: cd2840027d898a2429c81034a0e40c6b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventoryManager.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlot.cs b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlot.cs new file mode 100644 index 00000000..d9141e13 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlot.cs @@ -0,0 +1,143 @@ + +using System; +using System.Collections; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + [RequireComponent(typeof(InventorySlotItemHandler))] + public class InventorySlot : MonoBehaviour + { + [Header("Optional Starting Item")] + [SerializeField] private XRBaseInteractable startingItem; + + [Header("Animation References")] + [SerializeField] private Animator addItemAnimator; + [SerializeField] private Animator hasItemAnimator; + + [Header("Animation Timings")] + [SerializeField] private float animationDisableLength = 0.5f; + [SerializeField] private float animationDisableScaleTime = 0.75f; + + // Instead of UnityEvent, we use a C# Action that passes the current item + public Action onSlotUpdated; + + private bool isDisabling; + private bool hasBeenSetup; // Flag to ensure we only run setup once + + // Animator parameter hashes + private readonly int hoverHash = Animator.StringToHash("OnHover"); + private readonly int enableHash = Animator.StringToHash("Enable"); + private readonly int disableHash = Animator.StringToHash("Disable"); + private readonly int resetHash = Animator.StringToHash("Reset"); + + // Link to item handler + private InventorySlotItemHandler itemHandler; + + private void Setup() + { + // If animators were not assigned, try pulling from the item handler references + if (!addItemAnimator && itemHandler.SlotDisplayToAddItem) + addItemAnimator = itemHandler.SlotDisplayToAddItem.GetComponent(); + if (!hasItemAnimator && itemHandler.SlotDisplayWhenContainsItem) + hasItemAnimator = itemHandler.SlotDisplayWhenContainsItem.GetComponent(); + + if (!itemHandler) + itemHandler = GetComponent(); + + itemHandler.Setup(startingItem); + hasBeenSetup = true; + } + + public void TryInteractWithSlot(XRBaseInteractor controller) + { + if (isDisabling) return; + + itemHandler.InteractWithSlot(controller); + + // Fire the event with the (possibly updated) item + onSlotUpdated?.Invoke(itemHandler.CurrentSlotItem); + } + + // ───────────────────────────────────────────────────────────────── + // Animations: Hover, Enable/Disable, Icon + // ───────────────────────────────────────────────────────────────── + + public void BeginControllerHover() + { + addItemAnimator?.SetBool(hoverHash, true); + hasItemAnimator?.SetBool(hoverHash, true); + } + + public void EndControllerHover() + { + addItemAnimator?.SetBool(hoverHash, false); + hasItemAnimator?.SetBool(hoverHash, false); + } + + public void EnableSlot() + { + StopAllCoroutines(); + + gameObject.SetActive(true); + + if (!hasBeenSetup) Setup(); + + isDisabling = false; + + // Possibly reset animations + ResetAnimationState(addItemAnimator, true); + ResetAnimationState(hasItemAnimator, true); + + addItemAnimator?.SetTrigger(enableHash); + hasItemAnimator?.SetTrigger(enableHash); + + // Animate if slot has item or not + itemHandler.SetSlotDisplayInstant(); + itemHandler.StartCoroutine(itemHandler.AnimateMeshModelOpenOrClose(true, animationDisableLength)); + + // Fire the event with current item + onSlotUpdated?.Invoke(itemHandler.CurrentSlotItem); + } + + public void DisableSlot() + { + if (!isDisabling) + StartCoroutine(DisableSlotAfterAnimation()); + } + + private IEnumerator DisableSlotAfterAnimation() + { + isDisabling = true; + + ResetAnimationState(addItemAnimator, false); + ResetAnimationState(hasItemAnimator, false); + + addItemAnimator?.SetTrigger(disableHash); + hasItemAnimator?.SetTrigger(disableHash); + + itemHandler.StartCoroutine(itemHandler.AnimateMeshModelOpenOrClose(false, animationDisableLength)); + + float timer = 0f; + while (timer < animationDisableScaleTime) + { + timer += Time.deltaTime; + yield return null; + } + + gameObject.SetActive(false); + isDisabling = false; + } + + private void ResetAnimationState(Animator anim, bool setToStart) + { + if (!anim) return; + anim.ResetTrigger(enableHash); + anim.ResetTrigger(disableHash); + anim.SetBool(hoverHash, false); + if (setToStart) anim.SetTrigger(resetHash); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlot.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlot.cs.meta new file mode 100644 index 00000000..1d3390f0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlot.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 69c39e2825a643142b35bfaea9f7e19c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlot.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotItemHandler.cs b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotItemHandler.cs new file mode 100644 index 00000000..f7166b42 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotItemHandler.cs @@ -0,0 +1,396 @@ +using System.Collections; + +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Handles all item logic: spawning a starting item, swapping, disabling in-hand, + /// and mesh clone creation/scaling. No animation coroutines for UI icons. + /// + public class InventorySlotItemHandler : MonoBehaviour + { + [Header("Visual Slot Displays")] + [SerializeField] private GameObject slotDisplayWhenContainsItem; + [SerializeField] private GameObject slotDisplayToAddItem; + + [Header("Transforms & Colliders")] + [SerializeField] private Transform itemModelHolder; + [SerializeField] private Transform backImagesThatRotate; + [SerializeField] private BoxCollider inventorySize; + + [Header("Audio")] + [SerializeField] private AudioSource grabAudio; + [SerializeField] private AudioSource releaseAudio; + + public GameObject SlotDisplayWhenContainsItem => slotDisplayWhenContainsItem; + public GameObject SlotDisplayToAddItem => slotDisplayToAddItem; + + public XRBaseInteractable CurrentSlotItem { get; private set; } + + private TransformStruct itemStartingTransform; + private Transform boundCenterTransform, itemSlotMeshClone; + private Vector3 goalSizeToFitInSlot; + + public float AnimationLengthItemToSlot = 0.15f; + private Coroutine animateItemToSlotCoroutine; + private XRInteractionManager interactionManager; + private bool isBusy; + + + private void OnEnable() + { + isBusy = false; + } + + + public void Setup(XRBaseInteractable prefab) + { + interactionManager = FindFirstObjectByType(); + + if (!boundCenterTransform) + { + boundCenterTransform = new GameObject("Bound Center Transform").transform; + boundCenterTransform.SetParent(itemModelHolder); + } + + // Create a starting slot item if 'prefab' is assigned + if (prefab) + { + CurrentSlotItem = Instantiate(prefab); + CurrentSlotItem.transform.SetParent(transform); + CurrentSlotItem.transform.localPosition = Vector3.zero; + CurrentSlotItem.transform.localEulerAngles = Vector3.zero; + + SetupNewMeshClone(CurrentSlotItem); + CurrentSlotItem.gameObject.SetActive(false); + SnapItemToSlot(); + } + } + + #region Slot Displays + + public void SetSlotDisplayInstant() + { + if (CurrentSlotItem) + { + SlotDisplayWhenContainsItem?.SetActive(true); + SlotDisplayToAddItem?.SetActive(false); + } + else + { + SlotDisplayWhenContainsItem?.SetActive(false); + SlotDisplayToAddItem?.SetActive(true); + } + } + + private IEnumerator AnimateIcon() + { + // Simple example: fade out one icon, fade in the other + if (CurrentSlotItem) // If has item, show "contains item" display + { + slotDisplayWhenContainsItem.gameObject.SetActive(true); + yield return null; + slotDisplayToAddItem.gameObject.SetActive(false); + } + else + { + slotDisplayToAddItem.gameObject.SetActive(true); + slotDisplayWhenContainsItem.gameObject.SetActive(false); + } + isBusy = false; + } + + public IEnumerator AnimateMeshModelOpenOrClose(bool toOne, float duration) + { + float timer = 0f; + Vector3 initialScale = toOne ? Vector3.zero : Vector3.one; + Vector3 targetScale = toOne ? Vector3.one : Vector3.zero; + + while (timer < duration) + { + float t = Mathf.Clamp01(timer / duration); + itemModelHolder.localScale = Vector3.Lerp(initialScale, targetScale, t); + + yield return null; + timer += Time.deltaTime; + } + itemModelHolder.localScale = targetScale; + } + + #endregion + + + // ───────────────────────────────────────────────────────────────── + // (1) The main entry point to "use" the slot + // ───────────────────────────────────────────────────────────────── + + /// + /// Called by your InventorySlot or "grab" script. + /// If the hand is holding an item, we store (or swap). + /// If the hand is empty, we retrieve from the slot. + /// + public void InteractWithSlot(XRBaseInteractor controller) + { + if (!controller || isBusy) + return; + + isBusy = true; + + // Stop any ongoing animations (e.g., if someone spam-clicks) + if (animateItemToSlotCoroutine != null) + StopCoroutine(animateItemToSlotCoroutine); + + var itemInHand = GetItemInHand(controller); + + if (itemInHand) + { + // Either place the item in the slot (if empty) or swap (if slot already has item) + AddItemToSlot(controller); + } + else + { + // Hand is empty -> retrieve from slot (if there's something in the slot) + if (CurrentSlotItem) + RetrieveItemFromSlot(controller, destroyItemMesh: true); + else + isBusy = false; // No item in slot, do nothing + } + + StartCoroutine(AnimateIcon()); + } + + + // ───────────────────────────────────────────────────────────────── + // (2) Adding Item To Slot (including swap) + // ───────────────────────────────────────────────────────────────── + + /// + /// Takes the item in the user's hand and places it into the slot. + /// If the slot already has an item, we first move that old item into the user's hand (swap). + /// + private void AddItemToSlot(XRBaseInteractor controller) + { + var itemHandIsHolding = GetItemInHand(controller); + if (!itemHandIsHolding) + { + isBusy = false; // nothing in hand + return; + } + + // If there's already an item in the slot, let's swap: + if (CurrentSlotItem != null) + { + // Destroy the existing mesh clone for the old slot item + if (itemSlotMeshClone) + Destroy(itemSlotMeshClone.gameObject); + + // Old slot item becomes the new item in the player's hand: + CurrentSlotItem.gameObject.SetActive(true); + CurrentSlotItem.transform.SetParent(null); + + // Actually "grab" it next frame + StartCoroutine(GrabNewItem(controller, CurrentSlotItem)); + + // The slot is now effectively empty for a moment + CurrentSlotItem = null; + } + + // Now place the new item into the slot + releaseAudio?.Play(); + ReleaseItemFromHand(controller, itemHandIsHolding); + + // Reparent under the slot + itemHandIsHolding.transform.SetParent(transform); + + // Re-enable its colliders/triggers if needed + var grabDisable = itemHandIsHolding.GetComponent(); + grabDisable?.EnableAll(); + + // Mark the slot as containing this new item + CurrentSlotItem = itemHandIsHolding; + + // Disable the real item, build & animate the mesh clone + SetupNewMeshClone(itemHandIsHolding); + itemHandIsHolding.gameObject.SetActive(false); + itemHandIsHolding.transform.localPosition = Vector3.zero; + itemHandIsHolding.transform.localEulerAngles = Vector3.zero; + + // Animate into place + animateItemToSlotCoroutine = StartCoroutine(AnimateItemToSlot()); + } + + + // ───────────────────────────────────────────────────────────────── + // (3) Retrieving / Removing Item From Slot + // ───────────────────────────────────────────────────────────────── + + private void RetrieveItemFromSlot(XRBaseInteractor controller, bool destroyItemMesh) + { + if (!CurrentSlotItem) return; + + // Destroy the mesh clone from the slot if desired + if (itemSlotMeshClone && destroyItemMesh) + Destroy(itemSlotMeshClone.gameObject); + + // Enable and remove from slot + CurrentSlotItem.gameObject.SetActive(true); + CurrentSlotItem.transform.SetParent(null); + + // Grab it with the hand (delayed by 1 FixedUpdate to avoid rigidbody sync issues) + StartCoroutine(GrabNewItem(controller, CurrentSlotItem)); + + grabAudio?.Play(); + + // The slot is now empty + CurrentSlotItem = null; + } + + + // ───────────────────────────────────────────────────────────────── + // (4) Utility: Release in-hand item & forcibly grab + // ───────────────────────────────────────────────────────────────── + + private static XRBaseInteractable GetItemInHand(XRBaseInteractor controller) + { + if (!controller.hasSelection) return null; + if (controller.interactablesSelected.Count == 0) return null; + return controller.interactablesSelected[0] as XRBaseInteractable; + } + + /// + /// Forces the hand to "unselect" the item it is currently holding. + /// + private void ReleaseItemFromHand(XRBaseInteractor interactor, XRBaseInteractable interactable) + { + if (!interactionManager) + return; + interactionManager.SelectExit((IXRSelectInteractor)interactor, interactable); + } + + /// + /// Forces the hand to "select" (grab) the given interactable. + /// We wait 1 physics frame to avoid errors with Unity’s XR rig & rigidbodies. + /// + private IEnumerator GrabNewItem(XRBaseInteractor interactor, XRBaseInteractable interactable) + { + yield return new WaitForFixedUpdate(); + if (interactionManager) + interactionManager.SelectEnter((IXRSelectInteractor)interactor, interactable); + } + + + // ───────────────────────────────────────────────────────────────── + // (5) Item-to-slot Animation + // ───────────────────────────────────────────────────────────────── + + private IEnumerator AnimateItemToSlot() + { + float timer = 0f; + + while (timer < AnimationLengthItemToSlot + Time.deltaTime) + { + float t = timer / AnimationLengthItemToSlot; + boundCenterTransform.localPosition = + Vector3.Lerp(itemStartingTransform.position, Vector3.zero, t); + boundCenterTransform.localRotation = + Quaternion.Lerp(itemStartingTransform.rotation, Quaternion.Euler(0, 90, 0), t); + boundCenterTransform.localScale = + Vector3.Lerp(itemStartingTransform.scale, goalSizeToFitInSlot, t); + + yield return null; + timer += Time.deltaTime; + } + isBusy = false; + } + + private void SnapItemToSlot() + { + boundCenterTransform.localPosition = Vector3.zero; + boundCenterTransform.localScale = goalSizeToFitInSlot; + boundCenterTransform.localRotation = Quaternion.Euler(0, 90, 0); + } + + + // ───────────────────────────────────────────────────────────────── + // (6) Creating & Fitting the Mesh Clone + // ───────────────────────────────────────────────────────────────── + + private void SetupNewMeshClone(XRBaseInteractable newItem) + { + // Destroy old clone if it exists + if (itemSlotMeshClone) + Destroy(itemSlotMeshClone.gameObject); + + // Recreate the "bound center" transform + CreateBoundsCenter(); + + // 1) Clone the real item (meshes only) + itemSlotMeshClone = GameObjectCloner.DuplicateAndStrip(newItem.gameObject).transform; + + // 2) Put clone under itemModelHolder at the real item’s position + itemSlotMeshClone.SetParent(itemModelHolder); + itemSlotMeshClone.SetPositionAndRotation(newItem.transform.position, newItem.transform.rotation); + + // 3) Calculate initial bounds + var bounds = GetBoundsOfAllMeshes(itemSlotMeshClone); + + // 4) Move boundCenterTransform to bounding box center + boundCenterTransform.position = bounds.center; + boundCenterTransform.rotation = newItem.transform.rotation; + + // 5) Then parent the clone under the boundCenterTransform + itemSlotMeshClone.SetParent(boundCenterTransform); + + // 6) Figure out how much to scale to fit into 'inventorySize' + inventorySize.enabled = true; + Vector3 parentSize = inventorySize.bounds.size; + float ratioX = parentSize.x / bounds.size.x; + float ratioY = parentSize.y / bounds.size.y; + float ratioZ = parentSize.z / bounds.size.z; + float scaleRatio = Mathf.Min(ratioX, ratioY, ratioZ); + scaleRatio = Mathf.Min(scaleRatio, 1f); // Only shrink large items, do not enlarge smaller + + boundCenterTransform.localScale = Vector3.one * scaleRatio; + inventorySize.enabled = false; + + // 7) Record these as "start" transforms for the Lerp + itemStartingTransform.SetTransformStruct( + newItem.transform.position, + newItem.transform.rotation, + newItem.transform.lossyScale + ); + goalSizeToFitInSlot = boundCenterTransform.localScale; + } + + private void CreateBoundsCenter() + { + if (boundCenterTransform) + Destroy(boundCenterTransform.gameObject); + + boundCenterTransform = new GameObject("Bound Center Transform").transform; + boundCenterTransform.SetParent(itemModelHolder, false); + boundCenterTransform.localScale = Vector3.one; + } + + private static Bounds GetBoundsOfAllMeshes(Transform item) + { + Bounds bounds = new Bounds(); + var rends = item.GetComponentsInChildren(); + foreach (var rend in rends) + { + // Ignore particles, etc. + if (rend.GetComponent()) continue; + + if (bounds.extents == Vector3.zero) + bounds = rend.bounds; + else + bounds.Encapsulate(rend.bounds); + } + return bounds; + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotItemHandler.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotItemHandler.cs.meta new file mode 100644 index 00000000..06e5a541 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotItemHandler.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f024e0e0cb774c999740b8808eb5832c +timeCreated: 1736537325 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotItemHandler.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotTextUpdater.cs b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotTextUpdater.cs new file mode 100644 index 00000000..5e98f3c7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotTextUpdater.cs @@ -0,0 +1,64 @@ +using TMPro; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + +namespace MikeNspired.XRIStarterKit +{ + public class InventorySlotTextUpdater : MonoBehaviour + { + public TextMeshProUGUI currentCount; + public TextMeshProUGUI maxCount; + + private InventorySlot inventorySlot; + + void Awake() + { + if (!inventorySlot) + inventorySlot = GetComponent(); + inventorySlot.onSlotUpdated += CheckTypes; + } + + private void CheckTypes(XRBaseInteractable currentSlotItem) + { + if (!currentSlotItem) return; + + var projectile = currentSlotItem.GetComponent(); + if (projectile) + CheckAmmo(projectile); + else + HideText(); + } + + private void CheckAmmo(ProjectileWeapon projectile) + { + if (!projectile.magazineAttach) + { + SetTextToInfinity(); + } + else + { + Magazine magazine = projectile.magazineAttach.Magazine; + if (magazine) + SetText(magazine.CurrentAmmo.ToString(), magazine.MaxAmmo.ToString()); + } + } + + private void SetText(string currentValue, string maxValue) + { + currentCount.text = currentValue; + maxCount.text = "/" + maxValue; + } + + private void HideText() + { + currentCount.text = ""; + maxCount.text = ""; + } + + private void SetTextToInfinity() + { + currentCount.text = ""; + maxCount.text = "∞"; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotTextUpdater.cs.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotTextUpdater.cs.meta new file mode 100644 index 00000000..82365db9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotTextUpdater.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 66d84b3a926f3254687b8ed321c79786 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Scripts/InventorySlotTextUpdater.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Slot.prefab b/Assets/XRI Starter Kit/Assets/Features/Inventory/Slot.prefab new file mode 100644 index 00000000..3823dc84 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Slot.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00417b59ac0583641a0d0fa7ed980af3327aa4b51a23555b50537456a647d3a1 +size 82510 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Slot.prefab.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Slot.prefab.meta new file mode 100644 index 00000000..eabbb048 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Slot.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 8295e11972488fe47a2d9cc71ca7adf9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Slot.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites.meta new file mode 100644 index 00000000..2af4b014 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c2e69047d6681041aeb3d2cf9e62698 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/Plus.png b/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/Plus.png new file mode 100644 index 00000000..a565b231 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/Plus.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3813afe4cff01c3e90fea39c37af52209a3d61ebedf9d7bc77ac6a11198a373c +size 3491 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/Plus.png.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/Plus.png.meta new file mode 100644 index 00000000..7b573e58 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/Plus.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: a39eb46e84f299c479b0e4226b35c9e3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/Plus.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/TitleBorder.png b/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/TitleBorder.png new file mode 100644 index 00000000..dc4ccf95 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/TitleBorder.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6906354f4b6d26b94ea0c53ef8b333f1a287eefa411709e7c628237f0843e116 +size 4764 diff --git a/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/TitleBorder.png.meta b/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/TitleBorder.png.meta new file mode 100644 index 00000000..f90c4618 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/TitleBorder.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 0a936ae5d70c6c14ab943882f62e0a7a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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: -1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 0 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 82, y: 82, z: 82, w: 82} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 9abc128ebf2206c4682cc5072a7553dd + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Features/Inventory/Sprites/TitleBorder.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables.meta b/Assets/XRI Starter Kit/Assets/Interactables.meta new file mode 100644 index 00000000..b14d9d7d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6261ec9e44b0d3f4ba686a28b7bb9b38 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery.meta new file mode 100644 index 00000000..fa4f1bda --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c88c6d107c0a1b347aa1cbaadcb2c19e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow.meta new file mode 100644 index 00000000..28c5cc99 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e5732f251518af4f8fc56cdff04790a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow.prefab new file mode 100644 index 00000000..9983a5a8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e2ab97efc73cb6d18af359ac90fbb4e67e96726b9a3bba496522056819bd53f +size 152541 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow.prefab.meta new file mode 100644 index 00000000..612aeb75 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 2e9717b86cbc62d4c91057a6a3e74884 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Arrow.mat b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Arrow.mat new file mode 100644 index 00000000..ac287031 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Arrow.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5604507528926580876 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Arrow + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: e35222e011dcc5f40bc2a9399d08a4a0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 962bb2bd31df5a744a1390c774189ca8, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e35222e011dcc5f40bc2a9399d08a4a0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: a7b72c91e3067984b85061e62b083230, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 62b6a0c77c31c6a4b88280ee0985512b, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Arrow.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Arrow.mat.meta new file mode 100644 index 00000000..d594be7e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Arrow.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 0267abdf4974ca7479ce74d3902acb31 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Arrow.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/ArrowGlint.mat b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/ArrowGlint.mat new file mode 100644 index 00000000..fc503133 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/ArrowGlint.mat @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: ArrowGlint + m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + - first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: c4a7b02e27e148a47b782f8cd5cb598d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - first: + name: _BumpScale + second: 1 + - first: + name: _Cutoff + second: 0.5 + - first: + name: _DetailNormalMapScale + second: 1 + - first: + name: _DstBlend + second: 0 + - first: + name: _GlossMapScale + second: 1 + - first: + name: _Glossiness + second: 0.5 + - first: + name: _GlossyReflections + second: 1 + - first: + name: _InvFade + second: 1 + - first: + name: _Metallic + second: 0 + - first: + name: _Mode + second: 0 + - first: + name: _OcclusionStrength + second: 1 + - first: + name: _Parallax + second: 0.02 + - first: + name: _SmoothnessTextureChannel + second: 0 + - first: + name: _SpecularHighlights + second: 1 + - first: + name: _SrcBlend + second: 1 + - first: + name: _UVSec + second: 0 + - first: + name: _ZWrite + second: 1 + m_Colors: + - first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + - first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + - first: + name: _TintColor + second: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/ArrowGlint.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/ArrowGlint.mat.meta new file mode 100644 index 00000000..985b852e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/ArrowGlint.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: f3004e0c0e5df074abcb3548fd812bfc +timeCreated: 1478651609 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/ArrowGlint.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather 1.mat b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather 1.mat new file mode 100644 index 00000000..02b81efd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather 1.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5604507528926580876 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Feather 1 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHATEST_ON + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 1 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b43a4ad0bbe36f942885817244b036b6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 3faf4720a89501b4284abbac9e686195, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b43a4ad0bbe36f942885817244b036b6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: f201d88abf4299945b963a7fc0f8d0d5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 75e16b6e31451624f83a60c6cbdb5ae6, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 1 + - _AlphaToMask: 1 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 0 + - _Cutoff: 0 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather 1.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather 1.mat.meta new file mode 100644 index 00000000..dfe5077b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather 1.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 19782b40fb3f4bc43824913b10273e9c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather 1.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather.mat b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather.mat new file mode 100644 index 00000000..8654b22b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5604507528926580876 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Feather + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHATEST_ON + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 1 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b43a4ad0bbe36f942885817244b036b6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 3faf4720a89501b4284abbac9e686195, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b43a4ad0bbe36f942885817244b036b6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: f201d88abf4299945b963a7fc0f8d0d5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 75e16b6e31451624f83a60c6cbdb5ae6, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 1 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 0 + - _Cutoff: 0 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.8962264, g: 0.42613026, b: 0.42613026, a: 1} + - _Color: {r: 0.8962264, g: 0.42613024, b: 0.42613024, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather.mat.meta new file mode 100644 index 00000000..d04047bd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 96db4b341fd3493439e497c44ed8ae45 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/Feather.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AO.png b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AO.png new file mode 100644 index 00000000..df75f08c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AO.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0b7de53e3f9c213b327e613b8a3f537d47e4810dfeb0f2f4b00d4ae712f61e9 +size 490788 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AO.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AO.png.meta new file mode 100644 index 00000000..1d009b6b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AO.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 62b6a0c77c31c6a4b88280ee0985512b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AO.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AlbedoTransparency.jpg b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AlbedoTransparency.jpg new file mode 100644 index 00000000..4f0da2ff --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AlbedoTransparency.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97d9900f9606644d38c3bbc3959391cb2de30fe72d749226af2d8e190846e97f +size 571120 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AlbedoTransparency.jpg.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AlbedoTransparency.jpg.meta new file mode 100644 index 00000000..3dfb0b51 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AlbedoTransparency.jpg.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: e35222e011dcc5f40bc2a9399d08a4a0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_AlbedoTransparency.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_MetallicSmoothness.png b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_MetallicSmoothness.png new file mode 100644 index 00000000..22829ddf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_MetallicSmoothness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a815317bd3423922b04a1d424f70f3eeb1ed71e9e0cfc17295022c1128d665c1 +size 1890929 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_MetallicSmoothness.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_MetallicSmoothness.png.meta new file mode 100644 index 00000000..f3c30dfe --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_MetallicSmoothness.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: a7b72c91e3067984b85061e62b083230 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_MetallicSmoothness.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_Normal.jpg b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_Normal.jpg new file mode 100644 index 00000000..dc7cabd4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56cf13f92b112d2bed1891fff70a38f2fd5da1722bea14e79c2c98014ffb06c7 +size 1086885 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_Normal.jpg.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_Normal.jpg.meta new file mode 100644 index 00000000..c53c4827 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_Normal.jpg.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 962bb2bd31df5a744a1390c774189ca8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_01a_Normal.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AO.png b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AO.png new file mode 100644 index 00000000..16ee6f41 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AO.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4df9d43af9eb6c781530ff40162310a4b2a3b4646ebaebf0ef5d0f5123899ead +size 247810 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AO.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AO.png.meta new file mode 100644 index 00000000..5e60a59f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AO.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 75e16b6e31451624f83a60c6cbdb5ae6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AO.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AlbedoTransparency.png b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AlbedoTransparency.png new file mode 100644 index 00000000..b0e4f6a0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AlbedoTransparency.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7042259a1e1ef1d33de4af577b5ed1406352c4b6c7fc637e7b2db8b6a2ffc6e1 +size 2946589 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AlbedoTransparency.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AlbedoTransparency.png.meta new file mode 100644 index 00000000..a31edf60 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AlbedoTransparency.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: b43a4ad0bbe36f942885817244b036b6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_AlbedoTransparency.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_MetallicSmoothness.png b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_MetallicSmoothness.png new file mode 100644 index 00000000..879c48a9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_MetallicSmoothness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72c6e4fdb1b965b3fe6c24ea5995bdaae595f297a0851d31a2e9fead7d328a6f +size 841458 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_MetallicSmoothness.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_MetallicSmoothness.png.meta new file mode 100644 index 00000000..d2929ec9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_MetallicSmoothness.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: f201d88abf4299945b963a7fc0f8d0d5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_MetallicSmoothness.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_Normal.jpg b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_Normal.jpg new file mode 100644 index 00000000..6311f5d5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_Normal.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87ce264a1885101664bf6481e0006af9a3688c6e07925c828af0fd292bf13251 +size 605413 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_Normal.jpg.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_Normal.jpg.meta new file mode 100644 index 00000000..f7caf299 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_Normal.jpg.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 3faf4720a89501b4284abbac9e686195 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/TX_arrow_feathers_01a_Normal.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/recurveBowArrow_01_SK.fbx b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/recurveBowArrow_01_SK.fbx new file mode 100644 index 00000000..95e74967 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/recurveBowArrow_01_SK.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a282faa0c8a7dffa51e561a5332a861902d5a0cc5e43f3a45cbda7f0480988ba +size 207984 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/recurveBowArrow_01_SK.fbx.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/recurveBowArrow_01_SK.fbx.meta new file mode 100644 index 00000000..3d8df96e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/recurveBowArrow_01_SK.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: fadaf92252ae3da4ba1a64993b2fbf3c +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Arrow/recurveBowArrow_01_SK.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow.meta new file mode 100644 index 00000000..7b1c57cb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28c46062b322ce4428f365b59b8609e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurveBow_01_SK.fbx b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurveBow_01_SK.fbx new file mode 100644 index 00000000..77cf381b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurveBow_01_SK.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92c91071e14cabb333dcf1589c25d383e5485f1410a8b14f27d087a416a46229 +size 183472 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurveBow_01_SK.fbx.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurveBow_01_SK.fbx.meta new file mode 100644 index 00000000..2e00cea3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurveBow_01_SK.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 06e1711b3f894dd4a8b92d4405de3be6 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurveBow_01_SK.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow.mat b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow.mat new file mode 100644 index 00000000..47a0aca7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: recurve_bow + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 2595e8bc57bb70a40b51032522ef9f39, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 1a7945aa4b816c241b3d221a2cefa3b8, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 2595e8bc57bb70a40b51032522ef9f39, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 36d108b683ff2064394113ee616bc6d6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: de78071612896454db1bf85dd72fd042, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2200827366646237351 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow.mat.meta new file mode 100644 index 00000000..83910130 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d345c2883393eea45ac1b341a2a3896b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AO.png b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AO.png new file mode 100644 index 00000000..1a3e425c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AO.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d2d5d59f047a7d9dd86d232fa3ddcfdb32396663e79b3e53d8df484aacc393e +size 5574351 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AO.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AO.png.meta new file mode 100644 index 00000000..861cab78 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AO.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: de78071612896454db1bf85dd72fd042 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AO.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AlbedoTransparency.jpg b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AlbedoTransparency.jpg new file mode 100644 index 00000000..d5e76b79 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AlbedoTransparency.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c718f042f76b242b70f39ac18cb12c3a44cddd7f7e077db113ea34c9cd4d040 +size 2147960 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AlbedoTransparency.jpg.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AlbedoTransparency.jpg.meta new file mode 100644 index 00000000..2826a558 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AlbedoTransparency.jpg.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 2595e8bc57bb70a40b51032522ef9f39 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_AlbedoTransparency.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_MetallicSmoothness.png b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_MetallicSmoothness.png new file mode 100644 index 00000000..cdff4366 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_MetallicSmoothness.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bf579259618b1549a3f0cf8d664d25324ca64b2004a3ee2d3a31eba8abd390f +size 3688134 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_MetallicSmoothness.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_MetallicSmoothness.png.meta new file mode 100644 index 00000000..2e7b839f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_MetallicSmoothness.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 36d108b683ff2064394113ee616bc6d6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_MetallicSmoothness.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_Normal.png b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_Normal.png new file mode 100644 index 00000000..ef31bb2b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_Normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:586c53f90c3979b053be1d7377135cade7afa9a8fe6402a9c90aeb024da3297d +size 8529941 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_Normal.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_Normal.png.meta new file mode 100644 index 00000000..6b1bc1d1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_Normal.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 1a7945aa4b816c241b3d221a2cefa3b8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Bow/recurve_bow_Bow_Normal.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Quiver.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Quiver.prefab new file mode 100644 index 00000000..a4857642 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Quiver.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf94d93c33fe308ce89028df47cb7fb9e5895ce365cacde930d822da6e33e2ff +size 21786 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Quiver.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Quiver.prefab.meta new file mode 100644 index 00000000..e76b1c6b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Quiver.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: d3dfcdf8b2f2a5f48bcb08f3736e69a6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Quiver.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Recursive Bow.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Recursive Bow.prefab new file mode 100644 index 00000000..94d183ca --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Recursive Bow.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bd433f1021ebf11b9fa320bc7f3181586a9ddcd9564a2238a5d6f9f9d1d697a +size 55031 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Recursive Bow.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Recursive Bow.prefab.meta new file mode 100644 index 00000000..d8c1cd6c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Recursive Bow.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 23ae2af17d273bc4787794aafd82fd4c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Recursive Bow.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts.meta new file mode 100644 index 00000000..1bc7d985 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e18a2852997c1d24b8f79e8de784637a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/Arrow.cs b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/Arrow.cs new file mode 100644 index 00000000..79e04a03 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/Arrow.cs @@ -0,0 +1,108 @@ +using System.Collections; +using MikeNspired.XRIStarterKit; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + +namespace MikeNspired.XRIStarterKit +{ + public class Arrow : MonoBehaviour + { + [SerializeField] private XRGrabInteractable xrGrabInteractable; + [SerializeField] private ArrowCollisionDamage arrowCollisionDamage; + [SerializeField] private float speed = 1; + [SerializeField] private Transform tip; + + [Header("Particles")] [SerializeField] private float glintActivateTime; + [SerializeField] private ParticleSystem glint; + + [Header("Sound")] [SerializeField] private AudioRandomize hitClip, bounceClip; + + private bool inAir = false; + private Rigidbody rb; + private Collider[] colliders; + + protected void Awake() + { + OnValidate(); + colliders = GetComponentsInChildren(true); + xrGrabInteractable.selectExited.AddListener(x => rb.isKinematic = false); + } + + private void OnValidate() + { + if (!xrGrabInteractable) xrGrabInteractable = GetComponent(); + if (!arrowCollisionDamage) arrowCollisionDamage = GetComponent(); + if (!rb) rb = GetComponent(); + } + + private void OnCollisionEnter(Collision collision) + { + if (!inAir) return; + + var impact = collision.transform.GetComponentInParent(); + if (impact != null && impact.GetImpactType() == ImpactType.Metal) + { + if (bounceClip) + bounceClip.Play(); + return; + } + + transform.parent = collision.transform; + + if (collision.transform.TryGetComponent(out Rigidbody body)) + body.AddForce(rb.linearVelocity, ForceMode.Impulse); + + Stop(); + } + + private void Stop() + { + inAir = false; + SetPhysics(false); + xrGrabInteractable.enabled = true; + glint.Stop(); + hitClip.Play(); + } + + public void Release(float pullPower, Collider[] colliders) + { + inAir = true; + arrowCollisionDamage.AdjustDamage(pullPower); + IgnoreColliders(colliders); + SetPhysics(true); + rb.AddForce(transform.forward * pullPower * speed, ForceMode.Impulse); + StartCoroutine(RotateWithVelocity()); + Invoke(nameof(ActivateGlint), glintActivateTime); + } + + private void ActivateGlint() + { + if (inAir) + glint.Play(); + } + + private void SetPhysics(bool usePhysics) + { + rb.useGravity = usePhysics; + rb.isKinematic = !usePhysics; + } + + private void IgnoreColliders(Collider[] bowColliders) + { + foreach (var c in colliders) + foreach (var c2 in bowColliders) + Physics.IgnoreCollision(c, c2); + } + + private IEnumerator RotateWithVelocity() + { + yield return new WaitForFixedUpdate(); + while (inAir) + { + Quaternion newRotation = Quaternion.LookRotation(rb.linearVelocity, transform.up); + transform.rotation = newRotation; + yield return null; + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/Arrow.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/Arrow.cs.meta new file mode 100644 index 00000000..8871ed91 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/Arrow.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 38ed6c497a4a606458169841b8e88302 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/Arrow.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowCollisionDamage.cs b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowCollisionDamage.cs new file mode 100644 index 00000000..9da9c4c5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowCollisionDamage.cs @@ -0,0 +1,20 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class ArrowCollisionDamage : SimpleCollisionDamage + { + private Rigidbody rb; + private bool canDamage = true; + private void Awake() => rb = GetComponent(); + + public void AdjustDamage(float power) => damage *= power; + + protected override void Damage(IDamageable damageable) + { + if (!canDamage) return; + damageable.TakeDamage(damage, gameObject); + canDamage = false; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowCollisionDamage.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowCollisionDamage.cs.meta new file mode 100644 index 00000000..f5abf570 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowCollisionDamage.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: fe5b8aa79161acf488af1a2514e6559d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowCollisionDamage.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowSpawnObjectInHandOnGrab.cs b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowSpawnObjectInHandOnGrab.cs new file mode 100644 index 00000000..c6c29d23 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowSpawnObjectInHandOnGrab.cs @@ -0,0 +1,15 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class ArrowSpawnObjectInHandOnGrab : AutoSpawnObjectInHandOnGrab + { + [SerializeField] private PullInteraction pullInteraction; + + public override void TrySpawn() + { + if (pullInteraction.NotchedArrow) return; + base.TrySpawn(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowSpawnObjectInHandOnGrab.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowSpawnObjectInHandOnGrab.cs.meta new file mode 100644 index 00000000..6cb6225f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowSpawnObjectInHandOnGrab.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4c70a37ad7094e5bb0805d4e370c2e50 +timeCreated: 1738996459 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/ArrowSpawnObjectInHandOnGrab.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/AutoSpawnObjectInHandOnGrab.cs b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/AutoSpawnObjectInHandOnGrab.cs new file mode 100644 index 00000000..48c9e4d7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/AutoSpawnObjectInHandOnGrab.cs @@ -0,0 +1,48 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + +namespace MikeNspired.XRIStarterKit +{ + public class AutoSpawnObjectInHandOnGrab : MonoBehaviour + { + [SerializeField] private XRBaseInteractable _xrBaseInteractable; + [SerializeField] private XRBaseInteractable prefabToSpawn; + + private HandReference currentHand, otherHand; + + private void Start() + { + _xrBaseInteractable.selectEntered.AddListener(OnGrab); + _xrBaseInteractable.selectExited.AddListener(OnRelease); + } + + private void OnRelease(SelectExitEventArgs arg0) + { + currentHand = null; + otherHand = null; + } + + private void OnGrab(SelectEnterEventArgs args) + { + currentHand = args.interactorObject.transform.GetComponentInParent(); + otherHand = currentHand.OtherHand; + TrySpawn(); + } + + public virtual void TrySpawn() + { + if (!enabled) return; + if (!currentHand || !otherHand) return; + if (otherHand.NearFarInteractor.hasSelection) return; + var spawnedObject = Instantiate(prefabToSpawn); + otherHand.NearFarInteractor.interactionManager.SelectEnter(otherHand.NearFarInteractor, + (IXRSelectInteractable)spawnedObject); + } + + private void OnValidate() + { + if (!_xrBaseInteractable) _xrBaseInteractable = GetComponent(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/AutoSpawnObjectInHandOnGrab.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/AutoSpawnObjectInHandOnGrab.cs.meta new file mode 100644 index 00000000..81d9653b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/AutoSpawnObjectInHandOnGrab.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f3587e7a60bd0e14c8674544309801a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/AutoSpawnObjectInHandOnGrab.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/PullInteraction.cs b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/PullInteraction.cs new file mode 100644 index 00000000..f5c48375 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/PullInteraction.cs @@ -0,0 +1,194 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Inputs.Haptics; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + public class PullInteraction : MonoBehaviour + { + [SerializeField] private SkinnedMeshRenderer skinnedMeshRenderer; + [SerializeField] private AudioRandomize pullBackAudio, arrowNotchedAudio, launchClip; + [SerializeField] private Transform start, end, stringPosition; + + [SerializeField] private AutoSpawnObjectInHandOnGrab autoSpawnObjectInHandOnGrab; + + private XRBaseInteractable xrBaseInteractable; // For bow grabbing events + private XRBaseInteractor currentInteractor; // The hand grabbing the bow + private HapticImpulsePlayer currentHapticImpulsePlayer; // Haptic feedback + private float pullAmount; + private bool isSelected = false, canPlayPullBackSound = true; + private Arrow notchedArrow; // The arrow currently notched on the bow + private Collider[] colliders; // Used when releasing the arrow + private float lastFramePullBack; + + public Arrow NotchedArrow => notchedArrow; + + private void OnValidate() + { + // Ensure the bow has an XRBaseInteractable + if (!xrBaseInteractable) + xrBaseInteractable = GetComponent(); + } + + private void Start() + { + OnValidate(); + + // Cache all bow-related colliders so the arrow won't collide with the bow on release + colliders = transform.parent.GetComponentsInChildren(true); + if (colliders.Length == 0) + Debug.LogWarning("No colliders found for the bow. Ensure your setup is correct."); + + // Listen for when the bow is grabbed/released + xrBaseInteractable.selectEntered.AddListener(OnSelectEntered); + xrBaseInteractable.selectExited.AddListener(OnSelectExited); + } + + /// + /// Detects if an arrow that is currently held by an interactor enters the bow's trigger. + /// If so, we 'notch' it: remove it from the player's hand, attach it to the bow. + /// + private void OnTriggerEnter(Collider other) + { + // If there's already an arrow notched, do nothing + if (notchedArrow) return; + + // Check if the collider has an attached Rigidbody + var attachedRigidbody = other.attachedRigidbody; + if (attachedRigidbody == null) return; + + // Check if the Rigidbody has an XRGrabInteractable component + if (!attachedRigidbody.TryGetComponent(out var arrowInteractable)) return; + + // Ensure the XRGrabInteractable is currently selected (held by an interactor) + if (!arrowInteractable.isSelected) return; + + // Check if the firstInteractorSelecting is an XRBaseInteractor + if (!(arrowInteractable.firstInteractorSelecting is XRBaseInteractor arrowHolder)) return; + + // Finally, check if the interactable has an Arrow component + if (!attachedRigidbody.TryGetComponent(out Arrow arrow)) return; + + // If all conditions are met, handle the arrow interaction + HandleArrowInteraction(arrowHolder, arrow, arrowInteractable); + } + + private void HandleArrowInteraction(XRBaseInteractor arrowHolder, Arrow arrow, + XRGrabInteractable arrowInteractable) + { + // Remove arrow from the hand + arrowHolder.interactionManager.SelectExit((IXRSelectInteractor)arrowHolder, arrowInteractable); + + // Set up the arrow so it's 'notched' onto the bow + notchedArrow = arrow; + notchedArrow.transform.SetParent(transform); + notchedArrow.transform.SetLocalPositionAndRotation(start.localPosition, start.localRotation); + + // Disable arrow's physics and grabbing + if (notchedArrow.TryGetComponent(out var arrowRigidbody)) + arrowRigidbody.isKinematic = true; + arrowInteractable.enabled = false; + + arrowNotchedAudio.Play(); + } + + private void OnSelectEntered(SelectEnterEventArgs args) + { + // The interactor that grabbed the bow + currentInteractor = args.interactorObject as XRBaseInteractor; + if (currentInteractor == null) return; + + isSelected = true; + + // Haptic feedback + currentHapticImpulsePlayer = currentInteractor.GetComponentInParent(); + currentHapticImpulsePlayer?.SendHapticImpulse(0.7f, 0.05f); + } + + private void OnSelectExited(SelectExitEventArgs args) + { + var interactor = args.interactorObject as XRBaseInteractor; + if (interactor == null) return; + + isSelected = false; + currentInteractor = null; + canPlayPullBackSound = true; + + // Play the bow-release sound + launchClip.Play(pullAmount); + + // If the bow was pulled back, fire the arrow + if (pullAmount > 0 && notchedArrow) + { + notchedArrow.transform.SetParent(null); + notchedArrow.Release(pullAmount, colliders); + notchedArrow = null; + + autoSpawnObjectInHandOnGrab.TrySpawn(); + } + + // Reset pull + pullAmount = 0f; + skinnedMeshRenderer.SetBlendShapeWeight(0, 0); + } + + private void Update() + { + if (!isSelected || currentInteractor == null) + return; + + // Calculate how far the bow string is pulled based on the interactor's position + Vector3 pullPosition = currentInteractor.transform.position; + pullAmount = CalculatePull(pullPosition); + + // Update blend shape + skinnedMeshRenderer.SetBlendShapeWeight(0, pullAmount * 100); + + // Move the bowstring in 3D space + stringPosition.position = Vector3.Lerp(start.position, end.position, pullAmount); + stringPosition.rotation = Quaternion.Lerp(start.rotation, end.rotation, pullAmount); + + // If an arrow is notched, move it with the bowstring + if (notchedArrow != null) + notchedArrow.transform.SetPositionAndRotation(stringPosition.position, stringPosition.rotation); + + // Provide haptic feedback and play the pull audio at a certain threshold + if (pullAmount > 0.3f) + { + // Slight haptic bump if the pull changed significantly + if (Mathf.Abs(lastFramePullBack - pullAmount) > 0.01f) + currentHapticImpulsePlayer?.SendHapticImpulse(pullAmount / 5f, 0.05f); + + // Play the pull audio once + if (canPlayPullBackSound) + { + canPlayPullBackSound = false; + pullBackAudio.Play(); + } + } + else + { + canPlayPullBackSound = true; + } + + lastFramePullBack = pullAmount; + } + + /// + /// Calculates a 0..1 pull amount by projecting the interactor's position onto + /// the line between 'start' and 'end'. + /// + private float CalculatePull(Vector3 pullPosition) + { + Vector3 pullDirection = pullPosition - start.position; + Vector3 targetDirection = end.position - start.position; + float maxLength = targetDirection.magnitude; + + targetDirection.Normalize(); + float pullValue = Vector3.Dot(pullDirection, targetDirection) / maxLength; + return Mathf.Clamp(pullValue, 0, 1); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/PullInteraction.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/PullInteraction.cs.meta new file mode 100644 index 00000000..60aa8867 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/PullInteraction.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b037b65706549ec4daf9407e86a9d8b0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/Scripts/PullInteraction.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR.meta new file mode 100644 index 00000000..59ae5fb6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c145dd285d52d364aabc840e5cd3fd7c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/ArrowGlint.png b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/ArrowGlint.png new file mode 100644 index 00000000..cac9e522 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/ArrowGlint.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf8d13a84f6e01cdd5223fb5c7b1071d71dae418ed9badcb5106475c0a4272c7 +size 8951 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/ArrowGlint.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/ArrowGlint.png.meta new file mode 100644 index 00000000..09ff6f47 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/ArrowGlint.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: c4a7b02e27e148a47b782f8cd5cb598d +timeCreated: 1478651593 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/ArrowGlint.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio.meta new file mode 100644 index 00000000..354b85c6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 276794c30ef813d44ae4a7fec268ceee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit01.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit01.wav new file mode 100644 index 00000000..98256d62 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba3ee09e6cbd36be0888a826d5783cfde0ed1142c53dd64ec2d6f5cab91e7f43 +size 70914 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit01.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit01.wav.meta new file mode 100644 index 00000000..d82c1882 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit01.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 74068c08db651d34f81de9affa61f55d +timeCreated: 1436565697 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit01.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit02.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit02.wav new file mode 100644 index 00000000..c68f12d9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49927365ebe39a9d6883ef6d392462c43bb4b011ca07dbfb303b32b0b976690a +size 88320 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit02.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit02.wav.meta new file mode 100644 index 00000000..7e1b519f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit02.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 0e220b97baa73db4fab6fba879e1b024 +timeCreated: 1436565693 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit02.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit03.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit03.wav new file mode 100644 index 00000000..bf5f8424 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23fa64e19e4b671550ce2bc842f2a299f2c6508d25c21a16932477aed3f150c0 +size 88320 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit03.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit03.wav.meta new file mode 100644 index 00000000..b606f160 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit03.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: adaa56b2d3d8ca548a8467326825e514 +timeCreated: 1436565698 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit03.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit04.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit04.wav new file mode 100644 index 00000000..5f21f135 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit04.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1eca0c7343874c46023924d72ba1e9aab3cab20a75df364b395d9642d9327f42 +size 88320 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit04.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit04.wav.meta new file mode 100644 index 00000000..1a9f8799 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit04.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: cef9a0102c9fe0c4fad4ebcf9ec72a45 +timeCreated: 1436565700 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit04.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit05.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit05.wav new file mode 100644 index 00000000..650fbf95 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit05.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ba0bde2362d9ef4ac9880c035c5a73d045911829aad3d8b9062fb28ecfe9179 +size 102924 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit05.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit05.wav.meta new file mode 100644 index 00000000..92021fc7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit05.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: beefd4b7702d5874994c17328dc55b24 +timeCreated: 1436565699 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit05.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit06.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit06.wav new file mode 100644 index 00000000..286d8a38 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit06.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc9270e09adf42573e8c1c0ead04e3f2703ff760c6603f28dfeed3a5d60a8f12 +size 65204 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit06.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit06.wav.meta new file mode 100644 index 00000000..714b4864 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit06.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 6e984feb46a04284e8c6ce4ebfd791d0 +timeCreated: 1436565697 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowHit06.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock01.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock01.wav new file mode 100644 index 00000000..374a7bbd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b7a8f25cb04fdb24ec527dc598dd3eaa84c981779b0d81138f25b2680be7e20 +size 46954 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock01.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock01.wav.meta new file mode 100644 index 00000000..ead6bcd9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock01.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 554ae4ff7aa47c0478d95d78e6a9be6b +timeCreated: 1436565696 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock01.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock02.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock02.wav new file mode 100644 index 00000000..a5aac7d1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67ee6d8afc56cad77b972b5a98f7df990e0f89e65ae79dabe2281aeb2b4e5dee +size 55304 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock02.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock02.wav.meta new file mode 100644 index 00000000..68c662f4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock02.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: dde0cb3ddafcf014a8c42e805de893e8 +timeCreated: 1436565701 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock02.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock03.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock03.wav new file mode 100644 index 00000000..6d2d9295 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9407319ae0a27a21b59ecdd557b406dabb05a198cde59b571d3bcd24199d61c5 +size 18500 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock03.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock03.wav.meta new file mode 100644 index 00000000..a34ec013 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock03.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 36f326ccef0fe5546befe26be5ba337f +timeCreated: 1436565695 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock03.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock04.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock04.wav new file mode 100644 index 00000000..c9156d2f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock04.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:197fe903ab9f5ddca71c82f97e6914072b0e0f7cd2b0de15fa794645d3a2e713 +size 56492 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock04.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock04.wav.meta new file mode 100644 index 00000000..e8c252cc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock04.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: d5aa741aac337e14398adda80505bf9c +timeCreated: 1436565700 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock04.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock05.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock05.wav new file mode 100644 index 00000000..ad3e3234 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock05.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa14d43f539bfa521ddbfcf54f565253d034076f5cf3fbb036638a1fe5ccf66c +size 69020 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock05.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock05.wav.meta new file mode 100644 index 00000000..9460b9af --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock05.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 1dfef04d7ab9ced4093c828025f5bf06 +timeCreated: 1436565694 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock05.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock06.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock06.wav new file mode 100644 index 00000000..e71d3784 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock06.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c105ff41b3aaff2bcf46f17594b311ab8f84e9d1a18595510e559518a7c6955d +size 25204 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock06.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock06.wav.meta new file mode 100644 index 00000000..8fdc63ad --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock06.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: dd90b53139ec2fb4697f0cf3dceac679 +timeCreated: 1436565700 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowNock06.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease01.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease01.wav new file mode 100644 index 00000000..e0159380 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd612f911146c515637ef95f0d7898570d7a45c63c624635c3cbab4f6aa80950 +size 112854 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease01.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease01.wav.meta new file mode 100644 index 00000000..586d1920 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease01.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 5dea26c1298d78149af149b8bd73ff63 +timeCreated: 1436565696 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease01.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease02.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease02.wav new file mode 100644 index 00000000..6c5526ce --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78a4df648cc74ab182cf6521327b1df2c793d9510cb797c7113b1e79bbacfd58 +size 79962 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease02.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease02.wav.meta new file mode 100644 index 00000000..9b5d2e88 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease02.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: f9d368eac27f70740bed52d36e0070d8 +timeCreated: 1436565702 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease02.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease03.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease03.wav new file mode 100644 index 00000000..51de012f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a56dccefa44d87641e624445d90ad1d0c7f455e376bf40c25ac359326c8e38a +size 117502 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease03.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease03.wav.meta new file mode 100644 index 00000000..8f73e7dd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease03.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: c4212c0047b94924e8982fea80fb6547 +timeCreated: 1436565699 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease03.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease04.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease04.wav new file mode 100644 index 00000000..8252e70b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease04.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79081eec8a064bd2762b9bfd0d3d613374f3189ab001878879ec2f97102b6d47 +size 132772 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease04.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease04.wav.meta new file mode 100644 index 00000000..1e3c76d9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease04.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 220813dc74ddc714fa8b1db1e6416e27 +timeCreated: 1436565694 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease04.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease05.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease05.wav new file mode 100644 index 00000000..bf5ad129 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease05.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0604d658b0fff641be409d7f8e2254909545ec75f1fc0d8b30f1b26ac027b1f2 +size 156292 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease05.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease05.wav.meta new file mode 100644 index 00000000..9acb1493 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease05.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 0e4ff6f209abadf45b1c2403b1382cdf +timeCreated: 1436565693 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease05.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease06.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease06.wav new file mode 100644 index 00000000..8705bdb1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease06.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcbf7f5b4360f7be45826ee33aed80f9b3da672949449d50cfbbada6de386495 +size 113542 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease06.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease06.wav.meta new file mode 100644 index 00000000..9bed6c4b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease06.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 0e1c54b10ce72f640a29eecbfced2363 +timeCreated: 1436565693 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/ArrowRelease06.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack01.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack01.wav new file mode 100644 index 00000000..4792e0bd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:018969400d36f794f638ba31a2267a44a09264e764857e7f99e9644bbd8d8ee0 +size 92240 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack01.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack01.wav.meta new file mode 100644 index 00000000..7b209dcc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack01.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 51747ad9fd4c5564e873dbae5171e257 +timeCreated: 1436565696 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack01.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack02.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack02.wav new file mode 100644 index 00000000..ab7b0e12 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:709d2fd0342503a827ce5676786f9f23b12103145ea25b688d08b13b974bc16d +size 48962 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack02.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack02.wav.meta new file mode 100644 index 00000000..d35b146f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack02.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: bb1994a9358f0dc4782fe7535a9b384c +timeCreated: 1436565699 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack02.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack03.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack03.wav new file mode 100644 index 00000000..9fbc6cdc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d221add6f82085180d57218cf8fc071f685a3a6dd29216a355bae33c3eaec25 +size 70602 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack03.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack03.wav.meta new file mode 100644 index 00000000..7f574f9f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack03.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 1958d9dc4683f204793b607c688da2d7 +timeCreated: 1436565694 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack03.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack04.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack04.wav new file mode 100644 index 00000000..95dd465d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack04.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c31ba209383129ad4c2825b1b0d357ab221483589a93ce3cabf586adbccc478 +size 68720 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack04.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack04.wav.meta new file mode 100644 index 00000000..c2265d94 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack04.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 1b7c76f85bf1034498fefaa3ec8e600f +timeCreated: 1436565694 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack04.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack05.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack05.wav new file mode 100644 index 00000000..1091292b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack05.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:827d06d9fa35456b968c4424154144b169b64f81e9439ed76b3c18dcbca7e0e5 +size 70602 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack05.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack05.wav.meta new file mode 100644 index 00000000..0ac44532 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack05.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: d27732ffed6c52840bb268571f66913e +timeCreated: 1436565700 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack05.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack06.wav b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack06.wav new file mode 100644 index 00000000..ec2e55b4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack06.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:324bae1188b4014810e3868e3d78456d435c72e819013a83967a3ea851557f0d +size 76246 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack06.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack06.wav.meta new file mode 100644 index 00000000..2b23e029 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack06.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: cb68230ab01aab448b476ae3c84ee521 +timeCreated: 1436565700 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 0 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Archery/SteamVR/Audio/LongbowPullBack06.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Door.meta b/Assets/XRI Starter Kit/Assets/Interactables/Door.meta new file mode 100644 index 00000000..19de43a2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Door.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87d17f00d4fa93c4a8e6639a5886b8be +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Door/ColliderDisableMoveReturn.cs b/Assets/XRI Starter Kit/Assets/Interactables/Door/ColliderDisableMoveReturn.cs new file mode 100644 index 00000000..a1477936 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Door/ColliderDisableMoveReturn.cs @@ -0,0 +1,40 @@ +// Author MikeNspired. +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class ColliderDisableMoveReturn : MonoBehaviour + { + public BoxCollider col; + private Vector3 startingPosition; + + private void Start() + { + startingPosition = col.center; + } + + public void DisableCollider() + { + if (!col.enabled) return; + + col.center = Vector3.forward * 1000; + Invoke(nameof(Disable), .1f); + } + + public void EnableCollider() + { + if (col.enabled) return; + + col.center = startingPosition; + col.enabled = true; + } + + private void Disable() + { + col.enabled = false; + col.center = startingPosition; + } + } + + +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Door/ColliderDisableMoveReturn.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Door/ColliderDisableMoveReturn.cs.meta new file mode 100644 index 00000000..4e171990 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Door/ColliderDisableMoveReturn.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 04bf5087e7dd4c14287f5801eafc1902 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Door/ColliderDisableMoveReturn.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Door/Door.cs b/Assets/XRI Starter Kit/Assets/Interactables/Door/Door.cs new file mode 100644 index 00000000..a11648f6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Door/Door.cs @@ -0,0 +1,343 @@ +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; + +namespace MikeNspired.XRIStarterKit +{ + [RequireComponent(typeof(HingeJoint))] + public class Door : MonoBehaviour + { + [Header("Door Joint & Puller")] + [Tooltip("Reference to the HingeJoint controlling the door.")] + [SerializeField] private HingeJoint m_DoorJoint; + + [Tooltip("Optional TransformJoint (or similar) that lets you physically pull the door once unlocked.")] + [SerializeField] private TransformJoint m_DoorPuller; + + [Header("Handle & Angle Thresholds")] + [Tooltip("Knob value below which the door unlocks (i.e. handle turned far enough to open).")] + [SerializeField] private float m_HandleOpenValue = 0.1f; + + [Tooltip("Knob value above which the door can re-lock when near closed.")] + [SerializeField] private float m_HandleCloseValue = 0.5f; + + [Tooltip("Angle (degrees) below which we consider the door 'closed' so it can lock.")] + [SerializeField] private float m_HingeCloseAngle = 5.0f; + + [Header("Initial Door State")] + [Tooltip("If true, door starts opened. If false, starts fully closed.")] + [SerializeField] private bool startOpened = false; + + [Header("Knobs (Both Stay in Sync)")] + [Tooltip("XRKnob for front handle (0 = handle turned open, 1 = handle closed).")] + [SerializeField] private XRKnob m_FrontKnob; + + [Tooltip("XRKnob for back handle (0 = handle turned open, 1 = handle closed).")] + [SerializeField] private XRKnob m_BackKnob; + + [Header("Auto-Close Spring Settings")] + [Tooltip("If true, hinge uses a spring to help the door auto-close when near closed.")] + [SerializeField] private bool m_UseSpringToClose = true; + + [Tooltip("Spring force pulling the door closed when near the hingeCloseAngle.")] + [SerializeField] private float m_SpringForce = 150f; + + [Tooltip("Damping factor to reduce door oscillations.")] + [SerializeField] private float m_SpringDamper = 20f; + + [Tooltip("If the door angle is below this extra threshold, we fully lock it (no more swinging).")] + [SerializeField] private float m_LockWhenAngleLessThan = 2f; + + [SerializeField] private AudioRandomize lockDoorSound; + [SerializeField] private AudioRandomize unlockDoorSound; + + // Internal + private JointLimits m_OpenDoorLimits; // The original hinge joint limits as "open" + private JointLimits m_ClosedDoorLimits; // The "closed" hinge limits + private bool m_Closed; // Tracks whether the door is currently locked + private Rigidbody m_DoorRigidBody; + private Vector3 m_StartingLocalPos = Vector3.one; + + void Start() + { + // Safety check + if (!m_DoorJoint) + m_DoorJoint = GetComponent(); + + m_DoorRigidBody = m_DoorJoint.GetComponent(); + if (!m_DoorRigidBody) + m_DoorRigidBody = m_DoorJoint.gameObject.AddComponent(); + + // Store the current (inspector) hinge limits as the "open door" range + m_OpenDoorLimits = m_DoorJoint.limits; + + // Create a "closed" limit (0..0), i.e. locked + m_ClosedDoorLimits = m_OpenDoorLimits; + m_ClosedDoorLimits.min = 0f; + m_ClosedDoorLimits.max = 0f; + + // Start by recording the door pivot’s local position after it settles + SetDoorStartingPosition(); + + // Force the door either open or closed on start + if (startOpened) + { + // Set the joint to open limits + m_DoorJoint.limits = m_OpenDoorLimits; + m_Closed = false; + + // Force knobs to "open" position (0) + if (m_FrontKnob) m_FrontKnob.Value = 0f; + if (m_BackKnob) m_BackKnob.Value = 0f; + + // Also place the door visually at an "open" angle + MoveDoorToOpenAngle(); + } + else + { + // Lock the joint + m_DoorJoint.limits = m_ClosedDoorLimits; + m_Closed = true; + + // Force knobs to "closed" position (1) + if (m_FrontKnob) m_FrontKnob.Value = 1f; + if (m_BackKnob) m_BackKnob.Value = 1f; + + // Visually put the door at angle 0 (fully closed) + m_DoorRigidBody.transform.localRotation = Quaternion.Euler(0, 0, 0); + } + + // Ensure puller is disabled initially + if (m_DoorPuller) + { + m_DoorPuller.enabled = false; + m_DoorPuller.ConnectedBody = null; + } + + // If using knobs, hook up their select events so we can do door pulling + if (m_FrontKnob) + { + m_FrontKnob.selectEntered.AddListener(OnKnobGrab); + m_FrontKnob.selectExited.AddListener(OnKnobRelease); + } + if (m_BackKnob) + { + m_BackKnob.selectEntered.AddListener(OnKnobGrab); + m_BackKnob.selectExited.AddListener(OnKnobRelease); + } + } + + private async void SetDoorStartingPosition() + { + // Wait until the Rigidbody has settled + while (!m_DoorRigidBody.IsSleeping()) + await Task.Yield(); + + // Record local position so we can "snap" the door pivot if drifting + m_StartingLocalPos = m_DoorJoint.transform.localPosition; + } + + // ───────────────────────────────────────────────────────────────────────────── + // Main update loop + // ───────────────────────────────────────────────────────────────────────────── + + void FixedUpdate() + { + // Keep door pivot from drifting if physically asleep + ForceDoorPivotPosition(); + + // 1) Sync both knobs so they always share the same value + SyncKnobValues(); + + // 2) Determine the final handle value to decide unlocking/locking + float handleValue = m_FrontKnob + ? m_FrontKnob.Value + : (m_BackKnob ? m_BackKnob.Value : 1f); + + // 3) Unlock if handle turned enough + if (m_Closed && handleValue < m_HandleOpenValue) + UnlockDoor(); + + // 4) Possibly lock if handle is high enough and door is near closed + if (!m_Closed && handleValue >= m_HandleCloseValue) + { + if (Mathf.Abs(m_DoorJoint.angle) < m_HingeCloseAngle) + LockDoor(); + } + + // 5) If using a spring, auto‐close if near the closed angle + if (m_UseSpringToClose) + UpdateHingeSpring(handleValue); + } + + private void ForceDoorPivotPosition() + { + if (m_StartingLocalPos == Vector3.one || !m_DoorRigidBody.IsSleeping()) + return; + + // Maintain that anchor pivot so the hinge doesn't drift + m_DoorJoint.transform.localPosition = m_StartingLocalPos; + } + + // ───────────────────────────────────────────────────────────────────────────── + // Knob Sync + // ───────────────────────────────────────────────────────────────────────────── + + /// + /// Makes the two knobs always have the same Value. + /// If one is grabbed and the other is not, we let the grabbed knob drive the other. + /// If both are grabbed, we take the average. + /// If neither is grabbed, we leave them as is (or you could do something else). + /// + private void SyncKnobValues() + { + if (m_FrontKnob == null || m_BackKnob == null) + return; + + bool frontGrabbed = m_FrontKnob.isSelected; + bool backGrabbed = m_BackKnob.isSelected; + + if (frontGrabbed && !backGrabbed) + { + // Front is driver + m_BackKnob.Value = m_FrontKnob.Value; + } + else if (backGrabbed && !frontGrabbed) + { + // Back is driver + m_FrontKnob.Value = m_BackKnob.Value; + } + else if (frontGrabbed && backGrabbed) + { + // Both are grabbed: pick an average + float avg = 0.5f * (m_FrontKnob.Value + m_BackKnob.Value); + m_FrontKnob.Value = avg; + m_BackKnob.Value = avg; + } + // else: neither is grabbed => do nothing special + } + + // ───────────────────────────────────────────────────────────────────────────── + // Lock / Unlock + // ───────────────────────────────────────────────────────────────────────────── + + private void UnlockDoor() + { + m_DoorJoint.limits = m_OpenDoorLimits; + m_Closed = false; + // turn off the hinge spring if any + m_DoorJoint.useSpring = false; + unlockDoorSound.Play(); + } + + private void LockDoor() + { + m_DoorJoint.limits = m_ClosedDoorLimits; + m_Closed = true; + // also disable the hinge spring + m_DoorJoint.useSpring = false; + lockDoorSound.Play(); + } + + // ───────────────────────────────────────────────────────────────────────────── + // Spring / Auto-Close + // ───────────────────────────────────────────────────────────────────────────── + + /// + /// If the door is near closed, apply a hinge spring so it pulls shut. + /// Then, if the door gets *very* close to zero angle (e.g. under 2 degrees), fully lock it. + /// + private void UpdateHingeSpring(float handleValue) + { + // If the handle is actually in 'open' range, we do nothing + if (handleValue < m_HandleCloseValue || m_Closed) + { + m_DoorJoint.useSpring = false; + return; + } + + float currentAngle = Mathf.Abs(m_DoorJoint.angle); + + // We'll enable the hinge spring if the door is within ~30 degrees of closed + float springThreshold = 30f; + if (currentAngle < springThreshold) + { + m_DoorJoint.useSpring = true; + + JointSpring spring = m_DoorJoint.spring; + spring.spring = m_SpringForce; + spring.damper = m_SpringDamper; + spring.targetPosition = 0f; // tries to rotate the door to angle=0 + m_DoorJoint.spring = spring; + + // If it is super close, we can forcibly lock to remove that final wiggle + if (currentAngle < m_LockWhenAngleLessThan) + { + LockDoor(); + } + } + else + { + m_DoorJoint.useSpring = false; + } + } + + // ───────────────────────────────────────────────────────────────────────────── + // Move door to open angle on Start + // ───────────────────────────────────────────────────────────────────────────── + + /// + /// Places the door transform at a "fully open" angle based on whichever limit + /// has the larger absolute angle. Adjust if your door geometry differs. + /// + private void MoveDoorToOpenAngle() + { + float openAngle = 0f; + float absMin = Mathf.Abs(m_OpenDoorLimits.min); + float absMax = Mathf.Abs(m_OpenDoorLimits.max); + + // We'll pick the limit with the bigger range in absolute terms + if (absMax > absMin) + openAngle = m_OpenDoorLimits.max; + else + openAngle = m_OpenDoorLimits.min; + + // Snap the transform + m_DoorRigidBody.transform.localRotation = Quaternion.Euler(0, openAngle, 0); + } + + // ───────────────────────────────────────────────────────────────────────────── + // Knob Grab / Release -> door pulling + // ───────────────────────────────────────────────────────────────────────────── + + private void OnKnobGrab(SelectEnterEventArgs args) + { + if (!m_DoorPuller) + return; + + // Connect to the XR Interactor's attach point, so we can physically pull door + m_DoorPuller.ConnectedBody = args.interactorObject.GetAttachTransform(args.interactableObject); + m_DoorPuller.enabled = true; + } + + private void OnKnobRelease(SelectExitEventArgs args) + { + if (m_DoorPuller) + { + m_DoorPuller.enabled = false; + m_DoorPuller.ConnectedBody = null; + } + + // If you want to auto‐reset the knob to closed (1) upon release, do it here. + // But since we are *always* syncing knobs, either knob's value in FixedUpdate + // will get overwritten if the other is still grabbed, etc. + // If you specifically want to forcibly revert the *released* knob: + XRKnob justReleasedKnob = args.interactableObject.transform.GetComponent(); + if (justReleasedKnob) + { + // We forcibly set that knob to 1 (closed) + justReleasedKnob.Value = 1f; + } + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Door/Door.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Door/Door.cs.meta new file mode 100644 index 00000000..f68c686d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Door/Door.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 736f967b94c2c0e47b694c1f7bc354cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Door/Door.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Door/doorclose.mp3 b/Assets/XRI Starter Kit/Assets/Interactables/Door/doorclose.mp3 new file mode 100644 index 00000000..a83881dd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Door/doorclose.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32c44ba2acf5558f846606297c0714bdafb2bdf057fbf704b892dfc3d106b865 +size 25776 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Door/doorclose.mp3.meta b/Assets/XRI Starter Kit/Assets/Interactables/Door/doorclose.mp3.meta new file mode 100644 index 00000000..1fab0111 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Door/doorclose.mp3.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 48f9788a77478234b87cf9512ac5ead3 +AudioImporter: + externalObjects: {} + serializedVersion: 8 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Door/doorclose.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FireHand.meta b/Assets/XRI Starter Kit/Assets/Interactables/FireHand.meta new file mode 100644 index 00000000..708aba68 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FireHand.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 125b96466b825b241a6f31ee908df132 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FireHand/Fire.wav b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/Fire.wav new file mode 100644 index 00000000..cbbd88bc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/Fire.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60354404be94950a3743531a28e5b93da54e674ccebc8750b47ef8e9dd093b27 +size 151724 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FireHand/Fire.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/Fire.wav.meta new file mode 100644 index 00000000..ca0b2a56 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/Fire.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 9b7a60131ee71ce4f979463437b29b1f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/FireHand/Fire.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.cs b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.cs new file mode 100644 index 00000000..d9e87a1e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.cs @@ -0,0 +1,118 @@ +// Author MikeNspired. + +using System.Collections; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + +namespace MikeNspired.XRIStarterKit +{ + public class FireHand : MonoBehaviour + { + [SerializeField] private GameObject itemModel = null; + [SerializeField] private Material newMaterial = null; + [SerializeField] private ParticleSystem powerParticleSystem = null; + [SerializeField] private Collider meshCollider = null; + [SerializeField] private ParticleCollisionEvents particleCollisionEvents = null; + [SerializeField] private float damageAmount = 5; + private Material originalMaterial; + private SkinnedMeshRenderer playerHandModel; + private XRGrabInteractable grabInteractable = null; + private AudioSource audioSource; + private Vector3 startingPosition; + + public float animationTime; + + private void Awake() + { + startingPosition = transform.position; + audioSource = GetComponent(); + + + + grabInteractable = GetComponent(); + + grabInteractable.selectEntered.AddListener(OnGrab); + grabInteractable.selectExited.AddListener(OnRelease); + grabInteractable.activated.AddListener(StartPower); + grabInteractable.deactivated.AddListener(StopPower); + + particleCollisionEvents.OnParticleCollisionEvent += ParticleCollided; + } + + private void ParticleCollided(GameObject arg1, Vector3 arg2) + { + // Check if the object itself implements IDamageable + if (arg1.TryGetComponent(out var damageable)) + damageable.TakeDamage(damageAmount, gameObject); + // If the object itself doesn't implement IDamageable, check its parent + else if (arg1.GetComponentInParent() is { } parentDamageable) + parentDamageable.TakeDamage(damageAmount,gameObject); + } + + private void StartPower(ActivateEventArgs args) + { + powerParticleSystem.Play(); + audioSource.Play(); + } + + private void StopPower(DeactivateEventArgs args) + { + powerParticleSystem.Stop(); + audioSource.Stop(); + } + + private void OnRelease(SelectExitEventArgs args) + { + itemModel.SetActive(true); + if (playerHandModel != null) + playerHandModel.material = originalMaterial; + + meshCollider.enabled = true; + powerParticleSystem.Stop(); + audioSource.Stop(); + + if (gameObject.activeSelf) + StartCoroutine(SetDefaultPosition()); + } + + private void OnGrab(SelectEnterEventArgs args) + { + StopAllCoroutines(); + + itemModel.SetActive(false); + + if (playerHandModel == null) + { + var handReference = args.interactorObject.transform.GetComponentInParent(); + if (handReference != null) + { + playerHandModel = handReference.Hand.GetComponentInChildren(); + originalMaterial = playerHandModel.material; + } + } + + meshCollider.enabled = false; + if (playerHandModel != null) + playerHandModel.material = newMaterial; + } + + private IEnumerator SetDefaultPosition() + { + float timer = 0f; + Quaternion startingRotation = transform.rotation; + Vector3 endingRotation = new Vector3(0, startingRotation.eulerAngles.y, 0); + Vector3 currentPosition = transform.position; + + while (timer <= animationTime + Time.deltaTime) + { + transform.rotation = Quaternion.Lerp(startingRotation, Quaternion.Euler(endingRotation), timer / animationTime); + transform.position = Vector3.Lerp(currentPosition, startingPosition, timer / animationTime); + timer += Time.deltaTime; + yield return null; + } + } + } + + +} diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.cs.meta new file mode 100644 index 00000000..7131304f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 5e4fe88684dbaff479eeaeeb88b2bc1c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.prefab b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.prefab new file mode 100644 index 00000000..eaa4e831 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03fae53ac95f6d693d6d6415e05959063e59f833a87974adb3f87bda0ad622c0 +size 982952 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.prefab.meta new file mode 100644 index 00000000..1528d701 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: e194716dd6d5fe34a94cd8b853674db0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/FireHand/FireHand.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FireHand/ParticleCollisionEvents.cs b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/ParticleCollisionEvents.cs new file mode 100644 index 00000000..b0337f6e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/ParticleCollisionEvents.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace MikeNspired.XRIStarterKit +{ + [RequireComponent(typeof(ParticleSystem))] + public class ParticleCollisionEvents : MonoBehaviour + { + [Header("Collision Options")] [Tooltip("If true, collisions will invoke the UnityEvent.")] [SerializeField] + private bool invokeUnityEvent = true; + + [Tooltip("If true, collisions will invoke the C# event.")] [SerializeField] + private bool invokeCSharpEvent = false; + + [Tooltip("If true, particles will be destroyed after a collision.")] [SerializeField] + private bool killParticleOnCollision = false; + + [Tooltip("UnityEvent called when a collision occurs.")] [SerializeField] + private UnityEvent onCollisionUnityEvent; + + public event Action OnParticleCollisionEvent; + + private ParticleSystem particleSystemInstance; + private List collisionEvents = new(16); + + private void Awake() + { + particleSystemInstance = GetComponent() ?? + throw new NullReferenceException( + $"{nameof(ParticleCollisionEvents)} requires a ParticleSystem."); + } + + private void OnParticleCollision(GameObject other) + { + // Get all collision events for this 'other' + int collisionCount = particleSystemInstance.GetCollisionEvents(other, collisionEvents); + if (collisionCount == 0) + return; + + // Process each collision event + foreach (var e in collisionEvents) + { + // Invoke Unity and C# events + if (invokeUnityEvent) + onCollisionUnityEvent?.Invoke(other); + if (invokeCSharpEvent) + OnParticleCollisionEvent?.Invoke(other, e.intersection); + + // Kill particle if the option is enabled + if (killParticleOnCollision) + KillParticleAtCollision(e.intersection); + } + } + + private void KillParticleAtCollision(Vector3 collisionPosition) + { + int particleCount = particleSystemInstance.particleCount; + var particles = new ParticleSystem.Particle[particleCount]; + particleSystemInstance.GetParticles(particles); + + for (int i = 0; i < particleCount; i++) + { + if (!(Vector3.Distance(particles[i].position, collisionPosition) < 0.1f)) continue; + particles[i].remainingLifetime = 0f; + break; + } + + particleSystemInstance.SetParticles(particles, particleCount); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FireHand/ParticleCollisionEvents.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/ParticleCollisionEvents.cs.meta new file mode 100644 index 00000000..f0d0ef44 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FireHand/ParticleCollisionEvents.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: de3c4cbcd9824de9bfb006d1df13e6dc +timeCreated: 1738042895 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/FireHand/ParticleCollisionEvents.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FlashLight.meta b/Assets/XRI Starter Kit/Assets/Interactables/FlashLight.meta new file mode 100644 index 00000000..065874e5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FlashLight.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13af9e6f2d1239043bc5a30df2c7ef7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FlashLight/FlashLight.cs b/Assets/XRI Starter Kit/Assets/Interactables/FlashLight/FlashLight.cs new file mode 100644 index 00000000..c2595f7e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FlashLight/FlashLight.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class FlashLight : MonoBehaviour + { + public Color colorOne = Color.white; + public Color colorTwo = Color.yellow; + public Color colorThree = Color.blue; + public Color colorFour = Color.green; + public Color colorFive = Color.red; + public Color colorSix = Color.cyan; + public Renderer rend; + public Light flashLight; + public bool isEnabled = true; + public float minBrightness = .5f, maxBrightness = 5; + private void Start() + { + flashLight.enabled = isEnabled; + rend.enabled = isEnabled; + } + + public void SwitchState() + { + isEnabled = !isEnabled; + flashLight.enabled = isEnabled; + rend.enabled = isEnabled; + } + + public void SetBrightness(float dialPercentage) + { + var dialValuueZeroToOne = Remap(dialPercentage, 0f, 1f, minBrightness, maxBrightness); + flashLight.intensity = dialValuueZeroToOne; + } + + private float Remap(float value, float from1, float to1, float from2, float to2) + { + return (value - from1) / (to1 - from1) * (to2 - from2) + from2; + } + + public void SetColor(int color) + { + if (color == 0) + { + flashLight.color = colorOne; + rend.material.SetColor("_EmissionColor", colorOne); + } + + if (color == 1) + { + flashLight.color = colorTwo; + rend.material.SetColor("_EmissionColor", colorTwo); + } + + if (color == 2) + { + flashLight.color = colorThree; + rend.material.SetColor("_EmissionColor", colorThree); + } + + if (color == 3) + { + flashLight.color = colorFour; + rend.material.SetColor("_EmissionColor", colorFour); + } + + if (color == 4) + { + flashLight.color = colorFive; + rend.material.SetColor("_EmissionColor", colorFive); + } + + if (color == 5) + { + flashLight.color = colorSix; + rend.material.SetColor("_EmissionColor", colorSix); + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FlashLight/FlashLight.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/FlashLight/FlashLight.cs.meta new file mode 100644 index 00000000..9e7ae638 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FlashLight/FlashLight.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 5ffef2f0092b1b546ad8fd361e8c9019 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/FlashLight/FlashLight.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FlashLight/Flashlight.prefab b/Assets/XRI Starter Kit/Assets/Interactables/FlashLight/Flashlight.prefab new file mode 100644 index 00000000..cc06fcb4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FlashLight/Flashlight.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:967c6b50033eb1ab874ac936580aec7e50812cfa92527d05325732bdbc2c80e9 +size 34755 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/FlashLight/Flashlight.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/FlashLight/Flashlight.prefab.meta new file mode 100644 index 00000000..4e59323f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/FlashLight/Flashlight.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 4c9eac5adfb31644d9e83570dfcb935e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/FlashLight/Flashlight.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades.meta b/Assets/XRI Starter Kit/Assets/Interactables/Grenades.meta new file mode 100644 index 00000000..5d89a407 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b0247ede9f93134ebcf8859e33c708b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/AreaDamage.cs b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/AreaDamage.cs new file mode 100644 index 00000000..0bdeb490 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/AreaDamage.cs @@ -0,0 +1,168 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +namespace MikeNspired.XRIStarterKit +{ + public class AreaDamage : MonoBehaviour + { + [Tooltip("If true, the damage is triggered as soon as the object is enabled.")] [SerializeField] + private bool damageOnEnabled; + + [Header("Initial Explosion Damage Settings")] + [Tooltip("Damage dealt immediately upon trigger.")] + [SerializeField] + private float initialDamageAmount = 100f; + + [Tooltip("Radius for the initial explosion damage.")] [SerializeField] + private float radius = 5f; + + [Header("Damage Over Time (DOT) Settings")] + [Tooltip("Toggle for applying a residual DOT effect after the initial explosion.")] + [SerializeField] + private bool damageOverTime = false; + + [Tooltip("Starting damage amount per tick for the DOT effect.")] [SerializeField] + private float dotDamageAmount = 10f; + + [Tooltip("Total duration (in seconds) of the DOT effect.")] [SerializeField] + private float duration = 5f; + + [Tooltip("Time interval (in seconds) between each DOT damage tick.")] [SerializeField] + private float tickInterval = 1f; + + [Tooltip("Option to gradually reduce DOT damage over time.")] [SerializeField] + private bool weakenOverTime = false; + + [Tooltip("DOT damage at the end of the effect (if weakening is enabled).")] [SerializeField] + private float finalDotDamageAmount = 0f; + + [Tooltip("Option to gradually reduce the effective radius over time during the DOT effect.")] [SerializeField] + private bool shrinkOverTime = false; + + [Tooltip("Effective radius at the end of the DOT effect if shrinkOverTime is enabled.")] [SerializeField] + private float finalRadius = 0f; + + [Header("Other")] [Tooltip("Option to reduce damage based on distance")] [SerializeField] + private bool damageFallOff = false; + + [Tooltip("Animation curve used to scale damage based on distance. " + + "X-axis is the normalized distance (0 = center, 1 = edge), " + + "Y-axis is the damage multiplier. Default: 1 at center, 0.5 at edge.")] + [SerializeField] + private AnimationCurve damageFalloffCurve = new( + new Keyframe(0f, 1f), // At zero distance: 100% damage + new Keyframe(1f, 0.5f) // At full normalized distance (edge): 50% damage + ); + + [Tooltip("Layers that will be affected by the damage.")] [SerializeField] + private LayerMask damageableLayers; + + private void OnEnable() + { + if (damageOnEnabled) + TriggerDamage(); + } + + /// + /// Triggers the damage effect. + /// Always applies an initial explosion damage, then optionally starts the DOT effect. + /// + public void TriggerDamage() + { + // Apply the initial explosion damage. + DealDamageTick(initialDamageAmount, radius); + + // If damage-over-time is enabled, start the DOT coroutine. + if (damageOverTime) + { + StartCoroutine(DamageOverTimeRoutine()); + } + } + + /// + /// Coroutine that applies DOT damage ticks over time. + /// It optionally weakens the damage or shrinks the effective radius over the duration. + /// + private IEnumerator DamageOverTimeRoutine() + { + float elapsedTime = 0f; + + while (elapsedTime < duration) + { + // For the DOT ticks, use dotDamageAmount as the starting value. + float currentDamage = dotDamageAmount; + float currentRadius = radius; + + if (weakenOverTime) + { + // Lerp from the starting DOT damage to the final DOT damage over time. + currentDamage = Mathf.Lerp(dotDamageAmount, finalDotDamageAmount, elapsedTime / duration); + } + + if (shrinkOverTime) + { + // Lerp from the initial radius to the final radius over time. + currentRadius = Mathf.Lerp(radius, finalRadius, elapsedTime / duration); + } + + DealDamageTick(currentDamage, currentRadius); + + // Wait for the next tick and update elapsed time. + yield return new WaitForSeconds(tickInterval); + elapsedTime += tickInterval; + } + } + + /// + /// Applies damage to all damageable objects within the given radius. + /// Damage is scaled based on distance using the provided AnimationCurve. + /// + /// Damage amount for this tick. + /// Effective radius for this tick. + private HashSet damagedTargets = new HashSet(); + + private void DealDamageTick(float currentDamage, float currentRadius) + { + // Retrieve all colliders within the current radius that are on the specified layers. + Collider[] hits = Physics.OverlapSphere(transform.position, currentRadius, damageableLayers); + + foreach (Collider hit in hits) + { + // Try to get the IDamageable component (either directly or via a parent). + IDamageable damageable = hit.GetComponent() ?? hit.GetComponentInParent(); + if (damageable == null) + continue; + + // Skip if we've already hit this target in a previous tick. + if (damagedTargets.Contains(damageable)) + continue; + + // Determine a multiplier based on how far the target is from the effect center. + Vector3 closestPoint = hit.ClosestPoint(transform.position); + float distance = Vector3.Distance(transform.position, closestPoint); + + float multiplier = 1; + if (damageFallOff) + { + float normalizedDistance = (currentRadius > 0f) ? distance / currentRadius : 0f; + multiplier = damageFalloffCurve.Evaluate(normalizedDistance); + } + + // Damage the target and record that we've hit it. + damagedTargets.Add(damageable); + damageable.TakeDamage(currentDamage * multiplier, gameObject); + } + + damagedTargets.Clear(); + } + + + private void OnDrawGizmosSelected() + { + // Visualize the initial explosion radius in the Scene view. + Gizmos.color = Color.red; + Gizmos.DrawWireSphere(transform.position, radius); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/AreaDamage.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/AreaDamage.cs.meta new file mode 100644 index 00000000..4074857c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/AreaDamage.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 43ed3ed8d3824b7b8ce6008d7bafb5d2 +timeCreated: 1738042064 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Grenades/AreaDamage.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/EnergyGrenade.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/EnergyGrenade.prefab new file mode 100644 index 00000000..5fe8f807 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/EnergyGrenade.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3935c6bf5d9ee5a58ef3ed23840227cdfd2239e411074b8fe9bcac3f91bcffb5 +size 472400 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/EnergyGrenade.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/EnergyGrenade.prefab.meta new file mode 100644 index 00000000..25369c57 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/EnergyGrenade.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 92cf98ab2a49d7e43b8e00740610ebdc +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Grenades/EnergyGrenade.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/FireGrenade.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/FireGrenade.prefab new file mode 100644 index 00000000..8c427d58 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/FireGrenade.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:102f19a48887906bf823932600f2d0e2809c332e244b5214b3373da577d51a8a +size 30361 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/FireGrenade.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/FireGrenade.prefab.meta new file mode 100644 index 00000000..c7a7ade4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/FireGrenade.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: e23d795041a9cae4993fb191f49f3848 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Grenades/FireGrenade.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/GirlWeaponGrenadeFire01.wav b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/GirlWeaponGrenadeFire01.wav new file mode 100644 index 00000000..5404b5f8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/GirlWeaponGrenadeFire01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb6b6d36ec84a839c614a1884acb5d8695a7c04940acb4a76e252842cfb32097 +size 190936 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/GirlWeaponGrenadeFire01.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/GirlWeaponGrenadeFire01.wav.meta new file mode 100644 index 00000000..a2c2dba2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/GirlWeaponGrenadeFire01.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 42d61f98c9436a94698fef1f8e1a0b1f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Grenades/GirlWeaponGrenadeFire01.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade Start.wav b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade Start.wav new file mode 100644 index 00000000..95e4bc8b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade Start.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6628ad4db5621df8f498fe33e988fe0d4a2259a9d0ba582193604f7137c6cf9b +size 57308 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade Start.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade Start.wav.meta new file mode 100644 index 00000000..7a9ee4d7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade Start.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 40311385623d9124d8e6c7ae2d498b43 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade Start.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade.cs b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade.cs new file mode 100644 index 00000000..ef6e5b6d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade.cs @@ -0,0 +1,65 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + +namespace MikeNspired.XRIStarterKit +{ + public class Grenade : MonoBehaviour, IDamageable + { + [SerializeField] private XRGrabInteractable interactable; + [SerializeField] private GameObject explosionPrefab; + [SerializeField] private AudioSource activationSound; + [SerializeField] private GameObject meshLightActivation; + [SerializeField] private float detonationTime = 3f; + [SerializeField] private bool startTimerAfterActivation; + + private bool canActivate; + private XRInteractionManager interactionManager; + + private void Awake() + { + if (meshLightActivation) + meshLightActivation.SetActive(false); + + interactable = GetComponent(); + interactionManager = FindFirstObjectByType(); + + if (!interactable) return; + interactable.activated.AddListener(TurnOnGrenade); + interactable.selectExited.AddListener(Activate); + } + + private void TurnOnGrenade(ActivateEventArgs args) + { + canActivate = true; + if (meshLightActivation) meshLightActivation.SetActive(true); + activationSound?.Play(); + + if (startTimerAfterActivation) + Invoke(nameof(TriggerGrenade), detonationTime); + } + + private void Activate(SelectExitEventArgs args) + { + if (canActivate && !startTimerAfterActivation) + Invoke(nameof(TriggerGrenade), detonationTime); + } + + private void TriggerGrenade() + { + if (explosionPrefab) + { + explosionPrefab.SetActive(true); + explosionPrefab.transform.parent = null; + explosionPrefab.transform.localEulerAngles = Vector3.zero; + } + + if (interactable?.firstInteractorSelecting != null) + interactionManager.SelectExit(interactable.firstInteractorSelecting, interactable); + + Destroy(gameObject); + } + + public void TakeDamage(float damage, GameObject damager) => TriggerGrenade(); + } +} diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade.cs.meta new file mode 100644 index 00000000..568e01cb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 4f44a4c96ad6d364397a9dbd84414fc4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Grenades/Grenade.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/LargeFireLoop.wav b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/LargeFireLoop.wav new file mode 100644 index 00000000..06b5d787 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/LargeFireLoop.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6fbb4592b1878aa76647d0ccf7a4248952d6b6671b88a1e0ba2195d84a71bc14 +size 195644 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/LargeFireLoop.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/LargeFireLoop.wav.meta new file mode 100644 index 00000000..855021ef --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/LargeFireLoop.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: e7377421e29e84b44928e38644b02f22 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Grenades/LargeFireLoop.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/SFX_GrenadeExplode.ogg b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/SFX_GrenadeExplode.ogg new file mode 100644 index 00000000..3d7a9977 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/SFX_GrenadeExplode.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb83a83e7f3bfe8f87587e1a9e316bbd562eda31b476089ee9771b3afc1aa2cd +size 259810 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Grenades/SFX_GrenadeExplode.ogg.meta b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/SFX_GrenadeExplode.ogg.meta new file mode 100644 index 00000000..ffa27f5e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Grenades/SFX_GrenadeExplode.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: ac4eb99973c75d34a9a2e4c9400f212e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Grenades/SFX_GrenadeExplode.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/GripButton.prefab b/Assets/XRI Starter Kit/Assets/Interactables/GripButton.prefab new file mode 100644 index 00000000..7cda6c63 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/GripButton.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24c056190966b351aa80a33e73b23a91d57d9798cc1e0f551c4fb174854e6795 +size 19238 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/GripButton.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/GripButton.prefab.meta new file mode 100644 index 00000000..783818e2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/GripButton.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 1ef01b41a8a49bc49bf5a5bfc7a37774 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/GripButton.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns.meta new file mode 100644 index 00000000..0540c4a7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e33b49c9017df6447bc06988808473ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio.meta new file mode 100644 index 00000000..5acc140a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 30db1204b5c09be4e92631f5f5680686 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/Chomper_Gets_Hit_Impact_01.wav b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/Chomper_Gets_Hit_Impact_01.wav new file mode 100644 index 00000000..0ca90a01 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/Chomper_Gets_Hit_Impact_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df7b6166c6f318eac2c6cb0d533f69c623788b0f808a22219cd146f90a2ab6db +size 124144 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/Chomper_Gets_Hit_Impact_01.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/Chomper_Gets_Hit_Impact_01.wav.meta new file mode 100644 index 00000000..a314edac --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/Chomper_Gets_Hit_Impact_01.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: e4929f8ad2d0aae4bb7553288579e16f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/Chomper_Gets_Hit_Impact_01.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/DryFire1.wav b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/DryFire1.wav new file mode 100644 index 00000000..1ceeecf4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/DryFire1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f4a5ee952155340a9a0f5b24f1d2a24a2b770b43419c394982acda2c4fb18ff +size 7432 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/DryFire1.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/DryFire1.wav.meta new file mode 100644 index 00000000..9d26eeb8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/DryFire1.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: a4160e885d6d3b24db6f1d067c4ca735 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/DryFire1.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingPullBack.ogg b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingPullBack.ogg new file mode 100644 index 00000000..20ca186b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingPullBack.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2fd0c7c82261e8ba69e222c41233b1d5b033e45bcd48df82aa893b6eae5b7af9 +size 10493 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingPullBack.ogg.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingPullBack.ogg.meta new file mode 100644 index 00000000..a316596e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingPullBack.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 868a000d3909adb42a93f438f64602b9 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingPullBack.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingRelease.ogg b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingRelease.ogg new file mode 100644 index 00000000..1fd774ea --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingRelease.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:973656658a59b617f2d88b706c919caec7d1c2ac0a562e0c7b729fb1cabfa835 +size 9967 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingRelease.ogg.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingRelease.ogg.meta new file mode 100644 index 00000000..b1119fcd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingRelease.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 6ce7e5a6f2389f540adc05945f0415e4 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunCockingRelease.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunShot.wav b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunShot.wav new file mode 100644 index 00000000..3082c602 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunShot.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70cec78760730b30c309c945f5758d953be905865fe8105e60c333fbb3b809f3 +size 308268 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunShot.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunShot.wav.meta new file mode 100644 index 00000000..c6f764ea --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunShot.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: cabbd3fd5ecd9f34189a90e120a55259 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/GunShot.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad1.wav b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad1.wav new file mode 100644 index 00000000..97b32a39 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b0fe40bc8dec5b5bc37e15cb83467bd91906fed6838fcfb0cd8d0593d7f5fc8 +size 65898 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad1.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad1.wav.meta new file mode 100644 index 00000000..996675d1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad1.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 43d817ca7df1bfb4eb3f728761f525c8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad1.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad3.wav b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad3.wav new file mode 100644 index 00000000..821e2abc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:050aa9cad546d35f815cb3e1daa910e18878b0d1ec87b21c41f95c3ea1570a16 +size 99892 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad3.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad3.wav.meta new file mode 100644 index 00000000..3b81b95e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad3.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 31b12c793bf419744848497d5f0439a2 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagLoad3.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload1.wav b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload1.wav new file mode 100644 index 00000000..c34206fe --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e40383290c354b5208a7cc6fd963a1caf42d1ebb57b6a96b386ced8432525cb7 +size 150730 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload1.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload1.wav.meta new file mode 100644 index 00000000..3a3564cb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload1.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 73bd19702a335e646a528fc7af3065fe +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload1.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload2.wav b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload2.wav new file mode 100644 index 00000000..a56badb5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f05606fcdd6c11fe107f195caba0fd7c6aa3614d8d1bd043cb43544b15aa6601 +size 50342 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload2.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload2.wav.meta new file mode 100644 index 00000000..f5b50e13 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload2.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: f43ef91507b705146a12e16ef3c9e9c7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/MagUnload2.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_BulletImpactWall.ogg b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_BulletImpactWall.ogg new file mode 100644 index 00000000..0851eaca --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_BulletImpactWall.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e77f8e930553eec208bae5554e0c4ca3d8a7d1bbfeb59f4669d14c135c93d67 +size 33511 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_BulletImpactWall.ogg.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_BulletImpactWall.ogg.meta new file mode 100644 index 00000000..2104fab4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_BulletImpactWall.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: cf22db602a13e8243bd9538769356d6f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_BulletImpactWall.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit01.ogg b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit01.ogg new file mode 100644 index 00000000..345f10e4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit01.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c481af18208a83591659ca0d54eced873d5bc2648db50bfa060e547c145933b5 +size 109403 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit01.ogg.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit01.ogg.meta new file mode 100644 index 00000000..beb7fe0c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit01.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 4e560d4765c43d042b958eacae5f39fd +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit01.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit02.ogg b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit02.ogg new file mode 100644 index 00000000..61816d42 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit02.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c8ce61c9f369df7bcaf0bf2ab796d58f7fc5776c77468b732ddd805511f29ad +size 112260 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit02.ogg.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit02.ogg.meta new file mode 100644 index 00000000..db04c514 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit02.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: ce6b82f1568c3524686ff59d5758036b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit02.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit03.ogg b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit03.ogg new file mode 100644 index 00000000..61916697 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit03.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed67eaf10221e4bf7f1f709979efddadf6f7633e765efc33928b369b5a9d0671 +size 110836 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit03.ogg.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit03.ogg.meta new file mode 100644 index 00000000..7ce585a3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit03.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 307f094ac73c7af41a5bf2957c537e22 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/SFX_EnemyHit03.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/TerraformerFire.wav b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/TerraformerFire.wav new file mode 100644 index 00000000..39aa88b5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/TerraformerFire.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c1a96f1df489958dbb166ddaf26cd2694c6d5f7e97ab6dff9955fd3c50c5b8c +size 167928 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/TerraformerFire.wav.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/TerraformerFire.wav.meta new file mode 100644 index 00000000..32b21c40 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/TerraformerFire.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 676c3886c639765479289d88a3921af1 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Audio/TerraformerFire.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_DesertEagle.asset b/Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_DesertEagle.asset new file mode 100644 index 00000000..24fa4b1e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_DesertEagle.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b477b6de8b9c6c1bc23de49ba61e313bae345a5fdf4505d11e764c9a61f66bb +size 422 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_DesertEagle.asset.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_DesertEagle.asset.meta new file mode 100644 index 00000000..ebc66551 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_DesertEagle.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 5513afdb9f7c7f343847988b86430e6c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_DesertEagle.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_Rifle.asset b/Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_Rifle.asset new file mode 100644 index 00000000..e85f8267 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_Rifle.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47d62959c56951dc0070b1adbfc700e8e026c32d3e3b5d8737b6dda3092fbf59 +size 416 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_Rifle.asset.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_Rifle.asset.meta new file mode 100644 index 00000000..9a985ef9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_Rifle.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 28e951b9ddb12e045826cb58c8ba0ad6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/GunType_Rifle.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun.meta new file mode 100644 index 00000000..3376c39d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2b466e8ae49952746b79cc9ee222ff39 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo.meta new file mode 100644 index 00000000..2df42620 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f31368fe808610a4db3ca0a2d07f6480 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo.mat b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo.mat new file mode 100644 index 00000000..d62f381c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3079426640408284785 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandGunAmmo + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _SPECGLOSSMAP + m_InvalidKeywords: + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: ecd52f985bd765042a8d4b8573d8918c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d5bca5e25991d1343b83a85b76a341a3, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ecd52f985bd765042a8d4b8573d8918c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 9cb43bff07a63e54797aa1c9ab9a7004, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: b5b06bdc3732faa418edaddfe441bd5f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.437 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 0 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.437 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo.mat.meta new file mode 100644 index 00000000..8d42b41e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 964337d701c3e8941a0119ee9423a2fa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_albedo.png b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_albedo.png new file mode 100644 index 00000000..0eff636f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_albedo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c4de09168bf94d7ce101cc4e6924c1f267876ef8a5567eb5b8aed9b5d47a2d9 +size 292202 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_albedo.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_albedo.png.meta new file mode 100644 index 00000000..b891221c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_albedo.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ecd52f985bd765042a8d4b8573d8918c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_albedo.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_metallic.png b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_metallic.png new file mode 100644 index 00000000..1ae5cfd7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_metallic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd6a0b8fad7a9d08b2bd3e98acfcddeb228256938e733e103b6f7a84f789bdab +size 72539 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_metallic.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_metallic.png.meta new file mode 100644 index 00000000..bf22fbe3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_metallic.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 9cb43bff07a63e54797aa1c9ab9a7004 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_metallic.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_normal.png b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_normal.png new file mode 100644 index 00000000..575d33af --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6dc1e7312c04c66aca46c6539a52866400e6eb305c299a1e54aab8ed527842a +size 986261 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_normal.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_normal.png.meta new file mode 100644 index 00000000..9d670ab6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_normal.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: d5bca5e25991d1343b83a85b76a341a3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: 0 + 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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/HandGunAmmo_normal.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/Magazine.fbx b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/Magazine.fbx new file mode 100644 index 00000000..ab755222 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/Magazine.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e225805ed01f0dd8f66acbbd43efafeed13589c30254c56d25b594be21ec8e65 +size 41536 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/Magazine.fbx.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/Magazine.fbx.meta new file mode 100644 index 00000000..987b3589 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/Magazine.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 35caca4c583eef44e9b90aab45beb4ed +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/Magazine.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/SingleBullet.fbx b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/SingleBullet.fbx new file mode 100644 index 00000000..046627ba --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/SingleBullet.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe40ef15dd90ff0671a0a65fa0bf630cba2ab761870e444e1765e52d393cb6f8 +size 34048 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/SingleBullet.fbx.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/SingleBullet.fbx.meta new file mode 100644 index 00000000..cf85687f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/SingleBullet.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: a7c42668a829a654891f09ca7f768896 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Ammo/SingleBullet.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Infinte Ammo.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Infinte Ammo.prefab new file mode 100644 index 00000000..afb3d17e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Infinte Ammo.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:371a868f05a429f0eaf3b17b85248630ab8feaaf16ea629659131e4497013794 +size 90176 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Infinte Ammo.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Infinte Ammo.prefab.meta new file mode 100644 index 00000000..b6b550f6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Infinte Ammo.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 31ff62ad4c6c65b40924caed5bbd909c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Infinte + Ammo.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Magazine.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Magazine.prefab new file mode 100644 index 00000000..7c3dea8d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Magazine.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af3e04072bc97474f1b4485830e0363ec90b1a1b30b8241e0a0768f240ae0694 +size 34376 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Magazine.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Magazine.prefab.meta new file mode 100644 index 00000000..64f448d3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Magazine.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 64532acb04115334e85db547a69483a2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun Magazine.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun.prefab new file mode 100644 index 00000000..8ed66b8c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a87143ed302b475b76ba581e4d78981150383f98d9b821aaa911693df5627fc1 +size 133505 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun.prefab.meta new file mode 100644 index 00000000..7a7d4498 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 29628f1c9a4842b47a50ccef31ea3809 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/HandGun.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model.meta new file mode 100644 index 00000000..db9be590 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90cca25c41043764b9c3682ebf3424f9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/AnimatedGun.fbx b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/AnimatedGun.fbx new file mode 100644 index 00000000..0bf95632 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/AnimatedGun.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4e38fac14565305432007c67e4763ac6069a3627126af193d023c8cc8b6cb1e +size 211920 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/AnimatedGun.fbx.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/AnimatedGun.fbx.meta new file mode 100644 index 00000000..e38f47bc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/AnimatedGun.fbx.meta @@ -0,0 +1,118 @@ +fileFormatVersion: 2 +guid: 90ff2c1b7a6236441b4d9f399be8f111 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 74: 1827226128182048838 + second: Take 001 + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/AnimatedGun.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun Albedo.png b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun Albedo.png new file mode 100644 index 00000000..3d592f16 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun Albedo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a130b4efd83d3be63e87f97f16a79c5b70271da6389f3cc0201291a3ca140cb +size 5185397 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun Albedo.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun Albedo.png.meta new file mode 100644 index 00000000..6664eab6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun Albedo.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: bbf4197244b988b40836e299723e767d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun + Albedo.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun Material.mat b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun Material.mat new file mode 100644 index 00000000..a240e03e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun Material.mat @@ -0,0 +1,143 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4257293705842319362 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HandGun Material + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + - _SPECGLOSSMAP + - _SPECULAR_SETUP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: bbf4197244b988b40836e299723e767d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 822ccd29d3c470c4fbbbb363bf274216, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: bbf4197244b988b40836e299723e767d, 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: 2800000, guid: 6b59f25f4e201b541bff706a84032ef0, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 5c45a02545c63ac498d77d01eee5b506, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.571 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.571 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 0 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun Material.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun Material.mat.meta new file mode 100644 index 00000000..8b2c35fb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun Material.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: b9ca1ed5df013004aa2a74ef2939f6ac +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun + Material.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_ao.png b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_ao.png new file mode 100644 index 00000000..1a963859 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_ao.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ea564acbb12ab87d9087288c8f5946da90ddf9c801e6726d027186d4e7cc2f5 +size 3381917 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_ao.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_ao.png.meta new file mode 100644 index 00000000..25766d2b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_ao.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 6b59f25f4e201b541bff706a84032ef0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_ao.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_normal.png b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_normal.png new file mode 100644 index 00000000..1a1578d4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01d596339414aa070242a6fd6a94441542d2130227c179dd395e32abaa1a3d0a +size 4638289 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_normal.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_normal.png.meta new file mode 100644 index 00000000..41b1dfbb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_normal.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 822ccd29d3c470c4fbbbb363bf274216 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: 0 + 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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_normal.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_specular.png b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_specular.png new file mode 100644 index 00000000..c442ac2e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_specular.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:770514f7bf0f5b1618e8e0957cf89fc009869e796180b9069c336e18a083775b +size 1303034 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_specular.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_specular.png.meta new file mode 100644 index 00000000..0ccda62a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_specular.png.meta @@ -0,0 +1,87 @@ +fileFormatVersion: 2 +guid: 5c45a02545c63ac498d77d01eee5b506 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/HandGun_specular.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/Hook Material.mat b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/Hook Material.mat new file mode 100644 index 00000000..36caf996 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/Hook Material.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4257293705842319362 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hook Material + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + - _OCCLUSIONMAP + - _SPECGLOSSMAP + - _SPECULAR_SETUP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: bbf4197244b988b40836e299723e767d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 822ccd29d3c470c4fbbbb363bf274216, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: bbf4197244b988b40836e299723e767d, 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: 2800000, guid: 6b59f25f4e201b541bff706a84032ef0, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.571 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.618 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 0 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.30965462, g: 0.5018867, b: 0.41162893, a: 1} + - _Color: {r: 0.3096546, g: 0.50188667, b: 0.4116289, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/Hook Material.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/Hook Material.mat.meta new file mode 100644 index 00000000..6b6fa5e7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/Hook Material.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 5fdb6af2b9ab1154597be608b825c832 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/Model/Hook + Material.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/PistolFlash.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/PistolFlash.prefab new file mode 100644 index 00000000..39bb3a9c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/PistolFlash.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b80dd82e41f39b1b20583c988626557db987468e74c2b7b6780d6003db8d102 +size 3402 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/PistolFlash.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/PistolFlash.prefab.meta new file mode 100644 index 00000000..4708d1c7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/PistolFlash.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 45dda23de8c30f449a9105fbbb3ca027 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/HandGun/PistolFlash.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle.meta new file mode 100644 index 00000000..c6d958ff --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd5030fc951d7a84bb099da119f8c076 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials.meta new file mode 100644 index 00000000..9d7f6485 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1419db26928e80a47a0143b971973f06 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/BulletTrail.mat b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/BulletTrail.mat new file mode 100644 index 00000000..5beb02db --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/BulletTrail.mat @@ -0,0 +1,31 @@ +%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: BulletTrail + m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: e30ad6bf5264084458afee116baedfb2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Cutoff: 0.9 + - _InvFade: 1.7185714 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.13725491} + - _TintColor: {r: 0.6603774, g: 0.6603774, b: 0.6603774, a: 0.13333334} diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/BulletTrail.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/BulletTrail.mat.meta new file mode 100644 index 00000000..4874f828 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/BulletTrail.mat.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a9c81640763dc54b9638d56c3c7f72a +NativeFormatImporter: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/BulletTrail.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun Glass.mat b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun Glass.mat new file mode 100644 index 00000000..c0d293ca --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun Glass.mat @@ -0,0 +1,144 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1517940993266001015 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Gun Glass + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _NORMALMAP + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 185fe47ffdc3e774e92fb32d61e35984, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 8800df667eabf0e48ad80081a1c0744d, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 185fe47ffdc3e774e92fb32d61e35984, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0.09803922} + - _Color: {r: 1, g: 1, b: 1, a: 0.09803922} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun Glass.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun Glass.mat.meta new file mode 100644 index 00000000..98c95836 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun Glass.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 3d643a1d25c7a344b88da2a416bfc131 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun + Glass.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun.mat b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun.mat new file mode 100644 index 00000000..3077279f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Gun + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 185fe47ffdc3e774e92fb32d61e35984, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 8800df667eabf0e48ad80081a1c0744d, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 185fe47ffdc3e774e92fb32d61e35984, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &5992564566113895947 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun.mat.meta new file mode 100644 index 00000000..4b45fb00 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: ec702646d046df646b245bd3f7980a96 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/Gun.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/LineGradient.png b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/LineGradient.png new file mode 100644 index 00000000..626eb101 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/LineGradient.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb18524fcb56cd791c3b46b0cd087bea8b9a7fecf604dd03c262cdcadab737ba +size 69423 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/LineGradient.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/LineGradient.png.meta new file mode 100644 index 00000000..c8507c02 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/LineGradient.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: e30ad6bf5264084458afee116baedfb2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 2 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/LineGradient.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_D.png b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_D.png new file mode 100644 index 00000000..52b5a8b6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_D.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb95f29a08653cdd31b8505f34a7b27d01d5273560f7291137e00045ddbc4c9f +size 8032788 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_D.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_D.png.meta new file mode 100644 index 00000000..e63ad252 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_D.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 185fe47ffdc3e774e92fb32d61e35984 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_D.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_N.png b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_N.png new file mode 100644 index 00000000..41ef0005 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_N.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:439e3fbefcdd1ec65568a0132fd9855373aa7956a222b9f56ddb6a550ea7feb2 +size 9949374 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_N.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_N.png.meta new file mode 100644 index 00000000..8ed99a5e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_N.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 8800df667eabf0e48ad80081a1c0744d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: 0 + 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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/TEX_TraptionGun_N.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/trail.psd b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/trail.psd new file mode 100644 index 00000000..9731ca18 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/trail.psd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5139ab108045c4883d1a8cf17fe39fe4a02c355ec7ecd9bd5314005c33c7380 +size 24490 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/trail.psd.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/trail.psd.meta new file mode 100644 index 00000000..734978de --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/trail.psd.meta @@ -0,0 +1,64 @@ +fileFormatVersion: 2 +guid: 4678e935d0e92574f95cf1275b941855 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Materials/trail.psd + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Model.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Model.meta new file mode 100644 index 00000000..1cc813be --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Model.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77f95e8cc43b8a0419d1b90db83d609c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Model/Gun.fbx b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Model/Gun.fbx new file mode 100644 index 00000000..18c6b7bb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Model/Gun.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbed1b6399d29ffc478b942749af3e248e179244def09166e2f7c956fab1ae80 +size 5027664 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Model/Gun.fbx.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Model/Gun.fbx.meta new file mode 100644 index 00000000..56de32cd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Model/Gun.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: b5ff108a992d61a4499bf6c26733c141 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Model/Gun.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs.meta new file mode 100644 index 00000000..8c90c35d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a3e0cd8347f3e141b0d06247809296a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/CartridgeEjectEffect.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/CartridgeEjectEffect.prefab new file mode 100644 index 00000000..54296c24 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/CartridgeEjectEffect.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4103f2d8d47b849b711a6ce74205ead485b760f453fa4cf933ac0531896a3906 +size 124014 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/CartridgeEjectEffect.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/CartridgeEjectEffect.prefab.meta new file mode 100644 index 00000000..86154689 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/CartridgeEjectEffect.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d4bb44e0d96319e42a338ba7d4781d19 +timeCreated: 1473770355 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/CartridgeEjectEffect.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Flesh Decal Effect.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Flesh Decal Effect.prefab new file mode 100644 index 00000000..69ee35f6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Flesh Decal Effect.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4050d265f8a27d682f97edb2fadbf5d5f9379c543d37cd4adf59d62c74bd91d8 +size 14233 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Flesh Decal Effect.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Flesh Decal Effect.prefab.meta new file mode 100644 index 00000000..bfaadcc2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Flesh Decal Effect.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 200a697aec56ff04db3bed9b4380e9ff +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Flesh + Decal Effect.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/HandGun Bullet.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/HandGun Bullet.prefab new file mode 100644 index 00000000..9fdb8b8f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/HandGun Bullet.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68a5650677b1f3cc3cb47957fe4f01a303eb6bed38e0e3ee3113a8ffcc369b0d +size 15212 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/HandGun Bullet.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/HandGun Bullet.prefab.meta new file mode 100644 index 00000000..4a4cdf48 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/HandGun Bullet.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9f4bf21a112af234da4451493e741800 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/HandGun + Bullet.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Metal Decal Effect.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Metal Decal Effect.prefab new file mode 100644 index 00000000..566b77b7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Metal Decal Effect.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61df787c68a5d9393ab6548010f2b7e5c47a5efaba57dbfa365c79f0d20b9291 +size 365929 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Metal Decal Effect.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Metal Decal Effect.prefab.meta new file mode 100644 index 00000000..c82250a6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Metal Decal Effect.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b01d86ce0cf260642a372ef30b47f1fd +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Metal + Decal Effect.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Rifle Bullet.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Rifle Bullet.prefab new file mode 100644 index 00000000..5ae4e89d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Rifle Bullet.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3959ea0bcf9c9b99ca90e2ac8afac10dfb966c518ee140faee84794a5c5d1fd6 +size 15538 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Rifle Bullet.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Rifle Bullet.prefab.meta new file mode 100644 index 00000000..36ce13ea --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Rifle Bullet.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 1713cf513d7a3354f8911a3a3216b50b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/Rifle + Bullet.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/RifleFlash.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/RifleFlash.prefab new file mode 100644 index 00000000..875cd82b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/RifleFlash.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ddbe19740774c09f4d10bfe4f145d61afaa0b7d41329beb34feba412bbb756e +size 626342 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/RifleFlash.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/RifleFlash.prefab.meta new file mode 100644 index 00000000..3c833678 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/RifleFlash.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 9192e08d2f3857b468cb7452ab4bbdb9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Prefabs/RifleFlash.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle 2H.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle 2H.prefab new file mode 100644 index 00000000..82795a15 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle 2H.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83923e973f19a771d4669bd681f72bae5aa8511bb80de5e336e9b520dffa7af2 +size 376952 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle 2H.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle 2H.prefab.meta new file mode 100644 index 00000000..182b9f85 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle 2H.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: c4d486a38fe000346b95bdbffb892225 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle 2H.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle Magazine.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle Magazine.prefab new file mode 100644 index 00000000..4a1095b2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle Magazine.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49f120d1b28e540a692e5152d1271515fc8aedf0a01cedc907ecc2978e6d2d98 +size 35116 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle Magazine.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle Magazine.prefab.meta new file mode 100644 index 00000000..c2a59646 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle Magazine.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 218a9e5f1d2b164439ff4f3f968ea65b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Rifle/Rifle Magazine.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts.meta new file mode 100644 index 00000000..2683835a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 53f347d229be1f641bb332331d9e932e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunCocking.cs b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunCocking.cs new file mode 100644 index 00000000..b1f86014 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunCocking.cs @@ -0,0 +1,171 @@ +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Custom interactable that can be dragged along an axis. Can either be continuous or snap to integer steps. + /// + public class GunCocking : MonoBehaviour + { + [SerializeField] private XRBaseInteractable xrGrabInteractable = null; + [SerializeField] private XRGrabInteractable mainGrabInteractable = null; + [SerializeField] private ProjectileWeapon projectileWeapon = null; + [SerializeField] private Vector3 LocalAxis = -Vector3.forward; + [SerializeField] private float AxisLength = .1f; + [SerializeField] private float ReturnSpeed = 1; + [SerializeField] private AudioRandomize pullBackAudio = null; + [SerializeField] private AudioRandomize releaseAudio = null; + + private IXRSelectInteractor currentHand, grabbingInteractor; + private XRInteractionManager interactionManager; + private Transform originalParent; + private Vector3 grabbedOffset, endPoint, startPoint; + private float currentDistance; + private bool hasReachedEnd, isSelected; + private Rigidbody rb; + public UnityEvent GunCockedEvent; + + + private void Start() + { + xrGrabInteractable.selectEntered.AddListener(OnGrabbed); + xrGrabInteractable.selectExited.AddListener(OnRelease); + mainGrabInteractable.selectExited.AddListener(ReleaseIfMainHandReleased); + + originalParent = transform.parent; + LocalAxis.Normalize(); + + //Length can't be negative, a negative length means an inverted axis, so fix that + if (AxisLength < 0) + { + LocalAxis *= -1; + AxisLength *= -1; + } + + startPoint = transform.localPosition; + endPoint = transform.localPosition + LocalAxis * AxisLength; + } + + private void OnEnable() + { + OnValidate(); + + interactionManager.UnregisterInteractable(xrGrabInteractable as IXRInteractable); + interactionManager.RegisterInteractable(xrGrabInteractable as IXRInteractable); + } + + private void OnValidate() + { + if (!interactionManager) + interactionManager = FindFirstObjectByType(); + if (!xrGrabInteractable) + xrGrabInteractable = GetComponent(); + if (!mainGrabInteractable) + mainGrabInteractable = transform.parent.GetComponentInParent(); + if (!projectileWeapon) + projectileWeapon = GetComponentInParent(); + } + + public Vector3 GetEndPoint() => endPoint; + public Vector3 GetStartPoint() => startPoint; + + public void FixedUpdate() + { + if (stopAnimation) return; + + if (isSelected) + SlideFromHandPosition(); + else + ReturnToOriginalPosition(); + } + + private void ReleaseIfMainHandReleased(SelectExitEventArgs arg0) + { + if (currentHand?.transform && xrGrabInteractable) + interactionManager.SelectExit(currentHand, + xrGrabInteractable.GetComponent()); + } + + private void SlideFromHandPosition() + { + Vector3 worldAxis = transform.TransformDirection(LocalAxis); + + Vector3 distance = grabbingInteractor.transform.position - transform.position - grabbedOffset; + float projected = Vector3.Dot(distance, worldAxis); + + Vector3 targetPoint; + if (projected > 0) + targetPoint = Vector3.MoveTowards(transform.localPosition, endPoint, projected); + else + targetPoint = Vector3.MoveTowards(transform.localPosition, startPoint, -projected); + + Vector3 move = targetPoint - transform.localPosition; + + transform.localPosition += move; + + if (hasReachedEnd == false && (transform.localPosition - endPoint).magnitude <= .001f) + { + hasReachedEnd = true; + pullBackAudio.Play(); + } + } + + private void ReturnToOriginalPosition() + { + Vector3 targetPoint = Vector3.MoveTowards(transform.localPosition, startPoint, ReturnSpeed * Time.deltaTime); + Vector3 move = targetPoint - transform.localPosition; + + transform.localPosition += move; + + if (hasReachedEnd && (transform.localPosition - startPoint).magnitude <= .001f) + { + hasReachedEnd = false; + GunCockedEvent.Invoke(); + releaseAudio.Play(); + SetClosed(); + } + } + + private bool stopAnimation; + + public void SetClosed() + { + stopAnimation = false; + } + + private void OnGrabbed(SelectEnterEventArgs arg0) + { + var interactor = arg0.interactorObject; + stopAnimation = false; + currentHand = interactor; + isSelected = true; + grabbedOffset = interactor.transform.position - transform.position; + grabbingInteractor = interactor; + transform.parent = originalParent; + transform.localPosition = startPoint; + } + + private void OnRelease(SelectExitEventArgs arg0) + { + currentHand = null; + isSelected = false; + transform.localPosition = startPoint; + } + + private void OnDrawGizmosSelected() + { + Vector3 end = transform.position + transform.TransformDirection(LocalAxis.normalized) * AxisLength; + Gizmos.DrawLine(transform.position, end); + Gizmos.DrawSphere(end, 0.01f); + } + + public void Pause() + { + stopAnimation = true; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunCocking.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunCocking.cs.meta new file mode 100644 index 00000000..d1fd4cdd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunCocking.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b57dc68d81c645c42a709fde7c5424e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunCocking.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunType.cs b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunType.cs new file mode 100644 index 00000000..05c41a5c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunType.cs @@ -0,0 +1,9 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + [CreateAssetMenu(fileName = "GunType", menuName = "ScriptableObject/GunType")] + public class GunType : ScriptableObject + { + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunType.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunType.cs.meta new file mode 100644 index 00000000..3ee794e9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunType.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 477c6059ab234ebeb1727143da228228 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/GunType.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/HandGunFireAnimation.cs b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/HandGunFireAnimation.cs new file mode 100644 index 00000000..05858a04 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/HandGunFireAnimation.cs @@ -0,0 +1,92 @@ +using System.Collections; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class HandGunFireAnimation : MonoBehaviour + { + [SerializeField] private GunCocking gunCocking = null; + [SerializeField] private float movePositionAnimationTime = 0.03f; + + [SerializeField] private Transform slider = null; + [SerializeField] private Transform sliderGoalPosition = null; + + [SerializeField] private Transform hammer = null; + [SerializeField] private Transform hammerOpen = null; + private Vector3 hammerStartPosition; + private Quaternion hammerStartRotation; + + private void Start() + { + hammerStartPosition = hammer.transform.localPosition; + hammerStartRotation = hammer.transform.localRotation; + } + + private IEnumerator MoveSlider(Transform mover, Transform goalPosition) + { + float timer = 0; + + SetKeyBangerClosed(); + while (timer <= movePositionAnimationTime) + { + var newPosition = Vector3.Lerp(gunCocking.GetStartPoint(), gunCocking.GetEndPoint(), timer / movePositionAnimationTime); + + mover.localPosition = newPosition; + + timer += Time.deltaTime; + yield return null; + } + + + SetKeyBangerOpen(); + timer = 0; + while (timer <= movePositionAnimationTime + Time.deltaTime) + { + var newPosition = Vector3.Lerp(gunCocking.GetEndPoint(), gunCocking.GetStartPoint(), timer / movePositionAnimationTime); + + mover.localPosition = newPosition; + + timer += Time.deltaTime; + yield return null; + } + } + + private IEnumerator OpenSlider(Transform mover, Transform goalPosition) + { + var startingPosition = mover.localPosition; + float timer = 0; + + SetKeyBangerClosed(); + while (timer <= movePositionAnimationTime + Time.deltaTime) + { + var newPosition = Vector3.Lerp(startingPosition, gunCocking.GetEndPoint(), timer / movePositionAnimationTime); + + mover.localPosition = newPosition; + + timer += Time.deltaTime; + yield return null; + } + } + + public void AnimateSliderOnFire() => StartCoroutine(MoveSlider(slider, sliderGoalPosition)); + + public void SetSliderOpen() + { + gunCocking.Pause(); + StopAllCoroutines(); + StartCoroutine(OpenSlider(slider, sliderGoalPosition)); + } + + public void SetKeyBangerOpen() + { + hammer.transform.position = hammerOpen.transform.position; + hammer.transform.rotation = hammerOpen.transform.rotation; + } + + public void SetKeyBangerClosed() + { + hammer.transform.localPosition = hammerStartPosition; + hammer.transform.localRotation = hammerStartRotation; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/HandGunFireAnimation.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/HandGunFireAnimation.cs.meta new file mode 100644 index 00000000..9fcc9780 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/HandGunFireAnimation.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: dbae424d9611cc34fb4486708bf955ae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/HandGunFireAnimation.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/Magazine.cs b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/Magazine.cs new file mode 100644 index 00000000..686a7e62 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/Magazine.cs @@ -0,0 +1,117 @@ +// Author MikeNspired. + +using System.Collections; +using UnityEngine; +using UnityEngine.Serialization; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + +namespace MikeNspired.XRIStarterKit +{ + public class Magazine : MonoBehaviour, IReturnMovedColliders + { + public int MaxAmmo = 10; + public int CurrentAmmo = 10; + private bool isBeingGrabbed = false; + + [SerializeField] private GunType gunType = null; + [SerializeField] private GameObject ammoModels = null; + [FormerlySerializedAs("collider")] [SerializeField] private Collider magazineCollider = null; + [SerializeField] private Rigidbody rigidBody = null; + + private XRGrabInteractable grabInteractable; + private Vector3 startingColliderPosition; + private Rigidbody rb; + + public bool IsBeingGrabbed() => isBeingGrabbed; + public GunType GunType => gunType; + + private void Awake() + { + grabInteractable = GetComponent(); + magazineCollider = magazineCollider ? magazineCollider : GetComponentInChildren(); + rigidBody = rigidBody ? rigidBody : GetComponentInChildren(); + + startingColliderPosition = magazineCollider.transform.localPosition; + + RegisterEvents(); + } + + private void RegisterEvents() + { + grabInteractable.selectEntered.AddListener(_ => OnGrab()); + grabInteractable.selectExited.AddListener(_ => OnRelease()); + } + + private void OnGrab() + { + isBeingGrabbed = true; + // magazineCollider.isTrigger = false; + rigidBody.isKinematic = true; + } + + private void OnRelease() + { + isBeingGrabbed = false; + ResetToGrabbableObject(); + } + + private void OnEnable() + { + magazineCollider.transform.localPosition = startingColliderPosition; + } + + public void DisableCollider() + { + if (!gameObject.activeInHierarchy) return; + StartCoroutine(PhysicsHelper.MoveAndDisableCollider(magazineCollider,startingColliderPosition)); + } + + public void EnableCollider() + { + ReturnMovedColliders(); + magazineCollider.enabled = true; + EnableDistanceGrabbing(true); + } + + public void ResetToGrabbableObject() + { + EnableCollider(); + //magazineCollider.isTrigger = false; + rigidBody.isKinematic = false; + transform.parent = null; + } + + public void SetupForGunAttachment() + { + // magazineCollider.isTrigger = true; + rigidBody.isKinematic = true; + rigidBody.useGravity = true; + EnableDistanceGrabbing(false); + } + + private void EnableDistanceGrabbing(bool state) + { + if (TryGetComponent(out InteractableItemData itemData)) + itemData.canDistanceGrab = state; + } + + public bool UseAmmo() + { + if (CurrentAmmo <= 0) + return false; + + CurrentAmmo--; + + if (CurrentAmmo <= 0 && ammoModels != null) + ammoModels.SetActive(false); + + return true; + } + + public void ReturnMovedColliders() + { + StopAllCoroutines(); + magazineCollider.transform.localPosition = startingColliderPosition; + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/Magazine.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/Magazine.cs.meta new file mode 100644 index 00000000..fc170687 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/Magazine.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 5c50143321aa76b4db067006368a3e88 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/Magazine.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MagazineAttachPoint.cs b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MagazineAttachPoint.cs new file mode 100644 index 00000000..84421a98 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MagazineAttachPoint.cs @@ -0,0 +1,201 @@ +// Author MikeNspired. +// Modified to fix event listener issues + +using System.Collections; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + +namespace MikeNspired.XRIStarterKit +{ + public class MagazineAttachPoint : MonoBehaviour + { + [SerializeField] private Transform start, end; + [SerializeField] private float alignAnimationLength = 0.05f; + [SerializeField] private float insertAnimationLength = 0.1f; + [SerializeField] private AudioSource loadAudio, unloadAudio; + [SerializeField] private GunType gunType = null; + [SerializeField] private Magazine startingMagazine = null; + [SerializeField] private new Collider collider = null; + [SerializeField] private bool removeByGrabbing = true; + + private XRGrabInteractable xrGrabInteractable; + private XRInteractionManager interactionManager; + private Magazine magazine; + private bool ammoIsAttached; + private bool isBeingGrabbed; + + public Magazine Magazine => magazine; + public GunType GunType => gunType; + + private void Awake() + { + OnValidate(); + + xrGrabInteractable.selectEntered.AddListener(_ => SetMagazineGrabbableState()); + xrGrabInteractable.selectExited.AddListener(_ => SetMagazineGrabbableState()); + + collider.gameObject.SetActive(false); + if (startingMagazine) CreateStartingMagazine(); + } + + private void SetMagazineGrabbableState() + { + CancelInvoke(); + Invoke(nameof(MakeMagazineGrabbable), Time.deltaTime); + Invoke(nameof(EnableOrDisableAttachCollider), Time.deltaTime); + } + + private void EnableOrDisableAttachCollider() + { + collider.gameObject.SetActive(xrGrabInteractable.isSelected); + } + + private void MakeMagazineGrabbable() + { + if (!magazine) return; + + // Check if the gun is being held + isBeingGrabbed = xrGrabInteractable.isSelected; + + // Only enable magazine colliders if we're allowing removal by grabbing + // AND the gun is currently selected. + if (removeByGrabbing && isBeingGrabbed) + magazine.EnableCollider(); + else + magazine.DisableCollider(); + } + + + private void OnValidate() + { + if (!xrGrabInteractable) + xrGrabInteractable = GetComponentInParent(); + if (!interactionManager) + interactionManager = FindFirstObjectByType(); + } + + private void CreateStartingMagazine() + { + if (magazine) return; + SetupNewMagazine(Instantiate(startingMagazine, end.position, end.rotation, transform)); + magazine.DisableCollider(); + } + + private void OnTriggerEnter(Collider other) + { + if (ammoIsAttached) return; + + var collidedMagazine = other.attachedRigidbody?.GetComponent(); + if (collidedMagazine && collidedMagazine.GunType == gunType && CheckIfBothGrabbed(collidedMagazine)) + { + if (collidedMagazine.CurrentAmmo <= 0) return; + ReleaseItemFromHand(collidedMagazine); + SetupNewMagazine(collidedMagazine); + StartCoroutine(StartAnimation(other.attachedRigidbody.transform)); + } + } + + private void SetupNewMagazine(Magazine mag) + { + magazine = mag; + var interactable = magazine.GetComponent(); + interactable.selectEntered.AddListener(OnMagazineGrabbed); + magazine.SetupForGunAttachment(); + magazine.transform.parent = transform; + ammoIsAttached = true; + } + + private void OnMagazineGrabbed(SelectEnterEventArgs args) + { + AmmoRemoved(); + } + + private bool CheckIfBothGrabbed(Magazine magazine) => isBeingGrabbed && magazine.IsBeingGrabbed(); + + private void ReleaseItemFromHand(Magazine collidedMagazine) + { + var interactor = collidedMagazine.GetComponent().firstInteractorSelecting; + interactionManager.SelectExit(interactor, collidedMagazine.GetComponent()); + } + + private void AmmoRemoved() + { + StopAllCoroutines(); + CancelInvoke(); + + if (magazine != null) + { + var interactable = magazine.GetComponent(); + interactable.selectEntered.RemoveListener(OnMagazineGrabbed); + } + + magazine = null; + unloadAudio.Play(); + Invoke(nameof(PreventAutoAttach), 0.15f); + } + + private void PreventAutoAttach() + { + ammoIsAttached = false; + } + + private IEnumerator StartAnimation(Transform ammo) + { + yield return AnimateTransform(ammo, start.localPosition, start.localRotation, alignAnimationLength); + loadAudio.Play(); + yield return AnimateTransform(ammo, end.localPosition, end.localRotation, insertAnimationLength); + } + + public void EjectMagazine() + { + if (magazine == null) return; + StopAllCoroutines(); + StartCoroutine(EjectMagazineAnimation(magazine.transform)); + } + + private IEnumerator EjectMagazineAnimation(Transform ammo) + { + unloadAudio.Play(); + yield return AnimateTransform(ammo, start.localPosition, start.localRotation, insertAnimationLength); + + if (magazine != null) + { + var interactable = magazine.GetComponent(); + interactable.selectEntered.RemoveListener(OnMagazineGrabbed); + magazine.ResetToGrabbableObject(); + magazine = null; + } + + ammoIsAttached = false; + collider.gameObject.SetActive(true); + } + + private IEnumerator AnimateTransform(Transform target, Vector3 targetPosition, Quaternion targetRotation, float duration) + { + float timer = 0; + var startPosition = target.localPosition; + var startRotation = target.localRotation; + + while (timer < duration) + { + float progress = timer / duration; + target.localPosition = Vector3.Lerp(startPosition, targetPosition, progress); + target.localRotation = Quaternion.Lerp(startRotation, targetRotation, progress); + timer += Time.deltaTime; + yield return null; + } + + target.localPosition = targetPosition; + target.localRotation = targetRotation; + } + + private void OnDestroy() + { + if (magazine != null && magazine.TryGetComponent(out XRGrabInteractable interactable)) + { + interactable.selectEntered.RemoveListener(OnMagazineGrabbed); + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MagazineAttachPoint.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MagazineAttachPoint.cs.meta new file mode 100644 index 00000000..5a8d5daa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MagazineAttachPoint.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: ba2495a69185c1f44bfe2854d3fc0382 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MagazineAttachPoint.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MatchTransform.cs b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MatchTransform.cs new file mode 100644 index 00000000..6015cdcb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MatchTransform.cs @@ -0,0 +1,28 @@ +// Author MikeNspired. +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class MatchTransform : MonoBehaviour + { + public Transform positionToMatch; + public bool unParent = false, matchPosition = true, matchRotation; + + private void Start() + { + if (unParent) transform.parent = null; + } + + private void FixedUpdate() + { + if (!positionToMatch) return; + if (matchPosition) + transform.position = positionToMatch.position; + if (matchRotation) + transform.rotation = positionToMatch.rotation; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MatchTransform.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MatchTransform.cs.meta new file mode 100644 index 00000000..74f6a383 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MatchTransform.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 6ea06b4bcb1450a45b34a8e2dfe4c4eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/MatchTransform.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/ProjectileWeapon.cs b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/ProjectileWeapon.cs new file mode 100644 index 00000000..e5b8c712 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/ProjectileWeapon.cs @@ -0,0 +1,262 @@ +// Author MikeNspired. + +using System; +using System.Collections; + +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Inputs.Haptics; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; +using static Unity.Mathematics.math; // For "remap" or other math utility + +namespace MikeNspired.XRIStarterKit +{ + public class ProjectileWeapon : MonoBehaviour + { + [Header("Required Refs")] + [SerializeField] private Transform firePoint; + [SerializeField] private Rigidbody projectilePrefab; + [SerializeField] private ParticleSystem cartridgeEjection; + [SerializeField] private AudioSource fireAudio; + [SerializeField] private AudioSource outOfAmmoAudio; + [SerializeField] private MatchTransform bulletFlash; + [SerializeField] private GunCocking gunCocking; + + [Header("Settings")] + public MagazineAttachPoint magazineAttach = null; + public float recoilAmount = -0.03f; + public float recoilRotation = 1; + public float recoilTime = 0.06f; + public int bulletsPerShot = 1; + public float bulletSpreadAngle = 1; + public float bulletSpeed = 150; + public bool infiniteAmmo = false; + public float hapticDuration = 0.1f; + public float hapticStrength = 0.5f; + + [Header("Auto-Fire")] + public float fireSpeed = 0.25f; + public bool automaticFiring = false; + + private XRGrabInteractable interactable; + private XRBaseInteractor controller; + private Collider[] gunColliders; + private bool gunCocked, isFiring; + private float fireTimer; + + // Events + public UnityEvent BulletFiredEvent, OutOfAmmoEvent, FiredLastBulletEvent; + + void Awake() + { + OnValidate(); + + interactable.activated.AddListener(_ => TryFire(true)); + interactable.deactivated.AddListener(_ => TryFire(false)); + interactable.selectEntered.AddListener(SetupRecoilVariables); + interactable.selectExited.AddListener(DestroyRecoilTracker); + + if (gunCocking) + gunCocking.GunCockedEvent.AddListener(() => gunCocked = true); + } + + void OnValidate() + { + if (!gunCocking) gunCocking = GetComponentInChildren(); + if (!interactable) interactable = GetComponent(); + } + + // Expression-bodied for simple subscribe/unsubscribe + void OnEnable() => Application.onBeforeRender += RecoilUpdate; + void OnDisable() => Application.onBeforeRender -= RecoilUpdate; + + void Update() + { + if (!automaticFiring) return; + + // Fire continuously if trigger is held + if (isFiring && fireTimer >= fireSpeed) + { + FireGun(); + fireTimer = 0f; + } + fireTimer += Time.deltaTime; + } + + private void TryFire(bool state) + { + isFiring = state; + // If not automatic, fire immediately once + if (state && !automaticFiring) FireGun(); + } + + + public void FireGun() + { + // Prevent firing with no bullets per shot + if (bulletsPerShot < 1) return; + + // Check if we have ammo, or if the gun is cocked + if (magazineAttach && !infiniteAmmo && (CheckIfGunCocked() || !magazineAttach.Magazine || !magazineAttach.Magazine.UseAmmo())) + { + OutOfAmmoEvent.Invoke(); + outOfAmmoAudio.PlayOneShot(outOfAmmoAudio.clip); + gunCocked = false; + return; + } + + // If there's a GunCocking script, ensure it’s cocked + if (gunCocking && !gunCocked) + { + OutOfAmmoEvent.Invoke(); + outOfAmmoAudio.PlayOneShot(outOfAmmoAudio.clip); + return; + } + + // Fire multiple projectiles if bulletsPerShot > 1 + for (int i = 0; i < bulletsPerShot; i++) + { + Vector3 shotDirection = Vector3.Slerp( + firePoint.forward, + UnityEngine.Random.insideUnitSphere, + bulletSpreadAngle / 180f + ); + + var bullet = Instantiate(projectilePrefab); + IgnoreColliders(bullet); + + // Set bullet position/rotation and launch + bullet.transform.SetPositionAndRotation( + firePoint.position, Quaternion.LookRotation(shotDirection) + ); + bullet.AddForce(bullet.transform.forward * bulletSpeed, ForceMode.VelocityChange); + + // Simple haptic + controller.GetComponentInParent().SendHapticImpulse(hapticStrength, hapticDuration); + + BulletFiredEvent.Invoke(); + + // Stop recoil coroutines (if any) and start new recoil + StopAllCoroutines(); + StartRecoil(); + } + + // If we just fired the last bullet in the mag + if (magazineAttach && magazineAttach.Magazine && magazineAttach.Magazine.CurrentAmmo == 0) + FiredLastBulletEvent.Invoke(); + + // Optional muzzle flash + if (bulletFlash) + { + var flash = Instantiate(bulletFlash); + flash.transform.position = firePoint.position; + flash.positionToMatch = firePoint; // Follow the barrel + } + + // Audio + Particle + fireAudio?.PlayOneShot(fireAudio.clip); + if(cartridgeEjection) + cartridgeEjection.Play(); + } + + private void IgnoreColliders(Component bullet) + { + gunColliders = GetComponentsInChildren(true); + var bulletCollider = bullet.GetComponentInChildren(); + foreach (var c in gunColliders) Physics.IgnoreCollision(c, bulletCollider); + } + + // Single-line expression method + private bool CheckIfGunCocked() => gunCocking && !gunCocked; + + #region Recoil + + private Transform recoilTracker; + private Quaternion startingRotation; + private Vector3 endOfRecoilPosition; + private Quaternion endOfRecoilRotation; + private float timer; + private bool isRecoiling; + private Vector3 controllerToAttachDelta; + + private void SetupRecoilVariables(SelectEnterEventArgs args) + { + controller = args.interactorObject as XRBaseInteractor; + StartCoroutine(SetupRecoil(interactable.attachEaseInTime)); + } + + private void DestroyRecoilTracker(SelectExitEventArgs args) + { + StopAllCoroutines(); + if (recoilTracker) Destroy(recoilTracker.gameObject); + isRecoiling = false; + } + + private IEnumerator SetupRecoil(float interactableAttachEaseInTime) + { + // Quick check for a HandReference script + var handReference = controller.GetComponentInParent(); + if (!handReference) yield break; + + recoilTracker = new GameObject($"{name} Recoil Tracker").transform; + recoilTracker.parent = controller.attachTransform; + + // Optionally wait for the attach time to finish + yield return null; + } + + private void StartRecoil() + { + // If there's no recoil tracker yet, create it + if (!recoilTracker) StartCoroutine(SetupRecoil(1)); + + recoilTracker.localRotation = startingRotation; + recoilTracker.localPosition = Vector3.zero; + startingRotation = transform.localRotation; + + timer = 0f; + controllerToAttachDelta = transform.position - recoilTracker.position; + isRecoiling = true; + } + + [BeforeRenderOrder(101)] + private void RecoilUpdate() + { + if (!isRecoiling) return; + + if (timer < recoilTime / 2f) + { + // Move & rotate the gun backward for recoil + if (Math.Abs(recoilAmount) > 0.001f) + { + recoilTracker.position += transform.forward * recoilAmount * Time.deltaTime; + transform.position = recoilTracker.position + controllerToAttachDelta; + } + + if (Math.Abs(recoilRotation) > 0.001f) + transform.Rotate(Vector3.right, -recoilRotation * Time.deltaTime, Space.Self); + + endOfRecoilPosition = recoilTracker.localPosition; + endOfRecoilRotation = transform.localRotation; + } + else + { + // Return gun back to original position/rotation + float t = remap(recoilTime / 2f, recoilTime, 0f, 1f, timer); + recoilTracker.localPosition = Vector3.Lerp(endOfRecoilPosition, Vector3.zero, t); + var newRotation = Quaternion.Lerp(endOfRecoilRotation, startingRotation, t); + + transform.position = recoilTracker.position + controllerToAttachDelta; + transform.localRotation = newRotation; + } + + timer += Time.deltaTime; + if (timer > recoilTime) + isRecoiling = false; + } + + #endregion + } +} diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/ProjectileWeapon.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/ProjectileWeapon.cs.meta new file mode 100644 index 00000000..430f66d4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/ProjectileWeapon.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: ec5e89d4de362f54cbf5d405e9cbf4e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/ProjectileWeapon.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/SimpleCollisionDamage.cs b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/SimpleCollisionDamage.cs new file mode 100644 index 00000000..9eda75d5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/SimpleCollisionDamage.cs @@ -0,0 +1,89 @@ +// Author MikeNspired. + +using System; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class SimpleCollisionDamage : MonoBehaviour + { + [SerializeField] protected float damage = 10; + [SerializeField] private GameObject metalDecal = null; + [SerializeField] private GameObject fleshDecal = null; + [SerializeField] private GameObject woodDecal = null; + [SerializeField] private bool destroyOnCollision = true, triggerDamage = false; + + private void OnCollisionEnter(Collision collision) + { + if (collision.rigidbody?.GetComponent()) return; + + var damageable = collision.transform.GetComponentInParent(); + if (damageable != null) + Damage(damageable); + + CheckForImpactDecalType(collision); + + if (destroyOnCollision) + Destroy(gameObject); + } + + private void OnTriggerEnter(Collider other) + { + if (!triggerDamage) return; + + var damageable = other.transform.GetComponentInParent(); + if (damageable != null) + Damage(damageable); + + if (destroyOnCollision) + Destroy(gameObject); + } + + protected virtual void Damage(IDamageable damageable) => damageable.TakeDamage(damage,gameObject); + + private void CheckForImpactDecalType(Collision collision) + { + var impact = collision.transform.GetComponentInParent(); + + if (impact != null) + { + var impactType = impact.GetImpactType(); + var shouldReparent = impact.ShouldReparent; + switch (impactType) + { + case ImpactType.Flesh: + SpawnDecal(collision, fleshDecal,shouldReparent); + break; + case ImpactType.Metal: + SpawnDecal(collision, metalDecal,shouldReparent); + break; + case ImpactType.Wood: + SpawnDecal(collision, woodDecal,shouldReparent); + break; + case ImpactType.Neutral: + SpawnDecal(collision, null,shouldReparent); + break; + default: + SpawnDecal(collision, metalDecal,shouldReparent); + break; + } + } + else + SpawnDecal(collision, metalDecal, false); + } + + private static void SpawnDecal(Collision hit, GameObject decalPrefab, bool shouldReparent) + { + if (!decalPrefab) return; + + var spawnedDecal = Instantiate(decalPrefab, null, true); + + if(shouldReparent) + spawnedDecal.transform.SetParent(hit.transform); + + var contact = hit.contacts[0]; + spawnedDecal.transform.position = contact.point; + spawnedDecal.transform.forward = contact.normal; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/SimpleCollisionDamage.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/SimpleCollisionDamage.cs.meta new file mode 100644 index 00000000..60923910 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/SimpleCollisionDamage.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 2f996429cb5c48d4893590774355ba7b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Scripts/SimpleCollisionDamage.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A.meta new file mode 100644 index 00000000..dd8ed34c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd15d2e92c9883d48b24597a9d74935b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art.meta new file mode 100644 index 00000000..df2ddc59 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ea1404f42dc4b9468284c7038f33fc6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Gun.fbx b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Gun.fbx new file mode 100644 index 00000000..8b538705 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Gun.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7490a9aa8d9f57b71a5842cc7f24ff47f8a798552c3a9f6c3e79fdf8b78635b +size 1360656 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Gun.fbx.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Gun.fbx.meta new file mode 100644 index 00000000..f27ce1d2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Gun.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 4f97050624d93224e80755a86e9dbd18 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Gun.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Bullet Trail.mat b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Bullet Trail.mat new file mode 100644 index 00000000..2fd4fe46 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Bullet Trail.mat @@ -0,0 +1,31 @@ +%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: Terraformer Bullet Trail + m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: e30ad6bf5264084458afee116baedfb2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Cutoff: 0.9 + - _InvFade: 1.7185714 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.13725491} + - _TintColor: {r: 0.33962262, g: 1, b: 1, a: 0.13333334} diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Bullet Trail.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Bullet Trail.mat.meta new file mode 100644 index 00000000..ba2a93bb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Bullet Trail.mat.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0ee8fbe9213d1a84d8a31d1c5e1558b5 +NativeFormatImporter: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer + Bullet Trail.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Bullet.mat b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Bullet.mat new file mode 100644 index 00000000..c5139da8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Bullet.mat @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Terraformer Bullet + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.758 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 1, b: 0.9805136, a: 1} + - _Color: {r: 0, g: 1, b: 0.9805135, a: 1} + - _EmissionColor: {r: 0, g: 2, b: 1.9244008, a: 1} + - _SpecColor: {r: 1, g: 0.8233267, b: 0.50735295, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &609160195337653815 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Bullet.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Bullet.mat.meta new file mode 100644 index 00000000..c5213db6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Bullet.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 9bd9c5ce3784ad74bb0b89e1c094e78b +timeCreated: 1473769591 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer + Bullet.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Glass.mat b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Glass.mat new file mode 100644 index 00000000..dc0f1eb8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Glass.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3709399158885296025 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Terraformer Glass + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.758 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 0.2627451} + - _Color: {r: 0.38679245, g: 0.38679245, b: 0.38679245, a: 0.2627451} + - _EmissionColor: {r: 0, g: 1, b: 0.9622004, a: 1} + - _SpecColor: {r: 1, g: 0.8233267, b: 0.50735295, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Glass.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Glass.mat.meta new file mode 100644 index 00000000..9c64cbd6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer Glass.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 961dfc75b20c3894f84855acb1b4ec4c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer + Glass.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_BaseColor_A.tif b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_BaseColor_A.tif new file mode 100644 index 00000000..06575b94 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_BaseColor_A.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_BaseColor_A.tif.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_BaseColor_A.tif.meta new file mode 100644 index 00000000..cd772ec4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_BaseColor_A.tif.meta @@ -0,0 +1,112 @@ +fileFormatVersion: 2 +guid: 39acc206769fb16448ac09ed2a288ab3 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 4 + mipBias: -1 + 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} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + 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: 25 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: PS4 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_BaseColor_A.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_BaseColor_A.tif b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_BaseColor_A.tif new file mode 100644 index 00000000..31133b18 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_BaseColor_A.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_BaseColor_A.tif.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_BaseColor_A.tif.meta new file mode 100644 index 00000000..15012c28 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_BaseColor_A.tif.meta @@ -0,0 +1,112 @@ +fileFormatVersion: 2 +guid: 4a4e8797244a05947970a61f23b82ccb +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 4 + mipBias: -1 + 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} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + 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: 25 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: PS4 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_BaseColor_A.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_Normals.tif b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_Normals.tif new file mode 100644 index 00000000..76209a70 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_Normals.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_Normals.tif.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_Normals.tif.meta new file mode 100644 index 00000000..25e489be --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_Normals.tif.meta @@ -0,0 +1,112 @@ +fileFormatVersion: 2 +guid: 086144fe0adb44f4893487e1628ae36d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 4 + mipBias: -1 + 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} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + 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 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 27 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: PS4 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Container_A_Normals.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_BaseColor_A.tif b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_BaseColor_A.tif new file mode 100644 index 00000000..9364ea23 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_BaseColor_A.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_BaseColor_A.tif.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_BaseColor_A.tif.meta new file mode 100644 index 00000000..ed8f2a39 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_BaseColor_A.tif.meta @@ -0,0 +1,112 @@ +fileFormatVersion: 2 +guid: 862763c67c4eae045b2f69992bca7e8f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 4 + mipBias: -1 + 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} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + 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: 25 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: PS4 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_BaseColor_A.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_Normals.tif b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_Normals.tif new file mode 100644 index 00000000..4c9a1c17 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_Normals.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_Normals.tif.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_Normals.tif.meta new file mode 100644 index 00000000..ffa17304 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_Normals.tif.meta @@ -0,0 +1,112 @@ +fileFormatVersion: 2 +guid: 5a95da64d92059d428c3ee56017c6376 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 4 + mipBias: -1 + 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} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + 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 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 27 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: PS4 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Liquids_A_Normals.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Material.mat b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Material.mat new file mode 100644 index 00000000..fe9ffa62 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Material.mat @@ -0,0 +1,123 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4579094719452588965 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Terraformer_Weapon_A_Material + m_Shader: {fileID: 4800000, guid: 0e9d5a909a1f7e84882a534d0d11e49f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP + m_LightmapFlags: 6 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: fa534270c4641b34893ed39e649bf8a6, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 39acc206769fb16448ac09ed2a288ab3, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _UseAoMap: 0 + - _UseColorMap: 1 + - _UseEmissiveMap: 0 + - _UseMetallicMap: 0 + - _UseNormalMap: 1 + - _UseRoughnessMap: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _UvOffset: {r: 0, g: 0, b: 0, a: 0} + - _UvTiling: {r: 1, g: 1, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Material.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Material.mat.meta new file mode 100644 index 00000000..b4d6a9c6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Material.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: f945baf4709095047a0c869056795a65 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Material.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Normals.png b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Normals.png new file mode 100644 index 00000000..7d3c3b2a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Normals.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6238f7436d6caa230290a66362f168030009a27ea347c6992d657dc025388cd9 +size 5180638 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Normals.png.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Normals.png.meta new file mode 100644 index 00000000..03e3e650 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Normals.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: fa534270c4641b34893ed39e649bf8a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: 0 + 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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_A_Normals.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Container_Material.mat b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Container_Material.mat new file mode 100644 index 00000000..0b96fa01 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Container_Material.mat @@ -0,0 +1,123 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-659448139182793014 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Terraformer_Weapon_Container_Material + m_Shader: {fileID: 4800000, guid: 0e9d5a909a1f7e84882a534d0d11e49f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP + m_LightmapFlags: 6 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 086144fe0adb44f4893487e1628ae36d, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4a4e8797244a05947970a61f23b82ccb, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _UseAoMap: 0 + - _UseColorMap: 1 + - _UseEmissiveMap: 0 + - _UseMetallicMap: 0 + - _UseNormalMap: 1 + - _UseRoughnessMap: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _UvOffset: {r: 0, g: 0, b: 0, a: 0} + - _UvTiling: {r: 1, g: 1, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Container_Material.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Container_Material.mat.meta new file mode 100644 index 00000000..bfc03893 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Container_Material.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: e099d207e1244324f8794a3b9d6ea1e1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Container_Material.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Liquid_Material.mat b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Liquid_Material.mat new file mode 100644 index 00000000..f71c8d85 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Liquid_Material.mat @@ -0,0 +1,125 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Terraformer_Weapon_Liquid_Material + m_Shader: {fileID: 4800000, guid: 0e9d5a909a1f7e84882a534d0d11e49f, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHAPREMULTIPLY_ON + - _EMISSION + - _NORMALMAP + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 5a95da64d92059d428c3ee56017c6376, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 862763c67c4eae045b2f69992bca7e8f, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _UseAoMap: 0 + - _UseColorMap: 0 + - _UseEmissiveMap: 0 + - _UseMetallicMap: 0 + - _UseNormalMap: 1 + - _UseRoughnessMap: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.24056602, g: 0.9227313, b: 1, a: 0.9261364} + - _EmissionColor: {r: 0, g: 0.31433454, b: 0.40612614, a: 0} + - _UvOffset: {r: 0, g: 0, b: 0, a: 0} + - _UvTiling: {r: 1, g: 1, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &7782196591013929347 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Liquid_Material.mat.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Liquid_Material.mat.meta new file mode 100644 index 00000000..c94574a1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Liquid_Material.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 6bb0c2cd1f628be428731176e46f9dff +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/Art/Terraformer_Weapon_Liquid_Material.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Bullet.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Bullet.prefab new file mode 100644 index 00000000..0fadfb3e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Bullet.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9082d6de0d05d13c72293f4ef459abd30a3bc96990f60f2a2ca639b3a8b77bd9 +size 14344 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Bullet.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Bullet.prefab.meta new file mode 100644 index 00000000..8dc60910 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Bullet.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 93db01fe1af54a4439624cfdd716bc6c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer + Bullet.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Flash.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Flash.prefab new file mode 100644 index 00000000..6daf9634 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Flash.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39f833c3148c333db41e840d0599217626a72e3964ac053f12628008ca9e06ee +size 11206 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Flash.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Flash.prefab.meta new file mode 100644 index 00000000..883d26d1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Flash.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9cb2549f27ae27a4da148799fd95bb97 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer + Flash.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Gun.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Gun.prefab new file mode 100644 index 00000000..24c95c78 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Gun.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84623a5bef7b8d57263cde030ea0f5fe50d202ac6fbab9e7be1f784dc997ba56 +size 66552 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Gun.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Gun.prefab.meta new file mode 100644 index 00000000..16f746dc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer Gun.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: bcaa48d9236eebd41b594f4c7d75d247 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Guns/Terraformer_Weapon_A/TerraFormer + Gun.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever.meta b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever.meta new file mode 100644 index 00000000..1b80c82a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35b8b897b03df3f48bc5132eecadef05 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/LeverExample.cs b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/LeverExample.cs new file mode 100644 index 00000000..92808267 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/LeverExample.cs @@ -0,0 +1,42 @@ +using TMPro; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class LeverExample : MonoBehaviour + { + public float CurrentSpeed; + public TextMeshProUGUI text; + + [SerializeField] private float maxSpeed = 1, minSpeed = -1; + + public Vector2 CurrentVector; + + public void SetSpeed(float percentage) + { + var remappedValue = Remap(percentage, 0f, 1f, minSpeed, maxSpeed); + CurrentSpeed = remappedValue; + text.text = CurrentSpeed.ToString(); + } + + public void SetSpeedNegativeOneToOne(float percentage) + { + var remappedValue = Remap(percentage, -1f, 1f, minSpeed, maxSpeed); + CurrentSpeed = remappedValue; + text.text = CurrentSpeed.ToString(); + } + + public void SetVector(Vector2 value) + { + var remappedValuex = Remap(value.x, -1f, 1f, minSpeed, maxSpeed); + var remappedValuez = Remap(value.y, -1f, 1f, minSpeed, maxSpeed); + CurrentVector = new Vector2(remappedValuex, remappedValuez); + text.text = CurrentVector.ToString(); + } + + private float Remap(float value, float from1, float to1, float from2, float to2) + { + return (value - from1) / (to1 - from1) * (to2 - from2) + from2; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/LeverExample.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/LeverExample.cs.meta new file mode 100644 index 00000000..869c2962 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/LeverExample.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 468a442e6c4779c4bb0fd2fbf17c4d58 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/LeverExample.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/SetTextMeshText.cs b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/SetTextMeshText.cs new file mode 100644 index 00000000..938db033 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/SetTextMeshText.cs @@ -0,0 +1,30 @@ +using TMPro; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class SetTextMeshText : MonoBehaviour + { + [SerializeField] private TextMeshPro textMeshPro; + [SerializeField] private TextMeshProUGUI textMeshProUGUI; + [SerializeField] private int decimalPointCount = 3; + + private void Awake() => OnValidate(); + + private void OnValidate() + { + if (!textMeshPro) textMeshPro = GetComponent(); + if (!textMeshProUGUI) textMeshProUGUI = GetComponent(); + } + + public void SetText(string text) + { + if (textMeshPro) + textMeshPro.text = text; + if (textMeshProUGUI) + textMeshProUGUI.text = text; + } + + public void SetText(float value) => SetText(value.ToString("f" + decimalPointCount)); + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/SetTextMeshText.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/SetTextMeshText.cs.meta new file mode 100644 index 00000000..737757da --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/SetTextMeshText.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 77cba3b022f4434184cc2976a14f74c2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/SetTextMeshText.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/UnityEvents.cs b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/UnityEvents.cs new file mode 100644 index 00000000..6d46af8a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/UnityEvents.cs @@ -0,0 +1,21 @@ +using System; +using UnityEngine; +using UnityEngine.Events; + +namespace MikeNspired.XRIStarterKit +{ + [Serializable] + public class UnityEventFloat : UnityEvent + { + } + + [Serializable] + public class UnityEventVector2 : UnityEvent + { + } + + [Serializable] + public class UnityEventInt : UnityEvent + { + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/UnityEvents.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/UnityEvents.cs.meta new file mode 100644 index 00000000..3f8740c6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/UnityEvents.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 909a4d42603c42ddbb6591035d924012 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/UnityEvents.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/XRJoystick.cs b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/XRJoystick.cs new file mode 100644 index 00000000..f089fa06 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/XRJoystick.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections; +using System.Threading.Tasks; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using static Unity.Mathematics.math; + +namespace MikeNspired.XRIStarterKit +{ + public class XRJoystick : MonoBehaviour + { + [SerializeField] private XRBaseInteractable xrGrabInteractable = null; + [SerializeField] private Transform rotationPoint = null; + [SerializeField] private float maxAngle = 60; + [SerializeField] private float shaftLength = .2f; + [SerializeField] private bool returnToStartOnRelease = true; + [SerializeField] private float returnSpeed = 5; + [SerializeField] private Vector2 startingPosition = Vector2.zero; + [SerializeField] private Vector2 returnToPosition = Vector2.zero; + [SerializeField] private bool xAxis = true, yAxis = true; + [SerializeField] private float remapValueMin = -1, remapValueMax = 1; + [SerializeField] private bool InvokeEventsAtStart; + + private Transform hand, originalPositionTracker; + public Vector2 CurrentValue { get; private set; } + public Vector2 RemapValue { get; private set; } + + public UnityEventVector2 ValueChanged; + public UnityEventFloat SingleValueChanged; + private Vector3 handOffSetFromStartOfGrab; + + private void Start() + { + OnValidate(); + + originalPositionTracker = new GameObject("originalPositionTracker").transform; + originalPositionTracker.parent = transform.parent; + originalPositionTracker.localPosition = transform.localPosition; + originalPositionTracker.localRotation = transform.localRotation; + + xrGrabInteractable.selectEntered.AddListener(OnGrab); + xrGrabInteractable.selectExited.AddListener((x) => hand = null); + xrGrabInteractable.selectExited.AddListener((x) => StartCoroutine(ReturnToZero())); + if (InvokeEventsAtStart) + InvokeUnityEvents(); + } + + private void OnValidate() + { + if (!xrGrabInteractable) + xrGrabInteractable = GetComponent(); + + if(rotationPoint) + SetStartPosition(); + } + + private void SetStartPosition() + { + float x = remap(-1, 1, -shaftLength, shaftLength, startingPosition.x); + float z = remap(-1, 1, -shaftLength, shaftLength, startingPosition.y); + SetHandleRotation(new Vector3(x, 0, z)); + } + + private void OnGrab(SelectEnterEventArgs x) + { + StopAllCoroutines(); + hand = x.interactorObject.transform; + handOffSetFromStartOfGrab = x.interactorObject.transform.position - transform.position; + } + + + private void Update() + { + if (!hand) return; + + GetVectorProjectionFromHand(out var locRot); + SetHandleRotation(locRot); + InvokeUnityEvents(); + } + + private void GetVectorProjectionFromHand(out Vector3 locRot) + { + //Projection + Vector3 positionToProject = hand.position - handOffSetFromStartOfGrab; + Vector3 v = positionToProject - transform.position; + Vector3 projection = Vector3.ProjectOnPlane(v, originalPositionTracker.up); + + Vector3 projectedPoint; + if (xAxis & yAxis) + projectedPoint = transform.position + Vector3.ClampMagnitude(projection, 1); + else + projectedPoint = transform.position + new Vector3(Mathf.Clamp(projection.x, -1, 1), 0, Mathf.Clamp(projection.z, -1, 1)); + + locRot = transform.InverseTransformPoint(projectedPoint); + } + + private void SetHandleRotation(Vector3 locRot) + { + float x = remap(-shaftLength, shaftLength, -1, 1, locRot.x); + float z = remap(-shaftLength, shaftLength, -1, 1, locRot.z); + + Vector3 newValue = Vector3.zero; + if (xAxis & yAxis) + newValue = Vector2.ClampMagnitude(new Vector2(x, z), 1); + + if (!xAxis) + newValue = new Vector2(0, Mathf.Clamp(z, -1, 1)); + if (!yAxis) + newValue = new Vector2(Mathf.Clamp(x, -1, 1), 0); + + rotationPoint.localEulerAngles = new Vector3(newValue.y * maxAngle, 0, -newValue.x * maxAngle); + + CurrentValue = newValue; + } + + private void InvokeUnityEvents() + { + RemapValue = remap(-1, 1, remapValueMin, remapValueMax, CurrentValue); + ValueChanged.Invoke(RemapValue); + if (!xAxis) + SingleValueChanged.Invoke(RemapValue.y); + if (!yAxis) + SingleValueChanged.Invoke(RemapValue.x); + } + + private IEnumerator ReturnToZero() + { + if (!returnToStartOnRelease) yield break; + + while (CurrentValue.magnitude >= .01f) + { + CurrentValue = Vector2.Lerp(CurrentValue, returnToPosition, Time.deltaTime * returnSpeed); + rotationPoint.localEulerAngles = new Vector3(CurrentValue.y * maxAngle, 0, -CurrentValue.x * maxAngle); + InvokeUnityEvents(); + yield return null; + } + + CurrentValue = returnToPosition; + rotationPoint.localEulerAngles = returnToPosition; + InvokeUnityEvents(); + } + + private void OnDrawGizmosSelected() + { + Gizmos.color = Color.cyan; + if (xAxis && yAxis) + Gizmos.DrawWireSphere(transform.position, shaftLength); + if (!xAxis && yAxis) + Gizmos.DrawLine(transform.position - transform.forward * shaftLength, transform.position + transform.forward * shaftLength); + if (!yAxis && xAxis) + Gizmos.DrawLine(transform.position - transform.right * shaftLength, transform.position + transform.right * shaftLength); + + Gizmos.DrawLine(transform.position, transform.position + transform.up * shaftLength); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/XRJoystick.cs.meta b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/XRJoystick.cs.meta new file mode 100644 index 00000000..233159b9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/XRJoystick.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: e5042f86ec399b14dafd00fa6b5ec557 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/JoystickLever/XRJoystick.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs.meta b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs.meta new file mode 100644 index 00000000..339c4fd5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 12ace20a35500f746aed7b4571cfd836 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/Slider Game Difficulty.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/Slider Game Difficulty.prefab new file mode 100644 index 00000000..702439c4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/Slider Game Difficulty.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4843b06c273a77c04c77c3f0942342401d40ded1ebd50bf23284e1dae598399a +size 69387 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/Slider Game Difficulty.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/Slider Game Difficulty.prefab.meta new file mode 100644 index 00000000..19fd27a7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/Slider Game Difficulty.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d69099f58923ee14fbe4e4424e39df51 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/Slider Game + Difficulty.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/TinyHat.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/TinyHat.prefab new file mode 100644 index 00000000..5c6e9bba --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/TinyHat.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7be444228b88c69a64d2360f9d9ef42c9ff6679f716ecffff25703a1536659be +size 21551 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/TinyHat.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/TinyHat.prefab.meta new file mode 100644 index 00000000..53cec363 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/TinyHat.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: c43531865736fb04a90eaf8885126392 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/TinyHat.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/ZomBear.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/ZomBear.prefab new file mode 100644 index 00000000..6cc5c18f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/ZomBear.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e2516015d8d3497c3a12bb555c9634961c9803db386ca60d6a21ca1b47faa7b8 +size 24122 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/ZomBear.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/ZomBear.prefab.meta new file mode 100644 index 00000000..8ab5ab45 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/ZomBear.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 02ca6b46f3280d14b8a36aa78ddc09f8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Random Prefabs/ZomBear.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Torch.prefab b/Assets/XRI Starter Kit/Assets/Interactables/Torch.prefab new file mode 100644 index 00000000..5fdcea5e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Torch.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf182c34bcc75cc58f20b654ea4d924589bab36d9f8905db325127277be7f33e +size 380738 diff --git a/Assets/XRI Starter Kit/Assets/Interactables/Torch.prefab.meta b/Assets/XRI Starter Kit/Assets/Interactables/Torch.prefab.meta new file mode 100644 index 00000000..3a7225f7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Interactables/Torch.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: d2fd837f5a6f198429d8758987a93eaa +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Interactables/Torch.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames.meta b/Assets/XRI Starter Kit/Assets/MiniGames.meta new file mode 100644 index 00000000..c94b0613 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65c67a36000669142bf43f082239ad91 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak.meta new file mode 100644 index 00000000..5a965ec9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ec03bae9b906ec4d9a5ca41e0b894ec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio.meta new file mode 100644 index 00000000..77794351 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e7b51eeb78d704b4d82880cbc6c9ff6a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash01.wav b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash01.wav new file mode 100644 index 00000000..5d43c5e3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bd2702027bba37a45bacc10b8fcc7ed737d11577889ae16ad136c9c16eef9c6 +size 111018 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash01.wav.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash01.wav.meta new file mode 100644 index 00000000..ca62dc87 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash01.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: c7108ea2363f3754bbe4bc1a7f3e6b04 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash01.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash02.wav b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash02.wav new file mode 100644 index 00000000..249d0a5f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9232f21aee2d65ca8bda284ff1b84a04dd181921f4b59e3dfd9ca336fa41fa0 +size 107402 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash02.wav.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash02.wav.meta new file mode 100644 index 00000000..3ab36dff --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash02.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: f113d79bd6c0a7c40acedb2b7039bb04 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash02.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash03.wav b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash03.wav new file mode 100644 index 00000000..44d98658 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e7fdfc91499bf26ef342d7b77bd6f364ec1fd2c239021c1470669ea082b4ec8 +size 125820 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash03.wav.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash03.wav.meta new file mode 100644 index 00000000..be6595c3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash03.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: cb39de09e2e4cd64e94701af2f9e9c52 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Audio/SFXGlassSmash03.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle Break Game.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle Break Game.prefab new file mode 100644 index 00000000..c705415f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle Break Game.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c030f289792acbe5239635d33e3d03ede1b40c1fd41d51881f63a47d878bef4 +size 175544 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle Break Game.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle Break Game.prefab.meta new file mode 100644 index 00000000..f70359ac --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle Break Game.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: ac3ccc6061b5ac54b9c2fbfdfbae8a18 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle Break Game.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle.cs b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle.cs new file mode 100644 index 00000000..3fbb4240 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Serialization; +using UnityEngine.VFX; +using Random = UnityEngine.Random; + +namespace MikeNspired.XRIStarterKit +{ + public class Bottle : MonoBehaviour, IDamageable + { + public ParticleSystem particleSystemSplash; + public GameObject SmashedObject; + public GameObject Liquid; + public GameObject Mesh; + public float glassExplodeForce = 500; + public float explodeUpwardModifier = 1.5f; + AudioSource m_AudioSource; + public UnityEventFloat onHit; + + + void OnEnable() + { + if (particleSystemSplash) + particleSystemSplash.Stop(); + } + + public void TakeDamage(float damage, GameObject damager) + { + onHit.Invoke(damage); + GetComponent().Play(); + particleSystemSplash.transform.parent = null; + particleSystemSplash.gameObject.SetActive(true); + particleSystemSplash.Play(); + SmashedObject.SetActive(true); + Liquid.SetActive(false); + Mesh.SetActive(false); + + Rigidbody[] rbs = SmashedObject.GetComponentsInChildren(); + Transform camera = Camera.main.transform; + var position = transform.position - camera.position; + foreach (Rigidbody rb in rbs) + { + rb.AddExplosionForce(glassExplodeForce, SmashedObject.transform.position - position.normalized * .25f, 2.0f, explodeUpwardModifier); + } + + SmashedObject.transform.parent = null; + ; + + Destroy(gameObject, 3); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle.cs.meta new file mode 100644 index 00000000..9769e2d2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 28c1a60b48cad9e4c81572d96ee8a215 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Bottle.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleBreakGame.cs b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleBreakGame.cs new file mode 100644 index 00000000..89681ada --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleBreakGame.cs @@ -0,0 +1,143 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class BottleBreakGame : MonoBehaviour + { + public Transform targetParent; + public List targets; + public Transform levelZero; + public List targetPositionsLevelZero; + public Transform levelOne; + public List targetPositionsLevelOne; + public Transform levelTwo; + public List targetPositionsLevelTwo; + private Light[] spotLights; + + public CanvasGroup headsUpDisplay; + public float timer = 60; + + + public bool isGameActive = false; + private float movePositionAnimationTime = 1; + + public FloatSO gameTimer; + public FloatSO totalTargetsHit; + + private void Start() + { + targetParent.GetComponentsInChildren(targets); + foreach (var target in targets) target.OnBottleBroke.AddListener(TargetHit); + + spotLights = GetComponentsInChildren(); + foreach (var light in spotLights) light.enabled = false; + + headsUpDisplay.alpha = 0; + + //Remove parent holder from lists + levelZero.GetComponentsInChildren(targetPositionsLevelZero); + targetPositionsLevelZero.Remove(targetPositionsLevelZero[0]); + + levelOne.GetComponentsInChildren(targetPositionsLevelOne); + targetPositionsLevelOne.Remove(targetPositionsLevelOne[0]); + + levelTwo.GetComponentsInChildren(targetPositionsLevelTwo); + targetPositionsLevelTwo.Remove(targetPositionsLevelTwo[0]); + } + + //Called from slider unity event + public void ChangeGame(int x) + { + //End currentGame + if (isGameActive) + { + isGameActive = false; + foreach (var light in spotLights) light.enabled = false; + } + + StopAllCoroutines(); + switch (x) + { + case 0: + MoveToPositions(targetPositionsLevelZero); + break; + case 1: + MoveToPositions(targetPositionsLevelOne); + break; + default: + MoveToPositions(targetPositionsLevelTwo); + break; + } + } + + private void MoveToPositions(List list) + { + GetComponent().Play(); + for (var i = 0; i < list.Count; i++) + { + StartCoroutine(MoveToPosition(targets[i].transform, list[i])); + } + } + + private IEnumerator MoveToPosition(Transform mover, Transform goalPosition) + { + var startingPosition = mover.position; + float timer = 0; + while (timer <= movePositionAnimationTime) + { + var newPosition = Vector3.Lerp(startingPosition, goalPosition.position, timer / movePositionAnimationTime); + + mover.position = newPosition; + + timer += Time.deltaTime; + yield return new WaitForSeconds(Time.deltaTime); + } + } + + + public void StartGame() + { + StopAllCoroutines(); + headsUpDisplay.alpha = 1; + timer = 60; + totalTargetsHit.SetValue(0); + gameTimer.SetValue(timer); + isGameActive = true; + foreach (var light in spotLights) light.enabled = true; + //TODO add sound effect for lights turning on/off + } + + private void Update() + { + if (!isGameActive) return; + + timer -= Time.deltaTime; + gameTimer.SetValue(timer); + + if (timer <= 0) + { + isGameActive = false; + gameTimer.SetValue(0); + StopAllCoroutines(); + StartCoroutine(CheckGameOver()); + foreach (var light in spotLights) light.enabled = false; + } + } + + private void TargetHit() + { + if (!isGameActive) return; + float totalTargets = totalTargetsHit.GetValue() + 1; + totalTargetsHit.SetValue(totalTargets); + } + + + private IEnumerator CheckGameOver() + { + yield return new WaitForSeconds(5); + headsUpDisplay.alpha = 0; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleBreakGame.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleBreakGame.cs.meta new file mode 100644 index 00000000..a797f2eb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleBreakGame.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: ebad392212dba4944be0586b80b96242 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleBreakGame.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleTargetSpawner.cs b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleTargetSpawner.cs new file mode 100644 index 00000000..b8cbf4b2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleTargetSpawner.cs @@ -0,0 +1,44 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace MikeNspired.XRIStarterKit +{ + public class BottleTargetSpawner : MonoBehaviour + { + public Bottle currentItem; + [SerializeField] private Bottle prefab = null; + [SerializeField] private float MinSpawnTime = 0; + [SerializeField] private float ManSpawnTime = 4; + private TransformStruct startingPosition; + + public UnityEvent OnBottleBroke; + + void Start() + { + startingPosition.SetTransformStruct(currentItem.transform.localPosition, currentItem.transform.localRotation, currentItem.transform.localScale); + currentItem.onHit.AddListener(BottleDestroyed); + } + + private void BottleDestroyed(float x) + { + OnBottleBroke.Invoke(); + StartCoroutine(CreateNewItem()); + } + + + private IEnumerator CreateNewItem() + { + yield return new WaitForSeconds(Random.Range(MinSpawnTime, ManSpawnTime)); + currentItem = Instantiate(prefab); + currentItem.transform.parent = transform; + currentItem.transform.localPosition = startingPosition.position; + currentItem.transform.localRotation = startingPosition.rotation; + currentItem.onHit.AddListener(BottleDestroyed); + + } + } + + +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleTargetSpawner.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleTargetSpawner.cs.meta new file mode 100644 index 00000000..b411ce9b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleTargetSpawner.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 82c459cfb39f3184790faa6b783c7999 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/BottleTargetSpawner.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics.meta new file mode 100644 index 00000000..e38b106c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6738de7a0cccb634a984c0e1236ab366 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/BottleLiquid.mat b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/BottleLiquid.mat new file mode 100644 index 00000000..2270798d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/BottleLiquid.mat @@ -0,0 +1,146 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BottleLiquid + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - LiquidFill: 0.5 + - Vector1_69DC66C: 30 + - Vector1_7500305: 0.02 + - Vector1_A0C096A0: 0.5 + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0.861 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.916 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - Color_E3091B1A: {r: 0, g: 1, b: 0.5915978, a: 0} + - Color_FDA61C50: {r: 0.22895159, g: 0.990566, b: 0.67994684, a: 1} + - _BaseColor: {r: 1, g: 0, b: 0, a: 1} + - _Color: {r: 1, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0.4424466, g: 0.014609094, b: 0.014609094, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4281579856638649854 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/BottleLiquid.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/BottleLiquid.mat.meta new file mode 100644 index 00000000..5b5a2997 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/BottleLiquid.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 5c07b6cc403bd8a44bebc38ebbf7ac23 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/BottleLiquid.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/LiduiqdParticles.mat b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/LiduiqdParticles.mat new file mode 100644 index 00000000..8aaa3397 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/LiduiqdParticles.mat @@ -0,0 +1,131 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7262245308288902276 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiduiqdParticles + m_Shader: {fileID: 4800000, guid: b7839dad95683814aa64166edc107ae2, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHATEST_ON + - _COLORCOLOR_ON + - _EMISSION + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + - _FLIPBOOKBLENDING_OFF + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 00fc11cafb7fc0e4fbebf3b7baf08776, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + 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: 00fc11cafb7fc0e4fbebf3b7baf08776, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 4 + - _Cull: 2 + - _Cutoff: 0.5 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionEnabled: 0 + - _EnvironmentReflections: 1 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 11.714244, g: 0.061332203, b: 0.061331242, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/LiduiqdParticles.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/LiduiqdParticles.mat.meta new file mode 100644 index 00000000..fb05a402 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/LiduiqdParticles.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 4f86b2cac8cedbb418ddb9f1c311ce40 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/LiduiqdParticles.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/liquid_sprite.png b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/liquid_sprite.png new file mode 100644 index 00000000..7a8b9cf7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/liquid_sprite.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e62c323f68280874736e8104181c48d982a84eec3ed913317904e86ad7c6410 +size 12183 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/liquid_sprite.png.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/liquid_sprite.png.meta new file mode 100644 index 00000000..6443a284 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/liquid_sprite.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 00fc11cafb7fc0e4fbebf3b7baf08776 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + 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: -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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/Graphics/liquid_sprite.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/PotionBottle.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/PotionBottle.prefab new file mode 100644 index 00000000..f79aca91 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/PotionBottle.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2aca874523477f2147121d8a966e197b3267c8ff655546eca660643cd7b61c4 +size 185714 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/PotionBottle.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/PotionBottle.prefab.meta new file mode 100644 index 00000000..043174d9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/PotionBottle.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: de9dbcbe06bbe814e81ee29a37675ac4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/BottleBreak/PotionBottle.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling.meta new file mode 100644 index 00000000..90f18436 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d581f795df620e408d6213bbfa9ebff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator.meta new file mode 100644 index 00000000..1756de62 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b07b35cf697395a458647a9753052f40 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/PinRemover.controller b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/PinRemover.controller new file mode 100644 index 00000000..fd65eab7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/PinRemover.controller @@ -0,0 +1,156 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1101 &-6118348958532838651 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -2903275750796523562} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-2903275750796523562 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New State + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 5729943263430481979} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 0} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PinRemover + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Activate + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 5679441350572659486} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &5679441350572659486 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 8121602373491795445} + m_Position: {x: 560, y: 120, z: 0} + - serializedVersion: 1 + m_State: {fileID: -2903275750796523562} + m_Position: {x: 290, y: 120, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -2903275750796523562} +--- !u!1101 &5729943263430481979 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Activate + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 8121602373491795445} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &8121602373491795445 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RemovePins + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -6118348958532838651} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 057ae8f9f0579f14aba254c4f3559c3f, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/PinRemover.controller.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/PinRemover.controller.meta new file mode 100644 index 00000000..e1476c33 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/PinRemover.controller.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9e282f558ea79324c87d3eb03fbebf4d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/PinRemover.controller + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/RemovePins.anim b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/RemovePins.anim new file mode 100644 index 00000000..d80cad39 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/RemovePins.anim @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8222ad63a9b451a2e737a4d7e984ef0ff09bf3418418002e5bddc788dcbbd787 +size 7570 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/RemovePins.anim.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/RemovePins.anim.meta new file mode 100644 index 00000000..54932c50 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/RemovePins.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 057ae8f9f0579f14aba254c4f3559c3f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Animator/RemovePins.anim + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art.meta new file mode 100644 index 00000000..f7f39bd8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65db6e26370d18140afeff1d8d8db9c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 1.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 1.mat new file mode 100644 index 00000000..44ecb919 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 1.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1832048417492895330 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BowlingBall 1 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d98cf5219f5996d479964a1074ada90a, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, 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: 2800000, guid: 45e11ca837ab9e64c8cb8a9ae58fc6f3, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.689 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 0.25 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.689 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.2699656, g: 0.6032103, b: 0.6132076, a: 1} + - _Color: {r: 0.26996556, g: 0.6032103, b: 0.6132076, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 1.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 1.mat.meta new file mode 100644 index 00000000..478fbc29 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 1.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 4d74916aeeefa2640b76b44d52559ea3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 1.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 2.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 2.mat new file mode 100644 index 00000000..28ae5229 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 2.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5879502100225703919 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BowlingBall 2 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d98cf5219f5996d479964a1074ada90a, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, 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: 2800000, guid: 45e11ca837ab9e64c8cb8a9ae58fc6f3, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.689 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 0.25 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.689 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 2.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 2.mat.meta new file mode 100644 index 00000000..c8cfaf49 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 2.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 1a6f9587f8700da4298d45507330c8b5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 2.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 3.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 3.mat new file mode 100644 index 00000000..51ea019c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 3.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1053194546121809579 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BowlingBall 3 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d98cf5219f5996d479964a1074ada90a, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, 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: 2800000, guid: 45e11ca837ab9e64c8cb8a9ae58fc6f3, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.689 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 0.25 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.689 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.31372547, g: 0.33558682, b: 0.85882354, a: 1} + - _Color: {r: 0.31372544, g: 0.3355868, b: 0.85882354, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 3.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 3.mat.meta new file mode 100644 index 00000000..fc7d4ef2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 3.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 942f5c53fe25efe45af7f34b2ede0e5a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall 3.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall.mat new file mode 100644 index 00000000..69006c30 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7335561064298091509 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BowlingBall + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d98cf5219f5996d479964a1074ada90a, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, 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: 2800000, guid: 45e11ca837ab9e64c8cb8a9ae58fc6f3, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.689 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 0.25 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.689 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.3458526, g: 0.40838897, b: 0.5471698, a: 1} + - _Color: {r: 0.34585258, g: 0.40838894, b: 0.5471698, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall.mat.meta new file mode 100644 index 00000000..a35e07a1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: c29942772dfeeec4dbc848af6f158ac4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBall.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBallImpact.ogg b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBallImpact.ogg new file mode 100644 index 00000000..13ce839f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBallImpact.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2acc82eca9fe280c4cc69f984feb3e671d6b3fb68dde2335a2346a604156a0b3 +size 14958 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBallImpact.ogg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBallImpact.ogg.meta new file mode 100644 index 00000000..03fb5856 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBallImpact.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 19703c670a869aa4da70259e11445472 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/BowlingBallImpact.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/Lane.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/Lane.mat new file mode 100644 index 00000000..609de519 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/Lane.mat @@ -0,0 +1,361 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7293463486561586283 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &-6548583722228092750 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lane + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 0.2, y: -32.4} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 5, y: -0.030864196} + m_Offset: {x: 0, y: 0} + - _DetailMap: + 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} + - _DistortionVectorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 0.2, y: -32.4} + m_Offset: {x: 0, y: 0} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 0.2, y: -32.4} + m_Offset: {x: 0, y: 0} + - _MaskMap: + 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} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.811 + - _GlossyReflections: 1 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0.884 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.935 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 2 + - _StencilRefDepth: 0 + - _StencilRefDistortionVec: 64 + - _StencilRefGBuffer: 2 + - _StencilRefMV: 128 + - _StencilWriteMask: 3 + - _StencilWriteMaskDepth: 48 + - _StencilWriteMaskDistortionVec: 64 + - _StencilWriteMaskGBuffer: 51 + - _StencilWriteMaskMV: 176 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 0.8710692, b: 0.76792455, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 0.8710692, b: 0.76792455, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/Lane.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/Lane.mat.meta new file mode 100644 index 00000000..506879a1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/Lane.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 889e3b3e6618532469c819a96fcabc4a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/Lane.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/TerriblePinHit.ogg b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/TerriblePinHit.ogg new file mode 100644 index 00000000..90aa64e7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/TerriblePinHit.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9068eaf43a912449b2558f7eba3301f73c5917fc09b8fc767782441dde2d462b +size 6980 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/TerriblePinHit.ogg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/TerriblePinHit.ogg.meta new file mode 100644 index 00000000..076f6de4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/TerriblePinHit.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 02189f240332e1145b436dde0bbb9827 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/TerriblePinHit.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/pin.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/pin.fbx new file mode 100644 index 00000000..a3b3981b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/pin.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a7c699394b05de48a49f3265748a2b411ced69952f74639cfdbfa96a641ddaa +size 53152 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/pin.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/pin.fbx.meta new file mode 100644 index 00000000..7aaa2e36 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/pin.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 3159e5941e95d9f48afffd49fe2213bf +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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: 100 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 100 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Art/pin.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Bowling Physics Material.physicMaterial b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Bowling Physics Material.physicMaterial new file mode 100644 index 00000000..a5adfb90 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Bowling Physics Material.physicMaterial @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!134 &13400000 +PhysicMaterial: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Bowling Physics Material + dynamicFriction: 0.01 + staticFriction: 0.01 + bounciness: 0 + frictionCombine: 0 + bounceCombine: 0 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Bowling Physics Material.physicMaterial.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Bowling Physics Material.physicMaterial.meta new file mode 100644 index 00000000..e86c35b0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Bowling Physics Material.physicMaterial.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 4c723b52b97f9314ea5ee62f6d197eb6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Bowling Physics Material.physicMaterial + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs.meta new file mode 100644 index 00000000..062a5b85 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc0c49be44d33e54bb1b91ec63f5fe2a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Ball.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Ball.prefab new file mode 100644 index 00000000..d509b7bb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Ball.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b0b87a68e6edd0a43743ddaac992d4202b97cce1d295052a9b839ecb0aa4440 +size 19228 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Ball.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Ball.prefab.meta new file mode 100644 index 00000000..02420634 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Ball.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 6751f93268e374947ab46449823d9367 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Ball.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Pins.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Pins.prefab new file mode 100644 index 00000000..d1e92eb8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Pins.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e86081c5ac98e4bb419deda05faf6732d9fd05a88a528fe178c1e5ef470dc4e9 +size 34172 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Pins.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Pins.prefab.meta new file mode 100644 index 00000000..ff256a7c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Pins.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 5295152399c473c4aa747fd79c89e2c6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling Pins.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling.prefab new file mode 100644 index 00000000..8d83ed11 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8776d01945f1a7e671be147f60635841b90b0c577dfccd1d89d9e6082681c4a +size 452236 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling.prefab.meta new file mode 100644 index 00000000..c9b07d9b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 825faa7af51c8dd4599e4a67af5e543a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/Bowling.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/pin.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/pin.prefab new file mode 100644 index 00000000..7f497457 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/pin.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9fab7df851db617f02fd8891c836a6ac260251ed605aeb8419521e1b8914f06 +size 13823 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/pin.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/pin.prefab.meta new file mode 100644 index 00000000..460c20bd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/pin.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 7a863caa318a16e49a654f56f36ff481 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Prefabs/pin.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts.meta new file mode 100644 index 00000000..7bdb62b8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 98ccddc3a2bf2bf47a9f59f7933f1cf1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingBall.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingBall.cs new file mode 100644 index 00000000..04c45af7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingBall.cs @@ -0,0 +1,8 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class BowlingBall : MonoBehaviour + { + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingBall.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingBall.cs.meta new file mode 100644 index 00000000..385480ce --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingBall.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 779a940763a4ac647890ee9e73807e24 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingBall.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingLaneManager.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingLaneManager.cs new file mode 100644 index 00000000..bfc1cec6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingLaneManager.cs @@ -0,0 +1,137 @@ +using System.Collections; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class BowlingLaneManager : MonoBehaviour + { + [SerializeField] private GameObject startingPins = null, pinSpawningLocation = null, newPins = null; + [SerializeField] private Animator pinRemover = null; + [SerializeField] private ScoreCard scoreCard = null; + [SerializeField] private Transform spawnRespawnPoint = null; + private Vector3 startingPinsLocation; + private int ballCounter, pinCounter, pinScoreCounter; + private bool paused; + private float animationTime = 1, ballSpawnSpeed = 3f; + + private void Start() + { + startingPinsLocation = startingPins.transform.localPosition; + + RegisterToPins(startingPins.transform); + } + + private void RegisterToPins(Transform pinParent) + { + var pins = pinParent.GetComponentsInChildren(); + foreach (var pin in pins) + { + pin.pinKnockedOver.AddListener(PinHit); + pin.isActive = true; + } + } + + public void Reset() + { + pinScoreCounter = 0; + ballCounter = 0; + pinCounter = 0; + scoreCard.Reset(); + StopAllCoroutines(); + ResetPins(); + } + + private void PinHit() + { + if (paused) return; + + pinCounter++; + pinScoreCounter++; + // if (pinCounter >= 10) //Remove this. Let the scorecard handle it when it detects a ball + // { + // scoreCard.PinsHit(pinScoreCounter); + // pinScoreCounter = 0; + // ResetPins(); + // } + } + + private GameObject currentCollider; + + private void OnTriggerEnter(Collider other) + { + if (!other.attachedRigidbody) return; + if (!other.attachedRigidbody.GetComponent()) return; + if (other.attachedRigidbody.gameObject == currentCollider) return; + + currentCollider = other.attachedRigidbody.gameObject; + StartCoroutine(RespawnBall(currentCollider)); + + if (paused) return; + + scoreCard.PinsHit(pinScoreCounter); + pinScoreCounter = 0; + + ballCounter++; + if (ballCounter >= 2) + ResetPins(); + } + + private IEnumerator RespawnBall(GameObject ball) + { + yield return new WaitForSeconds(1); + ball.transform.position = spawnRespawnPoint.transform.position; + ball.transform.rotation = spawnRespawnPoint.transform.rotation; + ball.GetComponent().linearVelocity = ball.transform.forward * ballSpawnSpeed; + } + + private void ResetPins() + { + pinRemover.SetTrigger("Activate"); + StopCoroutine(AnimatePinResetter()); + StartCoroutine(AnimatePinResetter()); + } + + private float currentTimer = 0; + + private GameObject pins; + + private IEnumerator AnimatePinResetter() + { + paused = true; + yield return new WaitForSeconds(4); + + DestroyImmediate(pins); + pins = Instantiate(newPins); + pins.transform.parent = transform.parent; + pins.transform.localPosition = startingPinsLocation; + DisableRigidBody(pins.transform, true); + + currentTimer = 0; + + while (currentTimer <= animationTime) + { + pins.transform.localPosition = Vector3.Lerp(pinSpawningLocation.transform.localPosition, startingPinsLocation, currentTimer / animationTime); + currentTimer += Time.deltaTime; + yield return new WaitForSeconds(Time.deltaTime); + } + + DisableRigidBody(pins.transform, false); + yield return new WaitForSeconds(1); + + RegisterToPins(pins.transform); + + + ballCounter = 0; + pinCounter = 0; + paused = false; + } + + + private void DisableRigidBody(Transform pinsParent, bool state) + { + var rbs = pinsParent.GetComponentsInChildren(); + foreach (var r in rbs) + r.isKinematic = state; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingLaneManager.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingLaneManager.cs.meta new file mode 100644 index 00000000..a6a90cf8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingLaneManager.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 9c24963450804df4b86b05ae3dad79aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/BowlingLaneManager.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Lane.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Lane.cs new file mode 100644 index 00000000..284d02b9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Lane.cs @@ -0,0 +1,10 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class Lane : MonoBehaviour + { + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Lane.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Lane.cs.meta new file mode 100644 index 00000000..31892288 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Lane.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b189cdc3988c26f4bb91b01b722547ae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Lane.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Pin.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Pin.cs new file mode 100644 index 00000000..42cdef70 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Pin.cs @@ -0,0 +1,38 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace MikeNspired.XRIStarterKit +{ + public class Pin : MonoBehaviour + { + [SerializeField] private float distance = 0.04f; + public UnityEvent pinKnockedOver; + + public bool isActive; + + private void Update() + { + Debug.DrawRay(transform.position + transform.up * .02f, -transform.up * distance * 2, Color.yellow); + if (!isActive) return; + + if (Physics.Raycast(transform.position + transform.up * .02f, -transform.up, out RaycastHit hit, distance * 2)) + { + if (!hit.transform.GetComponent()) + Trigger(); + } + else + { + Trigger(); + } + } + + private void Trigger() + { + isActive = false; + pinKnockedOver.Invoke(); + Destroy(gameObject, 10); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Pin.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Pin.cs.meta new file mode 100644 index 00000000..f4cc2626 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Pin.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 99ad0da8b3e206946abca0f123b1edd7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/Pin.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreCard.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreCard.cs new file mode 100644 index 00000000..f2d8b848 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreCard.cs @@ -0,0 +1,139 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace MikeNspired.XRIStarterKit +{ + public class ScoreCard : MonoBehaviour + { + private int totalScore, currentSlot, currentScoreToAdd, currentRoll, currentPinsHit; + private bool isSpare, isStrike; + + [SerializeField] private ScoreSlot[] ScoreSlots; + + public UnityEvent FrameReset; + + private void OnValidate() + { + ScoreSlots = GetComponentsInChildren(); + } + + private void ResetFrame() + { + isSpare = false; + isStrike = false; + currentPinsHit = 0; + currentRoll = 0; + currentScoreToAdd = 0; + currentSlot++; + FrameReset.Invoke(); + } + + public void PinsHit(int pinsHit) + { + if (currentSlot > 9) return; + currentRoll++; + currentPinsHit += pinsHit; + currentScoreToAdd += pinsHit; + + if (pinsHit == 10) + { + Strike(); + return; + } + + if (currentPinsHit == 10) + { + Spare(); + return; + } + + if (!isSpare && !isStrike) + { + SetNormalScore(pinsHit); + return; + } + + if (isSpare) + SetSpareScore(pinsHit); + else if (isStrike) + SetStrikeScore(pinsHit); + } + + private void SetNormalScore(int pinsHit) + { + if (currentRoll == 1) + { + ScoreSlots[currentSlot].SetFirstScore(pinsHit.ToString()); + } + else if (currentRoll > 1) + { + ScoreSlots[currentSlot].SetSecondScore(pinsHit.ToString()); + totalScore += currentScoreToAdd; + ScoreSlots[currentSlot].SetFinalScore(totalScore.ToString()); + ResetFrame(); + } + } + + private void SetSpareScore(int pinsHit) + { + ScoreSlots[currentSlot].SetFirstScore(pinsHit.ToString()); + totalScore += currentScoreToAdd; + ScoreSlots[currentSlot - 1].SetFinalScore(totalScore.ToString()); + currentScoreToAdd -= 10; + isSpare = false; + } + + private void SetStrikeScore(int pinsHit) + { + if (currentRoll == 1) + ScoreSlots[currentSlot].SetFirstScore(pinsHit.ToString()); + + else if (currentRoll > 1) + { + ScoreSlots[currentSlot].SetSecondScore(pinsHit.ToString()); + + //Set previous slot + totalScore += currentScoreToAdd; + ScoreSlots[currentSlot - 1].SetFinalScore(totalScore.ToString()); + + //Set current slot + totalScore += currentScoreToAdd - 10; + ScoreSlots[currentSlot].SetFinalScore(totalScore.ToString()); + + ResetFrame(); + } + } + + private void Strike() + { + currentPinsHit = 0; + + isStrike = true; + ScoreSlots[currentSlot].SetSecondScore("X"); + currentRoll = 0; + currentSlot++; + } + + private void Spare() + { + currentPinsHit = 0; + isSpare = true; + ScoreSlots[currentSlot].SetSecondScore("/"); + currentSlot++; + } + + public void Reset() + { + ResetFrame(); + foreach (var slot in ScoreSlots) + { + slot.Reset(); + } + + currentSlot = 0; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreCard.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreCard.cs.meta new file mode 100644 index 00000000..13a44489 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreCard.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: e69116945efad1342998b5c2d6e7fab2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreCard.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreSlot.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreSlot.cs new file mode 100644 index 00000000..804466fb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreSlot.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using TMPro; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class ScoreSlot : MonoBehaviour + { + [SerializeField] private TextMeshProUGUI mainScore = null, firstScore = null, secondScore = null; + + public void SetFirstScore(string score) + { + firstScore.text = score.ToString(); + } + + public void SetSecondScore(string score) + { + secondScore.text = score.ToString(); + } + + public void SetFinalScore(string score) + { + mainScore.text = score.ToString(); + } + + public void Reset() + { + mainScore.text = string.Empty; + firstScore.text = string.Empty; + secondScore.text = string.Empty; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreSlot.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreSlot.cs.meta new file mode 100644 index 00000000..3b03812c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreSlot.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 4081f3a720930944daeebfd63358fb1f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Bowling/Scripts/ScoreSlot.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift.meta new file mode 100644 index 00000000..9ac3054b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1d47831767c19f48892524dbdac4ade +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art.meta new file mode 100644 index 00000000..9c6d89a9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a418ab85ee6a29c4fb91a65587262bbd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Forklift.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Forklift.mat new file mode 100644 index 00000000..575e9ace --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Forklift.mat @@ -0,0 +1,137 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1119811540439924886 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Forklift + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b1112514a010e3c488fcc9ebbf1569c7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f3080a6a40c89ef44af90e8b8b8007b8, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b1112514a010e3c488fcc9ebbf1569c7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: fb4dc653d339f4043a3aaff1280ee7f4, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Forklift.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Forklift.mat.meta new file mode 100644 index 00000000..ce09f7d1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Forklift.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b19c4c1901c7210449e6de5091ffa5e7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Forklift.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.mat new file mode 100644 index 00000000..93058697 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1119811540439924886 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LeftMirror + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ENVIRONMENTREFLECTIONS_OFF + - _RECEIVE_SHADOWS_OFF + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + - _SPECULAR_SETUP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 8400000, guid: bfb81ca2e00a02042a56ac7173954010, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 8400000, guid: bfb81ca2e00a02042a56ac7173954010, type: 2} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 0 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 0 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.003921569, g: 0.003921569, b: 0.003921569, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.mat.meta new file mode 100644 index 00000000..b6f519fe --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: e7d3715d97b82244c947ab94e22dac61 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.renderTexture b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.renderTexture new file mode 100644 index 00000000..e3b18adb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.renderTexture @@ -0,0 +1,39 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LeftMirror + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 5 + m_Width: 512 + m_Height: 512 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthStencilFormat: 94 + m_ColorFormat: 8 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 + m_ShadowSamplingMode: 2 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.renderTexture.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.renderTexture.meta new file mode 100644 index 00000000..432f3ab5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.renderTexture.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: bfb81ca2e00a02042a56ac7173954010 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 8400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/LeftMirror.renderTexture + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Mirror.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Mirror.mat new file mode 100644 index 00000000..3dbb3f97 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Mirror.mat @@ -0,0 +1,137 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1119811540439924886 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Mirror + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.892 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.003921569, g: 0.003921569, b: 0.003921569, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Mirror.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Mirror.mat.meta new file mode 100644 index 00000000..90e2c04e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Mirror.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 494d2f06cb6afcb4f8262354a224e78d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/Mirror.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.mat new file mode 100644 index 00000000..44ed114d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1119811540439924886 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RightMirror + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ENVIRONMENTREFLECTIONS_OFF + - _RECEIVE_SHADOWS_OFF + - _SPECULAR_SETUP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 8400000, guid: 5a9a15d4fe765384d8937f0785a8940e, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 8400000, guid: 5a9a15d4fe765384d8937f0785a8940e, type: 2} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 0 + - _Smoothness: 0.901 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 0 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.003921569, g: 0.003921569, b: 0.003921569, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.mat.meta new file mode 100644 index 00000000..9ec9903f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a5ea6c6933c4180438193a22c302ff81 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.renderTexture b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.renderTexture new file mode 100644 index 00000000..3827e827 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.renderTexture @@ -0,0 +1,39 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RightMirror + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 5 + m_Width: 512 + m_Height: 512 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthStencilFormat: 94 + m_ColorFormat: 8 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 + m_ShadowSamplingMode: 2 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.renderTexture.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.renderTexture.meta new file mode 100644 index 00000000..70c6d277 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.renderTexture.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 5a9a15d4fe765384d8937f0785a8940e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 8400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/RightMirror.renderTexture + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift.fbx new file mode 100644 index 00000000..a24262a5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05aa4c5f901f8cd046fac3cdba1f28871ab19c2d7f6cba3d72f0229cb98cadb4 +size 2977116 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift.fbx.meta new file mode 100644 index 00000000..f03cef23 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 98f66d1e4b8a1294a9483133d54d5fc1 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + 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 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_BaseMap-min.png b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_BaseMap-min.png new file mode 100644 index 00000000..5fa8afe6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_BaseMap-min.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00751fbe2e9a6ac537c8edb0c17a27e651d38283ced9ee6360acb0f8b5369e1f +size 7494397 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_BaseMap-min.png.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_BaseMap-min.png.meta new file mode 100644 index 00000000..a372def8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_BaseMap-min.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: b1112514a010e3c488fcc9ebbf1569c7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_BaseMap-min.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_Normal-min.png b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_Normal-min.png new file mode 100644 index 00000000..9c6fbf31 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_Normal-min.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7edb85f050d40be7213a52130196dbeba51e47a477402e7e03b85ac530590972 +size 2231880 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_Normal-min.png.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_Normal-min.png.meta new file mode 100644 index 00000000..d4e4723e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_Normal-min.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: f3080a6a40c89ef44af90e8b8b8007b8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Art/forklift_Forklift_Normal-min.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio.meta new file mode 100644 index 00000000..a563f041 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b96e90d20f61dda419199eb9fbbbfc84 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftEngine.ogg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftEngine.ogg new file mode 100644 index 00000000..c90e5ee8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftEngine.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d828d8cc1b99b8d084d7e4a0257060e897932dd1045802320d9fb1b96dc8558 +size 138867 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftEngine.ogg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftEngine.ogg.meta new file mode 100644 index 00000000..a9f4145a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftEngine.ogg.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 97d14f45615450c4faf9ac7d4cb9a730 +AudioImporter: + externalObjects: {} + serializedVersion: 7 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftEngine.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseEnd.ogg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseEnd.ogg new file mode 100644 index 00000000..bd690a57 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseEnd.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:643e72d7e4c39aa45956459413e53433c66e4bf80baad0136f9bfb9ba9b61bd3 +size 19031 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseEnd.ogg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseEnd.ogg.meta new file mode 100644 index 00000000..7d34d73f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseEnd.ogg.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 57e50614c20dd294283109991a7cbca1 +AudioImporter: + externalObjects: {} + serializedVersion: 7 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseEnd.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseStart.ogg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseStart.ogg new file mode 100644 index 00000000..5ed94272 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseStart.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:611c3ade9ea5dd69257f0f4af5bc59c43543f267b622d5ab17acc42d48fccb45 +size 11266 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseStart.ogg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseStart.ogg.meta new file mode 100644 index 00000000..9e1ed94b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseStart.ogg.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 78b868bd92b27284e82e7c510f37b5f8 +AudioImporter: + externalObjects: {} + serializedVersion: 7 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkLiftRaiseStart.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkRaiseLoop.ogg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkRaiseLoop.ogg new file mode 100644 index 00000000..9880036b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkRaiseLoop.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f56530d4edca83df5cea602d1d935fe57bc9913d75a50e45f900dde3bdb05191 +size 76900 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkRaiseLoop.ogg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkRaiseLoop.ogg.meta new file mode 100644 index 00000000..8daddc20 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkRaiseLoop.ogg.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 408312ddd433f6c4d9cf42e5a9fd80ff +AudioImporter: + externalObjects: {} + serializedVersion: 7 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ForkRaiseLoop.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ReverseBeeping.ogg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ReverseBeeping.ogg new file mode 100644 index 00000000..72cb32dc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ReverseBeeping.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07573d6a46b2aba3a61eace95ead116bea3c13f39e842dcee7aab8e67570d267 +size 52185 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ReverseBeeping.ogg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ReverseBeeping.ogg.meta new file mode 100644 index 00000000..d5fc96a9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ReverseBeeping.ogg.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: d472408b66d3fcc46bad633ab1257789 +AudioImporter: + externalObjects: {} + serializedVersion: 7 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Audio/ReverseBeeping.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Fork Lift Area.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Fork Lift Area.prefab new file mode 100644 index 00000000..c68ddc52 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Fork Lift Area.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb93c2c30357fc8df8983953366a55a983899c9a85101b38eaf486cc7df5ab21 +size 473908 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Fork Lift Area.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Fork Lift Area.prefab.meta new file mode 100644 index 00000000..7763d720 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Fork Lift Area.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 03a0bcd944ce49b45ac682706dfbf6f5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Fork Lift Area.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Grippy.physicMaterial b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Grippy.physicMaterial new file mode 100644 index 00000000..7b2bfd21 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Grippy.physicMaterial @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!134 &13400000 +PhysicsMaterial: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Grippy + serializedVersion: 2 + m_DynamicFriction: 1 + m_StaticFriction: 1 + m_Bounciness: 0 + m_FrictionCombine: 1 + m_BounceCombine: 2 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Grippy.physicMaterial.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Grippy.physicMaterial.meta new file mode 100644 index 00000000..41108bbd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Grippy.physicMaterial.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 86818701ab0ef35448df17032908a9dd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 13400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Grippy.physicMaterial + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets.meta new file mode 100644 index 00000000..037907d8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 140907d09a0347247b0acddfc01f09b0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark.meta new file mode 100644 index 00000000..721a4d1c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55bfcbac41946cb41800f92eefdfae9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials.meta new file mode 100644 index 00000000..7ef86c78 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8f14d93ee3c0a741917d4bd23ec446a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials/Props.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials/Props.meta new file mode 100644 index 00000000..0a5e4a67 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials/Props.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 224beb6d2061fae40803f4615ee7be10 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials/Props/Cone_01a_snaps019.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials/Props/Cone_01a_snaps019.mat new file mode 100644 index 00000000..2e2508ab --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials/Props/Cone_01a_snaps019.mat @@ -0,0 +1,379 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8985459933481101775 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!114 &-7132977277697464837 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 13 + hdPluginSubTargetMaterialVersions: + m_Keys: [] + m_Values: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Cone_01a_snaps019 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + - RayTracingPrepass + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 2800000, guid: ac7e78a648a733b4b90a6265c1b7c92e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 7224f8ef004021d48865a7548288acc3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 61e0e8f692151a146a1fe03e7817fa02, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7224f8ef004021d48865a7548288acc3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskMap: + m_Texture: {fileID: 2800000, guid: 282ae928dc66acb488571ca1a641f6bf, 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} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 529d27bfb6cb815439753a7846ffcadf, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _AlphaToMaskInspectorValue: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedGIMode: 0 + - _DoubleSidedNormalMode: 1 + - _Drag: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnableMotionVectorForVertexAnimation: 0 + - _EnableSpecularOcclusion: 0 + - _EnableWind: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InitialBend: 1 + - _InvTilingScale: 1 + - _Ior: 1 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _MetallicRemapMax: 0 + - _MetallicRemapMin: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _OpaqueCullMode: 2 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.005 + - _PreRefractionPass: 0 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _ShiverDirectionality: 0.5 + - _ShiverDrag: 0.2 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _Stiffness: 1 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _ThicknessMultiplier: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials/Props/Cone_01a_snaps019.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials/Props/Cone_01a_snaps019.mat.meta new file mode 100644 index 00000000..650f963f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials/Props/Cone_01a_snaps019.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b6f4a38f7d717a34b808413ce31657cd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Materials/Props/Cone_01a_snaps019.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model.meta new file mode 100644 index 00000000..a50c436a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f14daa233810fa3418257f3265320db8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_COL_snaps019.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_COL_snaps019.fbx new file mode 100644 index 00000000..3b90b047 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_COL_snaps019.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71fe9d12e40e92e178816380ceb55df07787dc0d6f78b249abed44e5ac6a2c1c +size 25248 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_COL_snaps019.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_COL_snaps019.fbx.meta new file mode 100644 index 00000000..8845977d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_COL_snaps019.fbx.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: c11fe03719d705a4fa16ec8181349e14 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 21: 2100000 + second: lambert1 + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: Cone_01a_COL_snaps019 + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_COL_snaps019.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_snaps019.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_snaps019.fbx new file mode 100644 index 00000000..e763c57a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_snaps019.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67f1baca30ff1f75dce0891989a10a63d50b9d5ff2ab5e7a6d3bcc831620df15 +size 55456 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_snaps019.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_snaps019.fbx.meta new file mode 100644 index 00000000..094686e3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_snaps019.fbx.meta @@ -0,0 +1,196 @@ +fileFormatVersion: 2 +guid: 6d9b17a5aa04c36419e19bea59e146f1 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 1: 100002 + second: Cone_01a_snaps019_LOD0 + - first: + 1: 100004 + second: Cone_01a_snaps019_LOD1 + - first: + 1: 100006 + second: Cone_01a_snaps019_LOD2 + - first: + 1: 100008 + second: Cone_01a_snaps019_LOD3 + - first: + 4: 400000 + second: //RootNode + - first: + 4: 400002 + second: Cone_01a_snaps019_LOD0 + - first: + 4: 400004 + second: Cone_01a_snaps019_LOD1 + - first: + 4: 400006 + second: Cone_01a_snaps019_LOD2 + - first: + 4: 400008 + second: Cone_01a_snaps019_LOD3 + - first: + 21: 2100000 + second: Cone_01a_snaps019_MAT + - first: + 23: 2300000 + second: Cone_01a_snaps019_LOD0 + - first: + 23: 2300002 + second: Cone_01a_snaps019_LOD1 + - first: + 23: 2300004 + second: Cone_01a_snaps019_LOD2 + - first: + 23: 2300006 + second: Cone_01a_snaps019_LOD3 + - first: + 33: 3300000 + second: Cone_01a_snaps019_LOD0 + - first: + 33: 3300002 + second: Cone_01a_snaps019_LOD1 + - first: + 33: 3300004 + second: Cone_01a_snaps019_LOD2 + - first: + 33: 3300006 + second: Cone_01a_snaps019_LOD3 + - first: + 43: 4300000 + second: Cone_01a_snaps019_LOD0 + - first: + 43: 4300002 + second: Cone_01a_snaps019_LOD1 + - first: + 43: 4300004 + second: Cone_01a_snaps019_LOD2 + - first: + 43: 4300006 + second: Cone_01a_snaps019_LOD3 + - first: + 205: 20500000 + second: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Cone_01a_snaps019_MAT + second: {fileID: 2100000, guid: b6f4a38f7d717a34b808413ce31657cd, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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: + - 0.25 + - 0.125 + - 0.0625 + - 0.01 + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Model/Cone_01a_snaps019.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs.meta new file mode 100644 index 00000000..a40c55dd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1ed6b9dd1ee7a7419b9f39b6a4f039d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs/Props.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs/Props.meta new file mode 100644 index 00000000..bcdf8b5a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs/Props.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c02d2a1295d257a40af7b4ce3355ef0f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs/Props/Cone_01a_snaps019.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs/Props/Cone_01a_snaps019.prefab new file mode 100644 index 00000000..ca549d72 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs/Props/Cone_01a_snaps019.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86b5c9eda162f96dbb05abaf354303ced91dc51f095bf135d0338b6e45c59b46 +size 6350 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs/Props/Cone_01a_snaps019.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs/Props/Cone_01a_snaps019.prefab.meta new file mode 100644 index 00000000..012fc094 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs/Props/Cone_01a_snaps019.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 600cf87ff52c54741aa5ab3b48b297de +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Prefabs/Props/Cone_01a_snaps019.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures.meta new file mode 100644 index 00000000..ca9dc4b8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90947bf639710814b8cf4635617e0044 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props.meta new file mode 100644 index 00000000..9244296e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 582b234072a2f8b45a41e8fbf174385d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_D_snaps.jpg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_D_snaps.jpg new file mode 100644 index 00000000..37ad6100 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_D_snaps.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20577efe557187720e2d7d7c85d04d262417f1a6eb3abe35ddd6c9455ce72cf0 +size 699065 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_D_snaps.jpg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_D_snaps.jpg.meta new file mode 100644 index 00000000..22c6a0d1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_D_snaps.jpg.meta @@ -0,0 +1,119 @@ +fileFormatVersion: 2 +guid: 7224f8ef004021d48865a7548288acc3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_D_snaps.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_N_snaps.jpg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_N_snaps.jpg new file mode 100644 index 00000000..7547b82b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_N_snaps.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5262b5c03a165087adf6a2a06e36a54fa4afb8433acb9914395b9e7d1b87287f +size 1072180 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_N_snaps.jpg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_N_snaps.jpg.meta new file mode 100644 index 00000000..dea9e0b3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_N_snaps.jpg.meta @@ -0,0 +1,119 @@ +fileFormatVersion: 2 +guid: 61e0e8f692151a146a1fe03e7817fa02 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Carpark/Textures/Props/Cone_01a_N_snaps.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse.meta new file mode 100644 index 00000000..d3cc90f4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 25c3f3687843218449745d18f9c0ed7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art.meta new file mode 100644 index 00000000..1fcb4fe3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4396695eac851964c969e4c4d57b3888 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials.meta new file mode 100644 index 00000000..3fc2085e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7fc3e915ced7b5247a08d6d333c351c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props.meta new file mode 100644 index 00000000..4bcc246d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4717498643767842ad5dd4337e8c5d5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Box_01a_snaps011.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Box_01a_snaps011.mat new file mode 100644 index 00000000..0a4dc281 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Box_01a_snaps011.mat @@ -0,0 +1,388 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Box_01a_snaps011 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + - RayTracingPrepass + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 2800000, guid: b8d6f38da0eb7b742a21700bb0ee217c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: c55a5dda934a2494cbae7f0c6663c1c7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 67d7bb564de095b4793f33d2c79d36af, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c55a5dda934a2494cbae7f0c6663c1c7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskMap: + m_Texture: {fileID: 2800000, guid: a298f0872f0dbed48968392a8a0d71d6, 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} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 852d6daaac979c048a13c18dbafdf3fd, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmissionMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaRemapMax: 1 + - _AlphaRemapMin: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _AlphaToMaskInspectorValue: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedGIMode: 0 + - _DoubleSidedNormalMode: 1 + - _Drag: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnableMotionVectorForVertexAnimation: 0 + - _EnableSpecularOcclusion: 0 + - _EnableWind: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InitialBend: 1 + - _InvTilingScale: 1 + - _Ior: 1 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _MetallicRemapMax: 0 + - _MetallicRemapMin: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _ObjectSpaceUVMapping: 0 + - _ObjectSpaceUVMappingEmissive: 0 + - _OcclusionStrength: 1 + - _OpaqueCullMode: 2 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.005 + - _PreRefractionPass: 0 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _ShiverDirectionality: 0.5 + - _ShiverDrag: 0.2 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _Stiffness: 1 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _ThicknessMultiplier: 1 + - _TransmissionEnable: 1 + - _TransmissionMask: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2996886573806842764 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 13 + hdPluginSubTargetMaterialVersions: + m_Keys: [] + m_Values: +--- !u!114 &7331533118816849511 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Box_01a_snaps011.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Box_01a_snaps011.mat.meta new file mode 100644 index 00000000..4a15b2a4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Box_01a_snaps011.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 39781a8ca11d50241aeae1e74c357c3c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Box_01a_snaps011.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Shelf_01a_snaps011.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Shelf_01a_snaps011.mat new file mode 100644 index 00000000..60d1f5f3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Shelf_01a_snaps011.mat @@ -0,0 +1,388 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2152546592686749836 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 13 + hdPluginSubTargetMaterialVersions: + m_Keys: [] + m_Values: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Shelf_01a_snaps011 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + - RayTracingPrepass + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 2800000, guid: ad375cd3a8924024589cae1ccdc4c5e9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 60ff08785236d8946a6ef6ac6bcb2c1a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: a252fb00e0c42914fb944162e81957ba, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 60ff08785236d8946a6ef6ac6bcb2c1a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskMap: + m_Texture: {fileID: 2800000, guid: cee2306784cbe184c9f0da3a0034d7a3, 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} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: d3cef0976c89aff48b55ceddd3339917, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmissionMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaRemapMax: 1 + - _AlphaRemapMin: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _AlphaToMaskInspectorValue: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedGIMode: 0 + - _DoubleSidedNormalMode: 1 + - _Drag: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnableMotionVectorForVertexAnimation: 0 + - _EnableSpecularOcclusion: 0 + - _EnableWind: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InitialBend: 1 + - _InvTilingScale: 1 + - _Ior: 1 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0.5 + - _MetallicRemapMax: 1 + - _MetallicRemapMin: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _ObjectSpaceUVMapping: 0 + - _ObjectSpaceUVMappingEmissive: 0 + - _OcclusionStrength: 1 + - _OpaqueCullMode: 2 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.005 + - _PreRefractionPass: 0 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _ShiverDirectionality: 0.5 + - _ShiverDrag: 0.2 + - _Smoothness: 0.148 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _Stiffness: 1 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _ThicknessMultiplier: 1 + - _TransmissionEnable: 1 + - _TransmissionMask: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &1616522386491574378 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Shelf_01a_snaps011.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Shelf_01a_snaps011.mat.meta new file mode 100644 index 00000000..dc9f9917 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Shelf_01a_snaps011.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 5388eaa32491eb5428ed31b47328704e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Shelf_01a_snaps011.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Wood_Pallet_01a_snaps011.mat b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Wood_Pallet_01a_snaps011.mat new file mode 100644 index 00000000..02fcffbd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Wood_Pallet_01a_snaps011.mat @@ -0,0 +1,388 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9086473140105783289 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!114 &-414298651795711591 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 13 + hdPluginSubTargetMaterialVersions: + m_Keys: [] + m_Values: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wood_Pallet_01a_snaps011 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - DistortionVectors + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - MOTIONVECTORS + - RayTracingPrepass + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 2800000, guid: fbbeff59b0fc4774b9bb3f77a42fcfe6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 3467330e5d82ef245a89afb914bab524, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f31f40679c9c3334883d264eb7e63182, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + 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} + - _DetailMap: + 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} + - _DistortionVectorMap: + 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} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 3467330e5d82ef245a89afb914bab524, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskMap: + m_Texture: {fileID: 2800000, guid: 3503de62408cdf6459e49b91f0957124, 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} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 9af43f9bf1a8f0945ae797e609a53e9c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + 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} + - _TransmissionMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaClip: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaRemapMax: 1 + - _AlphaRemapMin: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _AlphaToMaskInspectorValue: 0 + - _Anisotropy: 0 + - _Blend: 0 + - _BlendMode: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _CoatMask: 0 + - _Cull: 2 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoMapScale: 1 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedGIMode: 0 + - _DoubleSidedNormalMode: 1 + - _Drag: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnableMotionVectorForVertexAnimation: 0 + - _EnableSpecularOcclusion: 0 + - _EnableWind: 0 + - _EnergyConservingSpecularColor: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _HdrpVersion: 2 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InitialBend: 1 + - _InvTilingScale: 1 + - _Ior: 1 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0.5 + - _MetallicRemapMax: 0 + - _MetallicRemapMin: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _ObjectSpaceUVMapping: 0 + - _ObjectSpaceUVMappingEmissive: 0 + - _OcclusionStrength: 1 + - _OpaqueCullMode: 2 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.005 + - _PreRefractionPass: 0 + - _QueueOffset: 0 + - _RayTracing: 0 + - _ReceiveShadows: 1 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _ShiverDirectionality: 0.5 + - _ShiverDrag: 0.2 + - _Smoothness: 0.211 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _Stiffness: 1 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _Surface: 0 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _ThicknessMultiplier: 1 + - _TransmissionEnable: 1 + - _TransmissionMask: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _WorkflowMode: 1 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Wood_Pallet_01a_snaps011.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Wood_Pallet_01a_snaps011.mat.meta new file mode 100644 index 00000000..adc4e037 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Wood_Pallet_01a_snaps011.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 0679f9c28764f5940b942da95e2d53a6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Materials/Props/Wood_Pallet_01a_snaps011.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models.meta new file mode 100644 index 00000000..97611fee --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2bb497c2b2a328243ba808905346ccf7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_COL_snaps011.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_COL_snaps011.fbx new file mode 100644 index 00000000..6c25a522 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_COL_snaps011.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6518a834b9654d923f298ae984470c0308b9fc30475ede68752d1fb690ae112b +size 22016 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_COL_snaps011.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_COL_snaps011.fbx.meta new file mode 100644 index 00000000..722657a0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_COL_snaps011.fbx.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 4c1387070f73cc34a80784e798eb7544 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 21: 2100000 + second: lambert1 + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: Box_Pallet_02a_COL_snaps011 + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_COL_snaps011.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_snaps011.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_snaps011.fbx new file mode 100644 index 00000000..7797ebd7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_snaps011.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:990b020a15c84f1d06e49d4774b1d0e0eddc6e5370f24362de5a8b265d45f3b6 +size 165072 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_snaps011.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_snaps011.fbx.meta new file mode 100644 index 00000000..ae88ae11 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_snaps011.fbx.meta @@ -0,0 +1,240 @@ +fileFormatVersion: 2 +guid: 54b64e11de87d59418232d3485d8bfc3 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 1: 100002 + second: Box_Pallet_02a_snaps011_LOD0 + - first: + 1: 100004 + second: Box_Pallet_02a_snaps011_LOD1 + - first: + 1: 100006 + second: Box_Pallet_02a_snaps011_LOD2 + - first: + 1: 100008 + second: Box_Pallet_02a_snaps011_LOD3 + - first: + 1: 100010 + second: Box_Pallet_02a_snaps011_LOD4 + - first: + 4: 400000 + second: //RootNode + - first: + 4: 400002 + second: Box_Pallet_02a_snaps011_LOD0 + - first: + 4: 400004 + second: Box_Pallet_02a_snaps011_LOD1 + - first: + 4: 400006 + second: Box_Pallet_02a_snaps011_LOD2 + - first: + 4: 400008 + second: Box_Pallet_02a_snaps011_LOD3 + - first: + 4: 400010 + second: Box_Pallet_02a_snaps011_LOD4 + - first: + 21: 2100000 + second: lambert10 + - first: + 21: 2100002 + second: Box_01a_snaps011_MAT + - first: + 21: 2100004 + second: Wood_Pallet_01a_snaps011_MAT + - first: + 21: 2100006 + second: Wood_Pallet_01a_snaps011 + - first: + 21: 2100008 + second: Box_01a_snaps011_MAT3 + - first: + 21: 2100010 + second: Wood_Pallet_01a_snaps011_MAT1 + - first: + 23: 2300000 + second: //RootNode + - first: + 23: 2300002 + second: Box_Pallet_02a_snaps011_LOD0 + - first: + 23: 2300004 + second: Box_Pallet_02a_snaps011_LOD1 + - first: + 23: 2300006 + second: Box_Pallet_02a_snaps011_LOD2 + - first: + 23: 2300008 + second: Box_Pallet_02a_snaps011_LOD3 + - first: + 23: 2300010 + second: Box_Pallet_02a_snaps011_LOD4 + - first: + 33: 3300000 + second: //RootNode + - first: + 33: 3300002 + second: Box_Pallet_02a_snaps011_LOD0 + - first: + 33: 3300004 + second: Box_Pallet_02a_snaps011_LOD1 + - first: + 33: 3300006 + second: Box_Pallet_02a_snaps011_LOD2 + - first: + 33: 3300008 + second: Box_Pallet_02a_snaps011_LOD3 + - first: + 33: 3300010 + second: Box_Pallet_02a_snaps011_LOD4 + - first: + 43: 4300000 + second: Box_Pallet_02a_snaps011 + - first: + 43: 4300002 + second: Box_Pallet_02a_snaps011_LOD0 + - first: + 43: 4300004 + second: Box_Pallet_02a_snaps011_LOD1 + - first: + 43: 4300006 + second: Box_Pallet_02a_snaps011_LOD2 + - first: + 43: 4300008 + second: Box_Pallet_02a_snaps011_LOD3 + - first: + 43: 4300010 + second: Box_Pallet_02a_snaps011_LOD4 + - first: + 205: 20500000 + second: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Box_01a_snaps011_MAT + second: {fileID: 2100000, guid: 39781a8ca11d50241aeae1e74c357c3c, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Wood_Pallet_01a_snaps011_MAT + second: {fileID: 2100000, guid: 0679f9c28764f5940b942da95e2d53a6, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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: + - 0.25 + - 0.125 + - 0.0625 + - 0.01 + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Box_Pallet_02a_snaps011.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_COL_snaps011.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_COL_snaps011.fbx new file mode 100644 index 00000000..420161e1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_COL_snaps011.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d34db3e59eaeb65566ce2feeed588e97a9115d3eb3a0d27a67049af9afac51a +size 21808 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_COL_snaps011.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_COL_snaps011.fbx.meta new file mode 100644 index 00000000..40bbd423 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_COL_snaps011.fbx.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: c70314f7e2bc2bc4a901da2d867aa4cd +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 21: 2100000 + second: lambert1 + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: Shelf_01a_COL_snaps011 + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_COL_snaps011.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_snaps011.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_snaps011.fbx new file mode 100644 index 00000000..75f8aff4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_snaps011.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bae06a1c9281619dd0b8ad7f1046eac122cd6175851b87f2d2a174e51ac71ad +size 76368 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_snaps011.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_snaps011.fbx.meta new file mode 100644 index 00000000..fda631df --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_snaps011.fbx.meta @@ -0,0 +1,222 @@ +fileFormatVersion: 2 +guid: 47388580c79f0dd48951f0615959c99d +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 1: 100002 + second: Shelf_01a_snaps011_LOD0 + - first: + 1: 100004 + second: Shelf_01a_snaps011_LOD1 + - first: + 1: 100006 + second: Shelf_01a_snaps011_LOD2 + - first: + 1: 100008 + second: Shelf_01a_snaps011_LOD3 + - first: + 1: 100010 + second: Shelf_01a_snaps011_LOD4 + - first: + 4: 400000 + second: //RootNode + - first: + 4: 400002 + second: Shelf_01a_snaps011_LOD0 + - first: + 4: 400004 + second: Shelf_01a_snaps011_LOD1 + - first: + 4: 400006 + second: Shelf_01a_snaps011_LOD2 + - first: + 4: 400008 + second: Shelf_01a_snaps011_LOD3 + - first: + 4: 400010 + second: Shelf_01a_snaps011_LOD4 + - first: + 21: 2100000 + second: Shelf_01a_snaps011_MAT + - first: + 23: 2300000 + second: //RootNode + - first: + 23: 2300002 + second: Shelf_01a_snaps011_LOD0 + - first: + 23: 2300004 + second: Shelf_01a_snaps011_LOD1 + - first: + 23: 2300006 + second: Shelf_01a_snaps011_LOD2 + - first: + 23: 2300008 + second: Shelf_01a_snaps011_LOD3 + - first: + 23: 2300010 + second: Shelf_01a_snaps011_LOD4 + - first: + 33: 3300000 + second: //RootNode + - first: + 33: 3300002 + second: Shelf_01a_snaps011_LOD0 + - first: + 33: 3300004 + second: Shelf_01a_snaps011_LOD1 + - first: + 33: 3300006 + second: Shelf_01a_snaps011_LOD2 + - first: + 33: 3300008 + second: Shelf_01a_snaps011_LOD3 + - first: + 33: 3300010 + second: Shelf_01a_snaps011_LOD4 + - first: + 43: 4300000 + second: Shelf_01a_snaps011 + - first: + 43: 4300002 + second: Shelf_01a_snaps011_LOD0 + - first: + 43: 4300004 + second: Shelf_01a_snaps011_LOD1 + - first: + 43: 4300006 + second: Shelf_01a_snaps011_LOD2 + - first: + 43: 4300008 + second: Shelf_01a_snaps011_LOD3 + - first: + 43: 4300010 + second: Shelf_01a_snaps011_LOD4 + - first: + 205: 20500000 + second: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Shelf_01a_snaps011_MAT + second: {fileID: 2100000, guid: 5388eaa32491eb5428ed31b47328704e, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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: + - '#BAKERY{"meshName":["Shelf_01a_snaps011_LOD0","Shelf_01a_snaps011_LOD1","Shelf_01a_snaps011_LOD2","Shelf_01a_snaps011_LOD3","Shelf_01a_snaps011_LOD4"],"padding":[45,46,46,47,51],"unwrapper":[0,0,0,0,0]}' + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: + - 0.25 + - 0.125 + - 0.0625 + - 0.03125 + - 0.01 + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_01a_snaps011.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_COL_snaps011.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_COL_snaps011.fbx new file mode 100644 index 00000000..f663d025 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_COL_snaps011.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2e2ab2bf235601c7e8fdcbb03c9c303710e58f11ba475c7b824a2c0cf2aee65 +size 23424 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_COL_snaps011.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_COL_snaps011.fbx.meta new file mode 100644 index 00000000..455d1dd7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_COL_snaps011.fbx.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 305c2d6728bceb7408bec92566e4a860 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 21: 2100000 + second: lambert1 + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: Shelf_02a_COL_snaps011 + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_COL_snaps011.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_snaps011.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_snaps011.fbx new file mode 100644 index 00000000..aaff1433 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_snaps011.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4db57f81aa3f0fbf63bd539dfb6bd3eb613849f0ea51b8a29b96896ef1a189c8 +size 74208 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_snaps011.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_snaps011.fbx.meta new file mode 100644 index 00000000..17db89ea --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_snaps011.fbx.meta @@ -0,0 +1,222 @@ +fileFormatVersion: 2 +guid: 286f85788798dee4ab620ad99bbf4f60 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 1: 100002 + second: Shelf_02a_snaps011_LOD0 + - first: + 1: 100004 + second: Shelf_02a_snaps011_LOD1 + - first: + 1: 100006 + second: Shelf_02a_snaps011_LOD2 + - first: + 1: 100008 + second: Shelf_02a_snaps011_LOD3 + - first: + 1: 100010 + second: Shelf_02a_snaps011_LOD4 + - first: + 4: 400000 + second: //RootNode + - first: + 4: 400002 + second: Shelf_02a_snaps011_LOD0 + - first: + 4: 400004 + second: Shelf_02a_snaps011_LOD1 + - first: + 4: 400006 + second: Shelf_02a_snaps011_LOD2 + - first: + 4: 400008 + second: Shelf_02a_snaps011_LOD3 + - first: + 4: 400010 + second: Shelf_02a_snaps011_LOD4 + - first: + 21: 2100000 + second: Shelf_01a_snaps011_MAT + - first: + 23: 2300000 + second: //RootNode + - first: + 23: 2300002 + second: Shelf_02a_snaps011_LOD0 + - first: + 23: 2300004 + second: Shelf_02a_snaps011_LOD1 + - first: + 23: 2300006 + second: Shelf_02a_snaps011_LOD2 + - first: + 23: 2300008 + second: Shelf_02a_snaps011_LOD3 + - first: + 23: 2300010 + second: Shelf_02a_snaps011_LOD4 + - first: + 33: 3300000 + second: //RootNode + - first: + 33: 3300002 + second: Shelf_02a_snaps011_LOD0 + - first: + 33: 3300004 + second: Shelf_02a_snaps011_LOD1 + - first: + 33: 3300006 + second: Shelf_02a_snaps011_LOD2 + - first: + 33: 3300008 + second: Shelf_02a_snaps011_LOD3 + - first: + 33: 3300010 + second: Shelf_02a_snaps011_LOD4 + - first: + 43: 4300000 + second: Shelf_02a_snaps011 + - first: + 43: 4300002 + second: Shelf_02a_snaps011_LOD0 + - first: + 43: 4300004 + second: Shelf_02a_snaps011_LOD1 + - first: + 43: 4300006 + second: Shelf_02a_snaps011_LOD2 + - first: + 43: 4300008 + second: Shelf_02a_snaps011_LOD3 + - first: + 43: 4300010 + second: Shelf_02a_snaps011_LOD4 + - first: + 205: 20500000 + second: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Shelf_01a_snaps011_MAT + second: {fileID: 2100000, guid: 5388eaa32491eb5428ed31b47328704e, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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: + - '#BAKERY{"meshName":["Shelf_02a_snaps011_LOD0","Shelf_02a_snaps011_LOD1","Shelf_02a_snaps011_LOD2","Shelf_02a_snaps011_LOD3","Shelf_02a_snaps011_LOD4"],"padding":[52,53,54,59,60],"unwrapper":[0,0,0,0,0]}' + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: + - 0.25 + - 0.125 + - 0.0625 + - 0.03125 + - 0.01 + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_02a_snaps011.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_COL_snaps011.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_COL_snaps011.fbx new file mode 100644 index 00000000..c7d9edfa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_COL_snaps011.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:240f39e2365beb30e9c18d86309e98697a6fe8f5cbc39330b12902a82b45875f +size 21808 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_COL_snaps011.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_COL_snaps011.fbx.meta new file mode 100644 index 00000000..aa19778f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_COL_snaps011.fbx.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: a37b61bdfc21be14db4b8dd4070ffcb0 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 21: 2100000 + second: lambert1 + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: Shelf_03a_COL_snaps011 + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_COL_snaps011.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_snaps011.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_snaps011.fbx new file mode 100644 index 00000000..a7a0ab76 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_snaps011.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b62c5328d5dd6b7971858ff69627dca3670b7c882731721378fa10ed904de20 +size 58384 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_snaps011.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_snaps011.fbx.meta new file mode 100644 index 00000000..1bddd14b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_snaps011.fbx.meta @@ -0,0 +1,222 @@ +fileFormatVersion: 2 +guid: ca97c8ad96adb5d4c83be203318f08ac +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 1: 100002 + second: Shelf_03a_snaps011_LOD0 + - first: + 1: 100004 + second: Shelf_03a_snaps011_LOD1 + - first: + 1: 100006 + second: Shelf_03a_snaps011_LOD2 + - first: + 1: 100008 + second: Shelf_03a_snaps011_LOD3 + - first: + 1: 100010 + second: Shelf_03a_snaps011_LOD4 + - first: + 4: 400000 + second: //RootNode + - first: + 4: 400002 + second: Shelf_03a_snaps011_LOD0 + - first: + 4: 400004 + second: Shelf_03a_snaps011_LOD1 + - first: + 4: 400006 + second: Shelf_03a_snaps011_LOD2 + - first: + 4: 400008 + second: Shelf_03a_snaps011_LOD3 + - first: + 4: 400010 + second: Shelf_03a_snaps011_LOD4 + - first: + 21: 2100000 + second: Shelf_01a_snaps011_MAT + - first: + 23: 2300000 + second: //RootNode + - first: + 23: 2300002 + second: Shelf_03a_snaps011_LOD0 + - first: + 23: 2300004 + second: Shelf_03a_snaps011_LOD1 + - first: + 23: 2300006 + second: Shelf_03a_snaps011_LOD2 + - first: + 23: 2300008 + second: Shelf_03a_snaps011_LOD3 + - first: + 23: 2300010 + second: Shelf_03a_snaps011_LOD4 + - first: + 33: 3300000 + second: //RootNode + - first: + 33: 3300002 + second: Shelf_03a_snaps011_LOD0 + - first: + 33: 3300004 + second: Shelf_03a_snaps011_LOD1 + - first: + 33: 3300006 + second: Shelf_03a_snaps011_LOD2 + - first: + 33: 3300008 + second: Shelf_03a_snaps011_LOD3 + - first: + 33: 3300010 + second: Shelf_03a_snaps011_LOD4 + - first: + 43: 4300000 + second: Shelf_03a_snaps011 + - first: + 43: 4300002 + second: Shelf_03a_snaps011_LOD0 + - first: + 43: 4300004 + second: Shelf_03a_snaps011_LOD1 + - first: + 43: 4300006 + second: Shelf_03a_snaps011_LOD2 + - first: + 43: 4300008 + second: Shelf_03a_snaps011_LOD3 + - first: + 43: 4300010 + second: Shelf_03a_snaps011_LOD4 + - first: + 205: 20500000 + second: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Shelf_01a_snaps011_MAT + second: {fileID: 2100000, guid: 5388eaa32491eb5428ed31b47328704e, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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: + - '#BAKERY{"meshName":["Shelf_03a_snaps011_LOD0","Shelf_03a_snaps011_LOD1","Shelf_03a_snaps011_LOD2","Shelf_03a_snaps011_LOD3","Shelf_03a_snaps011_LOD4"],"padding":[256,256,256,256,256],"unwrapper":[0,0,0,0,0]}' + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: + - 0.25 + - 0.125 + - 0.0625 + - 0.03125 + - 0.01 + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Shelf_03a_snaps011.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_COL_snaps011.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_COL_snaps011.fbx new file mode 100644 index 00000000..cb045480 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_COL_snaps011.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb5a50a15b4d0ef91aa3b248acbc0b72035a2957634fc2a8bc85f0555fcf1907 +size 32700 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_COL_snaps011.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_COL_snaps011.fbx.meta new file mode 100644 index 00000000..d8e86c8d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_COL_snaps011.fbx.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 9b19fc8e7769ad9469f7004c5e17c4a4 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 21: 2100000 + second: lambert1 + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: Wood_Pallet_01a_COL_snaps011 + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_COL_snaps011.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_snaps011.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_snaps011.fbx new file mode 100644 index 00000000..02af7a42 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_snaps011.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:249f0c1071b3b709cbd88604ce8758ce436f93294539c2f8548c0774d77ee9a4 +size 81344 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_snaps011.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_snaps011.fbx.meta new file mode 100644 index 00000000..33fc12ba --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_snaps011.fbx.meta @@ -0,0 +1,232 @@ +fileFormatVersion: 2 +guid: f4ab59431fa82ca439c0f14ae9263c77 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 1: 100002 + second: Wood_Pallet_01a_snaps011_LOD0 + - first: + 1: 100004 + second: Wood_Pallet_01a_snaps011_LOD1 + - first: + 1: 100006 + second: Wood_Pallet_01a_snaps011_LOD2 + - first: + 1: 100008 + second: Wood_Pallet_01a_snaps011_LOD3 + - first: + 1: 100010 + second: Wood_Pallet_01a_snaps011_LOD4 + - first: + 4: 400000 + second: //RootNode + - first: + 4: 400002 + second: Wood_Pallet_01a_snaps011_LOD0 + - first: + 4: 400004 + second: Wood_Pallet_01a_snaps011_LOD1 + - first: + 4: 400006 + second: Wood_Pallet_01a_snaps011_LOD2 + - first: + 4: 400008 + second: Wood_Pallet_01a_snaps011_LOD3 + - first: + 4: 400010 + second: Wood_Pallet_01a_snaps011_LOD4 + - first: + 21: 2100000 + second: Woodpallet_01a_snaps011_MAT + - first: + 21: 2100002 + second: Wood_Pallet_01a_snaps011_MAT + - first: + 23: 2300000 + second: //RootNode + - first: + 23: 2300002 + second: Wood_Pallet_01a_snaps011_LOD0 + - first: + 23: 2300004 + second: Wood_Pallet_01a_snaps011_LOD1 + - first: + 23: 2300006 + second: Wood_Pallet_01a_snaps011_LOD2 + - first: + 23: 2300008 + second: Wood_Pallet_01a_snaps011_LOD3 + - first: + 23: 2300010 + second: Wood_Pallet_01a_snaps011_LOD4 + - first: + 33: 3300000 + second: //RootNode + - first: + 33: 3300002 + second: Wood_Pallet_01a_snaps011_LOD0 + - first: + 33: 3300004 + second: Wood_Pallet_01a_snaps011_LOD1 + - first: + 33: 3300006 + second: Wood_Pallet_01a_snaps011_LOD2 + - first: + 33: 3300008 + second: Wood_Pallet_01a_snaps011_LOD3 + - first: + 33: 3300010 + second: Wood_Pallet_01a_snaps011_LOD4 + - first: + 43: 4300000 + second: WoodPallet_01a_snaps011 + - first: + 43: 4300002 + second: Wood_Pallet_01a_snaps011 + - first: + 43: 4300004 + second: Wood_Pallet_01a_snaps011_LOD0 + - first: + 43: 4300006 + second: Wood_Pallet_01a_snaps011_LOD1 + - first: + 43: 4300008 + second: Wood_Pallet_01a_snaps011_LOD2 + - first: + 43: 4300010 + second: Wood_Pallet_01a_snaps011_LOD3 + - first: + 43: 4300012 + second: Wood_Pallet_01a_snaps011_LOD4 + - first: + 205: 20500000 + second: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Wood_Pallet_01a_snaps011_MAT + second: {fileID: 2100000, guid: 0679f9c28764f5940b942da95e2d53a6, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Woodpallet_01a_snaps011_MAT + second: {fileID: 2100000, guid: 0679f9c28764f5940b942da95e2d53a6, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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: + - 0.25 + - 0.125 + - 0.0625 + - 0.03125 + - 0.01 + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Models/Wood_Pallet_01a_snaps011.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures.meta new file mode 100644 index 00000000..151a052a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 57edbec24ade3d543aaa1e8d5e757c16 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props.meta new file mode 100644 index 00000000..d6489060 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef4a570e83c502a498691ef62adf4aa8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_D_snaps.jpg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_D_snaps.jpg new file mode 100644 index 00000000..2f67d547 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_D_snaps.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a284df8f4861d4904b75af1fc8b5bff56772f52594792be1c810f983296883bb +size 1363807 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_D_snaps.jpg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_D_snaps.jpg.meta new file mode 100644 index 00000000..771fa9bc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_D_snaps.jpg.meta @@ -0,0 +1,119 @@ +fileFormatVersion: 2 +guid: c55a5dda934a2494cbae7f0c6663c1c7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_D_snaps.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_N_snaps.jpg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_N_snaps.jpg new file mode 100644 index 00000000..290f73a3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_N_snaps.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:364e73379df6620d5894c4beab5602b2714f174cb5b6bc5fbf45385a50c8a1fb +size 1437453 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_N_snaps.jpg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_N_snaps.jpg.meta new file mode 100644 index 00000000..758e48d1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_N_snaps.jpg.meta @@ -0,0 +1,119 @@ +fileFormatVersion: 2 +guid: 67d7bb564de095b4793f33d2c79d36af +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Box_01a_N_snaps.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_D_snaps.jpg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_D_snaps.jpg new file mode 100644 index 00000000..ea07bd58 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_D_snaps.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:433fe00774996d65b8345e641bfb8cdadd11ffe00db73e497c8b2883ff8d4117 +size 1534413 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_D_snaps.jpg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_D_snaps.jpg.meta new file mode 100644 index 00000000..fad5f389 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_D_snaps.jpg.meta @@ -0,0 +1,119 @@ +fileFormatVersion: 2 +guid: 60ff08785236d8946a6ef6ac6bcb2c1a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_D_snaps.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_N_snaps.jpg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_N_snaps.jpg new file mode 100644 index 00000000..3e65180f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_N_snaps.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:843a4f08ec8b30d7c662e204a6d777c36beb94e3c8e87d35815703ebf5f039b1 +size 1083788 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_N_snaps.jpg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_N_snaps.jpg.meta new file mode 100644 index 00000000..0c3aee67 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_N_snaps.jpg.meta @@ -0,0 +1,119 @@ +fileFormatVersion: 2 +guid: a252fb00e0c42914fb944162e81957ba +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Shelf_01a_N_snaps.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_D_snaps.jpg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_D_snaps.jpg new file mode 100644 index 00000000..b312fb1f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_D_snaps.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ced3c7ec5ca5d796547597cbb7277d5e02e5175b1895e461e4b77b843239afc6 +size 1505228 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_D_snaps.jpg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_D_snaps.jpg.meta new file mode 100644 index 00000000..532f9259 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_D_snaps.jpg.meta @@ -0,0 +1,119 @@ +fileFormatVersion: 2 +guid: 3467330e5d82ef245a89afb914bab524 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_D_snaps.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_N_snaps.jpg b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_N_snaps.jpg new file mode 100644 index 00000000..78944b42 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_N_snaps.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3dec078f1f550e5e424c4653257d64898a6cc74885d75f0e59852904a96bdf2 +size 2211434 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_N_snaps.jpg.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_N_snaps.jpg.meta new file mode 100644 index 00000000..5f57e8da --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_N_snaps.jpg.meta @@ -0,0 +1,119 @@ +fileFormatVersion: 2 +guid: f31f40679c9c3334883d264eb7e63182 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Art/Textures/Props/Wood_Pallet_01a_N_snaps.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs.meta new file mode 100644 index 00000000..14fbc7a0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 51694a04b21d0744296d7cf4eef3a440 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Nesting.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Nesting.meta new file mode 100644 index 00000000..75dcdc66 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Nesting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7dd91c0f9441a3a41ac0487a2a16c8a0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Nesting/ShelfBase_02a_snaps011.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Nesting/ShelfBase_02a_snaps011.prefab new file mode 100644 index 00000000..bda92426 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Nesting/ShelfBase_02a_snaps011.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2cbf8294d5a74be80c1a5d0fe71d0337d699db75b9b0eb7d2244654b49dc187 +size 41108 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Nesting/ShelfBase_02a_snaps011.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Nesting/ShelfBase_02a_snaps011.prefab.meta new file mode 100644 index 00000000..29d3d9f2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Nesting/ShelfBase_02a_snaps011.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: ce04c91a248d7794891e2a49c41c2a14 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Nesting/ShelfBase_02a_snaps011.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props.meta new file mode 100644 index 00000000..48a071e1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b6a8fea613f69de4dac8d56edfb39187 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Box_Pallet_02a_snaps011.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Box_Pallet_02a_snaps011.prefab new file mode 100644 index 00000000..724356ba --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Box_Pallet_02a_snaps011.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acad014356aacf9b62e908fe2f8262bca4bf880b89512399e856bc496dee5a97 +size 11443 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Box_Pallet_02a_snaps011.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Box_Pallet_02a_snaps011.prefab.meta new file mode 100644 index 00000000..9055537c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Box_Pallet_02a_snaps011.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: b925e97830dd2da40ac80af0f0e640b9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Box_Pallet_02a_snaps011.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/PalletCollider.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/PalletCollider.prefab new file mode 100644 index 00000000..727d5c05 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/PalletCollider.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f35b6e6ebc22dd6ab1323d47c0f62187aa6957578bc9163c5302b2c644fed8d4 +size 11174 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/PalletCollider.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/PalletCollider.prefab.meta new file mode 100644 index 00000000..edcd37d5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/PalletCollider.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: a98097390daaefa4ca694c5b5e08041d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/PalletCollider.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_01a_snaps011.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_01a_snaps011.prefab new file mode 100644 index 00000000..783981bc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_01a_snaps011.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70f01509d879b0cf7e28dbc3a057a73ddd165272b9b51f6f3ea683bb2df067dd +size 5330 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_01a_snaps011.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_01a_snaps011.prefab.meta new file mode 100644 index 00000000..166723b6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_01a_snaps011.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 04baa3aee1def8c4ea846d771a499691 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_01a_snaps011.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_02a_snaps011.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_02a_snaps011.prefab new file mode 100644 index 00000000..0f2d5bd9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_02a_snaps011.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17ddee8efff45db29e8d8fbe01f6fc1e7393b7470045198010e67fcfadbe90d6 +size 6157 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_02a_snaps011.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_02a_snaps011.prefab.meta new file mode 100644 index 00000000..b211fd03 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_02a_snaps011.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: f0abf866f4999ee49849f4e3644d3115 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_02a_snaps011.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_03a_snaps011.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_03a_snaps011.prefab new file mode 100644 index 00000000..faf4e689 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_03a_snaps011.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:518e927141fe744eeae8d8b894ea5c231a0367cdb7e2e8372e44252f7eb7b7fc +size 5330 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_03a_snaps011.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_03a_snaps011.prefab.meta new file mode 100644 index 00000000..6b29fbbd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_03a_snaps011.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 388447c841d897843b0904cd6211349c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Shelf_03a_snaps011.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Wood_Pallet_01a_snaps011.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Wood_Pallet_01a_snaps011.prefab new file mode 100644 index 00000000..92c1af62 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Wood_Pallet_01a_snaps011.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba7fe085326a79d434c2f3208da1f39fabb0a008b74e2541f0d50e7b75658e02 +size 10450 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Wood_Pallet_01a_snaps011.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Wood_Pallet_01a_snaps011.prefab.meta new file mode 100644 index 00000000..735054dc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Wood_Pallet_01a_snaps011.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 71fb31c43c31f1b479070faec40d82a6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Official Unity Assets/Warehouse/Prefabs/Props/Wood_Pallet_01a_snaps011.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts.meta new file mode 100644 index 00000000..94a772be --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 88a3c3a417f308b4bbe69e2a5f427036 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ArticulationBodyVehicle.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ArticulationBodyVehicle.cs new file mode 100644 index 00000000..3409da72 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ArticulationBodyVehicle.cs @@ -0,0 +1,219 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class ArticulationBodyVehicle : MonoBehaviour + { + [SerializeField] private VehicleAudio vehicleAudio; + [SerializeField] private ArticulationBody rootArticulationBody; + [SerializeField] private DrivingGear drivingGear; + [SerializeField] private DriveType driveTrain, turnType, brakeType; + [SerializeField] private ArticulationBody frontLeftWheel, frontRightWheel, backLeftWheel, backRightWheel; + [SerializeField] private float maxSpeed, acceleration, brakeForce, brakeReleaseForce, maxTurnAngle, movementInput, turnInput; + [SerializeField] private bool isActive; + private float currentAcceleration, currentBreakForce, currentTurnAngle, appliedMaxSpeed, appliedAcceleration; + + private void Start() + { + currentBreakForce = brakeReleaseForce; + SetDriveTrain(driveTrain); + + if (isActive) + TurnOn(); + else + TurnOff(); + } + + private void OnValidate() + { + SetDriveTrain(driveTrain); + if (drivingGear == DrivingGear.Forward) + SetDrivingGearForward(); + else + SetDrivingGearReverse(); + } + + private void Update() + { + if (!isActive) return; + + UpdateDrivingForces(); + UpdateAcceleration(); + UpdateTurnAngle(); + UpdateBraking(); + UpdateVehicleAudio(); + } + + + private void UpdateDrivingForces() + { + currentTurnAngle = maxTurnAngle * turnInput; + + if (movementInput < 0) + { + currentBreakForce = brakeForce * -movementInput; + return; + } + + currentBreakForce = brakeReleaseForce; + + if (drivingGear == DrivingGear.Forward) + currentAcceleration = appliedMaxSpeed * movementInput; + else + currentAcceleration = appliedMaxSpeed * -movementInput; + } + + private void UpdateVehicleAudio() => + vehicleAudio.AdjustAudio(movementInput, rootArticulationBody.linearVelocity.magnitude); + + private void UpdateAcceleration() + { + if (driveTrain == DriveType.AllWheel || driveTrain == DriveType.FrontWheel) + { + frontLeftWheel.SetDriveTargetVelocity(ArticulationDriveAxis.X, currentAcceleration); + frontRightWheel.SetDriveTargetVelocity(ArticulationDriveAxis.X, currentAcceleration); + } + + if (driveTrain == DriveType.AllWheel || driveTrain == DriveType.RearWheel) + { + backLeftWheel.SetDriveTargetVelocity(ArticulationDriveAxis.X, currentAcceleration); + backRightWheel.SetDriveTargetVelocity(ArticulationDriveAxis.X, currentAcceleration); + } + + if (currentAcceleration == 0) + { + frontLeftWheel.SetDriveForceLimit(ArticulationDriveAxis.X, 1); + frontRightWheel.SetDriveForceLimit(ArticulationDriveAxis.X, 1); + backLeftWheel.SetDriveForceLimit(ArticulationDriveAxis.X, 1); + backRightWheel.SetDriveForceLimit(ArticulationDriveAxis.X, 1); + } + else + { + frontLeftWheel.SetDriveForceLimit(ArticulationDriveAxis.X, appliedAcceleration); + frontRightWheel.SetDriveForceLimit(ArticulationDriveAxis.X, appliedAcceleration); + backLeftWheel.SetDriveForceLimit(ArticulationDriveAxis.X, appliedAcceleration); + backRightWheel.SetDriveForceLimit(ArticulationDriveAxis.X, appliedAcceleration); + } + } + + private void UpdateTurnAngle() + { + if (turnType == DriveType.AllWheel || turnType == DriveType.FrontWheel) + { + frontLeftWheel.parentAnchorRotation = Quaternion.Euler(new Vector3(0, currentTurnAngle, 0)); + frontRightWheel.parentAnchorRotation = Quaternion.Euler(new Vector3(0, currentTurnAngle, 0)); + } + + if (turnType == DriveType.AllWheel || turnType == DriveType.RearWheel) + { + backLeftWheel.parentAnchorRotation = Quaternion.Euler(new Vector3(0, currentTurnAngle, 0)); + backRightWheel.parentAnchorRotation = Quaternion.Euler(new Vector3(0, currentTurnAngle, 0)); + } + } + + private void UpdateBraking() + { + if (brakeType == DriveType.AllWheel || brakeType == DriveType.FrontWheel) + { + frontLeftWheel.jointFriction = currentBreakForce; + frontRightWheel.jointFriction = currentBreakForce; + } + + if (brakeType == DriveType.AllWheel || brakeType == DriveType.RearWheel) + { + backLeftWheel.jointFriction = currentBreakForce; + backRightWheel.jointFriction = currentBreakForce; + } + } + + public void SetDriveTrain(DriveType driveType) + { + driveTrain = driveType; + + if (driveTrain == DriveType.AllWheel) + { + SetDriveType(frontLeftWheel, ArticulationDriveType.Velocity); + SetDriveType(frontRightWheel, ArticulationDriveType.Velocity); + SetDriveType(backLeftWheel, ArticulationDriveType.Velocity); + SetDriveType(backRightWheel, ArticulationDriveType.Velocity); + appliedAcceleration = acceleration / 4; + appliedMaxSpeed = maxSpeed / 4; + } + + else if (driveTrain == DriveType.FrontWheel) + { + SetDriveType(frontLeftWheel, ArticulationDriveType.Velocity); + SetDriveType(frontRightWheel, ArticulationDriveType.Velocity); + SetDriveType(backLeftWheel, ArticulationDriveType.Force); + SetDriveType(backRightWheel, ArticulationDriveType.Force); + appliedAcceleration = acceleration / 2; + appliedMaxSpeed = maxSpeed / 2; + } + else if (driveTrain == DriveType.RearWheel) + { + SetDriveType(frontLeftWheel, ArticulationDriveType.Force); + SetDriveType(frontRightWheel, ArticulationDriveType.Force); + SetDriveType(backLeftWheel, ArticulationDriveType.Velocity); + SetDriveType(backRightWheel, ArticulationDriveType.Velocity); + appliedAcceleration = acceleration / 2; + appliedMaxSpeed = maxSpeed / 2; + } + + void SetDriveType(ArticulationBody articulationBody, ArticulationDriveType driveType) + { + var articulationDrive = articulationBody.xDrive; + articulationDrive.driveType = driveType; + articulationBody.xDrive = articulationDrive; + } + } + + public void SetSpeed(float speed) => movementInput = speed; + public void SetDirection(float direction) => turnInput = direction; + + public void SetDrivingGearForward() + { + drivingGear = DrivingGear.Forward; + vehicleAudio.PlayReverseSound(false); + } + + public void SetDrivingGearReverse() + { + drivingGear = DrivingGear.Reverse; + vehicleAudio.PlayReverseSound(true); + } + + public void EngineState(int state) + { + if (state == 0) + TurnOff(); + else + TurnOn(); + } + + public void TurnOn() + { + vehicleAudio.TurnOn(); + isActive = true; + } + + public void TurnOff() + { + vehicleAudio.TurnOff(); + isActive = false; + } + + + public enum DriveType + { + AllWheel, + FrontWheel, + RearWheel + } + + private enum DrivingGear + { + Forward, + Reverse + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ArticulationBodyVehicle.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ArticulationBodyVehicle.cs.meta new file mode 100644 index 00000000..da528e17 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ArticulationBodyVehicle.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9fbc0762edb5439fa443d9d56f47c7ac +timeCreated: 1675550277 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ArticulationBodyVehicle.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/CollisionIgnorer.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/CollisionIgnorer.cs new file mode 100644 index 00000000..8e3ecb0b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/CollisionIgnorer.cs @@ -0,0 +1,74 @@ +using UnityEngine; +using System.Collections.Generic; + +namespace MikeNspired.XRIStarterKit +{ + public class CollisionIgnorer : MonoBehaviour + { + [Tooltip("List of GameObjects to ignore collisions with")] + public List targets = new List(); + + [Tooltip("Should collision ignoring happen in Awake (earlier) or Start?")] + public bool runInAwake = true; + + private List myColliders = new List(); + private List targetColliders = new List(); + + void Awake() + { + if (runInAwake) + { + CacheColliders(); + IgnoreCollisions(); + } + } + + void Start() + { + if (!runInAwake) + { + CacheColliders(); + IgnoreCollisions(); + } + } + + void CacheColliders() + { + // Get all colliders on this object hierarchy + myColliders.Clear(); + myColliders.AddRange(GetComponentsInChildren()); + + // Get all colliders from target objects + targetColliders.Clear(); + foreach (GameObject target in targets) + { + if (target != null) + { + targetColliders.AddRange(target.GetComponentsInChildren()); + } + } + } + + public void IgnoreCollisions() + { + foreach (Collider myCol in myColliders) + { + if (myCol == null) continue; + + foreach (Collider targetCol in targetColliders) + { + if (targetCol == null) continue; + + Physics.IgnoreCollision(myCol, targetCol, true); + } + } + } + + // Optional: For debugging in the inspector + private void OnValidate() + { + // Remove any null entries from the list + targets.RemoveAll(item => item == null); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/CollisionIgnorer.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/CollisionIgnorer.cs.meta new file mode 100644 index 00000000..2716788d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/CollisionIgnorer.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6445675aca03b5b45894faa11f52cd1d +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/CollisionIgnorer.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ForkliftControls.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ForkliftControls.cs new file mode 100644 index 00000000..cb9b2251 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ForkliftControls.cs @@ -0,0 +1,131 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class ForkliftControls : MonoBehaviour + { + [SerializeField] private ThreePartAudio liftAudio, tiltAudio; + [SerializeField] private Transform forkRiser, forks; + [SerializeField] private float tiltSpeed = 5f, liftSpeed = .5f; + [SerializeField] private float forksMaxHeight; + [SerializeField] private ArticulationBody forksRigidBody, rotationRigidBody; + [SerializeField] private bool isActive; + private Transform forkRiserParent; + + private void Start() + { + forkRiserParent = forkRiser.parent; + if (isActive) + TurnOn(); + else + TurnOff(); + } + + public void TurnOn() + { + isActive = true; + } + + public void TurnOff() + { + isActive = false; + liftAudio.Stop(); + tiltAudio.Stop(); + } + + public void UpdateLift(float speed) => Lift(speed); + public void UpdateTilt(float speed) => Tilt(speed); + + private void Tilt(float tiltValue) + { + if (!isActive) return; + if (Mathf.Abs(tiltValue) < .1f) + { + tiltAudio.Stop(); + return; + } + + rotationRigidBody.SetDriveTarget(ArticulationDriveAxis.X, + GetDriveTargetValue(rotationRigidBody.xDrive, tiltValue * tiltSpeed)); + + if (CheckIfDriveLimit(rotationRigidBody.xDrive)) + tiltAudio.Stop(); + else + tiltAudio.Play(); + } + + private void Lift(float liftValue) + { + if (!isActive) return; + if (Mathf.Abs(liftValue) < .1f) + { + liftAudio.Stop(); + return; + } + + switch (liftValue) + { + case > 0: + Raise(); + break; + case < 0: + Lower(); + break; + } + + if (CheckIfDriveLimit(forksRigidBody.zDrive)) + liftAudio.Stop(); + else + liftAudio.Play(); + + + void Raise() + { + forksRigidBody.SetDriveTarget(ArticulationDriveAxis.Z, + GetDriveTargetValue(forksRigidBody.zDrive, liftValue * liftSpeed)); + if (forks.localPosition.z > forksMaxHeight) + forkRiser.SetParent(forksRigidBody.transform); + } + + void Lower() + { + forksRigidBody.SetDriveTarget(ArticulationDriveAxis.Z, + GetDriveTargetValue(forksRigidBody.zDrive, liftValue * liftSpeed)); + if (!(forks.localPosition.z <= forksMaxHeight) || forkRiser.parent == forkRiserParent) return; + forkRiser.SetParent(forkRiserParent); + forkRiser.localPosition = Vector3.zero; + forkRiser.localEulerAngles = Vector3.zero; + } + } + + private bool CheckIfDriveLimit(ArticulationDrive drive) + { + if (drive.target <= drive.lowerLimit) + return true; + if (drive.target >= drive.upperLimit) + return true; + return false; + } + + private float GetDriveTargetValue(ArticulationDrive drive, float inputValue) + { + var currentValue = drive.target; + var minValue = drive.lowerLimit; + var maxValue = drive.upperLimit; + var ratio = Mathf.InverseLerp(minValue, maxValue, currentValue) / 1; + + if (inputValue > 0) + { + var percentage = ratio + Mathf.Abs(inputValue) * Time.deltaTime; + currentValue = Mathf.Lerp(minValue, maxValue, Mathf.Abs(percentage)); + } + else + { + var percentage = Mathf.Abs(1 - ratio) + Mathf.Abs(inputValue) * Time.deltaTime; + currentValue = Mathf.Lerp(maxValue, minValue, Mathf.Abs(percentage)); + } + + return currentValue; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ForkliftControls.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ForkliftControls.cs.meta new file mode 100644 index 00000000..6a43aa08 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ForkliftControls.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: e6b90ebdf69f327428a53d9825e8b55d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/ForkliftControls.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/MirrorCamera.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/MirrorCamera.cs new file mode 100644 index 00000000..a18fe134 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/MirrorCamera.cs @@ -0,0 +1,11 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class MirrorCamera : MonoBehaviour + { + private Camera playerCamera; + private void Start() => playerCamera = Camera.main; + private void Update() => transform.forward = Vector3.Reflect(playerCamera.transform.forward, transform.parent.forward); + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/MirrorCamera.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/MirrorCamera.cs.meta new file mode 100644 index 00000000..5d63298a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/MirrorCamera.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 8dcd47f6250cba74b8b273f1d891c7b3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/MirrorCamera.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/Vehicle.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/Vehicle.cs new file mode 100644 index 00000000..19e755ee --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/Vehicle.cs @@ -0,0 +1,160 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class Vehicle : MonoBehaviour + { + [SerializeField] private VehicleAudio vehicleAudio; + [SerializeField] private Rigidbody rb; + [SerializeField] private DriveType driveTrain, turnType, brakeType; + [SerializeField] private WheelCollider frontLeftWheel, frontRightWheel, backLeftWheel, backRightWheel; + [SerializeField] private Transform frontLeftWheelMesh, frontRightWheelMesh, backLeftWheelMesh, backRightWheelMesh; + [SerializeField] private float acceleration, brakeForce, maxTurnAngle, movementInput, turnInput; + [SerializeField] private DrivingGear drivingGear; + [SerializeField] private bool isActive; + private float currentAcceleration, currentBreakForce, currentTurnAngle; + + public void SetSpeed(float speed) => movementInput = speed; + public void SetDirection(float direction) => turnInput = direction; + + public void SetDrivingGearForward() + { + drivingGear = DrivingGear.Forward; + vehicleAudio.PlayReverseSound(false); + } + + public void SetDrivingGearReverse() + { + drivingGear = DrivingGear.Reverse; + if (isActive) + vehicleAudio.PlayReverseSound(true); + } + + public void EngineState(int state) + { + if (state == 0) + TurnOff(); + else + TurnOn(); + } + + public void TurnOn() + { + vehicleAudio.TurnOn(); + isActive = true; + } + + public void TurnOff() + { + vehicleAudio.TurnOff(); + isActive = false; + } + + private void Start() + { + if (isActive) + TurnOn(); + else + TurnOff(); + } + + private void Update() + { + if (!isActive) return; + + UpdateDrivingForces(); + UpdateAcceleration(); + UpdateTurnAngle(); + UpdateBraking(); + UpdateWheels(); + UpdateVehicleAudio(); + } + + private void UpdateDrivingForces() + { + if (movementInput <= 0) + currentBreakForce = brakeForce * -movementInput; + + if (drivingGear == DrivingGear.Forward) + currentAcceleration = acceleration * movementInput; + else + currentAcceleration = acceleration * -movementInput; + + currentTurnAngle = maxTurnAngle * turnInput; + } + + private void UpdateVehicleAudio() => vehicleAudio.AdjustAudio(movementInput, rb.linearVelocity.magnitude); + + private void UpdateAcceleration() + { + if (driveTrain == DriveType.AllWheel || driveTrain == DriveType.FrontWheel) + { + frontLeftWheel.motorTorque = currentAcceleration; + frontRightWheel.motorTorque = currentAcceleration; + } + + if (driveTrain == DriveType.AllWheel || driveTrain == DriveType.RearWheel) + { + backLeftWheel.motorTorque = currentAcceleration; + backRightWheel.motorTorque = currentAcceleration; + } + } + + private void UpdateTurnAngle() + { + if (turnType == DriveType.AllWheel || turnType == DriveType.FrontWheel) + { + frontLeftWheel.steerAngle = currentTurnAngle; + frontRightWheel.steerAngle = currentTurnAngle; + } + + if (turnType == DriveType.AllWheel || turnType == DriveType.RearWheel) + { + backLeftWheel.steerAngle = currentTurnAngle; + backRightWheel.steerAngle = currentTurnAngle; + } + } + + private void UpdateBraking() + { + if (brakeType == DriveType.AllWheel || brakeType == DriveType.FrontWheel) + { + frontLeftWheel.brakeTorque = currentBreakForce; + frontRightWheel.brakeTorque = currentBreakForce; + } + + if (brakeType == DriveType.AllWheel || brakeType == DriveType.RearWheel) + { + backLeftWheel.brakeTorque = currentBreakForce; + backRightWheel.brakeTorque = currentBreakForce; + } + } + + private void UpdateWheels() + { + UpdateWheel(backLeftWheel, backLeftWheelMesh); + UpdateWheel(backRightWheel, backRightWheelMesh); + UpdateWheel(frontLeftWheel, frontLeftWheelMesh); + UpdateWheel(frontRightWheel, frontRightWheelMesh); + + void UpdateWheel(WheelCollider wheel, Transform wheelTransform) + { + wheel.GetWorldPose(out var position, out var rotation); + wheelTransform.SetPositionAndRotation(position, rotation); + } + } + + private enum DriveType + { + AllWheel, + FrontWheel, + RearWheel + } + + public enum DrivingGear + { + Forward, + Reverse + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/Vehicle.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/Vehicle.cs.meta new file mode 100644 index 00000000..3cd49b64 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/Vehicle.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: cf5fa85376ee7174196a04938b1f2dd1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/Vehicle.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleAudio.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleAudio.cs new file mode 100644 index 00000000..f4d3fcde --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleAudio.cs @@ -0,0 +1,88 @@ +using System.Collections; +using UnityEngine; +using static Unity.Mathematics.math; + +namespace MikeNspired.XRIStarterKit +{ + public class VehicleAudio : MonoBehaviour + { + [SerializeField] private float idleVolume, idlePitch, maxPitch, maxVolume, maxVelocity, timeTillOff = .25f; + [SerializeField] private AudioSource engineAudioSource, backupAudioSource; + private float currentVelocity, currentVolume, currentPitch; + + public void TurnOn() + { + StopAllCoroutines(); + engineAudioSource.volume = idleVolume; + engineAudioSource.pitch = idlePitch; + engineAudioSource.Play(); + } + + public void TurnOff() + { + backupAudioSource.Stop(); + StartCoroutine(nameof(TurnOffEngine)); + } + + private IEnumerator TurnOffEngine() + { + var time = 0f; + var startingVolume = engineAudioSource.volume; + while (time <= timeTillOff + Time.deltaTime) + { + time += Time.deltaTime; + engineAudioSource.volume = Mathf.Lerp(startingVolume, 0f, time / timeTillOff); + yield return null; + } + + engineAudioSource.Stop(); + } + + public void AdjustAudio(float velocity) + { + if (!engineAudioSource.isPlaying) return; + + currentVelocity = velocity; + var mainInput = remap(0, maxVelocity, 0, 1, velocity); + + if (Mathf.Abs(mainInput) < 0.1f) + { + engineAudioSource.volume = idleVolume; + engineAudioSource.pitch = idlePitch; + } + else + { + engineAudioSource.volume = Mathf.Lerp(idleVolume, maxVolume, Mathf.Abs(mainInput)); + engineAudioSource.pitch = Mathf.Lerp(idlePitch, maxPitch, Mathf.Abs(mainInput)); + } + } + + public void AdjustAudio(float movementInput, float velocityMagnitude) + { + if (!engineAudioSource.isPlaying) return; + + currentVelocity = velocityMagnitude; + var mainInput = remap(0, maxVelocity, 0, 1, velocityMagnitude); + + if (Mathf.Abs(movementInput) < 0.1f) + { + engineAudioSource.volume = Mathf.Lerp(engineAudioSource.volume, idleVolume, Time.deltaTime); + engineAudioSource.pitch = Mathf.Lerp(engineAudioSource.pitch, idlePitch, Time.deltaTime); + } + else + { + engineAudioSource.volume = Mathf.Lerp(idleVolume, maxVolume, Mathf.Abs(mainInput)); + engineAudioSource.pitch = Mathf.Lerp(idlePitch, maxPitch, Mathf.Abs(mainInput)); + } + } + + public void PlayReverseSound(bool state) + { + if (!backupAudioSource) return; + if (state) + backupAudioSource.Play(); + else + backupAudioSource.Stop(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleAudio.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleAudio.cs.meta new file mode 100644 index 00000000..26960a02 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleAudio.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c23ec9ab750b454caadab8c2dcd44f55 +timeCreated: 1674799604 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleAudio.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleTeleportPlayer.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleTeleportPlayer.cs new file mode 100644 index 00000000..1fb8dce3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleTeleportPlayer.cs @@ -0,0 +1,55 @@ +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.XR.Interaction.Toolkit.Locomotion; + + +namespace MikeNspired.XRIStarterKit +{ + public class VehicleTeleportPlayer : MoveToLocation + { + public UnityEvent VehicleExited; + [SerializeField] Transform enterLocation, exitLocation, playerPositionConstraint; + private UnityEngine.XR.Interaction.Toolkit.Locomotion.LocomotionProvider[] moveProviders; + private bool isActive; + + protected override void Awake() + { + base.Awake(); + moveProviders = rig.GetComponentsInChildren(); + } + + public void EnterVehicle() + { + location = enterLocation; + TeleportWithHeadAtLocationAndRotate(); + SetCharacterControllersState(false); + rig.GetComponent().enabled = false; + playerPositionConstraint.position = rig.transform.position; + playerPositionConstraint.rotation = rig.transform.rotation; + isActive = true; + } + + + public void ExitVehicle() + { + location = exitLocation; + isActive = false; + VehicleExited.Invoke(); + TeleportWithFeetAtLocation(); + SetCharacterControllersState(true); + rig.GetComponent().enabled = true; + } + + private void LateUpdate() + { + if (!isActive) return; + rig.transform.position = playerPositionConstraint.transform.position; + rig.transform.rotation = playerPositionConstraint.transform.rotation; + } + + private void SetCharacterControllersState(bool state) + { + foreach (var moveProvider in moveProviders) moveProvider.enabled = state; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleTeleportPlayer.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleTeleportPlayer.cs.meta new file mode 100644 index 00000000..fc009443 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleTeleportPlayer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 6e7f1902287757143b7fb6669c1ed62c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Scripts/VehicleTeleportPlayer.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Slippery.physicMaterial b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Slippery.physicMaterial new file mode 100644 index 00000000..5bc0f85e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Slippery.physicMaterial @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!134 &13400000 +PhysicMaterial: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Slippery + dynamicFriction: 0.3 + staticFriction: 0.3 + bounciness: 0 + frictionCombine: 0 + bounceCombine: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Slippery.physicMaterial.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Slippery.physicMaterial.meta new file mode 100644 index 00000000..037b5bf5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Slippery.physicMaterial.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 7a1b276492b305c4183f2bbbdc1bf412 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 13400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Forklift/Slippery.physicMaterial + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse.meta new file mode 100644 index 00000000..dbfe420d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a2d326f5d77c9a45bdc03be0ed778f9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSO.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSO.cs new file mode 100644 index 00000000..120fc629 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSO.cs @@ -0,0 +1,29 @@ +using System; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + [CreateAssetMenu(fileName = "Float SO", menuName = "ScriptableObject/float")] + public class FloatSO : ScriptableObject + { + + } + + public abstract class ScriptableObject : ScriptableObject + { + [SerializeField] private T value; + public Action OnValueChanged = delegate { }; + + + public T GetValue() + { + return value; + } + + public void SetValue(T input) + { + value = input; + OnValueChanged(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSO.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSO.cs.meta new file mode 100644 index 00000000..e19199fc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSO.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 667153a714d648c488f8d95d9c9e937d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSO.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSoSetText.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSoSetText.cs new file mode 100644 index 00000000..1ac080e7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSoSetText.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using TMPro; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class FloatSoSetText : MonoBehaviour + { + public FloatSO FloatSO; + + public TextMeshProUGUI text; + public int decimalCount = 2; + + private string decimalString = "f"; + + // Start is called before the first frame update + void Awake() + { + FloatSO.OnValueChanged += ChangedValue; + decimalString += (decimalCount.ToString()); + } + + private void ChangedValue() + { + text.text = FloatSO.GetValue().ToString(decimalString); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSoSetText.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSoSetText.cs.meta new file mode 100644 index 00000000..83302933 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSoSetText.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b4aec3557c086b94799492cb5ba48906 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Multiuse/FloatSoSetText.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Targets.meta new file mode 100644 index 00000000..c44dc9cb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28dcbff8c74fc29429e2496fd5e89c99 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AC_TargetTextFloat.controller b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AC_TargetTextFloat.controller new file mode 100644 index 00000000..a6041292 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AC_TargetTextFloat.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-9203564930750820278 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Float + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 8b1a6d1589e54584f836cc6f9358c786, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: AC_TargetTextFloat + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 6464822090909226826} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &6464822090909226826 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -9203564930750820278} + m_Position: {x: 260, y: 110, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -9203564930750820278} diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AC_TargetTextFloat.controller.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AC_TargetTextFloat.controller.meta new file mode 100644 index 00000000..9b9209a4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AC_TargetTextFloat.controller.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 69d77488da83a1543961b848db27902f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Targets/AC_TargetTextFloat.controller + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AN_TargetTextFloat.anim b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AN_TargetTextFloat.anim new file mode 100644 index 00000000..3b872e33 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AN_TargetTextFloat.anim @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb0668bbf6a9a62d55400d8a0d187faf06d741bcef4c6c721412b5dcfd5ccda4 +size 6764 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AN_TargetTextFloat.anim.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AN_TargetTextFloat.anim.meta new file mode 100644 index 00000000..d1665ac5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AN_TargetTextFloat.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 8b1a6d1589e54584f836cc6f9358c786 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Targets/AN_TargetTextFloat.anim + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AnimateBounce.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AnimateBounce.cs new file mode 100644 index 00000000..e9169892 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AnimateBounce.cs @@ -0,0 +1,69 @@ +using System.Collections; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class AnimateBounce : MonoBehaviour + { + [SerializeField] private Transform MovingObject = null; + [SerializeField] private Transform firstPosition = null; + [SerializeField] private Transform secondPosition = null; + private TransformStruct endingTransform; + public bool animatePosition = true; + public bool animateRotation = true; + public float animateTime = .1f; + + public void Stop() + { + StopAllCoroutines(); + } + + + public void StartAnimation() + { + StopAllCoroutines(); + StartCoroutine(Animate()); + } + + + private IEnumerator Animate() + { + TransformStruct startingPosition; + startingPosition.position = MovingObject.localPosition; + startingPosition.rotation = MovingObject.localRotation; + float timer = 0; + while (timer <= animateTime) + { + var newPosition = Vector3.Lerp(startingPosition.position, firstPosition.localPosition, timer / animateTime); + var newRotation = Quaternion.Lerp(startingPosition.rotation, firstPosition.localRotation, timer / animateTime); + + if (animatePosition) + MovingObject.localPosition = newPosition; + if (animateRotation) + MovingObject.localRotation = newRotation; + + timer += Time.deltaTime; + yield return new WaitForSeconds(Time.deltaTime); + } + + startingPosition.position = MovingObject.localPosition; + startingPosition.rotation = MovingObject.localRotation; + timer = 0; + while (timer <= animateTime) + { + var newPosition = Vector3.Lerp(startingPosition.position, secondPosition.localPosition, timer / animateTime); + var newRotation = Quaternion.Lerp(startingPosition.rotation, secondPosition.localRotation, timer / animateTime); + + if (animatePosition) + MovingObject.localPosition = newPosition; + if (animateRotation) + MovingObject.localRotation = newRotation; + + timer += Time.deltaTime; + yield return new WaitForSeconds(Time.deltaTime); + } + + StartCoroutine(Animate()); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AnimateBounce.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AnimateBounce.cs.meta new file mode 100644 index 00000000..983ff77c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/AnimateBounce.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f11ae06a1ca1dcb419d48842701f4e4b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Targets/AnimateBounce.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target Game.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target Game.prefab new file mode 100644 index 00000000..4919a5c4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target Game.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:215821caf015f50f600992fecae1339b2cf470b785890d2b56f663bdb8f59c7a +size 124727 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target Game.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target Game.prefab.meta new file mode 100644 index 00000000..dda16b5b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target Game.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: b320365e561ef60468118d89b6abd6c5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target Game.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.cs new file mode 100644 index 00000000..325c6b06 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.cs @@ -0,0 +1,96 @@ +using System.Globalization; +using TMPro; +using UnityEngine; +using UnityEngine.Serialization; + +namespace MikeNspired.XRIStarterKit +{ + public class Target : MonoBehaviour + { + public UnityEventFloat onHit; + public bool canActivate; + public AnimateTransform animator; + public AnimateBounce bounceAnimation; + + [FormerlySerializedAs("canTakeDamage")] + public bool isActive; + + [SerializeField] private TargetPoints[] targetPoints; + [SerializeField] private Animator textAnimator; + + private void Start() + { + animator.OnFinishedAnimatingTowards.AddListener(() => canActivate = true); + foreach (var target in targetPoints) target.onHit.AddListener(TargetHit); + textAnimator.gameObject.SetActive(false); + } + + private void OnValidate() + { + targetPoints = GetComponentsInChildren(); + } + + public void TestHit() + { + TargetHit(1); + } + + private void TargetHit(float damage) + { + if (!isActive) return; + isActive = false; + SetTargetPointsState(false); + canActivate = false; + onHit.Invoke(damage); + animator.AnimateTo(); + bounceAnimation.Stop(); + SetDamageText(damage); + } + + public void Activate() + { + SetTargetPointsState(true); + isActive = true; + canActivate = false; + animator.AnimateReturn(); + } + + public void StartSideToSideAnimation() + { + bounceAnimation.StartAnimation(); + } + + public void SetToDeactivatedInstant() + { + SetTargetPointsState(false); + isActive = false; + animator.SetToEndPosition(); + bounceAnimation.Stop(); + } + + public void SetToDeactivatedPosition() + { + SetTargetPointsState(false); + isActive = false; + animator.AnimateTo(); + bounceAnimation.Stop(); + } + + private void SetTargetPointsState(bool state) + { + foreach (var target in targetPoints) target.canTakeDamage = state; + } + + public void SetToActivatedPosition() + { + animator.AnimateReturn(); + } + + private void SetDamageText(float damage) + { + textAnimator.gameObject.SetActive(false); + textAnimator.gameObject.SetActive(true); + textAnimator.GetComponent().text = damage.ToString(CultureInfo.InvariantCulture); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.cs.meta new file mode 100644 index 00000000..993906cc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: ba65f4edfeda4cf7b421b2a996d1ee25 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.prefab new file mode 100644 index 00000000..466ef0ff --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5cf242458829888bc0afe28c96b403115f56a43ede06c2a7933cff42075d54a9 +size 83094 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.prefab.meta new file mode 100644 index 00000000..eddf519f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 8b5e7dae87871704a88806edec0adc9c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Targets/Target.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetGameTimer.asset b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetGameTimer.asset new file mode 100644 index 00000000..50a8e2e0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetGameTimer.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3191ce744085f0488c3af85d174aa27aaf269ad64724d6bda73ff888cb3cc1f +size 437 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetGameTimer.asset.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetGameTimer.asset.meta new file mode 100644 index 00000000..3246d1f4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetGameTimer.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 69ec19524bd7a314fba536987bd13bf8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetGameTimer.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetManager.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetManager.cs new file mode 100644 index 00000000..aed2a4b5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetManager.cs @@ -0,0 +1,179 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using Random = UnityEngine.Random; + +namespace MikeNspired.XRIStarterKit +{ + public class TargetManager : MonoBehaviour + { + public Transform targetParent; + public List targets; + public Transform levelZero; + public List targetPositionsLevelZero; + public Transform levelOne; + public List targetPositionsLevelOne; + public Transform levelTwo; + public List targetPositionsLevelTwo; + + + public CanvasGroup headsUpDisplay; + public float timer = 60; + + public bool isGameActive = false; + public int difficulty = 0; + private float movePositionAnimationTime = 1; + + public FloatSO gameTimer; + public FloatSO totalTargetsHit; + + private void Start() + { + targetParent.GetComponentsInChildren(targets); + + levelZero.GetComponentsInChildren(targetPositionsLevelZero); + targetPositionsLevelZero.Remove(targetPositionsLevelZero[0]); + + levelOne.GetComponentsInChildren(targetPositionsLevelOne); + targetPositionsLevelOne.Remove(targetPositionsLevelOne[0]); + + levelTwo.GetComponentsInChildren(targetPositionsLevelTwo); + targetPositionsLevelTwo.Remove(targetPositionsLevelTwo[0]); + + foreach (var target in targets) + { + target.onHit.AddListener(TargetHit); + } + + headsUpDisplay.alpha = 0; + } + + public void ChangeGame(int x) + { + difficulty = x; + + //End currentGame + if (isGameActive) + { + foreach (var target in targets) + { + target.canActivate = false; + target.SetToDeactivatedPosition(); + } + + isGameActive = false; + } + + StopAllCoroutines(); + switch (x) + { + case 0: + MoveToPositions(targetPositionsLevelZero); + break; + case 1: + MoveToPositions(targetPositionsLevelOne); + break; + default: + MoveToPositions(targetPositionsLevelTwo); + break; + } + } + + private void MoveToPositions(List list) + { + GetComponent().Play(); + for (var i = 0; i < list.Count; i++) + { + StartCoroutine(MoveToPosition(targets[i].transform, list[i])); + } + } + + private IEnumerator MoveToPosition(Transform mover, Transform goalPosition) + { + var startingPosition = mover.position; + float timer = 0; + while (timer <= movePositionAnimationTime) + { + var newPosition = Vector3.Lerp(startingPosition, goalPosition.position, timer / movePositionAnimationTime); + + mover.position = newPosition; + + timer += Time.deltaTime; + yield return new WaitForSeconds(Time.deltaTime); + } + } + + public void StartGame() + { + StopAllCoroutines(); + headsUpDisplay.alpha = 1; + timer = 60; + totalTargetsHit.SetValue(0); + gameTimer.SetValue(timer); + isGameActive = true; + + foreach (var target in targets) + { + target.canActivate = true; + target.SetToDeactivatedInstant(); + } + + StartCoroutine(ActivateAnotherTarget()); + StartCoroutine(ActivateAnotherTarget()); + } + + private Coroutine activateTarget; + + private void Update() + { + if (!isGameActive) return; + + timer -= Time.deltaTime; + gameTimer.SetValue(timer); + + if (timer <= 0) + { + gameTimer.SetValue(0); + StopAllCoroutines(); + StartCoroutine(CheckGameOver()); + } + } + + private void TargetHit(float damage) + { + totalTargetsHit.SetValue(totalTargetsHit.GetValue() + damage); + StartCoroutine(ActivateAnotherTarget()); + } + + private IEnumerator ActivateAnotherTarget() + { + int random = Random.Range(0, targets.Count); + while (!targets[random].canActivate) + { + random = Random.Range(0, targets.Count); + yield return null; + } + + targets[random].Activate(); + + if (difficulty == 2) + targets[random].StartSideToSideAnimation(); + } + + private IEnumerator CheckGameOver() + { + isGameActive = false; + + foreach (var target in targets) + { + target.canActivate = false; + target.SetToDeactivatedPosition(); + } + + yield return new WaitForSeconds(5); + headsUpDisplay.alpha = 0; + + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetManager.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetManager.cs.meta new file mode 100644 index 00000000..0b83ae5a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetManager.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0aba8664f2dfb894bad2d830c3c98893 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetManager.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetPoints.cs b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetPoints.cs new file mode 100644 index 00000000..72a1e36a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetPoints.cs @@ -0,0 +1,35 @@ +using UnityEngine; +using UnityEngine.Serialization; + +namespace MikeNspired.XRIStarterKit +{ + public class TargetPoints : MonoBehaviour, IDamageable + { + public UnityEventFloat onHit; + + [FormerlySerializedAs("damageMultiplier")] + public float points = 1; + + public AudioRandomize hitSoundEffect; + public bool canTakeDamage; + + public void TakeDamage(float damage, GameObject damager) + { + if (!canTakeDamage) return; + if (hitSoundEffect) + hitSoundEffect.Play(); + onHit.Invoke(points); + } + + public void Hit() + { + if (!canTakeDamage) return; + if (hitSoundEffect) + hitSoundEffect.Play(); + onHit.Invoke(points); + } + + public void Activate() => canTakeDamage = true; + public void Deactivate() => canTakeDamage = false; + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetPoints.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetPoints.cs.meta new file mode 100644 index 00000000..0e26e5eb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetPoints.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 87b830e22c1e7db48806c23f5924ecce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetPoints.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetsHit.asset b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetsHit.asset new file mode 100644 index 00000000..d1a1f8d0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetsHit.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9308884ceb066feb48b27f79b53d086b8c85888761cc6c8052aeaeeff8a1f4a1 +size 425 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetsHit.asset.meta b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetsHit.asset.meta new file mode 100644 index 00000000..23b70c92 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetsHit.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: e307943058aaf5346b1840598cd74ed1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/Targets/TargetsHit.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame.meta new file mode 100644 index 00000000..0f894466 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1258a196f22bd37439186e8d9f6356d0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art.meta new file mode 100644 index 00000000..f6c61e5c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a94d3c503df8427fa6d2800736d0da40 +timeCreated: 1739063749 \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio.meta new file mode 100644 index 00000000..e3a78e3a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f50e8fe7a906e69489f30bb785cb7224 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Dirt collapse _ Sound Effect 4.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Dirt collapse _ Sound Effect 4.mp3 new file mode 100644 index 00000000..5527b454 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Dirt collapse _ Sound Effect 4.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:245afb5cae7af62280ce29f78572cf45ccd4d910bd683b1f9f653c9ad3bad382 +size 444473 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Dirt collapse _ Sound Effect 4.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Dirt collapse _ Sound Effect 4.mp3.meta new file mode 100644 index 00000000..7898822a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Dirt collapse _ Sound Effect 4.mp3.meta @@ -0,0 +1,31 @@ +fileFormatVersion: 2 +guid: f7b90ecf0650d804ca1c8b02fc632476 +AudioImporter: + externalObjects: {} + serializedVersion: 8 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Dirt collapse + _ Sound Effect 4.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Evil Dark Game Over Demon Voice Sound Effect Audio 4.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Evil Dark Game Over Demon Voice Sound Effect Audio 4.mp3 new file mode 100644 index 00000000..9aad0d4c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Evil Dark Game Over Demon Voice Sound Effect Audio 4.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f37326079d8798e12f9bb639860341faa29325e13b71aa7ae65ea7be6ef5b2fd +size 667512 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Evil Dark Game Over Demon Voice Sound Effect Audio 4.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Evil Dark Game Over Demon Voice Sound Effect Audio 4.mp3.meta new file mode 100644 index 00000000..4e7a943e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Evil Dark Game Over Demon Voice Sound Effect Audio 4.mp3.meta @@ -0,0 +1,31 @@ +fileFormatVersion: 2 +guid: 7a7d16d2b3ed36e41931b4e2b2d885ba +AudioImporter: + externalObjects: {} + serializedVersion: 8 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Evil Dark + Game Over Demon Voice Sound Effect Audio 4.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials.meta new file mode 100644 index 00000000..69ad0b48 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56ff6684c0168fc4abbc8b615bddc396 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk.meta new file mode 100644 index 00000000..a5837ed5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f9bae32466c41e4c81c6fcedff48c35 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_01.wav b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_01.wav new file mode 100644 index 00000000..d8dac03e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_01.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06faa4c3fa63b263e50714c6e613838b86810c1a2323f58b178ac5c1c18148cd +size 78484 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_01.wav.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_01.wav.meta new file mode 100644 index 00000000..415f712a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_01.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: b993df4a93c1d304ab19d8b2eb88c9a5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps + - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_01.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_02.wav b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_02.wav new file mode 100644 index 00000000..9dbcd09f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_02.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80dc713872c6b8d13c14871279375e052f490abfa3f24a9f7374f7e411fc7c45 +size 73446 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_02.wav.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_02.wav.meta new file mode 100644 index 00000000..26dcd1c7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_02.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 5c9bdbce37b06a24fa6ea793bcfd1907 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps + - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_02.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_03.wav b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_03.wav new file mode 100644 index 00000000..c5e0fcd9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_03.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2008c041ccfdfcb01bd8a4ee54800fc672797be1c69710805385efd9d75ca1ec +size 77806 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_03.wav.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_03.wav.meta new file mode 100644 index 00000000..a545c1bd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_03.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 0909de896e9029541b92ae05fe15e4b6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps + - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_03.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_04.wav b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_04.wav new file mode 100644 index 00000000..704d1589 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_04.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48ba728d56cf7e5455d2a718987a6f97858021f27142c1cdb922c2b13b1fe5cb +size 84196 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_04.wav.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_04.wav.meta new file mode 100644 index 00000000..3b6d302f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_04.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 6ad0cf00f050bee41a2dee098475dc78 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps + - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_04.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_05.wav b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_05.wav new file mode 100644 index 00000000..9c827627 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_05.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f90b7084b7a61b7020a595ad69db78c510134381ac9dcc05300c86483502c80 +size 73692 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_05.wav.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_05.wav.meta new file mode 100644 index 00000000..c63ffe2a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_05.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 7ca5a9710db4327439c9f8cb8204615e +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps + - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_05.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_06.wav b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_06.wav new file mode 100644 index 00000000..fb4592cc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_06.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbdbffb360f0b6e6305e79bbd51f94c2318a1d0d7ec5a6500043626243a2331d +size 63916 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_06.wav.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_06.wav.meta new file mode 100644 index 00000000..ed3edd6a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_06.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 14ae706fef2303e4cb71112dbd5d250b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps + - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_06.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_07.wav b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_07.wav new file mode 100644 index 00000000..fad4afc8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_07.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:561ffab3c52d826ffb46e658bcce46c90ecadd8a95aafb31d2f0cc182f7d0bc5 +size 66354 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_07.wav.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_07.wav.meta new file mode 100644 index 00000000..1e8160d8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_07.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: b995bc1775ea83b4b8f861763e9a1424 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps + - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_07.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_08.wav b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_08.wav new file mode 100644 index 00000000..3ce95efb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_08.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92324d470672eb54fe73468c9f6b6374578eb2c45027eee29034ae716c739c60 +size 78490 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_08.wav.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_08.wav.meta new file mode 100644 index 00000000..cdd24383 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_08.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: d15f7338d693f0343843a6b9096d27f6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/Footsteps + - Essentials/Footsteps_Tile_Walk/Footsteps_Tile_Walk_08.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieDeath.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieDeath.mp3 new file mode 100644 index 00000000..7a63ea76 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieDeath.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29b6bc5bec79dfe4d937180a9715473b38b9f92be88a98173a48688c039a3fd9 +size 45445 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieDeath.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieDeath.mp3.meta new file mode 100644 index 00000000..39077966 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieDeath.mp3.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 11243823703e6a14d8ef9245f9f3eb4f +AudioImporter: + externalObjects: {} + serializedVersion: 8 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieDeath.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieGameMusic.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieGameMusic.mp3 new file mode 100644 index 00000000..20e26acf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieGameMusic.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4dc1a5b0cdb8122cb65a06b03f5efa99b6e871e57dec5049e8f3d98a05e33ac5 +size 3301138 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieGameMusic.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieGameMusic.mp3.meta new file mode 100644 index 00000000..a11f3ed6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieGameMusic.mp3.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 424e4eae40c4a9542ac6627958fa8cfb +AudioImporter: + externalObjects: {} + serializedVersion: 8 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieGameMusic.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree.meta new file mode 100644 index 00000000..4b10c635 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b6809e2f764160541830c0ba5971d3c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact.meta new file mode 100644 index 00000000..e29af815 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 825867552d8844840abeb2c9d3ce6d95 +folderAsset: yes +timeCreated: 1532911519 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_001.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_001.mp3 new file mode 100644 index 00000000..741eaa93 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_001.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00ca276535c6caa5cbb987dce5f6d94f856e912f1bf17724df00bbf62c4491fe +size 26330 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_001.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_001.mp3.meta new file mode 100644 index 00000000..9fa3fb10 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_001.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 88a647aa1d2a64de0b8000593319f012 +timeCreated: 1532911714 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_001.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_002.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_002.mp3 new file mode 100644 index 00000000..fcde43cb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_002.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95fe79db1925c62e413fea5e357752a8dcd2b981ab2ec1e8c921e207d71ac6f3 +size 32598 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_002.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_002.mp3.meta new file mode 100644 index 00000000..1612960d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_002.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 13e8aa28a5d814e1b8886115fbf54529 +timeCreated: 1532911550 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_002.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_003.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_003.mp3 new file mode 100644 index 00000000..0ae066ee --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_003.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:021c1d92e6dc521419b65d28135f8552d315eb29e3222a5a7ca596d2d7a7d4fb +size 32598 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_003.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_003.mp3.meta new file mode 100644 index 00000000..5e4d4035 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_003.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 80f2f6184ca5c421e830af89570a605a +timeCreated: 1532911703 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_003.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_001.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_001.mp3 new file mode 100644 index 00000000..5c378818 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_001.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dec935dce50ee083c0a553358fa94943a0a0ccab1f40d709ea1d561fab1e603 +size 52912 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_001.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_001.mp3.meta new file mode 100644 index 00000000..37164ab5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_001.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: d65b81d6b848b467da29dab292d5ac66 +timeCreated: 1532911831 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_001.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_002.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_002.mp3 new file mode 100644 index 00000000..7d8a56e9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_002.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e187678183aae0f17dba7ae0ca631bd1553a742cac3d1993cf53c5c61488a937 +size 67522 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_002.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_002.mp3.meta new file mode 100644 index 00000000..91f4b976 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_002.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: efec5f3a773b84f5fa2ae40719d54aea +timeCreated: 1532911876 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/Impact/Impact_Flesh_Gory_Light_002.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED.meta new file mode 100644 index 00000000..77d02554 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ab7dc8b7075b746a998c660475ac7d28 +folderAsset: yes +timeCreated: 1532911519 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01.meta new file mode 100644 index 00000000..f3fe87e9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 553f5268b91844acdb5901bae4bad281 +folderAsset: yes +timeCreated: 1532911519 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_001.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_001.mp3 new file mode 100644 index 00000000..88c28ba0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_001.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63d80e9c26dcb892e38567b01e4f2c707aa739f1bbfd10f33a360ba08649e46f +size 75331 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_001.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_001.mp3.meta new file mode 100644 index 00000000..43a47b60 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_001.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 2628db55e50fe41cc9879051d359847a +timeCreated: 1532911574 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_001.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_002.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_002.mp3 new file mode 100644 index 00000000..021d4e37 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_002.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd5dfb1fc60bfcd8a0fbcb18962ec7237fc6769dfadac85ee7fcad6de3eedd31 +size 85259 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_002.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_002.mp3.meta new file mode 100644 index 00000000..527cc9eb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_002.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 94e452828af664292a97c95ec9452126 +timeCreated: 1532911733 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_002.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_003.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_003.mp3 new file mode 100644 index 00000000..4a97a76c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_003.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9030bf8cb71662d4c54a56d4fab457fc9794d8d2d401c1aa6303e1f1c3a3ca37 +size 84424 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_003.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_003.mp3.meta new file mode 100644 index 00000000..7362dcac --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_003.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 2c706f39dc7b645e0a17766d7757d4c5 +timeCreated: 1532911581 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Attack_A_003.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_001.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_001.mp3 new file mode 100644 index 00000000..3ea03efe --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_001.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ec421261d3afc0a247ad4732e989e3a3171f881988b4ec5411f79c11083f7a2 +size 54483 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_001.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_001.mp3.meta new file mode 100644 index 00000000..8fc0003e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_001.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 137bb003119aa47dfb5ed791d840d650 +timeCreated: 1532911549 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_001.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_002.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_002.mp3 new file mode 100644 index 00000000..d16a3659 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_002.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e7eb0f018f476fda8a68e4f9cba112717919672c2f7e7394b974da48655911d +size 56211 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_002.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_002.mp3.meta new file mode 100644 index 00000000..01674330 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_002.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 0e84038961d6c4b72af49c11e1553b9e +timeCreated: 1532911542 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_002.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_003.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_003.mp3 new file mode 100644 index 00000000..ab9081c7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_003.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d501a63d24ea3bdce0b4574ec2e9551892468873040528cca3d6a7fc7a3902c6 +size 73603 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_003.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_003.mp3.meta new file mode 100644 index 00000000..f76b5216 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_003.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 931523c039e8648f2ae2785389e68571 +timeCreated: 1532911731 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Hurt_A_003.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_001.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_001.mp3 new file mode 100644 index 00000000..412b4aed --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_001.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7beb2d4e46559061eae2e72ded09f7176fa7d7030f6bf62d826f66e545d3cfd +size 83729 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_001.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_001.mp3.meta new file mode 100644 index 00000000..6b784896 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_001.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 90d342cf6f89440b9aa6c6ef4af6af88 +timeCreated: 1532911726 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_001.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_002.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_002.mp3 new file mode 100644 index 00000000..ace95ec8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_002.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42c17b1d707cb0e8c25115b008879229bc0b2b40738fffdba21a633495adcfc4 +size 89489 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_002.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_002.mp3.meta new file mode 100644 index 00000000..baa65e3a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_002.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 8c8b4012f639545b2a1f70a2082307b3 +timeCreated: 1532911720 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_002.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_003.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_003.mp3 new file mode 100644 index 00000000..fb00b65f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_003.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c36b4b27af7dd6e5875e9d7f983c97ffdc2b1b3bbe804f0cad9e0161fc461642 +size 92095 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_003.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_003.mp3.meta new file mode 100644 index 00000000..43002848 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_003.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: ad7b6eb3c723442b483e6b280fa02230 +timeCreated: 1532911768 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie01/Zombie001_Idle_A_003.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03.meta new file mode 100644 index 00000000..76add60d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9ce9670c068334750a12980f29550dfd +folderAsset: yes +timeCreated: 1532911519 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_001.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_001.mp3 new file mode 100644 index 00000000..bfee2dbc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_001.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf417f320bf5aa55245bd5df5af4be77918cf7362633b75e20d118af997ee47b +size 319332 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_001.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_001.mp3.meta new file mode 100644 index 00000000..8670d879 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_001.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: c5e72c14120434b7d8c3248afc4851b6 +timeCreated: 1532911805 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_001.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_002.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_002.mp3 new file mode 100644 index 00000000..57576c1c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_002.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd3249552213efee12280ee03548d252a1a28b7001208232427a56d41df8022c +size 347658 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_002.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_002.mp3.meta new file mode 100644 index 00000000..6abc2359 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_002.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 2e0680160a6414c50821ce2b3586bedf +timeCreated: 1532911584 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_002.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_003.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_003.mp3 new file mode 100644 index 00000000..e803f114 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_003.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83f91e460e4af453dd9c0c95e76f3eecb1383a4303778c4fbe83087b786d6e9c +size 343818 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_003.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_003.mp3.meta new file mode 100644 index 00000000..7826dbce --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_003.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 7666bab29b4a04b149e8f5cefdf0c6e6 +timeCreated: 1532911687 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Attack_A_003.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_001.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_001.mp3 new file mode 100644 index 00000000..a856460b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_001.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d9c029339bd0c2ccc1085cde0eb0cba02c6f1401077d4a0ab2700b7d7eba61f +size 312034 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_001.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_001.mp3.meta new file mode 100644 index 00000000..3dcd00fa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_001.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 118b38df64aa147568f2e291e18e1713 +timeCreated: 1532911547 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_001.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_002.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_002.mp3 new file mode 100644 index 00000000..41c44d2d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_002.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2cb266252f99af4691894bdc745926d9762ff94f88bf616158de9db873c1e53 +size 295236 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_002.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_002.mp3.meta new file mode 100644 index 00000000..c978cf18 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_002.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 7795e8b6c77494ac6beedc8fb493a1b6 +timeCreated: 1532911689 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_002.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_003.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_003.mp3 new file mode 100644 index 00000000..be43b730 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_003.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98a9c6d1c8f6101ee77c8971615dcaf0a09eea7c81444069bb50d03752dd4f59 +size 305321 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_003.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_003.mp3.meta new file mode 100644 index 00000000..29bccb75 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_003.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 840ba502ba2cf48688fa3eed24c5ffd7 +timeCreated: 1532911707 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Hurt_A_003.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_001.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_001.mp3 new file mode 100644 index 00000000..19a2b9ed --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_001.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ac127dd8771ad91a94a1fab37e38264dbab9ecd17f008fee0d7dc21d07c88ab +size 360544 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_001.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_001.mp3.meta new file mode 100644 index 00000000..7776fa35 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_001.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: d254381ee39254b86b2ad79941106ced +timeCreated: 1532911824 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_001.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_002.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_002.mp3 new file mode 100644 index 00000000..f568c596 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_002.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1889cf7df9d7d5f98a2b2580cf59b99df8ee77755e8bfba731bfbbae60866ab6 +size 389344 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_002.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_002.mp3.meta new file mode 100644 index 00000000..ca1d6374 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_002.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 51481181258134093b3ac957766db260 +timeCreated: 1532911634 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_002.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_003.mp3 b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_003.mp3 new file mode 100644 index 00000000..d0084a47 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_003.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edf764138c6f74dc184c20afe07ed6e41e6ecb8d66af527b4728bde859ab1cd1 +size 357668 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_003.mp3.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_003.mp3.meta new file mode 100644 index 00000000..dd754089 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_003.mp3.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: c9bd2da8e9aef4886a02e17824e44eb1 +timeCreated: 1532911811 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/ZombieHorrorPackageFree/USED/Zombie03/Zombie003_Idle_A_003.mp3 + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/wakerone__zombie-demon-scream.wav b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/wakerone__zombie-demon-scream.wav new file mode 100644 index 00000000..dd752a39 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/wakerone__zombie-demon-scream.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee3dc5221981d3505d1b317037ef16cc0707d5e22e81fb4fc5557a96c505802a +size 1282180 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/wakerone__zombie-demon-scream.wav.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/wakerone__zombie-demon-scream.wav.meta new file mode 100644 index 00000000..16adcb52 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/wakerone__zombie-demon-scream.wav.meta @@ -0,0 +1,30 @@ +fileFormatVersion: 2 +guid: 680a843b6bce12047b27946b845b2787 +AudioImporter: + externalObjects: {} + serializedVersion: 8 + defaultSettings: + serializedVersion: 2 + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Audio/wakerone__zombie-demon-scream.wav + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Disolve.shadergraph b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Disolve.shadergraph new file mode 100644 index 00000000..f49baaf0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Disolve.shadergraph @@ -0,0 +1,3680 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "5ae15ca50c2546f4a1aa4479df486962", + "m_Properties": [ + { + "m_Id": "2e8b694e5f51412aa89ae8fb8a127069" + }, + { + "m_Id": "8f9985254b3244678a85f4caad9c9dbb" + }, + { + "m_Id": "70fcdfaa13a04a2c810d73dd4f9d815f" + }, + { + "m_Id": "858efb810d134fe89522391b4e5ba396" + }, + { + "m_Id": "acb23c8ff76441eda6a18cb97b013d7a" + }, + { + "m_Id": "792f0d2f67d84243b6e5fbe77c475237" + }, + { + "m_Id": "a8936e697ef7440b9f6d315109820e46" + }, + { + "m_Id": "3ac6f387c85148bcb00e6f03f2f2d07b" + }, + { + "m_Id": "087aaad7f01e4bd8b9d437a114c436dc" + }, + { + "m_Id": "8fb3af802a3d481a9fa0f1f1b3ae728a" + }, + { + "m_Id": "3979b449028b4122ab3645764d655b67" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "a349f88eee624742a8c1855652d19bfb" + } + ], + "m_Nodes": [ + { + "m_Id": "dcfbd1d27983485fb2274fa98a6c3f3d" + }, + { + "m_Id": "9df580db9fc0441cbdeb6ef082b91e86" + }, + { + "m_Id": "0c3dbcce60cf47f6850e6d811e0738db" + }, + { + "m_Id": "e579e997377441a8adc6a8cedaa46737" + }, + { + "m_Id": "4f41e7e10f2e43c4a3d04bfb3ae44714" + }, + { + "m_Id": "58d43d49d3d54e63a2386b0eb2d4cd11" + }, + { + "m_Id": "d9960b6ab4de442c9495ee9038e28f33" + }, + { + "m_Id": "ca714f19b62b4ba8b0b20beba1573b7d" + }, + { + "m_Id": "da46074783574f7aa0cda47b49d08f0a" + }, + { + "m_Id": "1b29add241e94a919b3cc88b1f372c9f" + }, + { + "m_Id": "be1991c615b6472db2976453d392bddb" + }, + { + "m_Id": "0c8570a480ba4088b66878a4c3d58c1c" + }, + { + "m_Id": "f84d9fd21349448aad6d9afe431a5f42" + }, + { + "m_Id": "eeaac94ee83348ae895032babd927826" + }, + { + "m_Id": "d875ca0c286d41578ebc0523c11ef0a0" + }, + { + "m_Id": "9ec1f193fc5d4f18ba1aa46cde5949e9" + }, + { + "m_Id": "6541ecc7923e4f7aa9814571855de18c" + }, + { + "m_Id": "0ee9c151afb1489c9a5d2e367a77ddb4" + }, + { + "m_Id": "aafea7dbf3914cdb93fd7930646d466b" + }, + { + "m_Id": "15a7f7db17cb428bad0b1f72eb49f8dd" + }, + { + "m_Id": "c09846a4251f41e48edc0bbb5f4dbf33" + }, + { + "m_Id": "29d3294ae6be41048db6a1c25cfa33d6" + }, + { + "m_Id": "7ee3e013d21c4ba382a31c085f33f755" + }, + { + "m_Id": "77713141f3464e5aaa734426d529cd51" + }, + { + "m_Id": "f443e18baeb347fba268fd2edd1133a1" + }, + { + "m_Id": "fb655f8575c94b898054f51b50b1570f" + }, + { + "m_Id": "677b7973ebb04f95a03247a9cdb0636e" + }, + { + "m_Id": "4316fe8ac41d449d852e4c6365a47e7e" + }, + { + "m_Id": "ea88c50980ed4d9d9584af9711cad3ef" + }, + { + "m_Id": "97ef273e80da45c4be38c4c4c0de0628" + }, + { + "m_Id": "c8baef57001d4ecf85b9a0f3d5a25954" + }, + { + "m_Id": "bad916551ab443a184d79efd29a98127" + }, + { + "m_Id": "59694e81018248b4a6642696e47b16b4" + }, + { + "m_Id": "d488b714c4ad4855a65ed2b82f938bff" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0ee9c151afb1489c9a5d2e367a77ddb4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c09846a4251f41e48edc0bbb5f4dbf33" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "15a7f7db17cb428bad0b1f72eb49f8dd" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "d9960b6ab4de442c9495ee9038e28f33" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "29d3294ae6be41048db6a1c25cfa33d6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c09846a4251f41e48edc0bbb5f4dbf33" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4316fe8ac41d449d852e4c6365a47e7e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fb655f8575c94b898054f51b50b1570f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59694e81018248b4a6642696e47b16b4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "d488b714c4ad4855a65ed2b82f938bff" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6541ecc7923e4f7aa9814571855de18c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0ee9c151afb1489c9a5d2e367a77ddb4" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "677b7973ebb04f95a03247a9cdb0636e" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4316fe8ac41d449d852e4c6365a47e7e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "77713141f3464e5aaa734426d529cd51" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "be1991c615b6472db2976453d392bddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "77713141f3464e5aaa734426d529cd51" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fb655f8575c94b898054f51b50b1570f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7ee3e013d21c4ba382a31c085f33f755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "77713141f3464e5aaa734426d529cd51" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "97ef273e80da45c4be38c4c4c0de0628" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4316fe8ac41d449d852e4c6365a47e7e" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9ec1f193fc5d4f18ba1aa46cde5949e9" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e579e997377441a8adc6a8cedaa46737" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aafea7dbf3914cdb93fd7930646d466b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "58d43d49d3d54e63a2386b0eb2d4cd11" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bad916551ab443a184d79efd29a98127" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "d488b714c4ad4855a65ed2b82f938bff" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c09846a4251f41e48edc0bbb5f4dbf33" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4f41e7e10f2e43c4a3d04bfb3ae44714" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c8baef57001d4ecf85b9a0f3d5a25954" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bad916551ab443a184d79efd29a98127" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d488b714c4ad4855a65ed2b82f938bff" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ca714f19b62b4ba8b0b20beba1573b7d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d875ca0c286d41578ebc0523c11ef0a0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9ec1f193fc5d4f18ba1aa46cde5949e9" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ea88c50980ed4d9d9584af9711cad3ef" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0c8570a480ba4088b66878a4c3d58c1c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "eeaac94ee83348ae895032babd927826" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9ec1f193fc5d4f18ba1aa46cde5949e9" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f84d9fd21349448aad6d9afe431a5f42" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "eeaac94ee83348ae895032babd927826" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fb655f8575c94b898054f51b50b1570f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bad916551ab443a184d79efd29a98127" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": -37.599998474121097 + }, + "m_Blocks": [ + { + "m_Id": "dcfbd1d27983485fb2274fa98a6c3f3d" + }, + { + "m_Id": "9df580db9fc0441cbdeb6ef082b91e86" + }, + { + "m_Id": "0c3dbcce60cf47f6850e6d811e0738db" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "e579e997377441a8adc6a8cedaa46737" + }, + { + "m_Id": "4f41e7e10f2e43c4a3d04bfb3ae44714" + }, + { + "m_Id": "58d43d49d3d54e63a2386b0eb2d4cd11" + }, + { + "m_Id": "d9960b6ab4de442c9495ee9038e28f33" + }, + { + "m_Id": "ca714f19b62b4ba8b0b20beba1573b7d" + }, + { + "m_Id": "da46074783574f7aa0cda47b49d08f0a" + }, + { + "m_Id": "1b29add241e94a919b3cc88b1f372c9f" + }, + { + "m_Id": "be1991c615b6472db2976453d392bddb" + }, + { + "m_Id": "0c8570a480ba4088b66878a4c3d58c1c" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10205,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "9feebc91e71446b9859437ef64a89978" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04e078a63ad945598734699758a294ab", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0698f1702f6741a5aace2925504b1525", + "m_Id": 0, + "m_DisplayName": "Normal Strength", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "0752958b8fbf4a0982484e78901e5412", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": true +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "087aaad7f01e4bd8b9d437a114c436dc", + "m_Guid": { + "m_GuidSerialized": "7bf4e30b-5215-481f-8581-44edbac2f9a4" + }, + "m_Name": "DissolveAmount", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "DissolveAmount", + "m_DefaultReferenceName": "_DissolveAmount", + "m_OverrideReferenceName": "_DissolveAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.25, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "08a29cf945004f85b8e5e3835cbd00c5", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "09f67f4db44444a3ad24e2b1914ca82b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0c3dbcce60cf47f6850e6d811e0738db", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "93fab98037fe4b40b3c35be707e37f6e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0c8570a480ba4088b66878a4c3d58c1c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "cb1c054d39a84311bd9701ff84da7791" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "0ee9c151afb1489c9a5d2e367a77ddb4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -920.0, + "y": 263.1999816894531, + "width": 208.0, + "height": 431.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "b2b8588c8dd44f20b7eca46ca1584e2e" + }, + { + "m_Id": "1cbf71443f9d4578aded0723caff6cb2" + }, + { + "m_Id": "3ca3adde90574a67b1c91df84bc13ce1" + }, + { + "m_Id": "bb0a5cc5332c475f97bc5ec56991491d" + }, + { + "m_Id": "c43d1d772f4a409884416e038904d544" + }, + { + "m_Id": "225008135a434c6181dab45c35b4c1a5" + }, + { + "m_Id": "825f8fdacfdb47c39893ba2706c96244" + }, + { + "m_Id": "8b39a75e64774a38819a143b6c09f419" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 1, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "15a7f7db17cb428bad0b1f72eb49f8dd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -643.2000122070313, + "y": 42.399986267089847, + "width": 140.80001831054688, + "height": 33.59999084472656 + } + }, + "m_Slots": [ + { + "m_Id": "d26e2501d30945dca8d28e98a35650c0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "792f0d2f67d84243b6e5fbe77c475237" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "183811ed212d4c90a302fe6d40cd46ee", + "m_Id": 0, + "m_DisplayName": "DissolveAmount", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1932194c5a4246c198fa5a1a3762a4da", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "1b29add241e94a919b3cc88b1f372c9f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Specular", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "23e5f733500b469ba400afdff2da0b80" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Specular" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1cbf71443f9d4578aded0723caff6cb2", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1cc3494015c3464f837611360490ccf4", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1d9f6a0617874dbbbd9bac62dd1ea42b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.09000000357627869, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f79778b6fae4ec390056c12e40435e5", + "m_Id": 0, + "m_DisplayName": "DissolveWidth", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "225008135a434c6181dab45c35b4c1a5", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "23e5f733500b469ba400afdff2da0b80", + "m_Id": 0, + "m_DisplayName": "Specular Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Specular", + "m_StageCapability": 2, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "24cae82a3ce048939ce4ee50b77031de", + "m_Id": 0, + "m_DisplayName": "DissolveScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "29d3294ae6be41048db6a1c25cfa33d6", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -730.4000244140625, + "y": 212.79998779296876, + "width": 161.60003662109376, + "height": 33.60003662109375 + } + }, + "m_Slots": [ + { + "m_Id": "0698f1702f6741a5aace2925504b1525" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a8936e697ef7440b9f6d315109820e46" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2ae95931ca234649a52d97ac1998d6fa", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2dfda8b6842449fa8898df6fdb770bf6", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "2e8b694e5f51412aa89ae8fb8a127069", + "m_Guid": { + "m_GuidSerialized": "2db1fa01-62bf-4714-acd9-820b3eca1a61" + }, + "m_Name": "DissolveColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "DissolveColor", + "m_DefaultReferenceName": "_DissolveColor", + "m_OverrideReferenceName": "_DissolveColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "3979b449028b4122ab3645764d655b67", + "m_Guid": { + "m_GuidSerialized": "354371d4-a50f-4576-8cc2-955423f86a28" + }, + "m_Name": "_EmissionColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_EmissionColor", + "m_DefaultReferenceName": "_EmissionColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ac6f387c85148bcb00e6f03f2f2d07b", + "m_Guid": { + "m_GuidSerialized": "2865652c-6e27-466d-9299-1115997f79c9" + }, + "m_Name": "DissolveScale", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "DissolveScale", + "m_DefaultReferenceName": "_DissolveScale", + "m_OverrideReferenceName": "_DisssolveScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 39.900001525878909, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3bdf4e68f17f4b94aa666ed7b67e6a76", + "m_Id": 0, + "m_DisplayName": "DissolveColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3ca3adde90574a67b1c91df84bc13ce1", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "415e405dedd444cf9d2aa63c73ec52c2", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "4316fe8ac41d449d852e4c6365a47e7e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1067.2000732421875, + "y": 1277.5999755859375, + "width": 208.0, + "height": 301.60009765625 + } + }, + "m_Slots": [ + { + "m_Id": "bc0bde92b65b496489d6f7dffc76c340" + }, + { + "m_Id": "1d9f6a0617874dbbbd9bac62dd1ea42b" + }, + { + "m_Id": "adcc5c2b382e4389ba0cbe2ae9196752" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "437b45a8d98948b19d00c3004cd4d9ca", + "m_Id": 1, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4a78bd55254441d58333e2e0204f0646", + "m_Id": 0, + "m_DisplayName": "_EmissionColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "4f41e7e10f2e43c4a3d04bfb3ae44714", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "c31d63e6ece84a4889a1be73c9196907" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "58d43d49d3d54e63a2386b0eb2d4cd11", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "88dd4b8349304398a3def9b4614965d0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "59694e81018248b4a6642696e47b16b4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -443.20001220703127, + "y": 766.4000244140625, + "width": 156.0, + "height": 33.5999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "4a78bd55254441d58333e2e0204f0646" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3979b449028b4122ab3645764d655b67" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "62670cbcee9c457b920b9d7cd657e90f", + "m_Id": 1, + "m_DisplayName": "Scale", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Scale", + "m_StageCapability": 3, + "m_Value": 500.0, + "m_DefaultValue": 500.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "6541ecc7923e4f7aa9814571855de18c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1060.0, + "y": 280.0, + "width": 121.5999755859375, + "height": 33.60003662109375 + } + }, + "m_Slots": [ + { + "m_Id": "ee179f1ae067493288b420dc64d22d25" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "858efb810d134fe89522391b4e5ba396" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "677b7973ebb04f95a03247a9cdb0636e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1248.0001220703125, + "y": 1305.60009765625, + "width": 154.4000244140625, + "height": 33.5999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "b1c482d4f1854cd18d788924e15db16b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "087aaad7f01e4bd8b9d437a114c436dc" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6b3d003821dc41e5a2bfa3eab04e7cda", + "m_Id": 0, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "6fe7cb82e8d1419b81639d172a6604b6", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "70fcdfaa13a04a2c810d73dd4f9d815f", + "m_Guid": { + "m_GuidSerialized": "f1965b38-901e-402c-a311-93f1ed42b3e8" + }, + "m_Name": "Albedo", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Albedo", + "m_DefaultReferenceName": "_Albedo", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":2800000,\"guid\":\"4a4e8797244a05947970a61f23b82ccb\",\"type\":3}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.NoiseNode", + "m_ObjectId": "77713141f3464e5aaa734426d529cd51", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Simple Noise", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1236.8001708984375, + "y": 800.0000610351563, + "width": 208.0, + "height": 335.19989013671877 + } + }, + "m_Slots": [ + { + "m_Id": "87d2540d827e4552873e62d630074f30" + }, + { + "m_Id": "62670cbcee9c457b920b9d7cd657e90f" + }, + { + "m_Id": "82493b9629f647ba82c4c71da7ff0cec" + } + ], + "synonyms": [ + "value noise" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_HashType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "792f0d2f67d84243b6e5fbe77c475237", + "m_Guid": { + "m_GuidSerialized": "509f28e8-69a9-4e54-8d7c-35fcac4f47ea" + }, + "m_Name": "Smoothness", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Smoothness", + "m_DefaultReferenceName": "_Smoothness", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "79b22307b07943aeace4cdc28fe8624a", + "m_Id": 0, + "m_DisplayName": "Edge", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "7c31037ea1d34bd3af4b7d59f40c8936", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7ee3e013d21c4ba382a31c085f33f755", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1395.2000732421875, + "y": 877.60009765625, + "width": 141.5999755859375, + "height": 33.5999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "24cae82a3ce048939ce4ee50b77031de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3ac6f387c85148bcb00e6f03f2f2d07b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82493b9629f647ba82c4c71da7ff0cec", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "825f8fdacfdb47c39893ba2706c96244", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "858efb810d134fe89522391b4e5ba396", + "m_Guid": { + "m_GuidSerialized": "70d0fe08-a48d-49d4-9772-ddc4acef9ec5" + }, + "m_Name": "Normal", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Normal", + "m_DefaultReferenceName": "_Normal", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "87d2540d827e4552873e62d630074f30", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "88dd4b8349304398a3def9b4614965d0", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "8929cff0ad564b1dbe6bb776eafc68c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "89e2113ec7d9479382bfb28eae77fc2c", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "8b39a75e64774a38819a143b6c09f419", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8bb0125d9d404eeea5c8f119d34e8949", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8f9985254b3244678a85f4caad9c9dbb", + "m_Guid": { + "m_GuidSerialized": "ed74ed8b-426a-43dd-8a48-f326d244cabe" + }, + "m_Name": "Color", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Color", + "m_DefaultReferenceName": "_Color", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "8fb3af802a3d481a9fa0f1f1b3ae728a", + "m_Guid": { + "m_GuidSerialized": "8e8eac6c-974c-4b3a-a88a-0195af1331b8" + }, + "m_Name": "DissolveWidth", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "DissolveWidth", + "m_DefaultReferenceName": "_DissolveWidth", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.019999999552965165, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "93c7292ea6ba438ebdc4ad936840dc00", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "93c77175bea5438b8f58884a430dc618", + "m_Id": 0, + "m_DisplayName": "Albedo", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93ed8d0ac4ba4737b9d7b53b66f795e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "93fab98037fe4b40b3c35be707e37f6e", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "97ef273e80da45c4be38c4c4c0de0628", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1236.8001708984375, + "y": 1339.2000732421875, + "width": 143.2000732421875, + "height": 33.5999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "1f79778b6fae4ec390056c12e40435e5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8fb3af802a3d481a9fa0f1f1b3ae728a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "9df580db9fc0441cbdeb6ef082b91e86", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fe7cb82e8d1419b81639d172a6604b6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9ec1f193fc5d4f18ba1aa46cde5949e9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -613.5999755859375, + "y": -202.4000244140625, + "width": 130.39996337890626, + "height": 117.60003662109375 + } + }, + "m_Slots": [ + { + "m_Id": "89e2113ec7d9479382bfb28eae77fc2c" + }, + { + "m_Id": "b93bdcfd45d34fbf90ecc414a913dfa9" + }, + { + "m_Id": "1cc3494015c3464f837611360490ccf4" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "9feebc91e71446b9859437ef64a89978", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "0752958b8fbf4a0982484e78901e5412" + }, + "m_AllowMaterialOverride": true, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": true, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_DisableTint": false, + "m_AdditionalMotionVectorMode": 0, + "m_AlembicMotionVectors": false, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "a349f88eee624742a8c1855652d19bfb", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "8f9985254b3244678a85f4caad9c9dbb" + }, + { + "m_Id": "70fcdfaa13a04a2c810d73dd4f9d815f" + }, + { + "m_Id": "858efb810d134fe89522391b4e5ba396" + }, + { + "m_Id": "a8936e697ef7440b9f6d315109820e46" + }, + { + "m_Id": "acb23c8ff76441eda6a18cb97b013d7a" + }, + { + "m_Id": "792f0d2f67d84243b6e5fbe77c475237" + }, + { + "m_Id": "2e8b694e5f51412aa89ae8fb8a127069" + }, + { + "m_Id": "3ac6f387c85148bcb00e6f03f2f2d07b" + }, + { + "m_Id": "087aaad7f01e4bd8b9d437a114c436dc" + }, + { + "m_Id": "8fb3af802a3d481a9fa0f1f1b3ae728a" + }, + { + "m_Id": "3979b449028b4122ab3645764d655b67" + } + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a8936e697ef7440b9f6d315109820e46", + "m_Guid": { + "m_GuidSerialized": "0489b4f5-6c8c-4fdb-8fc0-6e15d598bb2f" + }, + "m_Name": "Normal Strength", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Normal Strength", + "m_DefaultReferenceName": "_Normal_Strength", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a903f6f5627640ca858eb7e13aeb66cd", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aafea7dbf3914cdb93fd7930646d466b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -643.2000122070313, + "y": -3.2000176906585695, + "width": 116.0, + "height": 33.59999084472656 + } + }, + "m_Slots": [ + { + "m_Id": "415e405dedd444cf9d2aa63c73ec52c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "acb23c8ff76441eda6a18cb97b013d7a" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "acb23c8ff76441eda6a18cb97b013d7a", + "m_Guid": { + "m_GuidSerialized": "110f4959-c408-46a5-a633-baaf22581ac7" + }, + "m_Name": "Metallic", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Metallic", + "m_DefaultReferenceName": "_Metallic", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "adcc5c2b382e4389ba0cbe2ae9196752", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b1561585c5e442d79039e451530b0600", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b1c482d4f1854cd18d788924e15db16b", + "m_Id": 0, + "m_DisplayName": "DissolveAmount", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2b8588c8dd44f20b7eca46ca1584e2e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b59e825972a64426a5a5f0408b1b9553", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b93bdcfd45d34fbf90ecc414a913dfa9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "ba0004efd9034abd8abba11f10d1bca7", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "bad916551ab443a184d79efd29a98127", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -588.800048828125, + "y": 1112.0, + "width": 208.00003051757813, + "height": 301.60009765625 + } + }, + "m_Slots": [ + { + "m_Id": "fb0df73d9f88473e8ba506929bd23171" + }, + { + "m_Id": "ba0004efd9034abd8abba11f10d1bca7" + }, + { + "m_Id": "93c7292ea6ba438ebdc4ad936840dc00" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bb0a5cc5332c475f97bc5ec56991491d", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "bc0bde92b65b496489d6f7dffc76c340", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "be1991c615b6472db2976453d392bddb", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "e06f34808f374aaeb20a290dd609efc2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "be3d60c30fb843a5999febe755e31deb", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bf55ebefcd68492e8c702fbe39d70b77", + "m_Id": 0, + "m_DisplayName": "DissolveAmount", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "c053fd7e211a44d9afaae4e58b208f5e", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "c09846a4251f41e48edc0bbb5f4dbf33", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -555.2000122070313, + "y": 200.0, + "width": 207.99993896484376, + "height": 301.60003662109377 + } + }, + "m_Slots": [ + { + "m_Id": "b1561585c5e442d79039e451530b0600" + }, + { + "m_Id": "a903f6f5627640ca858eb7e13aeb66cd" + }, + { + "m_Id": "c053fd7e211a44d9afaae4e58b208f5e" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "c241b0771bcc4baa9ac8d4bd72847ba0", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "c31d63e6ece84a4889a1be73c9196907", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c43d1d772f4a409884416e038904d544", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c8baef57001d4ecf85b9a0f3d5a25954", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -787.2000732421875, + "y": 1157.60009765625, + "width": 143.199951171875, + "height": 33.5999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "3bdf4e68f17f4b94aa666ed7b67e6a76" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2e8b694e5f51412aa89ae8fb8a127069" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ca714f19b62b4ba8b0b20beba1573b7d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7c31037ea1d34bd3af4b7d59f40c8936" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cb1c054d39a84311bd9701ff84da7791", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cb8a2dc1bb604dd19dc18f08985e7393", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d160fbbf677b4d5e93df237c7c49bd34", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d26e2501d30945dca8d28e98a35650c0", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "d488b714c4ad4855a65ed2b82f938bff", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -208.00001525878907, + "y": 856.0000610351563, + "width": 208.00003051757813, + "height": 301.60015869140627 + } + }, + "m_Slots": [ + { + "m_Id": "b59e825972a64426a5a5f0408b1b9553" + }, + { + "m_Id": "c241b0771bcc4baa9ac8d4bd72847ba0" + }, + { + "m_Id": "2ae95931ca234649a52d97ac1998d6fa" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d875ca0c286d41578ebc0523c11ef0a0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -719.2000122070313, + "y": -324.0, + "width": 105.60003662109375, + "height": 33.600006103515628 + } + }, + "m_Slots": [ + { + "m_Id": "6b3d003821dc41e5a2bfa3eab04e7cda" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8f9985254b3244678a85f4caad9c9dbb" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "d9960b6ab4de442c9495ee9038e28f33", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1932194c5a4246c198fa5a1a3762a4da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "da46074783574f7aa0cda47b49d08f0a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "04e078a63ad945598734699758a294ab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "dcfbd1d27983485fb2274fa98a6c3f3d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f440be28719b4b0b9231beb422f3b275" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e06f34808f374aaeb20a290dd609efc2", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e579e997377441a8adc6a8cedaa46737", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 12.0, + "y": 236.80001831054688, + "width": 200.0, + "height": 40.79998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "be3d60c30fb843a5999febe755e31deb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ea88c50980ed4d9d9584af9711cad3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -230.39990234375, + "y": 652.7999877929688, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "bf55ebefcd68492e8c702fbe39d70b77" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "087aaad7f01e4bd8b9d437a114c436dc" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "ee179f1ae067493288b420dc64d22d25", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "eeaac94ee83348ae895032babd927826", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -938.4000244140625, + "y": -202.40000915527345, + "width": 208.0, + "height": 432.0 + } + }, + "m_Slots": [ + { + "m_Id": "cb8a2dc1bb604dd19dc18f08985e7393" + }, + { + "m_Id": "93ed8d0ac4ba4737b9d7b53b66f795e7" + }, + { + "m_Id": "d160fbbf677b4d5e93df237c7c49bd34" + }, + { + "m_Id": "2dfda8b6842449fa8898df6fdb770bf6" + }, + { + "m_Id": "8bb0125d9d404eeea5c8f119d34e8949" + }, + { + "m_Id": "08a29cf945004f85b8e5e3835cbd00c5" + }, + { + "m_Id": "09f67f4db44444a3ad24e2b1914ca82b" + }, + { + "m_Id": "f0498fdb95ea4661b1e014949ede7f4a" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f0498fdb95ea4661b1e014949ede7f4a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "f440be28719b4b0b9231beb422f3b275", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f443e18baeb347fba268fd2edd1133a1", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -616.0, + "y": 670.4000244140625, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "183811ed212d4c90a302fe6d40cd46ee" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "087aaad7f01e4bd8b9d437a114c436dc" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f84d9fd21349448aad6d9afe431a5f42", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1048.0, + "y": -168.79998779296876, + "width": 120.0, + "height": 33.5999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "93c77175bea5438b8f58884a430dc618" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "70fcdfaa13a04a2c810d73dd4f9d815f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fb0df73d9f88473e8ba506929bd23171", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.StepNode", + "m_ObjectId": "fb655f8575c94b898054f51b50b1570f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Step", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -882.4000854492188, + "y": 824.7999877929688, + "width": 208.0, + "height": 301.59991455078127 + } + }, + "m_Slots": [ + { + "m_Id": "79b22307b07943aeace4cdc28fe8624a" + }, + { + "m_Id": "437b45a8d98948b19d00c3004cd4d9ca" + }, + { + "m_Id": "8929cff0ad564b1dbe6bb776eafc68c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Disolve.shadergraph.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Disolve.shadergraph.meta new file mode 100644 index 00000000..866b2b25 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Disolve.shadergraph.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: bc9ac1d2c790cc54a943d962b2b85e64 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Disolve.shadergraph + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Rock Dust.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Rock Dust.prefab new file mode 100644 index 00000000..57c9cb90 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Rock Dust.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c41a05ce38e55f99a75d15cd38473b5e729dfb8247070cd684930a503d624fe7 +size 237681 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Rock Dust.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Rock Dust.prefab.meta new file mode 100644 index 00000000..2748ec69 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Rock Dust.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 98edbf63b0c1c1d4c8d0ddad63c31309 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Rock Dust.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie Game Gameover.controller b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie Game Gameover.controller new file mode 100644 index 00000000..ab37f064 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie Game Gameover.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-8167443547543339530 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ZombieGameOver + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 22ac6c73a2c335942b68d4702b637d1b, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-3252001445003536021 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -8167443547543339530} + m_Position: {x: 260, y: 120, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -8167443547543339530} +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Zombie Game Gameover + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -3252001445003536021} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie Game Gameover.controller.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie Game Gameover.controller.meta new file mode 100644 index 00000000..ce6f38db --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie Game Gameover.controller.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 7e3f9f788c27878469f89d4f494720c9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie Game Gameover.controller + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie.meta new file mode 100644 index 00000000..b9fcbc47 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d6731d21cf6a0474c9faedcabc449c57 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations.meta new file mode 100644 index 00000000..32e51d45 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6da72ac636520d84ca8696ac1fbcc9cd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Standing.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Standing.fbx new file mode 100644 index 00000000..01170413 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Standing.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93ac93a511e3324794104c49e806ac067242f2921c4212cbb803434531b39666 +size 570080 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Standing.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Standing.fbx.meta new file mode 100644 index 00000000..e9b6f394 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Standing.fbx.meta @@ -0,0 +1,956 @@ +fileFormatVersion: 2 +guid: e8814ba81b690f94c96191fff903ee6d +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: mixamo.com + takeName: mixamo.com + internalID: -203655887218126122 + firstFrame: 0 + lastFrame: 83 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 0 + keepOriginalPositionXZ: 0 + heightFromFeet: 1 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: mixamorig:Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine1 + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftToeBase + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightToeBase + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine2 + humanName: UpperChest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Warzombie F Pedroso(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: WorldWar_zombie + parentName: Warzombie F Pedroso(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Hips + parentName: Warzombie F Pedroso(Clone) + position: {x: 0.00000013177053, y: 1.0354106, z: -0.012955334} + rotation: {x: 5.0709067e-14, y: 0.00000006180133, z: -0.0000008205174, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine + parentName: mixamorig:Hips + position: {x: -0.00000012529924, y: 0.11384773, z: -0.0035756407} + rotation: {x: 0.00023692967, y: -0.00000006160692, z: 0.0000008205321, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine1 + parentName: mixamorig:Spine + position: {x: -1.1858461e-21, y: 0.11001183, z: -5.621161e-12} + rotation: {x: -0.042621464, y: -7.1054274e-15, z: -3.8684334e-14, w: 0.9990913} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:Spine2 + parentName: mixamorig:Spine1 + position: {x: 1.6940659e-23, y: 0.118333645, z: -3.2165026e-12} + rotation: {x: 0.042384747, y: 9.790193e-16, z: 1.5370446e-14, w: 0.9991014} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Neck + parentName: mixamorig:Spine2 + position: {x: -2.3716923e-22, y: 0.31653813, z: -0.06283119} + rotation: {x: -0, y: -0, z: 6.5843567e-22, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Head + parentName: mixamorig:Neck + position: {x: -2.7105054e-22, y: 0.1591602, z: 0.03311094} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:HeadTop_End + parentName: mixamorig:Head + position: {x: -1.1858461e-22, y: 0.18714492, z: 0.075086355} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftEye + parentName: mixamorig:Head + position: {x: -0.03685041, y: 0.029662136, z: 0.09193798} + rotation: {x: -0.004982557, y: 1.4095493e-14, z: 2.1513485e-15, w: 0.99998766} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightEye + parentName: mixamorig:Head + position: {x: 0.036850397, y: 0.029660089, z: 0.09193794} + rotation: {x: 0.1896238, y: -9.982552e-15, z: 4.4365597e-14, w: 0.9818568} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftShoulder + parentName: mixamorig:Spine2 + position: {x: -0.07841245, y: 0.2621801, z: -0.08222699} + rotation: {x: 0.56061506, y: -0.433419, z: 0.5865083, w: 0.39225858} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftArm + parentName: mixamorig:LeftShoulder + position: {x: -1.4210854e-16, y: 0.17075166, z: -1.7053025e-15} + rotation: {x: -0.18898232, y: 0.0075930804, z: -0.039421737, w: 0.98115957} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftForeArm + parentName: mixamorig:LeftArm + position: {x: 6.0531666e-12, y: 0.2215927, z: -1.4210854e-15} + rotation: {x: -0, y: -0.00000005960463, z: -0.008726486, w: 0.9999619} + scale: {x: 1, y: 1, z: 0.9999999} + - name: mixamorig:LeftHand + parentName: mixamorig:LeftForeArm + position: {x: -6.6372206e-11, y: 0.28150344, z: -4.4337865e-13} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandThumb1 + parentName: mixamorig:LeftHand + position: {x: 0.053268403, y: 0.08902737, z: 0.023929259} + rotation: {x: 0.06953997, y: -0.008909213, z: -0.3491033, w: 0.934458} + scale: {x: 1.0000004, y: 1.0000005, z: 1.0000005} + - name: mixamorig:LeftHandThumb2 + parentName: mixamorig:LeftHandThumb1 + position: {x: -7.81597e-14, y: 0.041029613, z: 2.9814373e-13} + rotation: {x: 0.00000005960463, y: -0.00000006705521, z: -0.00000011827794, + w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandThumb3 + parentName: mixamorig:LeftHandThumb2 + position: {x: -1.2114753e-13, y: 0.030582553, z: 4.638423e-13} + rotation: {x: -0.000000029802312, y: -0.000000014901158, z: 0.000000047497444, + w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandThumb4 + parentName: mixamorig:LeftHandThumb3 + position: {x: -8.434142e-14, y: 0.021670138, z: 3.262812e-13} + rotation: {x: -0, y: -0, z: -4.4408895e-16, w: 1} + scale: {x: 1, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex1 + parentName: mixamorig:LeftHand + position: {x: 0.031471718, y: 0.14950489, z: 0.002514159} + rotation: {x: 0.000007480848, y: -0.000000020866603, z: -0.0000069830558, w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000004} + - name: mixamorig:LeftHandIndex2 + parentName: mixamorig:LeftHandIndex1 + position: {x: 1.1873168e-13, y: 0.030584488, z: 8.259576e-11} + rotation: {x: -0.0000029061548, y: 0.0000000366032, z: 0.0000066421917, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandIndex3 + parentName: mixamorig:LeftHandIndex2 + position: {x: -1.4692247e-13, y: 0.033600923, z: -2.9722372e-10} + rotation: {x: -0.0000072119515, y: -0.00000005550146, z: -0.000002725981, w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex4 + parentName: mixamorig:LeftHandIndex3 + position: {x: 1.308642e-13, y: 0.028239822, z: -1.6871667e-10} + rotation: {x: -0, y: -0, z: 5.4473455e-14, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandMiddle1 + parentName: mixamorig:LeftHand + position: {x: 0.0001617408, y: 0.1494852, z: 0.0013068836} + rotation: {x: 0.0000016990898, y: -0.000000033602962, z: -0.00000018067654, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002} + - name: mixamorig:LeftHandMiddle2 + parentName: mixamorig:LeftHandMiddle1 + position: {x: 1.757705e-13, y: 0.04533203, z: 1.2251916e-10} + rotation: {x: 0.0000017428615, y: 0.00000007342006, z: 0.00000014342346, w: 1} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: mixamorig:LeftHandMiddle3 + parentName: mixamorig:LeftHandMiddle2 + position: {x: 8.5123016e-14, y: 0.021879349, z: 5.735643e-11} + rotation: {x: -0.0000011468703, y: -0.00000006449368, z: -0.00000019744016, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandMiddle4 + parentName: mixamorig:LeftHandMiddle3 + position: {x: 1.315037e-13, y: 0.03387779, z: 9.26255e-11} + rotation: {x: -0, y: -0, z: -2.911631e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandRing1 + parentName: mixamorig:LeftHand + position: {x: -0.035047922, y: 0.15108326, z: -0.00011752421} + rotation: {x: 0.0000024291942, y: -0.000000024437393, z: -0.00000020023431, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandRing2 + parentName: mixamorig:LeftHandRing1 + position: {x: 1.2388312e-13, y: 0.031900406, z: 8.621583e-11} + rotation: {x: -0.00000020897795, y: 0.000000040552354, z: -0.00000027287754, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000002} + - name: mixamorig:LeftHandRing3 + parentName: mixamorig:LeftHandRing2 + position: {x: 1.3443469e-13, y: 0.03463989, z: 9.861963e-11} + rotation: {x: -0.000002190346, y: -0.000000023772452, z: 0.000000051222734, + w: 1} + scale: {x: 1.0000004, y: 1.0000002, z: 1.0000005} + - name: mixamorig:LeftHandRing4 + parentName: mixamorig:LeftHandRing3 + position: {x: 8.416378e-14, y: 0.021679534, z: 6.201958e-11} + rotation: {x: -0, y: -0, z: 1.2207944e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001} + - name: mixamorig:LeftHandPinky1 + parentName: mixamorig:LeftHand + position: {x: -0.055179223, y: 0.12748638, z: 0.0032500904} + rotation: {x: 0.000000029870236, y: -0.000000007655862, z: -0.000000421889, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandPinky2 + parentName: mixamorig:LeftHandPinky1 + position: {x: 8.6863845e-14, y: 0.022386016, z: -2.2737367e-15} + rotation: {x: 0.0000022948088, y: 0.000000006522653, z: 0.000000067986505, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandPinky3 + parentName: mixamorig:LeftHandPinky2 + position: {x: 1.2558842e-13, y: 0.032332536, z: 8.738283e-11} + rotation: {x: -0.0000023091893, y: -0.00000006625508, z: -0.000000079162234, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000001} + - name: mixamorig:LeftHandPinky4 + parentName: mixamorig:LeftHandPinky3 + position: {x: 7.265299e-14, y: 0.01875351, z: 5.2848746e-11} + rotation: {x: -0, y: -0, z: 3.3238378e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightShoulder + parentName: mixamorig:Spine2 + position: {x: 0.078412496, y: 0.26217842, z: -0.0822269} + rotation: {x: -0.5606152, y: -0.43341884, z: 0.5865083, w: -0.39225867} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightArm + parentName: mixamorig:RightShoulder + position: {x: -7.105427e-17, y: 0.1707517, z: 2.842171e-16} + rotation: {x: 0.18898255, y: 0.007593096, z: -0.039421648, w: -0.9811595} + scale: {x: 1.0000001, y: 1.0000002, z: 1.0000005} + - name: mixamorig:RightForeArm + parentName: mixamorig:RightArm + position: {x: 3.366054e-12, y: 0.22159299, z: 5.684342e-16} + rotation: {x: -0.000000014901159, y: 0.00000008102506, z: 0.008726526, w: 0.999962} + scale: {x: 1.0000001, y: 0.99999994, z: 1} + - name: mixamorig:RightHand + parentName: mixamorig:RightForeArm + position: {x: 3.714879e-11, y: 0.281503, z: 3.9790393e-14} + rotation: {x: -0, y: -7.1054257e-15, z: 1.2073671e-15, w: 1} + scale: {x: 0.99999994, y: 1, z: 1.0000001} + - name: mixamorig:RightHandThumb1 + parentName: mixamorig:RightHand + position: {x: -0.0532683, y: 0.089027, z: 0.023929998} + rotation: {x: 0.07060048, y: 0.006090576, z: 0.34889045, w: 0.93448055} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000004} + - name: mixamorig:RightHandThumb2 + parentName: mixamorig:RightHandThumb1 + position: {x: -4.8316907e-15, y: 0.04102952, z: -1.9895196e-14} + rotation: {x: -0.000082999446, y: -0.00000005960463, z: -0.000005787237, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandThumb3 + parentName: mixamorig:RightHandThumb2 + position: {x: -3.694822e-15, y: 0.030580329, z: -1.3926637e-14} + rotation: {x: 0.00019127123, y: 0.00000008998004, z: 0.0000064317082, w: 1} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000001} + - name: mixamorig:RightHandThumb4 + parentName: mixamorig:RightHandThumb3 + position: {x: -2.8421708e-15, y: 0.021672472, z: -5.6843415e-15} + rotation: {x: -0, y: -0, z: 6.979831e-14, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightHandIndex1 + parentName: mixamorig:RightHand + position: {x: -0.0314716, y: 0.14950499, z: 0.0025099998} + rotation: {x: 0.000000029898175, y: 0.000000010915284, z: 0.000006557441, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandIndex2 + parentName: mixamorig:RightHandIndex1 + position: {x: 7.478462e-15, y: 0.030583998, z: 2.8421708e-15} + rotation: {x: -0.000000029898175, y: -0.000000010915284, z: -0.000006557441, + w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex3 + parentName: mixamorig:RightHandIndex2 + position: {x: 1.4908963e-13, y: 0.033601, z: 2.1856295e-13} + rotation: {x: -3.6859394e-11, y: -0.00000000419083, z: 0.000003496184, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex4 + parentName: mixamorig:RightHandIndex3 + position: {x: 6.8745008e-15, y: 0.028239999, z: 1.8275159e-13} + rotation: {x: -0, y: -0, z: -1.5447144e-19, w: 1} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandMiddle1 + parentName: mixamorig:RightHand + position: {x: -0.00016199998, y: 0.14948499, z: 0.00131} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandMiddle2 + parentName: mixamorig:RightHandMiddle1 + position: {x: 1.0298783e-12, y: 0.045331996, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandMiddle3 + parentName: mixamorig:RightHandMiddle2 + position: {x: 2.8926904e-12, y: 0.021879999, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightHandMiddle4 + parentName: mixamorig:RightHandMiddle3 + position: {x: 4.4786575e-12, y: 0.033877, z: 3.126388e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing1 + parentName: mixamorig:RightHand + position: {x: 0.035048, y: 0.151083, z: -0.00012} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandRing2 + parentName: mixamorig:RightHandRing1 + position: {x: 7.2471803e-13, y: 0.031901, z: 3.694822e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing3 + parentName: mixamorig:RightHandRing2 + position: {x: 4.579661e-12, y: 0.03464, z: 4.8316907e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing4 + parentName: mixamorig:RightHandRing3 + position: {x: 2.8659386e-12, y: 0.021679, z: 3.9790393e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky1 + parentName: mixamorig:RightHand + position: {x: 0.055179, y: 0.12748599, z: 0.0032499998} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandPinky2 + parentName: mixamorig:RightHandPinky1 + position: {x: 5.08642e-13, y: 0.022386, z: 1.7053025e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky3 + parentName: mixamorig:RightHandPinky2 + position: {x: 4.2747316e-12, y: 0.032332998, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky4 + parentName: mixamorig:RightHandPinky3 + position: {x: 2.4792256e-12, y: 0.018754, z: 2.2737367e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:BackRope1 + parentName: mixamorig:Spine2 + position: {x: 0.19003624, y: 0.110199355, z: -0.21992506} + rotation: {x: -4.3714316e-15, y: 0.060683616, z: 0.9981571, w: -1.942455e-14} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope2 + parentName: mixamorig:BackRope1 + position: {x: -5.684342e-16, y: 0.14875095, z: -3.375078e-16} + rotation: {x: -0, y: -0, z: 5.293955e-22, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope3 + parentName: mixamorig:BackRope2 + position: {x: 9.592326e-16, y: 0.1395048, z: 1.7763568e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:FrontRope1 + parentName: mixamorig:Spine2 + position: {x: 0.012999898, y: 0.0659388, z: 0.1676902} + rotation: {x: 1, y: 2.303376e-14, z: -4.2475394e-16, w: 3.1030926e-29} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:FrontRope2 + parentName: mixamorig:FrontRope1 + position: {x: 3.9968027e-17, y: 0.115839735, z: -8.8817837e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftUpLeg + parentName: mixamorig:Hips + position: {x: -0.115696, y: -0.081741445, z: 0.01166961} + rotation: {x: 0.00036278134, y: 0.0041317055, z: 0.99999136, w: -0.00024830585} + scale: {x: 1.0000002, y: 1.0000002, z: 1} + - name: mixamorig:LeftLeg + parentName: mixamorig:LeftUpLeg + position: {x: -8.8817837e-17, y: 0.41253287, z: 3.9968027e-17} + rotation: {x: -0.03942867, y: 0.0008215442, z: 0.00005005701, w: 0.9992221} + scale: {x: 1.0000006, y: 1.0000005, z: 0.9999999} + - name: mixamorig:LeftFoot + parentName: mixamorig:LeftLeg + position: {x: -5.085322e-10, y: 0.41474903, z: -4.845444e-12} + rotation: {x: 0.39554858, y: 0.00621513, z: -0.007925738, w: 0.9183898} + scale: {x: 1.0000002, y: 1.0000004, z: 0.9999999} + - name: mixamorig:LeftToeBase + parentName: mixamorig:LeftFoot + position: {x: -2.7042374e-10, y: 0.173, z: -3.2541346e-12} + rotation: {x: 0.40115604, y: 0.031474587, z: -0.058854014, w: 0.91357505} + scale: {x: 1, y: 1.0000005, z: 0.9999996} + - name: mixamorig:LeftToe_End + parentName: mixamorig:LeftToeBase + position: {x: -2.0027055e-11, y: 0.14758465, z: 4.8174277e-11} + rotation: {x: -0, y: -0, z: -9.313226e-10, w: 1} + scale: {x: 1.0000002, y: 1, z: 1.0000002} + - name: mixamorig:RightUpLeg + parentName: mixamorig:Hips + position: {x: 0.115696095, y: -0.08174133, z: 0.011669638} + rotation: {x: -0.0003603117, y: 0.004131927, z: 0.99999136, w: 0.00027370898} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightLeg + parentName: mixamorig:RightUpLeg + position: {x: -5.3290704e-17, y: 0.41253215, z: 0.0000000047182995} + rotation: {x: -0.039429054, y: -0.0006786491, z: -0.000001571374, w: 0.99922216} + scale: {x: 1.0000004, y: 1.0000005, z: 1} + - name: mixamorig:RightFoot + parentName: mixamorig:RightLeg + position: {x: 5.3290704e-17, y: 0.4147499, z: -2.6645352e-17} + rotation: {x: 0.39554587, y: -0.0063556973, z: 0.0079554515, w: 0.91838974} + scale: {x: 1.0000006, y: 1.0000005, z: 1} + - name: mixamorig:RightToeBase + parentName: mixamorig:RightFoot + position: {x: -7.105427e-17, y: 0.173, z: 1.1546319e-16} + rotation: {x: 0.40115288, y: -0.031475633, z: 0.058854513, w: 0.9135764} + scale: {x: 0.99999994, y: 1, z: 0.9999996} + - name: mixamorig:RightToe_End + parentName: mixamorig:RightToeBase + position: {x: 1.7763568e-17, y: 0.14758, z: -1.881134e-16} + rotation: {x: -0, y: -0, z: 9.3132246e-10, w: 1} + scale: {x: 1.0000001, y: 1, z: 0.99999976} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: daf408adfbcff194b88d88c99663dd23, + type: 3} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 2 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Standing.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie Reaction Hit.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie Reaction Hit.fbx new file mode 100644 index 00000000..d752e909 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie Reaction Hit.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e86e1f3892774545baab2193dc0c527022f37607cc8392013542c468e862c34 +size 510528 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie Reaction Hit.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie Reaction Hit.fbx.meta new file mode 100644 index 00000000..320a5592 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie Reaction Hit.fbx.meta @@ -0,0 +1,957 @@ +fileFormatVersion: 2 +guid: edfb78a1ee52c65418cd3bd308ed6cb2 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: mixamo.com + takeName: mixamo.com + internalID: -203655887218126122 + firstFrame: 6.4 + lastFrame: 36.2 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: mixamorig:Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine1 + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftToeBase + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightToeBase + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine2 + humanName: UpperChest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Warzombie F Pedroso(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: WorldWar_zombie + parentName: Warzombie F Pedroso(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Hips + parentName: Warzombie F Pedroso(Clone) + position: {x: 0.00000013177053, y: 1.0354106, z: -0.012955334} + rotation: {x: 5.0709067e-14, y: 0.00000006180133, z: -0.0000008205174, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine + parentName: mixamorig:Hips + position: {x: -0.00000012529924, y: 0.11384773, z: -0.0035756407} + rotation: {x: 0.00023692967, y: -0.00000006160692, z: 0.0000008205321, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine1 + parentName: mixamorig:Spine + position: {x: -1.1858461e-21, y: 0.11001183, z: -5.621161e-12} + rotation: {x: -0.042621464, y: -7.1054274e-15, z: -3.8684334e-14, w: 0.9990913} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:Spine2 + parentName: mixamorig:Spine1 + position: {x: 1.6940659e-23, y: 0.118333645, z: -3.2165026e-12} + rotation: {x: 0.042384747, y: 9.790193e-16, z: 1.5370446e-14, w: 0.9991014} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Neck + parentName: mixamorig:Spine2 + position: {x: -2.3716923e-22, y: 0.31653813, z: -0.06283119} + rotation: {x: -0, y: -0, z: 6.5843567e-22, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Head + parentName: mixamorig:Neck + position: {x: -2.7105054e-22, y: 0.1591602, z: 0.03311094} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:HeadTop_End + parentName: mixamorig:Head + position: {x: -1.1858461e-22, y: 0.18714492, z: 0.075086355} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftEye + parentName: mixamorig:Head + position: {x: -0.03685041, y: 0.029662136, z: 0.09193798} + rotation: {x: -0.004982557, y: 1.4095493e-14, z: 2.1513485e-15, w: 0.99998766} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightEye + parentName: mixamorig:Head + position: {x: 0.036850397, y: 0.029660089, z: 0.09193794} + rotation: {x: 0.1896238, y: -9.982552e-15, z: 4.4365597e-14, w: 0.9818568} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftShoulder + parentName: mixamorig:Spine2 + position: {x: -0.07841245, y: 0.2621801, z: -0.08222699} + rotation: {x: 0.56061506, y: -0.433419, z: 0.5865083, w: 0.39225858} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftArm + parentName: mixamorig:LeftShoulder + position: {x: -1.4210854e-16, y: 0.17075166, z: -1.7053025e-15} + rotation: {x: -0.18898232, y: 0.0075930804, z: -0.039421737, w: 0.98115957} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftForeArm + parentName: mixamorig:LeftArm + position: {x: 6.0531666e-12, y: 0.2215927, z: -1.4210854e-15} + rotation: {x: -0, y: -0.00000005960463, z: -0.008726486, w: 0.9999619} + scale: {x: 1, y: 1, z: 0.9999999} + - name: mixamorig:LeftHand + parentName: mixamorig:LeftForeArm + position: {x: -6.6372206e-11, y: 0.28150344, z: -4.4337865e-13} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandThumb1 + parentName: mixamorig:LeftHand + position: {x: 0.053268403, y: 0.08902737, z: 0.023929259} + rotation: {x: 0.06953997, y: -0.008909213, z: -0.3491033, w: 0.934458} + scale: {x: 1.0000004, y: 1.0000005, z: 1.0000005} + - name: mixamorig:LeftHandThumb2 + parentName: mixamorig:LeftHandThumb1 + position: {x: -7.81597e-14, y: 0.041029613, z: 2.9814373e-13} + rotation: {x: 0.00000005960463, y: -0.00000006705521, z: -0.00000011827794, + w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandThumb3 + parentName: mixamorig:LeftHandThumb2 + position: {x: -1.2114753e-13, y: 0.030582553, z: 4.638423e-13} + rotation: {x: -0.000000029802312, y: -0.000000014901158, z: 0.000000047497444, + w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandThumb4 + parentName: mixamorig:LeftHandThumb3 + position: {x: -8.434142e-14, y: 0.021670138, z: 3.262812e-13} + rotation: {x: -0, y: -0, z: -4.4408895e-16, w: 1} + scale: {x: 1, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex1 + parentName: mixamorig:LeftHand + position: {x: 0.031471718, y: 0.14950489, z: 0.002514159} + rotation: {x: 0.000007480848, y: -0.000000020866603, z: -0.0000069830558, w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000004} + - name: mixamorig:LeftHandIndex2 + parentName: mixamorig:LeftHandIndex1 + position: {x: 1.1873168e-13, y: 0.030584488, z: 8.259576e-11} + rotation: {x: -0.0000029061548, y: 0.0000000366032, z: 0.0000066421917, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandIndex3 + parentName: mixamorig:LeftHandIndex2 + position: {x: -1.4692247e-13, y: 0.033600923, z: -2.9722372e-10} + rotation: {x: -0.0000072119515, y: -0.00000005550146, z: -0.000002725981, w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex4 + parentName: mixamorig:LeftHandIndex3 + position: {x: 1.308642e-13, y: 0.028239822, z: -1.6871667e-10} + rotation: {x: -0, y: -0, z: 5.4473455e-14, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandMiddle1 + parentName: mixamorig:LeftHand + position: {x: 0.0001617408, y: 0.1494852, z: 0.0013068836} + rotation: {x: 0.0000016990898, y: -0.000000033602962, z: -0.00000018067654, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002} + - name: mixamorig:LeftHandMiddle2 + parentName: mixamorig:LeftHandMiddle1 + position: {x: 1.757705e-13, y: 0.04533203, z: 1.2251916e-10} + rotation: {x: 0.0000017428615, y: 0.00000007342006, z: 0.00000014342346, w: 1} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: mixamorig:LeftHandMiddle3 + parentName: mixamorig:LeftHandMiddle2 + position: {x: 8.5123016e-14, y: 0.021879349, z: 5.735643e-11} + rotation: {x: -0.0000011468703, y: -0.00000006449368, z: -0.00000019744016, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandMiddle4 + parentName: mixamorig:LeftHandMiddle3 + position: {x: 1.315037e-13, y: 0.03387779, z: 9.26255e-11} + rotation: {x: -0, y: -0, z: -2.911631e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandRing1 + parentName: mixamorig:LeftHand + position: {x: -0.035047922, y: 0.15108326, z: -0.00011752421} + rotation: {x: 0.0000024291942, y: -0.000000024437393, z: -0.00000020023431, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandRing2 + parentName: mixamorig:LeftHandRing1 + position: {x: 1.2388312e-13, y: 0.031900406, z: 8.621583e-11} + rotation: {x: -0.00000020897795, y: 0.000000040552354, z: -0.00000027287754, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000002} + - name: mixamorig:LeftHandRing3 + parentName: mixamorig:LeftHandRing2 + position: {x: 1.3443469e-13, y: 0.03463989, z: 9.861963e-11} + rotation: {x: -0.000002190346, y: -0.000000023772452, z: 0.000000051222734, + w: 1} + scale: {x: 1.0000004, y: 1.0000002, z: 1.0000005} + - name: mixamorig:LeftHandRing4 + parentName: mixamorig:LeftHandRing3 + position: {x: 8.416378e-14, y: 0.021679534, z: 6.201958e-11} + rotation: {x: -0, y: -0, z: 1.2207944e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001} + - name: mixamorig:LeftHandPinky1 + parentName: mixamorig:LeftHand + position: {x: -0.055179223, y: 0.12748638, z: 0.0032500904} + rotation: {x: 0.000000029870236, y: -0.000000007655862, z: -0.000000421889, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandPinky2 + parentName: mixamorig:LeftHandPinky1 + position: {x: 8.6863845e-14, y: 0.022386016, z: -2.2737367e-15} + rotation: {x: 0.0000022948088, y: 0.000000006522653, z: 0.000000067986505, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandPinky3 + parentName: mixamorig:LeftHandPinky2 + position: {x: 1.2558842e-13, y: 0.032332536, z: 8.738283e-11} + rotation: {x: -0.0000023091893, y: -0.00000006625508, z: -0.000000079162234, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000001} + - name: mixamorig:LeftHandPinky4 + parentName: mixamorig:LeftHandPinky3 + position: {x: 7.265299e-14, y: 0.01875351, z: 5.2848746e-11} + rotation: {x: -0, y: -0, z: 3.3238378e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightShoulder + parentName: mixamorig:Spine2 + position: {x: 0.078412496, y: 0.26217842, z: -0.0822269} + rotation: {x: -0.5606152, y: -0.43341884, z: 0.5865083, w: -0.39225867} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightArm + parentName: mixamorig:RightShoulder + position: {x: -7.105427e-17, y: 0.1707517, z: 2.842171e-16} + rotation: {x: 0.18898255, y: 0.007593096, z: -0.039421648, w: -0.9811595} + scale: {x: 1.0000001, y: 1.0000002, z: 1.0000005} + - name: mixamorig:RightForeArm + parentName: mixamorig:RightArm + position: {x: 3.366054e-12, y: 0.22159299, z: 5.684342e-16} + rotation: {x: -0.000000014901159, y: 0.00000008102506, z: 0.008726526, w: 0.999962} + scale: {x: 1.0000001, y: 0.99999994, z: 1} + - name: mixamorig:RightHand + parentName: mixamorig:RightForeArm + position: {x: 3.714879e-11, y: 0.281503, z: 3.9790393e-14} + rotation: {x: -0, y: -7.1054257e-15, z: 1.2073671e-15, w: 1} + scale: {x: 0.99999994, y: 1, z: 1.0000001} + - name: mixamorig:RightHandThumb1 + parentName: mixamorig:RightHand + position: {x: -0.0532683, y: 0.089027, z: 0.023929998} + rotation: {x: 0.07060048, y: 0.006090576, z: 0.34889045, w: 0.93448055} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000004} + - name: mixamorig:RightHandThumb2 + parentName: mixamorig:RightHandThumb1 + position: {x: -4.8316907e-15, y: 0.04102952, z: -1.9895196e-14} + rotation: {x: -0.000082999446, y: -0.00000005960463, z: -0.000005787237, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandThumb3 + parentName: mixamorig:RightHandThumb2 + position: {x: -3.694822e-15, y: 0.030580329, z: -1.3926637e-14} + rotation: {x: 0.00019127123, y: 0.00000008998004, z: 0.0000064317082, w: 1} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000001} + - name: mixamorig:RightHandThumb4 + parentName: mixamorig:RightHandThumb3 + position: {x: -2.8421708e-15, y: 0.021672472, z: -5.6843415e-15} + rotation: {x: -0, y: -0, z: 6.979831e-14, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightHandIndex1 + parentName: mixamorig:RightHand + position: {x: -0.0314716, y: 0.14950499, z: 0.0025099998} + rotation: {x: 0.000000029898175, y: 0.000000010915284, z: 0.000006557441, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandIndex2 + parentName: mixamorig:RightHandIndex1 + position: {x: 7.478462e-15, y: 0.030583998, z: 2.8421708e-15} + rotation: {x: -0.000000029898175, y: -0.000000010915284, z: -0.000006557441, + w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex3 + parentName: mixamorig:RightHandIndex2 + position: {x: 1.4908963e-13, y: 0.033601, z: 2.1856295e-13} + rotation: {x: -3.6859394e-11, y: -0.00000000419083, z: 0.000003496184, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex4 + parentName: mixamorig:RightHandIndex3 + position: {x: 6.8745008e-15, y: 0.028239999, z: 1.8275159e-13} + rotation: {x: -0, y: -0, z: -1.5447144e-19, w: 1} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandMiddle1 + parentName: mixamorig:RightHand + position: {x: -0.00016199998, y: 0.14948499, z: 0.00131} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandMiddle2 + parentName: mixamorig:RightHandMiddle1 + position: {x: 1.0298783e-12, y: 0.045331996, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandMiddle3 + parentName: mixamorig:RightHandMiddle2 + position: {x: 2.8926904e-12, y: 0.021879999, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightHandMiddle4 + parentName: mixamorig:RightHandMiddle3 + position: {x: 4.4786575e-12, y: 0.033877, z: 3.126388e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing1 + parentName: mixamorig:RightHand + position: {x: 0.035048, y: 0.151083, z: -0.00012} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandRing2 + parentName: mixamorig:RightHandRing1 + position: {x: 7.2471803e-13, y: 0.031901, z: 3.694822e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing3 + parentName: mixamorig:RightHandRing2 + position: {x: 4.579661e-12, y: 0.03464, z: 4.8316907e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing4 + parentName: mixamorig:RightHandRing3 + position: {x: 2.8659386e-12, y: 0.021679, z: 3.9790393e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky1 + parentName: mixamorig:RightHand + position: {x: 0.055179, y: 0.12748599, z: 0.0032499998} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandPinky2 + parentName: mixamorig:RightHandPinky1 + position: {x: 5.08642e-13, y: 0.022386, z: 1.7053025e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky3 + parentName: mixamorig:RightHandPinky2 + position: {x: 4.2747316e-12, y: 0.032332998, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky4 + parentName: mixamorig:RightHandPinky3 + position: {x: 2.4792256e-12, y: 0.018754, z: 2.2737367e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:BackRope1 + parentName: mixamorig:Spine2 + position: {x: 0.19003624, y: 0.110199355, z: -0.21992506} + rotation: {x: -4.3714316e-15, y: 0.060683616, z: 0.9981571, w: -1.942455e-14} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope2 + parentName: mixamorig:BackRope1 + position: {x: -5.684342e-16, y: 0.14875095, z: -3.375078e-16} + rotation: {x: -0, y: -0, z: 5.293955e-22, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope3 + parentName: mixamorig:BackRope2 + position: {x: 9.592326e-16, y: 0.1395048, z: 1.7763568e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:FrontRope1 + parentName: mixamorig:Spine2 + position: {x: 0.012999898, y: 0.0659388, z: 0.1676902} + rotation: {x: 1, y: 2.303376e-14, z: -4.2475394e-16, w: 3.1030926e-29} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:FrontRope2 + parentName: mixamorig:FrontRope1 + position: {x: 3.9968027e-17, y: 0.115839735, z: -8.8817837e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftUpLeg + parentName: mixamorig:Hips + position: {x: -0.115696, y: -0.081741445, z: 0.01166961} + rotation: {x: 0.00036278134, y: 0.0041317055, z: 0.99999136, w: -0.00024830585} + scale: {x: 1.0000002, y: 1.0000002, z: 1} + - name: mixamorig:LeftLeg + parentName: mixamorig:LeftUpLeg + position: {x: -8.8817837e-17, y: 0.41253287, z: 3.9968027e-17} + rotation: {x: -0.03942867, y: 0.0008215442, z: 0.00005005701, w: 0.9992221} + scale: {x: 1.0000006, y: 1.0000005, z: 0.9999999} + - name: mixamorig:LeftFoot + parentName: mixamorig:LeftLeg + position: {x: -5.085322e-10, y: 0.41474903, z: -4.845444e-12} + rotation: {x: 0.39554858, y: 0.00621513, z: -0.007925738, w: 0.9183898} + scale: {x: 1.0000002, y: 1.0000004, z: 0.9999999} + - name: mixamorig:LeftToeBase + parentName: mixamorig:LeftFoot + position: {x: -2.7042374e-10, y: 0.173, z: -3.2541346e-12} + rotation: {x: 0.40115604, y: 0.031474587, z: -0.058854014, w: 0.91357505} + scale: {x: 1, y: 1.0000005, z: 0.9999996} + - name: mixamorig:LeftToe_End + parentName: mixamorig:LeftToeBase + position: {x: -2.0027055e-11, y: 0.14758465, z: 4.8174277e-11} + rotation: {x: -0, y: -0, z: -9.313226e-10, w: 1} + scale: {x: 1.0000002, y: 1, z: 1.0000002} + - name: mixamorig:RightUpLeg + parentName: mixamorig:Hips + position: {x: 0.115696095, y: -0.08174133, z: 0.011669638} + rotation: {x: -0.0003603117, y: 0.004131927, z: 0.99999136, w: 0.00027370898} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightLeg + parentName: mixamorig:RightUpLeg + position: {x: -5.3290704e-17, y: 0.41253215, z: 0.0000000047182995} + rotation: {x: -0.039429054, y: -0.0006786491, z: -0.000001571374, w: 0.99922216} + scale: {x: 1.0000004, y: 1.0000005, z: 1} + - name: mixamorig:RightFoot + parentName: mixamorig:RightLeg + position: {x: 5.3290704e-17, y: 0.4147499, z: -2.6645352e-17} + rotation: {x: 0.39554587, y: -0.0063556973, z: 0.0079554515, w: 0.91838974} + scale: {x: 1.0000006, y: 1.0000005, z: 1} + - name: mixamorig:RightToeBase + parentName: mixamorig:RightFoot + position: {x: -7.105427e-17, y: 0.173, z: 1.1546319e-16} + rotation: {x: 0.40115288, y: -0.031475633, z: 0.058854513, w: 0.9135764} + scale: {x: 0.99999994, y: 1, z: 0.9999996} + - name: mixamorig:RightToe_End + parentName: mixamorig:RightToeBase + position: {x: 1.7763568e-17, y: 0.14758, z: -1.881134e-16} + rotation: {x: -0, y: -0, z: 9.3132246e-10, w: 1} + scale: {x: 1.0000001, y: 1, z: 0.99999976} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: daf408adfbcff194b88d88c99663dd23, + type: 3} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 2 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie + Reaction Hit.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie Upper Body.mask b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie Upper Body.mask new file mode 100644 index 00000000..f2a09308 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie Upper Body.mask @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!319 &31900000 +AvatarMask: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Zombie Upper Body + m_Mask: 00000000010000000100000000000000000000000100000001000000010000000100000000000000000000000000000000000000 + m_Elements: [] diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie Upper Body.mask.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie Upper Body.mask.meta new file mode 100644 index 00000000..7e3ae110 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie Upper Body.mask.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 1f100101d8cc11f4d90813aa1254ffdb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 31900000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/Zombie + Upper Body.mask + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/ZombieGameOver.anim b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/ZombieGameOver.anim new file mode 100644 index 00000000..de6201a1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/ZombieGameOver.anim @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:957be9b07472f15cc6f3b02df34369564dec6e2c7a53ef76aeab2f8ddd8b0f64 +size 11790 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/ZombieGameOver.anim.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/ZombieGameOver.anim.meta new file mode 100644 index 00000000..fefd4644 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/ZombieGameOver.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 22ac6c73a2c335942b68d4702b637d1b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/ZombieGameOver.anim + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie attack.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie attack.fbx new file mode 100644 index 00000000..c6d9d8f4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie attack.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90ba12a08875735c92a52310f9f0d1b2b36b627dff39c09175d92be6b9170b6b +size 542033 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie attack.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie attack.fbx.meta new file mode 100644 index 00000000..55f0597f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie attack.fbx.meta @@ -0,0 +1,964 @@ +fileFormatVersion: 2 +guid: e54e0b7a4c34a8347ab7a38b79fc8c7d +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: Attack + takeName: mixamo.com + internalID: -203655887218126122 + firstFrame: 0 + lastFrame: 79 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 1 + loopBlendPositionY: 1 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 1 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: + - time: 0.5097936 + functionName: AttackCompleted + data: + objectReferenceParameter: {instanceID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: mixamorig:Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine1 + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftToeBase + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightToeBase + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine2 + humanName: UpperChest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Warzombie F Pedroso(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: WorldWar_zombie + parentName: Warzombie F Pedroso(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Hips + parentName: Warzombie F Pedroso(Clone) + position: {x: 0.00000013177053, y: 1.0354106, z: -0.012955334} + rotation: {x: 5.0709067e-14, y: 0.00000006180133, z: -0.0000008205174, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine + parentName: mixamorig:Hips + position: {x: -0.00000012529924, y: 0.11384773, z: -0.0035756407} + rotation: {x: 0.00023692967, y: -0.00000006160692, z: 0.0000008205321, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine1 + parentName: mixamorig:Spine + position: {x: -1.1858461e-21, y: 0.11001183, z: -5.621161e-12} + rotation: {x: -0.042621464, y: -7.1054274e-15, z: -3.8684334e-14, w: 0.9990913} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:Spine2 + parentName: mixamorig:Spine1 + position: {x: 1.6940659e-23, y: 0.118333645, z: -3.2165026e-12} + rotation: {x: 0.042384747, y: 9.790193e-16, z: 1.5370446e-14, w: 0.9991014} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Neck + parentName: mixamorig:Spine2 + position: {x: -2.3716923e-22, y: 0.31653813, z: -0.06283119} + rotation: {x: -0, y: -0, z: 6.5843567e-22, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Head + parentName: mixamorig:Neck + position: {x: -2.7105054e-22, y: 0.1591602, z: 0.03311094} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:HeadTop_End + parentName: mixamorig:Head + position: {x: -1.1858461e-22, y: 0.18714492, z: 0.075086355} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftEye + parentName: mixamorig:Head + position: {x: -0.03685041, y: 0.029662136, z: 0.09193798} + rotation: {x: -0.004982557, y: 1.4095493e-14, z: 2.1513485e-15, w: 0.99998766} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightEye + parentName: mixamorig:Head + position: {x: 0.036850397, y: 0.029660089, z: 0.09193794} + rotation: {x: 0.1896238, y: -9.982552e-15, z: 4.4365597e-14, w: 0.9818568} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftShoulder + parentName: mixamorig:Spine2 + position: {x: -0.07841245, y: 0.2621801, z: -0.08222699} + rotation: {x: 0.56061506, y: -0.433419, z: 0.5865083, w: 0.39225858} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftArm + parentName: mixamorig:LeftShoulder + position: {x: -1.4210854e-16, y: 0.17075166, z: -1.7053025e-15} + rotation: {x: -0.18898232, y: 0.0075930804, z: -0.039421737, w: 0.98115957} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftForeArm + parentName: mixamorig:LeftArm + position: {x: 6.0531666e-12, y: 0.2215927, z: -1.4210854e-15} + rotation: {x: -0, y: -0.00000005960463, z: -0.008726486, w: 0.9999619} + scale: {x: 1, y: 1, z: 0.9999999} + - name: mixamorig:LeftHand + parentName: mixamorig:LeftForeArm + position: {x: -6.6372206e-11, y: 0.28150344, z: -4.4337865e-13} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandThumb1 + parentName: mixamorig:LeftHand + position: {x: 0.053268403, y: 0.08902737, z: 0.023929259} + rotation: {x: 0.06953997, y: -0.008909213, z: -0.3491033, w: 0.934458} + scale: {x: 1.0000004, y: 1.0000005, z: 1.0000005} + - name: mixamorig:LeftHandThumb2 + parentName: mixamorig:LeftHandThumb1 + position: {x: -7.81597e-14, y: 0.041029613, z: 2.9814373e-13} + rotation: {x: 0.00000005960463, y: -0.00000006705521, z: -0.00000011827794, + w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandThumb3 + parentName: mixamorig:LeftHandThumb2 + position: {x: -1.2114753e-13, y: 0.030582553, z: 4.638423e-13} + rotation: {x: -0.000000029802312, y: -0.000000014901158, z: 0.000000047497444, + w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandThumb4 + parentName: mixamorig:LeftHandThumb3 + position: {x: -8.434142e-14, y: 0.021670138, z: 3.262812e-13} + rotation: {x: -0, y: -0, z: -4.4408895e-16, w: 1} + scale: {x: 1, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex1 + parentName: mixamorig:LeftHand + position: {x: 0.031471718, y: 0.14950489, z: 0.002514159} + rotation: {x: 0.000007480848, y: -0.000000020866603, z: -0.0000069830558, w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000004} + - name: mixamorig:LeftHandIndex2 + parentName: mixamorig:LeftHandIndex1 + position: {x: 1.1873168e-13, y: 0.030584488, z: 8.259576e-11} + rotation: {x: -0.0000029061548, y: 0.0000000366032, z: 0.0000066421917, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandIndex3 + parentName: mixamorig:LeftHandIndex2 + position: {x: -1.4692247e-13, y: 0.033600923, z: -2.9722372e-10} + rotation: {x: -0.0000072119515, y: -0.00000005550146, z: -0.000002725981, w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex4 + parentName: mixamorig:LeftHandIndex3 + position: {x: 1.308642e-13, y: 0.028239822, z: -1.6871667e-10} + rotation: {x: -0, y: -0, z: 5.4473455e-14, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandMiddle1 + parentName: mixamorig:LeftHand + position: {x: 0.0001617408, y: 0.1494852, z: 0.0013068836} + rotation: {x: 0.0000016990898, y: -0.000000033602962, z: -0.00000018067654, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002} + - name: mixamorig:LeftHandMiddle2 + parentName: mixamorig:LeftHandMiddle1 + position: {x: 1.757705e-13, y: 0.04533203, z: 1.2251916e-10} + rotation: {x: 0.0000017428615, y: 0.00000007342006, z: 0.00000014342346, w: 1} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: mixamorig:LeftHandMiddle3 + parentName: mixamorig:LeftHandMiddle2 + position: {x: 8.5123016e-14, y: 0.021879349, z: 5.735643e-11} + rotation: {x: -0.0000011468703, y: -0.00000006449368, z: -0.00000019744016, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandMiddle4 + parentName: mixamorig:LeftHandMiddle3 + position: {x: 1.315037e-13, y: 0.03387779, z: 9.26255e-11} + rotation: {x: -0, y: -0, z: -2.911631e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandRing1 + parentName: mixamorig:LeftHand + position: {x: -0.035047922, y: 0.15108326, z: -0.00011752421} + rotation: {x: 0.0000024291942, y: -0.000000024437393, z: -0.00000020023431, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandRing2 + parentName: mixamorig:LeftHandRing1 + position: {x: 1.2388312e-13, y: 0.031900406, z: 8.621583e-11} + rotation: {x: -0.00000020897795, y: 0.000000040552354, z: -0.00000027287754, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000002} + - name: mixamorig:LeftHandRing3 + parentName: mixamorig:LeftHandRing2 + position: {x: 1.3443469e-13, y: 0.03463989, z: 9.861963e-11} + rotation: {x: -0.000002190346, y: -0.000000023772452, z: 0.000000051222734, + w: 1} + scale: {x: 1.0000004, y: 1.0000002, z: 1.0000005} + - name: mixamorig:LeftHandRing4 + parentName: mixamorig:LeftHandRing3 + position: {x: 8.416378e-14, y: 0.021679534, z: 6.201958e-11} + rotation: {x: -0, y: -0, z: 1.2207944e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001} + - name: mixamorig:LeftHandPinky1 + parentName: mixamorig:LeftHand + position: {x: -0.055179223, y: 0.12748638, z: 0.0032500904} + rotation: {x: 0.000000029870236, y: -0.000000007655862, z: -0.000000421889, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandPinky2 + parentName: mixamorig:LeftHandPinky1 + position: {x: 8.6863845e-14, y: 0.022386016, z: -2.2737367e-15} + rotation: {x: 0.0000022948088, y: 0.000000006522653, z: 0.000000067986505, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandPinky3 + parentName: mixamorig:LeftHandPinky2 + position: {x: 1.2558842e-13, y: 0.032332536, z: 8.738283e-11} + rotation: {x: -0.0000023091893, y: -0.00000006625508, z: -0.000000079162234, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000001} + - name: mixamorig:LeftHandPinky4 + parentName: mixamorig:LeftHandPinky3 + position: {x: 7.265299e-14, y: 0.01875351, z: 5.2848746e-11} + rotation: {x: -0, y: -0, z: 3.3238378e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightShoulder + parentName: mixamorig:Spine2 + position: {x: 0.078412496, y: 0.26217842, z: -0.0822269} + rotation: {x: -0.5606152, y: -0.43341884, z: 0.5865083, w: -0.39225867} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightArm + parentName: mixamorig:RightShoulder + position: {x: -7.105427e-17, y: 0.1707517, z: 2.842171e-16} + rotation: {x: 0.18898255, y: 0.007593096, z: -0.039421648, w: -0.9811595} + scale: {x: 1.0000001, y: 1.0000002, z: 1.0000005} + - name: mixamorig:RightForeArm + parentName: mixamorig:RightArm + position: {x: 3.366054e-12, y: 0.22159299, z: 5.684342e-16} + rotation: {x: -0.000000014901159, y: 0.00000008102506, z: 0.008726526, w: 0.999962} + scale: {x: 1.0000001, y: 0.99999994, z: 1} + - name: mixamorig:RightHand + parentName: mixamorig:RightForeArm + position: {x: 3.714879e-11, y: 0.281503, z: 3.9790393e-14} + rotation: {x: -0, y: -7.1054257e-15, z: 1.2073671e-15, w: 1} + scale: {x: 0.99999994, y: 1, z: 1.0000001} + - name: mixamorig:RightHandThumb1 + parentName: mixamorig:RightHand + position: {x: -0.0532683, y: 0.089027, z: 0.023929998} + rotation: {x: 0.07060048, y: 0.006090576, z: 0.34889045, w: 0.93448055} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000004} + - name: mixamorig:RightHandThumb2 + parentName: mixamorig:RightHandThumb1 + position: {x: -4.8316907e-15, y: 0.04102952, z: -1.9895196e-14} + rotation: {x: -0.000082999446, y: -0.00000005960463, z: -0.000005787237, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandThumb3 + parentName: mixamorig:RightHandThumb2 + position: {x: -3.694822e-15, y: 0.030580329, z: -1.3926637e-14} + rotation: {x: 0.00019127123, y: 0.00000008998004, z: 0.0000064317082, w: 1} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000001} + - name: mixamorig:RightHandThumb4 + parentName: mixamorig:RightHandThumb3 + position: {x: -2.8421708e-15, y: 0.021672472, z: -5.6843415e-15} + rotation: {x: -0, y: -0, z: 6.979831e-14, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightHandIndex1 + parentName: mixamorig:RightHand + position: {x: -0.0314716, y: 0.14950499, z: 0.0025099998} + rotation: {x: 0.000000029898175, y: 0.000000010915284, z: 0.000006557441, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandIndex2 + parentName: mixamorig:RightHandIndex1 + position: {x: 7.478462e-15, y: 0.030583998, z: 2.8421708e-15} + rotation: {x: -0.000000029898175, y: -0.000000010915284, z: -0.000006557441, + w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex3 + parentName: mixamorig:RightHandIndex2 + position: {x: 1.4908963e-13, y: 0.033601, z: 2.1856295e-13} + rotation: {x: -3.6859394e-11, y: -0.00000000419083, z: 0.000003496184, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex4 + parentName: mixamorig:RightHandIndex3 + position: {x: 6.8745008e-15, y: 0.028239999, z: 1.8275159e-13} + rotation: {x: -0, y: -0, z: -1.5447144e-19, w: 1} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandMiddle1 + parentName: mixamorig:RightHand + position: {x: -0.00016199998, y: 0.14948499, z: 0.00131} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandMiddle2 + parentName: mixamorig:RightHandMiddle1 + position: {x: 1.0298783e-12, y: 0.045331996, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandMiddle3 + parentName: mixamorig:RightHandMiddle2 + position: {x: 2.8926904e-12, y: 0.021879999, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightHandMiddle4 + parentName: mixamorig:RightHandMiddle3 + position: {x: 4.4786575e-12, y: 0.033877, z: 3.126388e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing1 + parentName: mixamorig:RightHand + position: {x: 0.035048, y: 0.151083, z: -0.00012} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandRing2 + parentName: mixamorig:RightHandRing1 + position: {x: 7.2471803e-13, y: 0.031901, z: 3.694822e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing3 + parentName: mixamorig:RightHandRing2 + position: {x: 4.579661e-12, y: 0.03464, z: 4.8316907e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing4 + parentName: mixamorig:RightHandRing3 + position: {x: 2.8659386e-12, y: 0.021679, z: 3.9790393e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky1 + parentName: mixamorig:RightHand + position: {x: 0.055179, y: 0.12748599, z: 0.0032499998} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandPinky2 + parentName: mixamorig:RightHandPinky1 + position: {x: 5.08642e-13, y: 0.022386, z: 1.7053025e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky3 + parentName: mixamorig:RightHandPinky2 + position: {x: 4.2747316e-12, y: 0.032332998, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky4 + parentName: mixamorig:RightHandPinky3 + position: {x: 2.4792256e-12, y: 0.018754, z: 2.2737367e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:BackRope1 + parentName: mixamorig:Spine2 + position: {x: 0.19003624, y: 0.110199355, z: -0.21992506} + rotation: {x: -4.3714316e-15, y: 0.060683616, z: 0.9981571, w: -1.942455e-14} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope2 + parentName: mixamorig:BackRope1 + position: {x: -5.684342e-16, y: 0.14875095, z: -3.375078e-16} + rotation: {x: -0, y: -0, z: 5.293955e-22, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope3 + parentName: mixamorig:BackRope2 + position: {x: 9.592326e-16, y: 0.1395048, z: 1.7763568e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:FrontRope1 + parentName: mixamorig:Spine2 + position: {x: 0.012999898, y: 0.0659388, z: 0.1676902} + rotation: {x: 1, y: 2.303376e-14, z: -4.2475394e-16, w: 3.1030926e-29} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:FrontRope2 + parentName: mixamorig:FrontRope1 + position: {x: 3.9968027e-17, y: 0.115839735, z: -8.8817837e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftUpLeg + parentName: mixamorig:Hips + position: {x: -0.115696, y: -0.081741445, z: 0.01166961} + rotation: {x: 0.00036278134, y: 0.0041317055, z: 0.99999136, w: -0.00024830585} + scale: {x: 1.0000002, y: 1.0000002, z: 1} + - name: mixamorig:LeftLeg + parentName: mixamorig:LeftUpLeg + position: {x: -8.8817837e-17, y: 0.41253287, z: 3.9968027e-17} + rotation: {x: -0.03942867, y: 0.0008215442, z: 0.00005005701, w: 0.9992221} + scale: {x: 1.0000006, y: 1.0000005, z: 0.9999999} + - name: mixamorig:LeftFoot + parentName: mixamorig:LeftLeg + position: {x: -5.085322e-10, y: 0.41474903, z: -4.845444e-12} + rotation: {x: 0.39554858, y: 0.00621513, z: -0.007925738, w: 0.9183898} + scale: {x: 1.0000002, y: 1.0000004, z: 0.9999999} + - name: mixamorig:LeftToeBase + parentName: mixamorig:LeftFoot + position: {x: -2.7042374e-10, y: 0.173, z: -3.2541346e-12} + rotation: {x: 0.40115604, y: 0.031474587, z: -0.058854014, w: 0.91357505} + scale: {x: 1, y: 1.0000005, z: 0.9999996} + - name: mixamorig:LeftToe_End + parentName: mixamorig:LeftToeBase + position: {x: -2.0027055e-11, y: 0.14758465, z: 4.8174277e-11} + rotation: {x: -0, y: -0, z: -9.313226e-10, w: 1} + scale: {x: 1.0000002, y: 1, z: 1.0000002} + - name: mixamorig:RightUpLeg + parentName: mixamorig:Hips + position: {x: 0.115696095, y: -0.08174133, z: 0.011669638} + rotation: {x: -0.0003603117, y: 0.004131927, z: 0.99999136, w: 0.00027370898} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightLeg + parentName: mixamorig:RightUpLeg + position: {x: -5.3290704e-17, y: 0.41253215, z: 0.0000000047182995} + rotation: {x: -0.039429054, y: -0.0006786491, z: -0.000001571374, w: 0.99922216} + scale: {x: 1.0000004, y: 1.0000005, z: 1} + - name: mixamorig:RightFoot + parentName: mixamorig:RightLeg + position: {x: 5.3290704e-17, y: 0.4147499, z: -2.6645352e-17} + rotation: {x: 0.39554587, y: -0.0063556973, z: 0.0079554515, w: 0.91838974} + scale: {x: 1.0000006, y: 1.0000005, z: 1} + - name: mixamorig:RightToeBase + parentName: mixamorig:RightFoot + position: {x: -7.105427e-17, y: 0.173, z: 1.1546319e-16} + rotation: {x: 0.40115288, y: -0.031475633, z: 0.058854513, w: 0.9135764} + scale: {x: 0.99999994, y: 1, z: 0.9999996} + - name: mixamorig:RightToe_End + parentName: mixamorig:RightToeBase + position: {x: 1.7763568e-17, y: 0.14758, z: -1.881134e-16} + rotation: {x: -0, y: -0, z: 9.3132246e-10, w: 1} + scale: {x: 1.0000001, y: 1, z: 0.99999976} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: daf408adfbcff194b88d88c99663dd23, + type: 3} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 2 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie + attack.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie death.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie death.fbx new file mode 100644 index 00000000..c1c05bd1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie death.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a958724ca10535440f3017a16815822bd54a8399c3a300ffe0fd2a101a8500f6 +size 594369 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie death.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie death.fbx.meta new file mode 100644 index 00000000..dae6c087 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie death.fbx.meta @@ -0,0 +1,957 @@ +fileFormatVersion: 2 +guid: f6bcc780c3db2a146b1bacc2bce0656d +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: Death + takeName: mixamo.com + internalID: -203655887218126122 + firstFrame: 0 + lastFrame: 89 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: mixamorig:Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine1 + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftToeBase + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightToeBase + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine2 + humanName: UpperChest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Warzombie F Pedroso(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: WorldWar_zombie + parentName: Warzombie F Pedroso(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Hips + parentName: Warzombie F Pedroso(Clone) + position: {x: 0.00000013177053, y: 1.0354106, z: -0.012955334} + rotation: {x: 5.0709067e-14, y: 0.00000006180133, z: -0.0000008205174, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine + parentName: mixamorig:Hips + position: {x: -0.00000012529924, y: 0.11384773, z: -0.0035756407} + rotation: {x: 0.00023692967, y: -0.00000006160692, z: 0.0000008205321, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine1 + parentName: mixamorig:Spine + position: {x: -1.1858461e-21, y: 0.11001183, z: -5.621161e-12} + rotation: {x: -0.042621464, y: -7.1054274e-15, z: -3.8684334e-14, w: 0.9990913} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:Spine2 + parentName: mixamorig:Spine1 + position: {x: 1.6940659e-23, y: 0.118333645, z: -3.2165026e-12} + rotation: {x: 0.042384747, y: 9.790193e-16, z: 1.5370446e-14, w: 0.9991014} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Neck + parentName: mixamorig:Spine2 + position: {x: -2.3716923e-22, y: 0.31653813, z: -0.06283119} + rotation: {x: -0, y: -0, z: 6.5843567e-22, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Head + parentName: mixamorig:Neck + position: {x: -2.7105054e-22, y: 0.1591602, z: 0.03311094} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:HeadTop_End + parentName: mixamorig:Head + position: {x: -1.1858461e-22, y: 0.18714492, z: 0.075086355} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftEye + parentName: mixamorig:Head + position: {x: -0.03685041, y: 0.029662136, z: 0.09193798} + rotation: {x: -0.004982557, y: 1.4095493e-14, z: 2.1513485e-15, w: 0.99998766} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightEye + parentName: mixamorig:Head + position: {x: 0.036850397, y: 0.029660089, z: 0.09193794} + rotation: {x: 0.1896238, y: -9.982552e-15, z: 4.4365597e-14, w: 0.9818568} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftShoulder + parentName: mixamorig:Spine2 + position: {x: -0.07841245, y: 0.2621801, z: -0.08222699} + rotation: {x: 0.56061506, y: -0.433419, z: 0.5865083, w: 0.39225858} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftArm + parentName: mixamorig:LeftShoulder + position: {x: -1.4210854e-16, y: 0.17075166, z: -1.7053025e-15} + rotation: {x: -0.18898232, y: 0.0075930804, z: -0.039421737, w: 0.98115957} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftForeArm + parentName: mixamorig:LeftArm + position: {x: 6.0531666e-12, y: 0.2215927, z: -1.4210854e-15} + rotation: {x: -0, y: -0.00000005960463, z: -0.008726486, w: 0.9999619} + scale: {x: 1, y: 1, z: 0.9999999} + - name: mixamorig:LeftHand + parentName: mixamorig:LeftForeArm + position: {x: -6.6372206e-11, y: 0.28150344, z: -4.4337865e-13} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandThumb1 + parentName: mixamorig:LeftHand + position: {x: 0.053268403, y: 0.08902737, z: 0.023929259} + rotation: {x: 0.06953997, y: -0.008909213, z: -0.3491033, w: 0.934458} + scale: {x: 1.0000004, y: 1.0000005, z: 1.0000005} + - name: mixamorig:LeftHandThumb2 + parentName: mixamorig:LeftHandThumb1 + position: {x: -7.81597e-14, y: 0.041029613, z: 2.9814373e-13} + rotation: {x: 0.00000005960463, y: -0.00000006705521, z: -0.00000011827794, + w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandThumb3 + parentName: mixamorig:LeftHandThumb2 + position: {x: -1.2114753e-13, y: 0.030582553, z: 4.638423e-13} + rotation: {x: -0.000000029802312, y: -0.000000014901158, z: 0.000000047497444, + w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandThumb4 + parentName: mixamorig:LeftHandThumb3 + position: {x: -8.434142e-14, y: 0.021670138, z: 3.262812e-13} + rotation: {x: -0, y: -0, z: -4.4408895e-16, w: 1} + scale: {x: 1, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex1 + parentName: mixamorig:LeftHand + position: {x: 0.031471718, y: 0.14950489, z: 0.002514159} + rotation: {x: 0.000007480848, y: -0.000000020866603, z: -0.0000069830558, w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000004} + - name: mixamorig:LeftHandIndex2 + parentName: mixamorig:LeftHandIndex1 + position: {x: 1.1873168e-13, y: 0.030584488, z: 8.259576e-11} + rotation: {x: -0.0000029061548, y: 0.0000000366032, z: 0.0000066421917, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandIndex3 + parentName: mixamorig:LeftHandIndex2 + position: {x: -1.4692247e-13, y: 0.033600923, z: -2.9722372e-10} + rotation: {x: -0.0000072119515, y: -0.00000005550146, z: -0.000002725981, w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex4 + parentName: mixamorig:LeftHandIndex3 + position: {x: 1.308642e-13, y: 0.028239822, z: -1.6871667e-10} + rotation: {x: -0, y: -0, z: 5.4473455e-14, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandMiddle1 + parentName: mixamorig:LeftHand + position: {x: 0.0001617408, y: 0.1494852, z: 0.0013068836} + rotation: {x: 0.0000016990898, y: -0.000000033602962, z: -0.00000018067654, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002} + - name: mixamorig:LeftHandMiddle2 + parentName: mixamorig:LeftHandMiddle1 + position: {x: 1.757705e-13, y: 0.04533203, z: 1.2251916e-10} + rotation: {x: 0.0000017428615, y: 0.00000007342006, z: 0.00000014342346, w: 1} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: mixamorig:LeftHandMiddle3 + parentName: mixamorig:LeftHandMiddle2 + position: {x: 8.5123016e-14, y: 0.021879349, z: 5.735643e-11} + rotation: {x: -0.0000011468703, y: -0.00000006449368, z: -0.00000019744016, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandMiddle4 + parentName: mixamorig:LeftHandMiddle3 + position: {x: 1.315037e-13, y: 0.03387779, z: 9.26255e-11} + rotation: {x: -0, y: -0, z: -2.911631e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandRing1 + parentName: mixamorig:LeftHand + position: {x: -0.035047922, y: 0.15108326, z: -0.00011752421} + rotation: {x: 0.0000024291942, y: -0.000000024437393, z: -0.00000020023431, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandRing2 + parentName: mixamorig:LeftHandRing1 + position: {x: 1.2388312e-13, y: 0.031900406, z: 8.621583e-11} + rotation: {x: -0.00000020897795, y: 0.000000040552354, z: -0.00000027287754, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000002} + - name: mixamorig:LeftHandRing3 + parentName: mixamorig:LeftHandRing2 + position: {x: 1.3443469e-13, y: 0.03463989, z: 9.861963e-11} + rotation: {x: -0.000002190346, y: -0.000000023772452, z: 0.000000051222734, + w: 1} + scale: {x: 1.0000004, y: 1.0000002, z: 1.0000005} + - name: mixamorig:LeftHandRing4 + parentName: mixamorig:LeftHandRing3 + position: {x: 8.416378e-14, y: 0.021679534, z: 6.201958e-11} + rotation: {x: -0, y: -0, z: 1.2207944e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001} + - name: mixamorig:LeftHandPinky1 + parentName: mixamorig:LeftHand + position: {x: -0.055179223, y: 0.12748638, z: 0.0032500904} + rotation: {x: 0.000000029870236, y: -0.000000007655862, z: -0.000000421889, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandPinky2 + parentName: mixamorig:LeftHandPinky1 + position: {x: 8.6863845e-14, y: 0.022386016, z: -2.2737367e-15} + rotation: {x: 0.0000022948088, y: 0.000000006522653, z: 0.000000067986505, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandPinky3 + parentName: mixamorig:LeftHandPinky2 + position: {x: 1.2558842e-13, y: 0.032332536, z: 8.738283e-11} + rotation: {x: -0.0000023091893, y: -0.00000006625508, z: -0.000000079162234, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000001} + - name: mixamorig:LeftHandPinky4 + parentName: mixamorig:LeftHandPinky3 + position: {x: 7.265299e-14, y: 0.01875351, z: 5.2848746e-11} + rotation: {x: -0, y: -0, z: 3.3238378e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightShoulder + parentName: mixamorig:Spine2 + position: {x: 0.078412496, y: 0.26217842, z: -0.0822269} + rotation: {x: -0.5606152, y: -0.43341884, z: 0.5865083, w: -0.39225867} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightArm + parentName: mixamorig:RightShoulder + position: {x: -7.105427e-17, y: 0.1707517, z: 2.842171e-16} + rotation: {x: 0.18898255, y: 0.007593096, z: -0.039421648, w: -0.9811595} + scale: {x: 1.0000001, y: 1.0000002, z: 1.0000005} + - name: mixamorig:RightForeArm + parentName: mixamorig:RightArm + position: {x: 3.366054e-12, y: 0.22159299, z: 5.684342e-16} + rotation: {x: -0.000000014901159, y: 0.00000008102506, z: 0.008726526, w: 0.999962} + scale: {x: 1.0000001, y: 0.99999994, z: 1} + - name: mixamorig:RightHand + parentName: mixamorig:RightForeArm + position: {x: 3.714879e-11, y: 0.281503, z: 3.9790393e-14} + rotation: {x: -0, y: -7.1054257e-15, z: 1.2073671e-15, w: 1} + scale: {x: 0.99999994, y: 1, z: 1.0000001} + - name: mixamorig:RightHandThumb1 + parentName: mixamorig:RightHand + position: {x: -0.0532683, y: 0.089027, z: 0.023929998} + rotation: {x: 0.07060048, y: 0.006090576, z: 0.34889045, w: 0.93448055} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000004} + - name: mixamorig:RightHandThumb2 + parentName: mixamorig:RightHandThumb1 + position: {x: -4.8316907e-15, y: 0.04102952, z: -1.9895196e-14} + rotation: {x: -0.000082999446, y: -0.00000005960463, z: -0.000005787237, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandThumb3 + parentName: mixamorig:RightHandThumb2 + position: {x: -3.694822e-15, y: 0.030580329, z: -1.3926637e-14} + rotation: {x: 0.00019127123, y: 0.00000008998004, z: 0.0000064317082, w: 1} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000001} + - name: mixamorig:RightHandThumb4 + parentName: mixamorig:RightHandThumb3 + position: {x: -2.8421708e-15, y: 0.021672472, z: -5.6843415e-15} + rotation: {x: -0, y: -0, z: 6.979831e-14, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightHandIndex1 + parentName: mixamorig:RightHand + position: {x: -0.0314716, y: 0.14950499, z: 0.0025099998} + rotation: {x: 0.000000029898175, y: 0.000000010915284, z: 0.000006557441, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandIndex2 + parentName: mixamorig:RightHandIndex1 + position: {x: 7.478462e-15, y: 0.030583998, z: 2.8421708e-15} + rotation: {x: -0.000000029898175, y: -0.000000010915284, z: -0.000006557441, + w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex3 + parentName: mixamorig:RightHandIndex2 + position: {x: 1.4908963e-13, y: 0.033601, z: 2.1856295e-13} + rotation: {x: -3.6859394e-11, y: -0.00000000419083, z: 0.000003496184, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex4 + parentName: mixamorig:RightHandIndex3 + position: {x: 6.8745008e-15, y: 0.028239999, z: 1.8275159e-13} + rotation: {x: -0, y: -0, z: -1.5447144e-19, w: 1} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandMiddle1 + parentName: mixamorig:RightHand + position: {x: -0.00016199998, y: 0.14948499, z: 0.00131} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandMiddle2 + parentName: mixamorig:RightHandMiddle1 + position: {x: 1.0298783e-12, y: 0.045331996, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandMiddle3 + parentName: mixamorig:RightHandMiddle2 + position: {x: 2.8926904e-12, y: 0.021879999, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightHandMiddle4 + parentName: mixamorig:RightHandMiddle3 + position: {x: 4.4786575e-12, y: 0.033877, z: 3.126388e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing1 + parentName: mixamorig:RightHand + position: {x: 0.035048, y: 0.151083, z: -0.00012} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandRing2 + parentName: mixamorig:RightHandRing1 + position: {x: 7.2471803e-13, y: 0.031901, z: 3.694822e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing3 + parentName: mixamorig:RightHandRing2 + position: {x: 4.579661e-12, y: 0.03464, z: 4.8316907e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing4 + parentName: mixamorig:RightHandRing3 + position: {x: 2.8659386e-12, y: 0.021679, z: 3.9790393e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky1 + parentName: mixamorig:RightHand + position: {x: 0.055179, y: 0.12748599, z: 0.0032499998} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandPinky2 + parentName: mixamorig:RightHandPinky1 + position: {x: 5.08642e-13, y: 0.022386, z: 1.7053025e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky3 + parentName: mixamorig:RightHandPinky2 + position: {x: 4.2747316e-12, y: 0.032332998, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky4 + parentName: mixamorig:RightHandPinky3 + position: {x: 2.4792256e-12, y: 0.018754, z: 2.2737367e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:BackRope1 + parentName: mixamorig:Spine2 + position: {x: 0.19003624, y: 0.110199355, z: -0.21992506} + rotation: {x: -4.3714316e-15, y: 0.060683616, z: 0.9981571, w: -1.942455e-14} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope2 + parentName: mixamorig:BackRope1 + position: {x: -5.684342e-16, y: 0.14875095, z: -3.375078e-16} + rotation: {x: -0, y: -0, z: 5.293955e-22, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope3 + parentName: mixamorig:BackRope2 + position: {x: 9.592326e-16, y: 0.1395048, z: 1.7763568e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:FrontRope1 + parentName: mixamorig:Spine2 + position: {x: 0.012999898, y: 0.0659388, z: 0.1676902} + rotation: {x: 1, y: 2.303376e-14, z: -4.2475394e-16, w: 3.1030926e-29} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:FrontRope2 + parentName: mixamorig:FrontRope1 + position: {x: 3.9968027e-17, y: 0.115839735, z: -8.8817837e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftUpLeg + parentName: mixamorig:Hips + position: {x: -0.115696, y: -0.081741445, z: 0.01166961} + rotation: {x: 0.00036278134, y: 0.0041317055, z: 0.99999136, w: -0.00024830585} + scale: {x: 1.0000002, y: 1.0000002, z: 1} + - name: mixamorig:LeftLeg + parentName: mixamorig:LeftUpLeg + position: {x: -8.8817837e-17, y: 0.41253287, z: 3.9968027e-17} + rotation: {x: -0.03942867, y: 0.0008215442, z: 0.00005005701, w: 0.9992221} + scale: {x: 1.0000006, y: 1.0000005, z: 0.9999999} + - name: mixamorig:LeftFoot + parentName: mixamorig:LeftLeg + position: {x: -5.085322e-10, y: 0.41474903, z: -4.845444e-12} + rotation: {x: 0.39554858, y: 0.00621513, z: -0.007925738, w: 0.9183898} + scale: {x: 1.0000002, y: 1.0000004, z: 0.9999999} + - name: mixamorig:LeftToeBase + parentName: mixamorig:LeftFoot + position: {x: -2.7042374e-10, y: 0.173, z: -3.2541346e-12} + rotation: {x: 0.40115604, y: 0.031474587, z: -0.058854014, w: 0.91357505} + scale: {x: 1, y: 1.0000005, z: 0.9999996} + - name: mixamorig:LeftToe_End + parentName: mixamorig:LeftToeBase + position: {x: -2.0027055e-11, y: 0.14758465, z: 4.8174277e-11} + rotation: {x: -0, y: -0, z: -9.313226e-10, w: 1} + scale: {x: 1.0000002, y: 1, z: 1.0000002} + - name: mixamorig:RightUpLeg + parentName: mixamorig:Hips + position: {x: 0.115696095, y: -0.08174133, z: 0.011669638} + rotation: {x: -0.0003603117, y: 0.004131927, z: 0.99999136, w: 0.00027370898} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightLeg + parentName: mixamorig:RightUpLeg + position: {x: -5.3290704e-17, y: 0.41253215, z: 0.0000000047182995} + rotation: {x: -0.039429054, y: -0.0006786491, z: -0.000001571374, w: 0.99922216} + scale: {x: 1.0000004, y: 1.0000005, z: 1} + - name: mixamorig:RightFoot + parentName: mixamorig:RightLeg + position: {x: 5.3290704e-17, y: 0.4147499, z: -2.6645352e-17} + rotation: {x: 0.39554587, y: -0.0063556973, z: 0.0079554515, w: 0.91838974} + scale: {x: 1.0000006, y: 1.0000005, z: 1} + - name: mixamorig:RightToeBase + parentName: mixamorig:RightFoot + position: {x: -7.105427e-17, y: 0.173, z: 1.1546319e-16} + rotation: {x: 0.40115288, y: -0.031475633, z: 0.058854513, w: 0.9135764} + scale: {x: 0.99999994, y: 1, z: 0.9999996} + - name: mixamorig:RightToe_End + parentName: mixamorig:RightToeBase + position: {x: 1.7763568e-17, y: 0.14758, z: -1.881134e-16} + rotation: {x: -0, y: -0, z: 9.3132246e-10, w: 1} + scale: {x: 1.0000001, y: 1, z: 0.99999976} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: daf408adfbcff194b88d88c99663dd23, + type: 3} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 2 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie + death.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie dying.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie dying.fbx new file mode 100644 index 00000000..e3a8c497 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie dying.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:336b32334a153cef62f556e28abc83b7c6154d8bdca7a6c3f001c8bd60010a6e +size 646673 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie dying.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie dying.fbx.meta new file mode 100644 index 00000000..34eca1e6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie dying.fbx.meta @@ -0,0 +1,957 @@ +fileFormatVersion: 2 +guid: 4d681333b8d2945448b7f65c5f95191c +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: Dying + takeName: mixamo.com + internalID: -203655887218126122 + firstFrame: 0 + lastFrame: 100 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: mixamorig:Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine1 + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftToeBase + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightToeBase + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine2 + humanName: UpperChest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Warzombie F Pedroso(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: WorldWar_zombie + parentName: Warzombie F Pedroso(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Hips + parentName: Warzombie F Pedroso(Clone) + position: {x: 0.00000013177053, y: 1.0354106, z: -0.012955334} + rotation: {x: 5.0709067e-14, y: 0.00000006180133, z: -0.0000008205174, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine + parentName: mixamorig:Hips + position: {x: -0.00000012529924, y: 0.11384773, z: -0.0035756407} + rotation: {x: 0.00023692967, y: -0.00000006160692, z: 0.0000008205321, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine1 + parentName: mixamorig:Spine + position: {x: -1.1858461e-21, y: 0.11001183, z: -5.621161e-12} + rotation: {x: -0.042621464, y: -7.1054274e-15, z: -3.8684334e-14, w: 0.9990913} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:Spine2 + parentName: mixamorig:Spine1 + position: {x: 1.6940659e-23, y: 0.118333645, z: -3.2165026e-12} + rotation: {x: 0.042384747, y: 9.790193e-16, z: 1.5370446e-14, w: 0.9991014} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Neck + parentName: mixamorig:Spine2 + position: {x: -2.3716923e-22, y: 0.31653813, z: -0.06283119} + rotation: {x: -0, y: -0, z: 6.5843567e-22, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Head + parentName: mixamorig:Neck + position: {x: -2.7105054e-22, y: 0.1591602, z: 0.03311094} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:HeadTop_End + parentName: mixamorig:Head + position: {x: -1.1858461e-22, y: 0.18714492, z: 0.075086355} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftEye + parentName: mixamorig:Head + position: {x: -0.03685041, y: 0.029662136, z: 0.09193798} + rotation: {x: -0.004982557, y: 1.4095493e-14, z: 2.1513485e-15, w: 0.99998766} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightEye + parentName: mixamorig:Head + position: {x: 0.036850397, y: 0.029660089, z: 0.09193794} + rotation: {x: 0.1896238, y: -9.982552e-15, z: 4.4365597e-14, w: 0.9818568} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftShoulder + parentName: mixamorig:Spine2 + position: {x: -0.07841245, y: 0.2621801, z: -0.08222699} + rotation: {x: 0.56061506, y: -0.433419, z: 0.5865083, w: 0.39225858} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftArm + parentName: mixamorig:LeftShoulder + position: {x: -1.4210854e-16, y: 0.17075166, z: -1.7053025e-15} + rotation: {x: -0.18898232, y: 0.0075930804, z: -0.039421737, w: 0.98115957} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftForeArm + parentName: mixamorig:LeftArm + position: {x: 6.0531666e-12, y: 0.2215927, z: -1.4210854e-15} + rotation: {x: -0, y: -0.00000005960463, z: -0.008726486, w: 0.9999619} + scale: {x: 1, y: 1, z: 0.9999999} + - name: mixamorig:LeftHand + parentName: mixamorig:LeftForeArm + position: {x: -6.6372206e-11, y: 0.28150344, z: -4.4337865e-13} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandThumb1 + parentName: mixamorig:LeftHand + position: {x: 0.053268403, y: 0.08902737, z: 0.023929259} + rotation: {x: 0.06953997, y: -0.008909213, z: -0.3491033, w: 0.934458} + scale: {x: 1.0000004, y: 1.0000005, z: 1.0000005} + - name: mixamorig:LeftHandThumb2 + parentName: mixamorig:LeftHandThumb1 + position: {x: -7.81597e-14, y: 0.041029613, z: 2.9814373e-13} + rotation: {x: 0.00000005960463, y: -0.00000006705521, z: -0.00000011827794, + w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandThumb3 + parentName: mixamorig:LeftHandThumb2 + position: {x: -1.2114753e-13, y: 0.030582553, z: 4.638423e-13} + rotation: {x: -0.000000029802312, y: -0.000000014901158, z: 0.000000047497444, + w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandThumb4 + parentName: mixamorig:LeftHandThumb3 + position: {x: -8.434142e-14, y: 0.021670138, z: 3.262812e-13} + rotation: {x: -0, y: -0, z: -4.4408895e-16, w: 1} + scale: {x: 1, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex1 + parentName: mixamorig:LeftHand + position: {x: 0.031471718, y: 0.14950489, z: 0.002514159} + rotation: {x: 0.000007480848, y: -0.000000020866603, z: -0.0000069830558, w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000004} + - name: mixamorig:LeftHandIndex2 + parentName: mixamorig:LeftHandIndex1 + position: {x: 1.1873168e-13, y: 0.030584488, z: 8.259576e-11} + rotation: {x: -0.0000029061548, y: 0.0000000366032, z: 0.0000066421917, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandIndex3 + parentName: mixamorig:LeftHandIndex2 + position: {x: -1.4692247e-13, y: 0.033600923, z: -2.9722372e-10} + rotation: {x: -0.0000072119515, y: -0.00000005550146, z: -0.000002725981, w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex4 + parentName: mixamorig:LeftHandIndex3 + position: {x: 1.308642e-13, y: 0.028239822, z: -1.6871667e-10} + rotation: {x: -0, y: -0, z: 5.4473455e-14, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandMiddle1 + parentName: mixamorig:LeftHand + position: {x: 0.0001617408, y: 0.1494852, z: 0.0013068836} + rotation: {x: 0.0000016990898, y: -0.000000033602962, z: -0.00000018067654, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002} + - name: mixamorig:LeftHandMiddle2 + parentName: mixamorig:LeftHandMiddle1 + position: {x: 1.757705e-13, y: 0.04533203, z: 1.2251916e-10} + rotation: {x: 0.0000017428615, y: 0.00000007342006, z: 0.00000014342346, w: 1} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: mixamorig:LeftHandMiddle3 + parentName: mixamorig:LeftHandMiddle2 + position: {x: 8.5123016e-14, y: 0.021879349, z: 5.735643e-11} + rotation: {x: -0.0000011468703, y: -0.00000006449368, z: -0.00000019744016, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandMiddle4 + parentName: mixamorig:LeftHandMiddle3 + position: {x: 1.315037e-13, y: 0.03387779, z: 9.26255e-11} + rotation: {x: -0, y: -0, z: -2.911631e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandRing1 + parentName: mixamorig:LeftHand + position: {x: -0.035047922, y: 0.15108326, z: -0.00011752421} + rotation: {x: 0.0000024291942, y: -0.000000024437393, z: -0.00000020023431, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandRing2 + parentName: mixamorig:LeftHandRing1 + position: {x: 1.2388312e-13, y: 0.031900406, z: 8.621583e-11} + rotation: {x: -0.00000020897795, y: 0.000000040552354, z: -0.00000027287754, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000002} + - name: mixamorig:LeftHandRing3 + parentName: mixamorig:LeftHandRing2 + position: {x: 1.3443469e-13, y: 0.03463989, z: 9.861963e-11} + rotation: {x: -0.000002190346, y: -0.000000023772452, z: 0.000000051222734, + w: 1} + scale: {x: 1.0000004, y: 1.0000002, z: 1.0000005} + - name: mixamorig:LeftHandRing4 + parentName: mixamorig:LeftHandRing3 + position: {x: 8.416378e-14, y: 0.021679534, z: 6.201958e-11} + rotation: {x: -0, y: -0, z: 1.2207944e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001} + - name: mixamorig:LeftHandPinky1 + parentName: mixamorig:LeftHand + position: {x: -0.055179223, y: 0.12748638, z: 0.0032500904} + rotation: {x: 0.000000029870236, y: -0.000000007655862, z: -0.000000421889, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandPinky2 + parentName: mixamorig:LeftHandPinky1 + position: {x: 8.6863845e-14, y: 0.022386016, z: -2.2737367e-15} + rotation: {x: 0.0000022948088, y: 0.000000006522653, z: 0.000000067986505, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandPinky3 + parentName: mixamorig:LeftHandPinky2 + position: {x: 1.2558842e-13, y: 0.032332536, z: 8.738283e-11} + rotation: {x: -0.0000023091893, y: -0.00000006625508, z: -0.000000079162234, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000001} + - name: mixamorig:LeftHandPinky4 + parentName: mixamorig:LeftHandPinky3 + position: {x: 7.265299e-14, y: 0.01875351, z: 5.2848746e-11} + rotation: {x: -0, y: -0, z: 3.3238378e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightShoulder + parentName: mixamorig:Spine2 + position: {x: 0.078412496, y: 0.26217842, z: -0.0822269} + rotation: {x: -0.5606152, y: -0.43341884, z: 0.5865083, w: -0.39225867} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightArm + parentName: mixamorig:RightShoulder + position: {x: -7.105427e-17, y: 0.1707517, z: 2.842171e-16} + rotation: {x: 0.18898255, y: 0.007593096, z: -0.039421648, w: -0.9811595} + scale: {x: 1.0000001, y: 1.0000002, z: 1.0000005} + - name: mixamorig:RightForeArm + parentName: mixamorig:RightArm + position: {x: 3.366054e-12, y: 0.22159299, z: 5.684342e-16} + rotation: {x: -0.000000014901159, y: 0.00000008102506, z: 0.008726526, w: 0.999962} + scale: {x: 1.0000001, y: 0.99999994, z: 1} + - name: mixamorig:RightHand + parentName: mixamorig:RightForeArm + position: {x: 3.714879e-11, y: 0.281503, z: 3.9790393e-14} + rotation: {x: -0, y: -7.1054257e-15, z: 1.2073671e-15, w: 1} + scale: {x: 0.99999994, y: 1, z: 1.0000001} + - name: mixamorig:RightHandThumb1 + parentName: mixamorig:RightHand + position: {x: -0.0532683, y: 0.089027, z: 0.023929998} + rotation: {x: 0.07060048, y: 0.006090576, z: 0.34889045, w: 0.93448055} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000004} + - name: mixamorig:RightHandThumb2 + parentName: mixamorig:RightHandThumb1 + position: {x: -4.8316907e-15, y: 0.04102952, z: -1.9895196e-14} + rotation: {x: -0.000082999446, y: -0.00000005960463, z: -0.000005787237, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandThumb3 + parentName: mixamorig:RightHandThumb2 + position: {x: -3.694822e-15, y: 0.030580329, z: -1.3926637e-14} + rotation: {x: 0.00019127123, y: 0.00000008998004, z: 0.0000064317082, w: 1} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000001} + - name: mixamorig:RightHandThumb4 + parentName: mixamorig:RightHandThumb3 + position: {x: -2.8421708e-15, y: 0.021672472, z: -5.6843415e-15} + rotation: {x: -0, y: -0, z: 6.979831e-14, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightHandIndex1 + parentName: mixamorig:RightHand + position: {x: -0.0314716, y: 0.14950499, z: 0.0025099998} + rotation: {x: 0.000000029898175, y: 0.000000010915284, z: 0.000006557441, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandIndex2 + parentName: mixamorig:RightHandIndex1 + position: {x: 7.478462e-15, y: 0.030583998, z: 2.8421708e-15} + rotation: {x: -0.000000029898175, y: -0.000000010915284, z: -0.000006557441, + w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex3 + parentName: mixamorig:RightHandIndex2 + position: {x: 1.4908963e-13, y: 0.033601, z: 2.1856295e-13} + rotation: {x: -3.6859394e-11, y: -0.00000000419083, z: 0.000003496184, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex4 + parentName: mixamorig:RightHandIndex3 + position: {x: 6.8745008e-15, y: 0.028239999, z: 1.8275159e-13} + rotation: {x: -0, y: -0, z: -1.5447144e-19, w: 1} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandMiddle1 + parentName: mixamorig:RightHand + position: {x: -0.00016199998, y: 0.14948499, z: 0.00131} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandMiddle2 + parentName: mixamorig:RightHandMiddle1 + position: {x: 1.0298783e-12, y: 0.045331996, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandMiddle3 + parentName: mixamorig:RightHandMiddle2 + position: {x: 2.8926904e-12, y: 0.021879999, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightHandMiddle4 + parentName: mixamorig:RightHandMiddle3 + position: {x: 4.4786575e-12, y: 0.033877, z: 3.126388e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing1 + parentName: mixamorig:RightHand + position: {x: 0.035048, y: 0.151083, z: -0.00012} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandRing2 + parentName: mixamorig:RightHandRing1 + position: {x: 7.2471803e-13, y: 0.031901, z: 3.694822e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing3 + parentName: mixamorig:RightHandRing2 + position: {x: 4.579661e-12, y: 0.03464, z: 4.8316907e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing4 + parentName: mixamorig:RightHandRing3 + position: {x: 2.8659386e-12, y: 0.021679, z: 3.9790393e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky1 + parentName: mixamorig:RightHand + position: {x: 0.055179, y: 0.12748599, z: 0.0032499998} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandPinky2 + parentName: mixamorig:RightHandPinky1 + position: {x: 5.08642e-13, y: 0.022386, z: 1.7053025e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky3 + parentName: mixamorig:RightHandPinky2 + position: {x: 4.2747316e-12, y: 0.032332998, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky4 + parentName: mixamorig:RightHandPinky3 + position: {x: 2.4792256e-12, y: 0.018754, z: 2.2737367e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:BackRope1 + parentName: mixamorig:Spine2 + position: {x: 0.19003624, y: 0.110199355, z: -0.21992506} + rotation: {x: -4.3714316e-15, y: 0.060683616, z: 0.9981571, w: -1.942455e-14} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope2 + parentName: mixamorig:BackRope1 + position: {x: -5.684342e-16, y: 0.14875095, z: -3.375078e-16} + rotation: {x: -0, y: -0, z: 5.293955e-22, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope3 + parentName: mixamorig:BackRope2 + position: {x: 9.592326e-16, y: 0.1395048, z: 1.7763568e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:FrontRope1 + parentName: mixamorig:Spine2 + position: {x: 0.012999898, y: 0.0659388, z: 0.1676902} + rotation: {x: 1, y: 2.303376e-14, z: -4.2475394e-16, w: 3.1030926e-29} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:FrontRope2 + parentName: mixamorig:FrontRope1 + position: {x: 3.9968027e-17, y: 0.115839735, z: -8.8817837e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftUpLeg + parentName: mixamorig:Hips + position: {x: -0.115696, y: -0.081741445, z: 0.01166961} + rotation: {x: 0.00036278134, y: 0.0041317055, z: 0.99999136, w: -0.00024830585} + scale: {x: 1.0000002, y: 1.0000002, z: 1} + - name: mixamorig:LeftLeg + parentName: mixamorig:LeftUpLeg + position: {x: -8.8817837e-17, y: 0.41253287, z: 3.9968027e-17} + rotation: {x: -0.03942867, y: 0.0008215442, z: 0.00005005701, w: 0.9992221} + scale: {x: 1.0000006, y: 1.0000005, z: 0.9999999} + - name: mixamorig:LeftFoot + parentName: mixamorig:LeftLeg + position: {x: -5.085322e-10, y: 0.41474903, z: -4.845444e-12} + rotation: {x: 0.39554858, y: 0.00621513, z: -0.007925738, w: 0.9183898} + scale: {x: 1.0000002, y: 1.0000004, z: 0.9999999} + - name: mixamorig:LeftToeBase + parentName: mixamorig:LeftFoot + position: {x: -2.7042374e-10, y: 0.173, z: -3.2541346e-12} + rotation: {x: 0.40115604, y: 0.031474587, z: -0.058854014, w: 0.91357505} + scale: {x: 1, y: 1.0000005, z: 0.9999996} + - name: mixamorig:LeftToe_End + parentName: mixamorig:LeftToeBase + position: {x: -2.0027055e-11, y: 0.14758465, z: 4.8174277e-11} + rotation: {x: -0, y: -0, z: -9.313226e-10, w: 1} + scale: {x: 1.0000002, y: 1, z: 1.0000002} + - name: mixamorig:RightUpLeg + parentName: mixamorig:Hips + position: {x: 0.115696095, y: -0.08174133, z: 0.011669638} + rotation: {x: -0.0003603117, y: 0.004131927, z: 0.99999136, w: 0.00027370898} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightLeg + parentName: mixamorig:RightUpLeg + position: {x: -5.3290704e-17, y: 0.41253215, z: 0.0000000047182995} + rotation: {x: -0.039429054, y: -0.0006786491, z: -0.000001571374, w: 0.99922216} + scale: {x: 1.0000004, y: 1.0000005, z: 1} + - name: mixamorig:RightFoot + parentName: mixamorig:RightLeg + position: {x: 5.3290704e-17, y: 0.4147499, z: -2.6645352e-17} + rotation: {x: 0.39554587, y: -0.0063556973, z: 0.0079554515, w: 0.91838974} + scale: {x: 1.0000006, y: 1.0000005, z: 1} + - name: mixamorig:RightToeBase + parentName: mixamorig:RightFoot + position: {x: -7.105427e-17, y: 0.173, z: 1.1546319e-16} + rotation: {x: 0.40115288, y: -0.031475633, z: 0.058854513, w: 0.9135764} + scale: {x: 0.99999994, y: 1, z: 0.9999996} + - name: mixamorig:RightToe_End + parentName: mixamorig:RightToeBase + position: {x: 1.7763568e-17, y: 0.14758, z: -1.881134e-16} + rotation: {x: -0, y: -0, z: 9.3132246e-10, w: 1} + scale: {x: 1.0000001, y: 1, z: 0.99999976} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: daf408adfbcff194b88d88c99663dd23, + type: 3} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 2 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie + dying.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie idle.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie idle.fbx new file mode 100644 index 00000000..3a1ddb3e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie idle.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e83639a138c225be8069dea3064d8de1276bc191a0ff3ae212177dcae1952ef +size 531425 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie idle.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie idle.fbx.meta new file mode 100644 index 00000000..f56698a7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie idle.fbx.meta @@ -0,0 +1,957 @@ +fileFormatVersion: 2 +guid: 9cd82b2df9fc2a04d933975573893731 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: Idle + takeName: mixamo.com + internalID: -203655887218126122 + firstFrame: 0 + lastFrame: 130 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 1 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: mixamorig:Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine1 + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftToeBase + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightToeBase + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine2 + humanName: UpperChest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Warzombie F Pedroso(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: WorldWar_zombie + parentName: Warzombie F Pedroso(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Hips + parentName: Warzombie F Pedroso(Clone) + position: {x: 0.00000013177053, y: 1.0354106, z: -0.012955334} + rotation: {x: 5.0709067e-14, y: 0.00000006180133, z: -0.0000008205174, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine + parentName: mixamorig:Hips + position: {x: -0.00000012529924, y: 0.11384773, z: -0.0035756407} + rotation: {x: 0.00023692967, y: -0.00000006160692, z: 0.0000008205321, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine1 + parentName: mixamorig:Spine + position: {x: -1.1858461e-21, y: 0.11001183, z: -5.621161e-12} + rotation: {x: -0.042621464, y: -7.1054274e-15, z: -3.8684334e-14, w: 0.9990913} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:Spine2 + parentName: mixamorig:Spine1 + position: {x: 1.6940659e-23, y: 0.118333645, z: -3.2165026e-12} + rotation: {x: 0.042384747, y: 9.790193e-16, z: 1.5370446e-14, w: 0.9991014} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Neck + parentName: mixamorig:Spine2 + position: {x: -2.3716923e-22, y: 0.31653813, z: -0.06283119} + rotation: {x: -0, y: -0, z: 6.5843567e-22, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Head + parentName: mixamorig:Neck + position: {x: -2.7105054e-22, y: 0.1591602, z: 0.03311094} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:HeadTop_End + parentName: mixamorig:Head + position: {x: -1.1858461e-22, y: 0.18714492, z: 0.075086355} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftEye + parentName: mixamorig:Head + position: {x: -0.03685041, y: 0.029662136, z: 0.09193798} + rotation: {x: -0.004982557, y: 1.4095493e-14, z: 2.1513485e-15, w: 0.99998766} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightEye + parentName: mixamorig:Head + position: {x: 0.036850397, y: 0.029660089, z: 0.09193794} + rotation: {x: 0.1896238, y: -9.982552e-15, z: 4.4365597e-14, w: 0.9818568} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftShoulder + parentName: mixamorig:Spine2 + position: {x: -0.07841245, y: 0.2621801, z: -0.08222699} + rotation: {x: 0.56061506, y: -0.433419, z: 0.5865083, w: 0.39225858} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftArm + parentName: mixamorig:LeftShoulder + position: {x: -1.4210854e-16, y: 0.17075166, z: -1.7053025e-15} + rotation: {x: -0.18898232, y: 0.0075930804, z: -0.039421737, w: 0.98115957} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftForeArm + parentName: mixamorig:LeftArm + position: {x: 6.0531666e-12, y: 0.2215927, z: -1.4210854e-15} + rotation: {x: -0, y: -0.00000005960463, z: -0.008726486, w: 0.9999619} + scale: {x: 1, y: 1, z: 0.9999999} + - name: mixamorig:LeftHand + parentName: mixamorig:LeftForeArm + position: {x: -6.6372206e-11, y: 0.28150344, z: -4.4337865e-13} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandThumb1 + parentName: mixamorig:LeftHand + position: {x: 0.053268403, y: 0.08902737, z: 0.023929259} + rotation: {x: 0.06953997, y: -0.008909213, z: -0.3491033, w: 0.934458} + scale: {x: 1.0000004, y: 1.0000005, z: 1.0000005} + - name: mixamorig:LeftHandThumb2 + parentName: mixamorig:LeftHandThumb1 + position: {x: -7.81597e-14, y: 0.041029613, z: 2.9814373e-13} + rotation: {x: 0.00000005960463, y: -0.00000006705521, z: -0.00000011827794, + w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandThumb3 + parentName: mixamorig:LeftHandThumb2 + position: {x: -1.2114753e-13, y: 0.030582553, z: 4.638423e-13} + rotation: {x: -0.000000029802312, y: -0.000000014901158, z: 0.000000047497444, + w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandThumb4 + parentName: mixamorig:LeftHandThumb3 + position: {x: -8.434142e-14, y: 0.021670138, z: 3.262812e-13} + rotation: {x: -0, y: -0, z: -4.4408895e-16, w: 1} + scale: {x: 1, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex1 + parentName: mixamorig:LeftHand + position: {x: 0.031471718, y: 0.14950489, z: 0.002514159} + rotation: {x: 0.000007480848, y: -0.000000020866603, z: -0.0000069830558, w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000004} + - name: mixamorig:LeftHandIndex2 + parentName: mixamorig:LeftHandIndex1 + position: {x: 1.1873168e-13, y: 0.030584488, z: 8.259576e-11} + rotation: {x: -0.0000029061548, y: 0.0000000366032, z: 0.0000066421917, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandIndex3 + parentName: mixamorig:LeftHandIndex2 + position: {x: -1.4692247e-13, y: 0.033600923, z: -2.9722372e-10} + rotation: {x: -0.0000072119515, y: -0.00000005550146, z: -0.000002725981, w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex4 + parentName: mixamorig:LeftHandIndex3 + position: {x: 1.308642e-13, y: 0.028239822, z: -1.6871667e-10} + rotation: {x: -0, y: -0, z: 5.4473455e-14, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandMiddle1 + parentName: mixamorig:LeftHand + position: {x: 0.0001617408, y: 0.1494852, z: 0.0013068836} + rotation: {x: 0.0000016990898, y: -0.000000033602962, z: -0.00000018067654, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002} + - name: mixamorig:LeftHandMiddle2 + parentName: mixamorig:LeftHandMiddle1 + position: {x: 1.757705e-13, y: 0.04533203, z: 1.2251916e-10} + rotation: {x: 0.0000017428615, y: 0.00000007342006, z: 0.00000014342346, w: 1} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: mixamorig:LeftHandMiddle3 + parentName: mixamorig:LeftHandMiddle2 + position: {x: 8.5123016e-14, y: 0.021879349, z: 5.735643e-11} + rotation: {x: -0.0000011468703, y: -0.00000006449368, z: -0.00000019744016, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandMiddle4 + parentName: mixamorig:LeftHandMiddle3 + position: {x: 1.315037e-13, y: 0.03387779, z: 9.26255e-11} + rotation: {x: -0, y: -0, z: -2.911631e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandRing1 + parentName: mixamorig:LeftHand + position: {x: -0.035047922, y: 0.15108326, z: -0.00011752421} + rotation: {x: 0.0000024291942, y: -0.000000024437393, z: -0.00000020023431, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandRing2 + parentName: mixamorig:LeftHandRing1 + position: {x: 1.2388312e-13, y: 0.031900406, z: 8.621583e-11} + rotation: {x: -0.00000020897795, y: 0.000000040552354, z: -0.00000027287754, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000002} + - name: mixamorig:LeftHandRing3 + parentName: mixamorig:LeftHandRing2 + position: {x: 1.3443469e-13, y: 0.03463989, z: 9.861963e-11} + rotation: {x: -0.000002190346, y: -0.000000023772452, z: 0.000000051222734, + w: 1} + scale: {x: 1.0000004, y: 1.0000002, z: 1.0000005} + - name: mixamorig:LeftHandRing4 + parentName: mixamorig:LeftHandRing3 + position: {x: 8.416378e-14, y: 0.021679534, z: 6.201958e-11} + rotation: {x: -0, y: -0, z: 1.2207944e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001} + - name: mixamorig:LeftHandPinky1 + parentName: mixamorig:LeftHand + position: {x: -0.055179223, y: 0.12748638, z: 0.0032500904} + rotation: {x: 0.000000029870236, y: -0.000000007655862, z: -0.000000421889, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandPinky2 + parentName: mixamorig:LeftHandPinky1 + position: {x: 8.6863845e-14, y: 0.022386016, z: -2.2737367e-15} + rotation: {x: 0.0000022948088, y: 0.000000006522653, z: 0.000000067986505, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandPinky3 + parentName: mixamorig:LeftHandPinky2 + position: {x: 1.2558842e-13, y: 0.032332536, z: 8.738283e-11} + rotation: {x: -0.0000023091893, y: -0.00000006625508, z: -0.000000079162234, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000001} + - name: mixamorig:LeftHandPinky4 + parentName: mixamorig:LeftHandPinky3 + position: {x: 7.265299e-14, y: 0.01875351, z: 5.2848746e-11} + rotation: {x: -0, y: -0, z: 3.3238378e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightShoulder + parentName: mixamorig:Spine2 + position: {x: 0.078412496, y: 0.26217842, z: -0.0822269} + rotation: {x: -0.5606152, y: -0.43341884, z: 0.5865083, w: -0.39225867} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightArm + parentName: mixamorig:RightShoulder + position: {x: -7.105427e-17, y: 0.1707517, z: 2.842171e-16} + rotation: {x: 0.18898255, y: 0.007593096, z: -0.039421648, w: -0.9811595} + scale: {x: 1.0000001, y: 1.0000002, z: 1.0000005} + - name: mixamorig:RightForeArm + parentName: mixamorig:RightArm + position: {x: 3.366054e-12, y: 0.22159299, z: 5.684342e-16} + rotation: {x: -0.000000014901159, y: 0.00000008102506, z: 0.008726526, w: 0.999962} + scale: {x: 1.0000001, y: 0.99999994, z: 1} + - name: mixamorig:RightHand + parentName: mixamorig:RightForeArm + position: {x: 3.714879e-11, y: 0.281503, z: 3.9790393e-14} + rotation: {x: -0, y: -7.1054257e-15, z: 1.2073671e-15, w: 1} + scale: {x: 0.99999994, y: 1, z: 1.0000001} + - name: mixamorig:RightHandThumb1 + parentName: mixamorig:RightHand + position: {x: -0.0532683, y: 0.089027, z: 0.023929998} + rotation: {x: 0.07060048, y: 0.006090576, z: 0.34889045, w: 0.93448055} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000004} + - name: mixamorig:RightHandThumb2 + parentName: mixamorig:RightHandThumb1 + position: {x: -4.8316907e-15, y: 0.04102952, z: -1.9895196e-14} + rotation: {x: -0.000082999446, y: -0.00000005960463, z: -0.000005787237, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandThumb3 + parentName: mixamorig:RightHandThumb2 + position: {x: -3.694822e-15, y: 0.030580329, z: -1.3926637e-14} + rotation: {x: 0.00019127123, y: 0.00000008998004, z: 0.0000064317082, w: 1} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000001} + - name: mixamorig:RightHandThumb4 + parentName: mixamorig:RightHandThumb3 + position: {x: -2.8421708e-15, y: 0.021672472, z: -5.6843415e-15} + rotation: {x: -0, y: -0, z: 6.979831e-14, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightHandIndex1 + parentName: mixamorig:RightHand + position: {x: -0.0314716, y: 0.14950499, z: 0.0025099998} + rotation: {x: 0.000000029898175, y: 0.000000010915284, z: 0.000006557441, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandIndex2 + parentName: mixamorig:RightHandIndex1 + position: {x: 7.478462e-15, y: 0.030583998, z: 2.8421708e-15} + rotation: {x: -0.000000029898175, y: -0.000000010915284, z: -0.000006557441, + w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex3 + parentName: mixamorig:RightHandIndex2 + position: {x: 1.4908963e-13, y: 0.033601, z: 2.1856295e-13} + rotation: {x: -3.6859394e-11, y: -0.00000000419083, z: 0.000003496184, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex4 + parentName: mixamorig:RightHandIndex3 + position: {x: 6.8745008e-15, y: 0.028239999, z: 1.8275159e-13} + rotation: {x: -0, y: -0, z: -1.5447144e-19, w: 1} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandMiddle1 + parentName: mixamorig:RightHand + position: {x: -0.00016199998, y: 0.14948499, z: 0.00131} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandMiddle2 + parentName: mixamorig:RightHandMiddle1 + position: {x: 1.0298783e-12, y: 0.045331996, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandMiddle3 + parentName: mixamorig:RightHandMiddle2 + position: {x: 2.8926904e-12, y: 0.021879999, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightHandMiddle4 + parentName: mixamorig:RightHandMiddle3 + position: {x: 4.4786575e-12, y: 0.033877, z: 3.126388e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing1 + parentName: mixamorig:RightHand + position: {x: 0.035048, y: 0.151083, z: -0.00012} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandRing2 + parentName: mixamorig:RightHandRing1 + position: {x: 7.2471803e-13, y: 0.031901, z: 3.694822e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing3 + parentName: mixamorig:RightHandRing2 + position: {x: 4.579661e-12, y: 0.03464, z: 4.8316907e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing4 + parentName: mixamorig:RightHandRing3 + position: {x: 2.8659386e-12, y: 0.021679, z: 3.9790393e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky1 + parentName: mixamorig:RightHand + position: {x: 0.055179, y: 0.12748599, z: 0.0032499998} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandPinky2 + parentName: mixamorig:RightHandPinky1 + position: {x: 5.08642e-13, y: 0.022386, z: 1.7053025e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky3 + parentName: mixamorig:RightHandPinky2 + position: {x: 4.2747316e-12, y: 0.032332998, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky4 + parentName: mixamorig:RightHandPinky3 + position: {x: 2.4792256e-12, y: 0.018754, z: 2.2737367e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:BackRope1 + parentName: mixamorig:Spine2 + position: {x: 0.19003624, y: 0.110199355, z: -0.21992506} + rotation: {x: -4.3714316e-15, y: 0.060683616, z: 0.9981571, w: -1.942455e-14} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope2 + parentName: mixamorig:BackRope1 + position: {x: -5.684342e-16, y: 0.14875095, z: -3.375078e-16} + rotation: {x: -0, y: -0, z: 5.293955e-22, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope3 + parentName: mixamorig:BackRope2 + position: {x: 9.592326e-16, y: 0.1395048, z: 1.7763568e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:FrontRope1 + parentName: mixamorig:Spine2 + position: {x: 0.012999898, y: 0.0659388, z: 0.1676902} + rotation: {x: 1, y: 2.303376e-14, z: -4.2475394e-16, w: 3.1030926e-29} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:FrontRope2 + parentName: mixamorig:FrontRope1 + position: {x: 3.9968027e-17, y: 0.115839735, z: -8.8817837e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftUpLeg + parentName: mixamorig:Hips + position: {x: -0.115696, y: -0.081741445, z: 0.01166961} + rotation: {x: 0.00036278134, y: 0.0041317055, z: 0.99999136, w: -0.00024830585} + scale: {x: 1.0000002, y: 1.0000002, z: 1} + - name: mixamorig:LeftLeg + parentName: mixamorig:LeftUpLeg + position: {x: -8.8817837e-17, y: 0.41253287, z: 3.9968027e-17} + rotation: {x: -0.03942867, y: 0.0008215442, z: 0.00005005701, w: 0.9992221} + scale: {x: 1.0000006, y: 1.0000005, z: 0.9999999} + - name: mixamorig:LeftFoot + parentName: mixamorig:LeftLeg + position: {x: -5.085322e-10, y: 0.41474903, z: -4.845444e-12} + rotation: {x: 0.39554858, y: 0.00621513, z: -0.007925738, w: 0.9183898} + scale: {x: 1.0000002, y: 1.0000004, z: 0.9999999} + - name: mixamorig:LeftToeBase + parentName: mixamorig:LeftFoot + position: {x: -2.7042374e-10, y: 0.173, z: -3.2541346e-12} + rotation: {x: 0.40115604, y: 0.031474587, z: -0.058854014, w: 0.91357505} + scale: {x: 1, y: 1.0000005, z: 0.9999996} + - name: mixamorig:LeftToe_End + parentName: mixamorig:LeftToeBase + position: {x: -2.0027055e-11, y: 0.14758465, z: 4.8174277e-11} + rotation: {x: -0, y: -0, z: -9.313226e-10, w: 1} + scale: {x: 1.0000002, y: 1, z: 1.0000002} + - name: mixamorig:RightUpLeg + parentName: mixamorig:Hips + position: {x: 0.115696095, y: -0.08174133, z: 0.011669638} + rotation: {x: -0.0003603117, y: 0.004131927, z: 0.99999136, w: 0.00027370898} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightLeg + parentName: mixamorig:RightUpLeg + position: {x: -5.3290704e-17, y: 0.41253215, z: 0.0000000047182995} + rotation: {x: -0.039429054, y: -0.0006786491, z: -0.000001571374, w: 0.99922216} + scale: {x: 1.0000004, y: 1.0000005, z: 1} + - name: mixamorig:RightFoot + parentName: mixamorig:RightLeg + position: {x: 5.3290704e-17, y: 0.4147499, z: -2.6645352e-17} + rotation: {x: 0.39554587, y: -0.0063556973, z: 0.0079554515, w: 0.91838974} + scale: {x: 1.0000006, y: 1.0000005, z: 1} + - name: mixamorig:RightToeBase + parentName: mixamorig:RightFoot + position: {x: -7.105427e-17, y: 0.173, z: 1.1546319e-16} + rotation: {x: 0.40115288, y: -0.031475633, z: 0.058854513, w: 0.9135764} + scale: {x: 0.99999994, y: 1, z: 0.9999996} + - name: mixamorig:RightToe_End + parentName: mixamorig:RightToeBase + position: {x: 1.7763568e-17, y: 0.14758, z: -1.881134e-16} + rotation: {x: -0, y: -0, z: 9.3132246e-10, w: 1} + scale: {x: 1.0000001, y: 1, z: 0.99999976} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: daf408adfbcff194b88d88c99663dd23, + type: 3} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 2 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie + idle.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie run.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie run.fbx new file mode 100644 index 00000000..7ec1251e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie run.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3c590b873ad930ea9bdb9f6908f7bc24edf2c39e451ba911ef82593c7cbcb10 +size 354145 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie run.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie run.fbx.meta new file mode 100644 index 00000000..813aeb0f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie run.fbx.meta @@ -0,0 +1,971 @@ +fileFormatVersion: 2 +guid: 1f767762224e4a54f84eac89212e459e +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: Run + takeName: mixamo.com + internalID: -203655887218126122 + firstFrame: 0 + lastFrame: 24 + wrapMode: 0 + orientationOffsetY: -4 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 1 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: + - time: 0.31777194 + functionName: PlayFootstep + data: + objectReferenceParameter: {instanceID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + - time: 0.81856763 + functionName: PlayFootstep + data: + objectReferenceParameter: {instanceID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: mixamorig:Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine1 + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftToeBase + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightToeBase + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine2 + humanName: UpperChest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Warzombie F Pedroso(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: WorldWar_zombie + parentName: Warzombie F Pedroso(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Hips + parentName: Warzombie F Pedroso(Clone) + position: {x: 0.00000013177053, y: 1.0354106, z: -0.012955334} + rotation: {x: 5.0709067e-14, y: 0.00000006180133, z: -0.0000008205174, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine + parentName: mixamorig:Hips + position: {x: -0.00000012529924, y: 0.11384773, z: -0.0035756407} + rotation: {x: 0.00023692967, y: -0.00000006160692, z: 0.0000008205321, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine1 + parentName: mixamorig:Spine + position: {x: -1.1858461e-21, y: 0.11001183, z: -5.621161e-12} + rotation: {x: -0.042621464, y: -7.1054274e-15, z: -3.8684334e-14, w: 0.9990913} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:Spine2 + parentName: mixamorig:Spine1 + position: {x: 1.6940659e-23, y: 0.118333645, z: -3.2165026e-12} + rotation: {x: 0.042384747, y: 9.790193e-16, z: 1.5370446e-14, w: 0.9991014} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Neck + parentName: mixamorig:Spine2 + position: {x: -2.3716923e-22, y: 0.31653813, z: -0.06283119} + rotation: {x: -0, y: -0, z: 6.5843567e-22, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Head + parentName: mixamorig:Neck + position: {x: -2.7105054e-22, y: 0.1591602, z: 0.03311094} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:HeadTop_End + parentName: mixamorig:Head + position: {x: -1.1858461e-22, y: 0.18714492, z: 0.075086355} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftEye + parentName: mixamorig:Head + position: {x: -0.03685041, y: 0.029662136, z: 0.09193798} + rotation: {x: -0.004982557, y: 1.4095493e-14, z: 2.1513485e-15, w: 0.99998766} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightEye + parentName: mixamorig:Head + position: {x: 0.036850397, y: 0.029660089, z: 0.09193794} + rotation: {x: 0.1896238, y: -9.982552e-15, z: 4.4365597e-14, w: 0.9818568} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftShoulder + parentName: mixamorig:Spine2 + position: {x: -0.07841245, y: 0.2621801, z: -0.08222699} + rotation: {x: 0.56061506, y: -0.433419, z: 0.5865083, w: 0.39225858} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftArm + parentName: mixamorig:LeftShoulder + position: {x: -1.4210854e-16, y: 0.17075166, z: -1.7053025e-15} + rotation: {x: -0.18898232, y: 0.0075930804, z: -0.039421737, w: 0.98115957} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftForeArm + parentName: mixamorig:LeftArm + position: {x: 6.0531666e-12, y: 0.2215927, z: -1.4210854e-15} + rotation: {x: -0, y: -0.00000005960463, z: -0.008726486, w: 0.9999619} + scale: {x: 1, y: 1, z: 0.9999999} + - name: mixamorig:LeftHand + parentName: mixamorig:LeftForeArm + position: {x: -6.6372206e-11, y: 0.28150344, z: -4.4337865e-13} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandThumb1 + parentName: mixamorig:LeftHand + position: {x: 0.053268403, y: 0.08902737, z: 0.023929259} + rotation: {x: 0.06953997, y: -0.008909213, z: -0.3491033, w: 0.934458} + scale: {x: 1.0000004, y: 1.0000005, z: 1.0000005} + - name: mixamorig:LeftHandThumb2 + parentName: mixamorig:LeftHandThumb1 + position: {x: -7.81597e-14, y: 0.041029613, z: 2.9814373e-13} + rotation: {x: 0.00000005960463, y: -0.00000006705521, z: -0.00000011827794, + w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandThumb3 + parentName: mixamorig:LeftHandThumb2 + position: {x: -1.2114753e-13, y: 0.030582553, z: 4.638423e-13} + rotation: {x: -0.000000029802312, y: -0.000000014901158, z: 0.000000047497444, + w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandThumb4 + parentName: mixamorig:LeftHandThumb3 + position: {x: -8.434142e-14, y: 0.021670138, z: 3.262812e-13} + rotation: {x: -0, y: -0, z: -4.4408895e-16, w: 1} + scale: {x: 1, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex1 + parentName: mixamorig:LeftHand + position: {x: 0.031471718, y: 0.14950489, z: 0.002514159} + rotation: {x: 0.000007480848, y: -0.000000020866603, z: -0.0000069830558, w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000004} + - name: mixamorig:LeftHandIndex2 + parentName: mixamorig:LeftHandIndex1 + position: {x: 1.1873168e-13, y: 0.030584488, z: 8.259576e-11} + rotation: {x: -0.0000029061548, y: 0.0000000366032, z: 0.0000066421917, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandIndex3 + parentName: mixamorig:LeftHandIndex2 + position: {x: -1.4692247e-13, y: 0.033600923, z: -2.9722372e-10} + rotation: {x: -0.0000072119515, y: -0.00000005550146, z: -0.000002725981, w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex4 + parentName: mixamorig:LeftHandIndex3 + position: {x: 1.308642e-13, y: 0.028239822, z: -1.6871667e-10} + rotation: {x: -0, y: -0, z: 5.4473455e-14, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandMiddle1 + parentName: mixamorig:LeftHand + position: {x: 0.0001617408, y: 0.1494852, z: 0.0013068836} + rotation: {x: 0.0000016990898, y: -0.000000033602962, z: -0.00000018067654, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002} + - name: mixamorig:LeftHandMiddle2 + parentName: mixamorig:LeftHandMiddle1 + position: {x: 1.757705e-13, y: 0.04533203, z: 1.2251916e-10} + rotation: {x: 0.0000017428615, y: 0.00000007342006, z: 0.00000014342346, w: 1} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: mixamorig:LeftHandMiddle3 + parentName: mixamorig:LeftHandMiddle2 + position: {x: 8.5123016e-14, y: 0.021879349, z: 5.735643e-11} + rotation: {x: -0.0000011468703, y: -0.00000006449368, z: -0.00000019744016, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandMiddle4 + parentName: mixamorig:LeftHandMiddle3 + position: {x: 1.315037e-13, y: 0.03387779, z: 9.26255e-11} + rotation: {x: -0, y: -0, z: -2.911631e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandRing1 + parentName: mixamorig:LeftHand + position: {x: -0.035047922, y: 0.15108326, z: -0.00011752421} + rotation: {x: 0.0000024291942, y: -0.000000024437393, z: -0.00000020023431, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandRing2 + parentName: mixamorig:LeftHandRing1 + position: {x: 1.2388312e-13, y: 0.031900406, z: 8.621583e-11} + rotation: {x: -0.00000020897795, y: 0.000000040552354, z: -0.00000027287754, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000002} + - name: mixamorig:LeftHandRing3 + parentName: mixamorig:LeftHandRing2 + position: {x: 1.3443469e-13, y: 0.03463989, z: 9.861963e-11} + rotation: {x: -0.000002190346, y: -0.000000023772452, z: 0.000000051222734, + w: 1} + scale: {x: 1.0000004, y: 1.0000002, z: 1.0000005} + - name: mixamorig:LeftHandRing4 + parentName: mixamorig:LeftHandRing3 + position: {x: 8.416378e-14, y: 0.021679534, z: 6.201958e-11} + rotation: {x: -0, y: -0, z: 1.2207944e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001} + - name: mixamorig:LeftHandPinky1 + parentName: mixamorig:LeftHand + position: {x: -0.055179223, y: 0.12748638, z: 0.0032500904} + rotation: {x: 0.000000029870236, y: -0.000000007655862, z: -0.000000421889, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandPinky2 + parentName: mixamorig:LeftHandPinky1 + position: {x: 8.6863845e-14, y: 0.022386016, z: -2.2737367e-15} + rotation: {x: 0.0000022948088, y: 0.000000006522653, z: 0.000000067986505, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandPinky3 + parentName: mixamorig:LeftHandPinky2 + position: {x: 1.2558842e-13, y: 0.032332536, z: 8.738283e-11} + rotation: {x: -0.0000023091893, y: -0.00000006625508, z: -0.000000079162234, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000001} + - name: mixamorig:LeftHandPinky4 + parentName: mixamorig:LeftHandPinky3 + position: {x: 7.265299e-14, y: 0.01875351, z: 5.2848746e-11} + rotation: {x: -0, y: -0, z: 3.3238378e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightShoulder + parentName: mixamorig:Spine2 + position: {x: 0.078412496, y: 0.26217842, z: -0.0822269} + rotation: {x: -0.5606152, y: -0.43341884, z: 0.5865083, w: -0.39225867} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightArm + parentName: mixamorig:RightShoulder + position: {x: -7.105427e-17, y: 0.1707517, z: 2.842171e-16} + rotation: {x: 0.18898255, y: 0.007593096, z: -0.039421648, w: -0.9811595} + scale: {x: 1.0000001, y: 1.0000002, z: 1.0000005} + - name: mixamorig:RightForeArm + parentName: mixamorig:RightArm + position: {x: 3.366054e-12, y: 0.22159299, z: 5.684342e-16} + rotation: {x: -0.000000014901159, y: 0.00000008102506, z: 0.008726526, w: 0.999962} + scale: {x: 1.0000001, y: 0.99999994, z: 1} + - name: mixamorig:RightHand + parentName: mixamorig:RightForeArm + position: {x: 3.714879e-11, y: 0.281503, z: 3.9790393e-14} + rotation: {x: -0, y: -7.1054257e-15, z: 1.2073671e-15, w: 1} + scale: {x: 0.99999994, y: 1, z: 1.0000001} + - name: mixamorig:RightHandThumb1 + parentName: mixamorig:RightHand + position: {x: -0.0532683, y: 0.089027, z: 0.023929998} + rotation: {x: 0.07060048, y: 0.006090576, z: 0.34889045, w: 0.93448055} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000004} + - name: mixamorig:RightHandThumb2 + parentName: mixamorig:RightHandThumb1 + position: {x: -4.8316907e-15, y: 0.04102952, z: -1.9895196e-14} + rotation: {x: -0.000082999446, y: -0.00000005960463, z: -0.000005787237, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandThumb3 + parentName: mixamorig:RightHandThumb2 + position: {x: -3.694822e-15, y: 0.030580329, z: -1.3926637e-14} + rotation: {x: 0.00019127123, y: 0.00000008998004, z: 0.0000064317082, w: 1} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000001} + - name: mixamorig:RightHandThumb4 + parentName: mixamorig:RightHandThumb3 + position: {x: -2.8421708e-15, y: 0.021672472, z: -5.6843415e-15} + rotation: {x: -0, y: -0, z: 6.979831e-14, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightHandIndex1 + parentName: mixamorig:RightHand + position: {x: -0.0314716, y: 0.14950499, z: 0.0025099998} + rotation: {x: 0.000000029898175, y: 0.000000010915284, z: 0.000006557441, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandIndex2 + parentName: mixamorig:RightHandIndex1 + position: {x: 7.478462e-15, y: 0.030583998, z: 2.8421708e-15} + rotation: {x: -0.000000029898175, y: -0.000000010915284, z: -0.000006557441, + w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex3 + parentName: mixamorig:RightHandIndex2 + position: {x: 1.4908963e-13, y: 0.033601, z: 2.1856295e-13} + rotation: {x: -3.6859394e-11, y: -0.00000000419083, z: 0.000003496184, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex4 + parentName: mixamorig:RightHandIndex3 + position: {x: 6.8745008e-15, y: 0.028239999, z: 1.8275159e-13} + rotation: {x: -0, y: -0, z: -1.5447144e-19, w: 1} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandMiddle1 + parentName: mixamorig:RightHand + position: {x: -0.00016199998, y: 0.14948499, z: 0.00131} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandMiddle2 + parentName: mixamorig:RightHandMiddle1 + position: {x: 1.0298783e-12, y: 0.045331996, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandMiddle3 + parentName: mixamorig:RightHandMiddle2 + position: {x: 2.8926904e-12, y: 0.021879999, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightHandMiddle4 + parentName: mixamorig:RightHandMiddle3 + position: {x: 4.4786575e-12, y: 0.033877, z: 3.126388e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing1 + parentName: mixamorig:RightHand + position: {x: 0.035048, y: 0.151083, z: -0.00012} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandRing2 + parentName: mixamorig:RightHandRing1 + position: {x: 7.2471803e-13, y: 0.031901, z: 3.694822e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing3 + parentName: mixamorig:RightHandRing2 + position: {x: 4.579661e-12, y: 0.03464, z: 4.8316907e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing4 + parentName: mixamorig:RightHandRing3 + position: {x: 2.8659386e-12, y: 0.021679, z: 3.9790393e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky1 + parentName: mixamorig:RightHand + position: {x: 0.055179, y: 0.12748599, z: 0.0032499998} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandPinky2 + parentName: mixamorig:RightHandPinky1 + position: {x: 5.08642e-13, y: 0.022386, z: 1.7053025e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky3 + parentName: mixamorig:RightHandPinky2 + position: {x: 4.2747316e-12, y: 0.032332998, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky4 + parentName: mixamorig:RightHandPinky3 + position: {x: 2.4792256e-12, y: 0.018754, z: 2.2737367e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:BackRope1 + parentName: mixamorig:Spine2 + position: {x: 0.19003624, y: 0.110199355, z: -0.21992506} + rotation: {x: -4.3714316e-15, y: 0.060683616, z: 0.9981571, w: -1.942455e-14} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope2 + parentName: mixamorig:BackRope1 + position: {x: -5.684342e-16, y: 0.14875095, z: -3.375078e-16} + rotation: {x: -0, y: -0, z: 5.293955e-22, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope3 + parentName: mixamorig:BackRope2 + position: {x: 9.592326e-16, y: 0.1395048, z: 1.7763568e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:FrontRope1 + parentName: mixamorig:Spine2 + position: {x: 0.012999898, y: 0.0659388, z: 0.1676902} + rotation: {x: 1, y: 2.303376e-14, z: -4.2475394e-16, w: 3.1030926e-29} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:FrontRope2 + parentName: mixamorig:FrontRope1 + position: {x: 3.9968027e-17, y: 0.115839735, z: -8.8817837e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftUpLeg + parentName: mixamorig:Hips + position: {x: -0.115696, y: -0.081741445, z: 0.01166961} + rotation: {x: 0.00036278134, y: 0.0041317055, z: 0.99999136, w: -0.00024830585} + scale: {x: 1.0000002, y: 1.0000002, z: 1} + - name: mixamorig:LeftLeg + parentName: mixamorig:LeftUpLeg + position: {x: -8.8817837e-17, y: 0.41253287, z: 3.9968027e-17} + rotation: {x: -0.03942867, y: 0.0008215442, z: 0.00005005701, w: 0.9992221} + scale: {x: 1.0000006, y: 1.0000005, z: 0.9999999} + - name: mixamorig:LeftFoot + parentName: mixamorig:LeftLeg + position: {x: -5.085322e-10, y: 0.41474903, z: -4.845444e-12} + rotation: {x: 0.39554858, y: 0.00621513, z: -0.007925738, w: 0.9183898} + scale: {x: 1.0000002, y: 1.0000004, z: 0.9999999} + - name: mixamorig:LeftToeBase + parentName: mixamorig:LeftFoot + position: {x: -2.7042374e-10, y: 0.173, z: -3.2541346e-12} + rotation: {x: 0.40115604, y: 0.031474587, z: -0.058854014, w: 0.91357505} + scale: {x: 1, y: 1.0000005, z: 0.9999996} + - name: mixamorig:LeftToe_End + parentName: mixamorig:LeftToeBase + position: {x: -2.0027055e-11, y: 0.14758465, z: 4.8174277e-11} + rotation: {x: -0, y: -0, z: -9.313226e-10, w: 1} + scale: {x: 1.0000002, y: 1, z: 1.0000002} + - name: mixamorig:RightUpLeg + parentName: mixamorig:Hips + position: {x: 0.115696095, y: -0.08174133, z: 0.011669638} + rotation: {x: -0.0003603117, y: 0.004131927, z: 0.99999136, w: 0.00027370898} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightLeg + parentName: mixamorig:RightUpLeg + position: {x: -5.3290704e-17, y: 0.41253215, z: 0.0000000047182995} + rotation: {x: -0.039429054, y: -0.0006786491, z: -0.000001571374, w: 0.99922216} + scale: {x: 1.0000004, y: 1.0000005, z: 1} + - name: mixamorig:RightFoot + parentName: mixamorig:RightLeg + position: {x: 5.3290704e-17, y: 0.4147499, z: -2.6645352e-17} + rotation: {x: 0.39554587, y: -0.0063556973, z: 0.0079554515, w: 0.91838974} + scale: {x: 1.0000006, y: 1.0000005, z: 1} + - name: mixamorig:RightToeBase + parentName: mixamorig:RightFoot + position: {x: -7.105427e-17, y: 0.173, z: 1.1546319e-16} + rotation: {x: 0.40115288, y: -0.031475633, z: 0.058854513, w: 0.9135764} + scale: {x: 0.99999994, y: 1, z: 0.9999996} + - name: mixamorig:RightToe_End + parentName: mixamorig:RightToeBase + position: {x: 1.7763568e-17, y: 0.14758, z: -1.881134e-16} + rotation: {x: -0, y: -0, z: 9.3132246e-10, w: 1} + scale: {x: 1.0000001, y: 1, z: 0.99999976} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: daf408adfbcff194b88d88c99663dd23, + type: 3} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 2 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie + run.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie scream.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie scream.fbx new file mode 100644 index 00000000..a59ae569 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie scream.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d134e075bb7420bc312e1223e09ec2de0b1de703d324c6c9a73e1442f922c476 +size 582561 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie scream.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie scream.fbx.meta new file mode 100644 index 00000000..66201b76 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie scream.fbx.meta @@ -0,0 +1,964 @@ +fileFormatVersion: 2 +guid: 65017076ba64f404c834527429f9a43a +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: Scream + takeName: mixamo.com + internalID: -203655887218126122 + firstFrame: 0 + lastFrame: 84 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: + - time: 0.2946758 + functionName: PlayScream + data: + objectReferenceParameter: {instanceID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: mixamorig:Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine1 + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftToeBase + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightToeBase + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine2 + humanName: UpperChest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Warzombie F Pedroso(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: WorldWar_zombie + parentName: Warzombie F Pedroso(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Hips + parentName: Warzombie F Pedroso(Clone) + position: {x: 0.00000013177053, y: 1.0354106, z: -0.012955334} + rotation: {x: 5.0709067e-14, y: 0.00000006180133, z: -0.0000008205174, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine + parentName: mixamorig:Hips + position: {x: -0.00000012529924, y: 0.11384773, z: -0.0035756407} + rotation: {x: 0.00023692967, y: -0.00000006160692, z: 0.0000008205321, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine1 + parentName: mixamorig:Spine + position: {x: -1.1858461e-21, y: 0.11001183, z: -5.621161e-12} + rotation: {x: -0.042621464, y: -7.1054274e-15, z: -3.8684334e-14, w: 0.9990913} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:Spine2 + parentName: mixamorig:Spine1 + position: {x: 1.6940659e-23, y: 0.118333645, z: -3.2165026e-12} + rotation: {x: 0.042384747, y: 9.790193e-16, z: 1.5370446e-14, w: 0.9991014} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Neck + parentName: mixamorig:Spine2 + position: {x: -2.3716923e-22, y: 0.31653813, z: -0.06283119} + rotation: {x: -0, y: -0, z: 6.5843567e-22, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Head + parentName: mixamorig:Neck + position: {x: -2.7105054e-22, y: 0.1591602, z: 0.03311094} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:HeadTop_End + parentName: mixamorig:Head + position: {x: -1.1858461e-22, y: 0.18714492, z: 0.075086355} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftEye + parentName: mixamorig:Head + position: {x: -0.03685041, y: 0.029662136, z: 0.09193798} + rotation: {x: -0.004982557, y: 1.4095493e-14, z: 2.1513485e-15, w: 0.99998766} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightEye + parentName: mixamorig:Head + position: {x: 0.036850397, y: 0.029660089, z: 0.09193794} + rotation: {x: 0.1896238, y: -9.982552e-15, z: 4.4365597e-14, w: 0.9818568} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftShoulder + parentName: mixamorig:Spine2 + position: {x: -0.07841245, y: 0.2621801, z: -0.08222699} + rotation: {x: 0.56061506, y: -0.433419, z: 0.5865083, w: 0.39225858} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftArm + parentName: mixamorig:LeftShoulder + position: {x: -1.4210854e-16, y: 0.17075166, z: -1.7053025e-15} + rotation: {x: -0.18898232, y: 0.0075930804, z: -0.039421737, w: 0.98115957} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftForeArm + parentName: mixamorig:LeftArm + position: {x: 6.0531666e-12, y: 0.2215927, z: -1.4210854e-15} + rotation: {x: -0, y: -0.00000005960463, z: -0.008726486, w: 0.9999619} + scale: {x: 1, y: 1, z: 0.9999999} + - name: mixamorig:LeftHand + parentName: mixamorig:LeftForeArm + position: {x: -6.6372206e-11, y: 0.28150344, z: -4.4337865e-13} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandThumb1 + parentName: mixamorig:LeftHand + position: {x: 0.053268403, y: 0.08902737, z: 0.023929259} + rotation: {x: 0.06953997, y: -0.008909213, z: -0.3491033, w: 0.934458} + scale: {x: 1.0000004, y: 1.0000005, z: 1.0000005} + - name: mixamorig:LeftHandThumb2 + parentName: mixamorig:LeftHandThumb1 + position: {x: -7.81597e-14, y: 0.041029613, z: 2.9814373e-13} + rotation: {x: 0.00000005960463, y: -0.00000006705521, z: -0.00000011827794, + w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandThumb3 + parentName: mixamorig:LeftHandThumb2 + position: {x: -1.2114753e-13, y: 0.030582553, z: 4.638423e-13} + rotation: {x: -0.000000029802312, y: -0.000000014901158, z: 0.000000047497444, + w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandThumb4 + parentName: mixamorig:LeftHandThumb3 + position: {x: -8.434142e-14, y: 0.021670138, z: 3.262812e-13} + rotation: {x: -0, y: -0, z: -4.4408895e-16, w: 1} + scale: {x: 1, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex1 + parentName: mixamorig:LeftHand + position: {x: 0.031471718, y: 0.14950489, z: 0.002514159} + rotation: {x: 0.000007480848, y: -0.000000020866603, z: -0.0000069830558, w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000004} + - name: mixamorig:LeftHandIndex2 + parentName: mixamorig:LeftHandIndex1 + position: {x: 1.1873168e-13, y: 0.030584488, z: 8.259576e-11} + rotation: {x: -0.0000029061548, y: 0.0000000366032, z: 0.0000066421917, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandIndex3 + parentName: mixamorig:LeftHandIndex2 + position: {x: -1.4692247e-13, y: 0.033600923, z: -2.9722372e-10} + rotation: {x: -0.0000072119515, y: -0.00000005550146, z: -0.000002725981, w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex4 + parentName: mixamorig:LeftHandIndex3 + position: {x: 1.308642e-13, y: 0.028239822, z: -1.6871667e-10} + rotation: {x: -0, y: -0, z: 5.4473455e-14, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandMiddle1 + parentName: mixamorig:LeftHand + position: {x: 0.0001617408, y: 0.1494852, z: 0.0013068836} + rotation: {x: 0.0000016990898, y: -0.000000033602962, z: -0.00000018067654, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002} + - name: mixamorig:LeftHandMiddle2 + parentName: mixamorig:LeftHandMiddle1 + position: {x: 1.757705e-13, y: 0.04533203, z: 1.2251916e-10} + rotation: {x: 0.0000017428615, y: 0.00000007342006, z: 0.00000014342346, w: 1} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: mixamorig:LeftHandMiddle3 + parentName: mixamorig:LeftHandMiddle2 + position: {x: 8.5123016e-14, y: 0.021879349, z: 5.735643e-11} + rotation: {x: -0.0000011468703, y: -0.00000006449368, z: -0.00000019744016, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandMiddle4 + parentName: mixamorig:LeftHandMiddle3 + position: {x: 1.315037e-13, y: 0.03387779, z: 9.26255e-11} + rotation: {x: -0, y: -0, z: -2.911631e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandRing1 + parentName: mixamorig:LeftHand + position: {x: -0.035047922, y: 0.15108326, z: -0.00011752421} + rotation: {x: 0.0000024291942, y: -0.000000024437393, z: -0.00000020023431, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandRing2 + parentName: mixamorig:LeftHandRing1 + position: {x: 1.2388312e-13, y: 0.031900406, z: 8.621583e-11} + rotation: {x: -0.00000020897795, y: 0.000000040552354, z: -0.00000027287754, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000002} + - name: mixamorig:LeftHandRing3 + parentName: mixamorig:LeftHandRing2 + position: {x: 1.3443469e-13, y: 0.03463989, z: 9.861963e-11} + rotation: {x: -0.000002190346, y: -0.000000023772452, z: 0.000000051222734, + w: 1} + scale: {x: 1.0000004, y: 1.0000002, z: 1.0000005} + - name: mixamorig:LeftHandRing4 + parentName: mixamorig:LeftHandRing3 + position: {x: 8.416378e-14, y: 0.021679534, z: 6.201958e-11} + rotation: {x: -0, y: -0, z: 1.2207944e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001} + - name: mixamorig:LeftHandPinky1 + parentName: mixamorig:LeftHand + position: {x: -0.055179223, y: 0.12748638, z: 0.0032500904} + rotation: {x: 0.000000029870236, y: -0.000000007655862, z: -0.000000421889, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandPinky2 + parentName: mixamorig:LeftHandPinky1 + position: {x: 8.6863845e-14, y: 0.022386016, z: -2.2737367e-15} + rotation: {x: 0.0000022948088, y: 0.000000006522653, z: 0.000000067986505, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandPinky3 + parentName: mixamorig:LeftHandPinky2 + position: {x: 1.2558842e-13, y: 0.032332536, z: 8.738283e-11} + rotation: {x: -0.0000023091893, y: -0.00000006625508, z: -0.000000079162234, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000001} + - name: mixamorig:LeftHandPinky4 + parentName: mixamorig:LeftHandPinky3 + position: {x: 7.265299e-14, y: 0.01875351, z: 5.2848746e-11} + rotation: {x: -0, y: -0, z: 3.3238378e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightShoulder + parentName: mixamorig:Spine2 + position: {x: 0.078412496, y: 0.26217842, z: -0.0822269} + rotation: {x: -0.5606152, y: -0.43341884, z: 0.5865083, w: -0.39225867} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightArm + parentName: mixamorig:RightShoulder + position: {x: -7.105427e-17, y: 0.1707517, z: 2.842171e-16} + rotation: {x: 0.18898255, y: 0.007593096, z: -0.039421648, w: -0.9811595} + scale: {x: 1.0000001, y: 1.0000002, z: 1.0000005} + - name: mixamorig:RightForeArm + parentName: mixamorig:RightArm + position: {x: 3.366054e-12, y: 0.22159299, z: 5.684342e-16} + rotation: {x: -0.000000014901159, y: 0.00000008102506, z: 0.008726526, w: 0.999962} + scale: {x: 1.0000001, y: 0.99999994, z: 1} + - name: mixamorig:RightHand + parentName: mixamorig:RightForeArm + position: {x: 3.714879e-11, y: 0.281503, z: 3.9790393e-14} + rotation: {x: -0, y: -7.1054257e-15, z: 1.2073671e-15, w: 1} + scale: {x: 0.99999994, y: 1, z: 1.0000001} + - name: mixamorig:RightHandThumb1 + parentName: mixamorig:RightHand + position: {x: -0.0532683, y: 0.089027, z: 0.023929998} + rotation: {x: 0.07060048, y: 0.006090576, z: 0.34889045, w: 0.93448055} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000004} + - name: mixamorig:RightHandThumb2 + parentName: mixamorig:RightHandThumb1 + position: {x: -4.8316907e-15, y: 0.04102952, z: -1.9895196e-14} + rotation: {x: -0.000082999446, y: -0.00000005960463, z: -0.000005787237, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandThumb3 + parentName: mixamorig:RightHandThumb2 + position: {x: -3.694822e-15, y: 0.030580329, z: -1.3926637e-14} + rotation: {x: 0.00019127123, y: 0.00000008998004, z: 0.0000064317082, w: 1} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000001} + - name: mixamorig:RightHandThumb4 + parentName: mixamorig:RightHandThumb3 + position: {x: -2.8421708e-15, y: 0.021672472, z: -5.6843415e-15} + rotation: {x: -0, y: -0, z: 6.979831e-14, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightHandIndex1 + parentName: mixamorig:RightHand + position: {x: -0.0314716, y: 0.14950499, z: 0.0025099998} + rotation: {x: 0.000000029898175, y: 0.000000010915284, z: 0.000006557441, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandIndex2 + parentName: mixamorig:RightHandIndex1 + position: {x: 7.478462e-15, y: 0.030583998, z: 2.8421708e-15} + rotation: {x: -0.000000029898175, y: -0.000000010915284, z: -0.000006557441, + w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex3 + parentName: mixamorig:RightHandIndex2 + position: {x: 1.4908963e-13, y: 0.033601, z: 2.1856295e-13} + rotation: {x: -3.6859394e-11, y: -0.00000000419083, z: 0.000003496184, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex4 + parentName: mixamorig:RightHandIndex3 + position: {x: 6.8745008e-15, y: 0.028239999, z: 1.8275159e-13} + rotation: {x: -0, y: -0, z: -1.5447144e-19, w: 1} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandMiddle1 + parentName: mixamorig:RightHand + position: {x: -0.00016199998, y: 0.14948499, z: 0.00131} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandMiddle2 + parentName: mixamorig:RightHandMiddle1 + position: {x: 1.0298783e-12, y: 0.045331996, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandMiddle3 + parentName: mixamorig:RightHandMiddle2 + position: {x: 2.8926904e-12, y: 0.021879999, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightHandMiddle4 + parentName: mixamorig:RightHandMiddle3 + position: {x: 4.4786575e-12, y: 0.033877, z: 3.126388e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing1 + parentName: mixamorig:RightHand + position: {x: 0.035048, y: 0.151083, z: -0.00012} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandRing2 + parentName: mixamorig:RightHandRing1 + position: {x: 7.2471803e-13, y: 0.031901, z: 3.694822e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing3 + parentName: mixamorig:RightHandRing2 + position: {x: 4.579661e-12, y: 0.03464, z: 4.8316907e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing4 + parentName: mixamorig:RightHandRing3 + position: {x: 2.8659386e-12, y: 0.021679, z: 3.9790393e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky1 + parentName: mixamorig:RightHand + position: {x: 0.055179, y: 0.12748599, z: 0.0032499998} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandPinky2 + parentName: mixamorig:RightHandPinky1 + position: {x: 5.08642e-13, y: 0.022386, z: 1.7053025e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky3 + parentName: mixamorig:RightHandPinky2 + position: {x: 4.2747316e-12, y: 0.032332998, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky4 + parentName: mixamorig:RightHandPinky3 + position: {x: 2.4792256e-12, y: 0.018754, z: 2.2737367e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:BackRope1 + parentName: mixamorig:Spine2 + position: {x: 0.19003624, y: 0.110199355, z: -0.21992506} + rotation: {x: -4.3714316e-15, y: 0.060683616, z: 0.9981571, w: -1.942455e-14} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope2 + parentName: mixamorig:BackRope1 + position: {x: -5.684342e-16, y: 0.14875095, z: -3.375078e-16} + rotation: {x: -0, y: -0, z: 5.293955e-22, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope3 + parentName: mixamorig:BackRope2 + position: {x: 9.592326e-16, y: 0.1395048, z: 1.7763568e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:FrontRope1 + parentName: mixamorig:Spine2 + position: {x: 0.012999898, y: 0.0659388, z: 0.1676902} + rotation: {x: 1, y: 2.303376e-14, z: -4.2475394e-16, w: 3.1030926e-29} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:FrontRope2 + parentName: mixamorig:FrontRope1 + position: {x: 3.9968027e-17, y: 0.115839735, z: -8.8817837e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftUpLeg + parentName: mixamorig:Hips + position: {x: -0.115696, y: -0.081741445, z: 0.01166961} + rotation: {x: 0.00036278134, y: 0.0041317055, z: 0.99999136, w: -0.00024830585} + scale: {x: 1.0000002, y: 1.0000002, z: 1} + - name: mixamorig:LeftLeg + parentName: mixamorig:LeftUpLeg + position: {x: -8.8817837e-17, y: 0.41253287, z: 3.9968027e-17} + rotation: {x: -0.03942867, y: 0.0008215442, z: 0.00005005701, w: 0.9992221} + scale: {x: 1.0000006, y: 1.0000005, z: 0.9999999} + - name: mixamorig:LeftFoot + parentName: mixamorig:LeftLeg + position: {x: -5.085322e-10, y: 0.41474903, z: -4.845444e-12} + rotation: {x: 0.39554858, y: 0.00621513, z: -0.007925738, w: 0.9183898} + scale: {x: 1.0000002, y: 1.0000004, z: 0.9999999} + - name: mixamorig:LeftToeBase + parentName: mixamorig:LeftFoot + position: {x: -2.7042374e-10, y: 0.173, z: -3.2541346e-12} + rotation: {x: 0.40115604, y: 0.031474587, z: -0.058854014, w: 0.91357505} + scale: {x: 1, y: 1.0000005, z: 0.9999996} + - name: mixamorig:LeftToe_End + parentName: mixamorig:LeftToeBase + position: {x: -2.0027055e-11, y: 0.14758465, z: 4.8174277e-11} + rotation: {x: -0, y: -0, z: -9.313226e-10, w: 1} + scale: {x: 1.0000002, y: 1, z: 1.0000002} + - name: mixamorig:RightUpLeg + parentName: mixamorig:Hips + position: {x: 0.115696095, y: -0.08174133, z: 0.011669638} + rotation: {x: -0.0003603117, y: 0.004131927, z: 0.99999136, w: 0.00027370898} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightLeg + parentName: mixamorig:RightUpLeg + position: {x: -5.3290704e-17, y: 0.41253215, z: 0.0000000047182995} + rotation: {x: -0.039429054, y: -0.0006786491, z: -0.000001571374, w: 0.99922216} + scale: {x: 1.0000004, y: 1.0000005, z: 1} + - name: mixamorig:RightFoot + parentName: mixamorig:RightLeg + position: {x: 5.3290704e-17, y: 0.4147499, z: -2.6645352e-17} + rotation: {x: 0.39554587, y: -0.0063556973, z: 0.0079554515, w: 0.91838974} + scale: {x: 1.0000006, y: 1.0000005, z: 1} + - name: mixamorig:RightToeBase + parentName: mixamorig:RightFoot + position: {x: -7.105427e-17, y: 0.173, z: 1.1546319e-16} + rotation: {x: 0.40115288, y: -0.031475633, z: 0.058854513, w: 0.9135764} + scale: {x: 0.99999994, y: 1, z: 0.9999996} + - name: mixamorig:RightToe_End + parentName: mixamorig:RightToeBase + position: {x: 1.7763568e-17, y: 0.14758, z: -1.881134e-16} + rotation: {x: -0, y: -0, z: 9.3132246e-10, w: 1} + scale: {x: 1.0000001, y: 1, z: 0.99999976} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: daf408adfbcff194b88d88c99663dd23, + type: 3} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 2 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie + scream.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie walk.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie walk.fbx new file mode 100644 index 00000000..df38a296 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie walk.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83e94b2cc7143a66f25dd66cbfb1f9f6903d3240ee7272f15aa8c7d5dd601e16 +size 600017 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie walk.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie walk.fbx.meta new file mode 100644 index 00000000..1c9a32b5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie walk.fbx.meta @@ -0,0 +1,957 @@ +fileFormatVersion: 2 +guid: 2f95b12abfaf04e428f4d3646c175b76 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: Walk + takeName: mixamo.com + internalID: -203655887218126122 + firstFrame: 0 + lastFrame: 121 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 1 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: [] + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: mixamorig:Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine1 + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftToeBase + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightToeBase + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: mixamorig:Spine2 + humanName: UpperChest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Warzombie F Pedroso(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: WorldWar_zombie + parentName: Warzombie F Pedroso(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: 0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Hips + parentName: Warzombie F Pedroso(Clone) + position: {x: 0.00000013177053, y: 1.0354106, z: -0.012955334} + rotation: {x: 5.0709067e-14, y: 0.00000006180133, z: -0.0000008205174, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine + parentName: mixamorig:Hips + position: {x: -0.00000012529924, y: 0.11384773, z: -0.0035756407} + rotation: {x: 0.00023692967, y: -0.00000006160692, z: 0.0000008205321, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Spine1 + parentName: mixamorig:Spine + position: {x: -1.1858461e-21, y: 0.11001183, z: -5.621161e-12} + rotation: {x: -0.042621464, y: -7.1054274e-15, z: -3.8684334e-14, w: 0.9990913} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:Spine2 + parentName: mixamorig:Spine1 + position: {x: 1.6940659e-23, y: 0.118333645, z: -3.2165026e-12} + rotation: {x: 0.042384747, y: 9.790193e-16, z: 1.5370446e-14, w: 0.9991014} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Neck + parentName: mixamorig:Spine2 + position: {x: -2.3716923e-22, y: 0.31653813, z: -0.06283119} + rotation: {x: -0, y: -0, z: 6.5843567e-22, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:Head + parentName: mixamorig:Neck + position: {x: -2.7105054e-22, y: 0.1591602, z: 0.03311094} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:HeadTop_End + parentName: mixamorig:Head + position: {x: -1.1858461e-22, y: 0.18714492, z: 0.075086355} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftEye + parentName: mixamorig:Head + position: {x: -0.03685041, y: 0.029662136, z: 0.09193798} + rotation: {x: -0.004982557, y: 1.4095493e-14, z: 2.1513485e-15, w: 0.99998766} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightEye + parentName: mixamorig:Head + position: {x: 0.036850397, y: 0.029660089, z: 0.09193794} + rotation: {x: 0.1896238, y: -9.982552e-15, z: 4.4365597e-14, w: 0.9818568} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftShoulder + parentName: mixamorig:Spine2 + position: {x: -0.07841245, y: 0.2621801, z: -0.08222699} + rotation: {x: 0.56061506, y: -0.433419, z: 0.5865083, w: 0.39225858} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftArm + parentName: mixamorig:LeftShoulder + position: {x: -1.4210854e-16, y: 0.17075166, z: -1.7053025e-15} + rotation: {x: -0.18898232, y: 0.0075930804, z: -0.039421737, w: 0.98115957} + scale: {x: 1.0000001, y: 1, z: 1} + - name: mixamorig:LeftForeArm + parentName: mixamorig:LeftArm + position: {x: 6.0531666e-12, y: 0.2215927, z: -1.4210854e-15} + rotation: {x: -0, y: -0.00000005960463, z: -0.008726486, w: 0.9999619} + scale: {x: 1, y: 1, z: 0.9999999} + - name: mixamorig:LeftHand + parentName: mixamorig:LeftForeArm + position: {x: -6.6372206e-11, y: 0.28150344, z: -4.4337865e-13} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandThumb1 + parentName: mixamorig:LeftHand + position: {x: 0.053268403, y: 0.08902737, z: 0.023929259} + rotation: {x: 0.06953997, y: -0.008909213, z: -0.3491033, w: 0.934458} + scale: {x: 1.0000004, y: 1.0000005, z: 1.0000005} + - name: mixamorig:LeftHandThumb2 + parentName: mixamorig:LeftHandThumb1 + position: {x: -7.81597e-14, y: 0.041029613, z: 2.9814373e-13} + rotation: {x: 0.00000005960463, y: -0.00000006705521, z: -0.00000011827794, + w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandThumb3 + parentName: mixamorig:LeftHandThumb2 + position: {x: -1.2114753e-13, y: 0.030582553, z: 4.638423e-13} + rotation: {x: -0.000000029802312, y: -0.000000014901158, z: 0.000000047497444, + w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandThumb4 + parentName: mixamorig:LeftHandThumb3 + position: {x: -8.434142e-14, y: 0.021670138, z: 3.262812e-13} + rotation: {x: -0, y: -0, z: -4.4408895e-16, w: 1} + scale: {x: 1, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex1 + parentName: mixamorig:LeftHand + position: {x: 0.031471718, y: 0.14950489, z: 0.002514159} + rotation: {x: 0.000007480848, y: -0.000000020866603, z: -0.0000069830558, w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000004} + - name: mixamorig:LeftHandIndex2 + parentName: mixamorig:LeftHandIndex1 + position: {x: 1.1873168e-13, y: 0.030584488, z: 8.259576e-11} + rotation: {x: -0.0000029061548, y: 0.0000000366032, z: 0.0000066421917, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandIndex3 + parentName: mixamorig:LeftHandIndex2 + position: {x: -1.4692247e-13, y: 0.033600923, z: -2.9722372e-10} + rotation: {x: -0.0000072119515, y: -0.00000005550146, z: -0.000002725981, w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: mixamorig:LeftHandIndex4 + parentName: mixamorig:LeftHandIndex3 + position: {x: 1.308642e-13, y: 0.028239822, z: -1.6871667e-10} + rotation: {x: -0, y: -0, z: 5.4473455e-14, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftHandMiddle1 + parentName: mixamorig:LeftHand + position: {x: 0.0001617408, y: 0.1494852, z: 0.0013068836} + rotation: {x: 0.0000016990898, y: -0.000000033602962, z: -0.00000018067654, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002} + - name: mixamorig:LeftHandMiddle2 + parentName: mixamorig:LeftHandMiddle1 + position: {x: 1.757705e-13, y: 0.04533203, z: 1.2251916e-10} + rotation: {x: 0.0000017428615, y: 0.00000007342006, z: 0.00000014342346, w: 1} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: mixamorig:LeftHandMiddle3 + parentName: mixamorig:LeftHandMiddle2 + position: {x: 8.5123016e-14, y: 0.021879349, z: 5.735643e-11} + rotation: {x: -0.0000011468703, y: -0.00000006449368, z: -0.00000019744016, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandMiddle4 + parentName: mixamorig:LeftHandMiddle3 + position: {x: 1.315037e-13, y: 0.03387779, z: 9.26255e-11} + rotation: {x: -0, y: -0, z: -2.911631e-15, w: 1} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: mixamorig:LeftHandRing1 + parentName: mixamorig:LeftHand + position: {x: -0.035047922, y: 0.15108326, z: -0.00011752421} + rotation: {x: 0.0000024291942, y: -0.000000024437393, z: -0.00000020023431, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandRing2 + parentName: mixamorig:LeftHandRing1 + position: {x: 1.2388312e-13, y: 0.031900406, z: 8.621583e-11} + rotation: {x: -0.00000020897795, y: 0.000000040552354, z: -0.00000027287754, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000002} + - name: mixamorig:LeftHandRing3 + parentName: mixamorig:LeftHandRing2 + position: {x: 1.3443469e-13, y: 0.03463989, z: 9.861963e-11} + rotation: {x: -0.000002190346, y: -0.000000023772452, z: 0.000000051222734, + w: 1} + scale: {x: 1.0000004, y: 1.0000002, z: 1.0000005} + - name: mixamorig:LeftHandRing4 + parentName: mixamorig:LeftHandRing3 + position: {x: 8.416378e-14, y: 0.021679534, z: 6.201958e-11} + rotation: {x: -0, y: -0, z: 1.2207944e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001} + - name: mixamorig:LeftHandPinky1 + parentName: mixamorig:LeftHand + position: {x: -0.055179223, y: 0.12748638, z: 0.0032500904} + rotation: {x: 0.000000029870236, y: -0.000000007655862, z: -0.000000421889, + w: 1} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002} + - name: mixamorig:LeftHandPinky2 + parentName: mixamorig:LeftHandPinky1 + position: {x: 8.6863845e-14, y: 0.022386016, z: -2.2737367e-15} + rotation: {x: 0.0000022948088, y: 0.000000006522653, z: 0.000000067986505, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:LeftHandPinky3 + parentName: mixamorig:LeftHandPinky2 + position: {x: 1.2558842e-13, y: 0.032332536, z: 8.738283e-11} + rotation: {x: -0.0000023091893, y: -0.00000006625508, z: -0.000000079162234, + w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000001} + - name: mixamorig:LeftHandPinky4 + parentName: mixamorig:LeftHandPinky3 + position: {x: 7.265299e-14, y: 0.01875351, z: 5.2848746e-11} + rotation: {x: -0, y: -0, z: 3.3238378e-15, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightShoulder + parentName: mixamorig:Spine2 + position: {x: 0.078412496, y: 0.26217842, z: -0.0822269} + rotation: {x: -0.5606152, y: -0.43341884, z: 0.5865083, w: -0.39225867} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightArm + parentName: mixamorig:RightShoulder + position: {x: -7.105427e-17, y: 0.1707517, z: 2.842171e-16} + rotation: {x: 0.18898255, y: 0.007593096, z: -0.039421648, w: -0.9811595} + scale: {x: 1.0000001, y: 1.0000002, z: 1.0000005} + - name: mixamorig:RightForeArm + parentName: mixamorig:RightArm + position: {x: 3.366054e-12, y: 0.22159299, z: 5.684342e-16} + rotation: {x: -0.000000014901159, y: 0.00000008102506, z: 0.008726526, w: 0.999962} + scale: {x: 1.0000001, y: 0.99999994, z: 1} + - name: mixamorig:RightHand + parentName: mixamorig:RightForeArm + position: {x: 3.714879e-11, y: 0.281503, z: 3.9790393e-14} + rotation: {x: -0, y: -7.1054257e-15, z: 1.2073671e-15, w: 1} + scale: {x: 0.99999994, y: 1, z: 1.0000001} + - name: mixamorig:RightHandThumb1 + parentName: mixamorig:RightHand + position: {x: -0.0532683, y: 0.089027, z: 0.023929998} + rotation: {x: 0.07060048, y: 0.006090576, z: 0.34889045, w: 0.93448055} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000004} + - name: mixamorig:RightHandThumb2 + parentName: mixamorig:RightHandThumb1 + position: {x: -4.8316907e-15, y: 0.04102952, z: -1.9895196e-14} + rotation: {x: -0.000082999446, y: -0.00000005960463, z: -0.000005787237, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandThumb3 + parentName: mixamorig:RightHandThumb2 + position: {x: -3.694822e-15, y: 0.030580329, z: -1.3926637e-14} + rotation: {x: 0.00019127123, y: 0.00000008998004, z: 0.0000064317082, w: 1} + scale: {x: 1.0000001, y: 1.0000005, z: 1.0000001} + - name: mixamorig:RightHandThumb4 + parentName: mixamorig:RightHandThumb3 + position: {x: -2.8421708e-15, y: 0.021672472, z: -5.6843415e-15} + rotation: {x: -0, y: -0, z: 6.979831e-14, w: 1} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: mixamorig:RightHandIndex1 + parentName: mixamorig:RightHand + position: {x: -0.0314716, y: 0.14950499, z: 0.0025099998} + rotation: {x: 0.000000029898175, y: 0.000000010915284, z: 0.000006557441, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandIndex2 + parentName: mixamorig:RightHandIndex1 + position: {x: 7.478462e-15, y: 0.030583998, z: 2.8421708e-15} + rotation: {x: -0.000000029898175, y: -0.000000010915284, z: -0.000006557441, + w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex3 + parentName: mixamorig:RightHandIndex2 + position: {x: 1.4908963e-13, y: 0.033601, z: 2.1856295e-13} + rotation: {x: -3.6859394e-11, y: -0.00000000419083, z: 0.000003496184, w: 1} + scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004} + - name: mixamorig:RightHandIndex4 + parentName: mixamorig:RightHandIndex3 + position: {x: 6.8745008e-15, y: 0.028239999, z: 1.8275159e-13} + rotation: {x: -0, y: -0, z: -1.5447144e-19, w: 1} + scale: {x: 1.0000004, y: 1.0000001, z: 1.0000004} + - name: mixamorig:RightHandMiddle1 + parentName: mixamorig:RightHand + position: {x: -0.00016199998, y: 0.14948499, z: 0.00131} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandMiddle2 + parentName: mixamorig:RightHandMiddle1 + position: {x: 1.0298783e-12, y: 0.045331996, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandMiddle3 + parentName: mixamorig:RightHandMiddle2 + position: {x: 2.8926904e-12, y: 0.021879999, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightHandMiddle4 + parentName: mixamorig:RightHandMiddle3 + position: {x: 4.4786575e-12, y: 0.033877, z: 3.126388e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing1 + parentName: mixamorig:RightHand + position: {x: 0.035048, y: 0.151083, z: -0.00012} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandRing2 + parentName: mixamorig:RightHandRing1 + position: {x: 7.2471803e-13, y: 0.031901, z: 3.694822e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing3 + parentName: mixamorig:RightHandRing2 + position: {x: 4.579661e-12, y: 0.03464, z: 4.8316907e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandRing4 + parentName: mixamorig:RightHandRing3 + position: {x: 2.8659386e-12, y: 0.021679, z: 3.9790393e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky1 + parentName: mixamorig:RightHand + position: {x: 0.055179, y: 0.12748599, z: 0.0032499998} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002} + - name: mixamorig:RightHandPinky2 + parentName: mixamorig:RightHandPinky1 + position: {x: 5.08642e-13, y: 0.022386, z: 1.7053025e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky3 + parentName: mixamorig:RightHandPinky2 + position: {x: 4.2747316e-12, y: 0.032332998, z: 4.5474734e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:RightHandPinky4 + parentName: mixamorig:RightHandPinky3 + position: {x: 2.4792256e-12, y: 0.018754, z: 2.2737367e-15} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: mixamorig:BackRope1 + parentName: mixamorig:Spine2 + position: {x: 0.19003624, y: 0.110199355, z: -0.21992506} + rotation: {x: -4.3714316e-15, y: 0.060683616, z: 0.9981571, w: -1.942455e-14} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope2 + parentName: mixamorig:BackRope1 + position: {x: -5.684342e-16, y: 0.14875095, z: -3.375078e-16} + rotation: {x: -0, y: -0, z: 5.293955e-22, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:BackRope3 + parentName: mixamorig:BackRope2 + position: {x: 9.592326e-16, y: 0.1395048, z: 1.7763568e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1.0000005, y: 1.0000002, z: 1} + - name: mixamorig:FrontRope1 + parentName: mixamorig:Spine2 + position: {x: 0.012999898, y: 0.0659388, z: 0.1676902} + rotation: {x: 1, y: 2.303376e-14, z: -4.2475394e-16, w: 3.1030926e-29} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:FrontRope2 + parentName: mixamorig:FrontRope1 + position: {x: 3.9968027e-17, y: 0.115839735, z: -8.8817837e-17} + rotation: {x: -0, y: -0, z: -0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:LeftUpLeg + parentName: mixamorig:Hips + position: {x: -0.115696, y: -0.081741445, z: 0.01166961} + rotation: {x: 0.00036278134, y: 0.0041317055, z: 0.99999136, w: -0.00024830585} + scale: {x: 1.0000002, y: 1.0000002, z: 1} + - name: mixamorig:LeftLeg + parentName: mixamorig:LeftUpLeg + position: {x: -8.8817837e-17, y: 0.41253287, z: 3.9968027e-17} + rotation: {x: -0.03942867, y: 0.0008215442, z: 0.00005005701, w: 0.9992221} + scale: {x: 1.0000006, y: 1.0000005, z: 0.9999999} + - name: mixamorig:LeftFoot + parentName: mixamorig:LeftLeg + position: {x: -5.085322e-10, y: 0.41474903, z: -4.845444e-12} + rotation: {x: 0.39554858, y: 0.00621513, z: -0.007925738, w: 0.9183898} + scale: {x: 1.0000002, y: 1.0000004, z: 0.9999999} + - name: mixamorig:LeftToeBase + parentName: mixamorig:LeftFoot + position: {x: -2.7042374e-10, y: 0.173, z: -3.2541346e-12} + rotation: {x: 0.40115604, y: 0.031474587, z: -0.058854014, w: 0.91357505} + scale: {x: 1, y: 1.0000005, z: 0.9999996} + - name: mixamorig:LeftToe_End + parentName: mixamorig:LeftToeBase + position: {x: -2.0027055e-11, y: 0.14758465, z: 4.8174277e-11} + rotation: {x: -0, y: -0, z: -9.313226e-10, w: 1} + scale: {x: 1.0000002, y: 1, z: 1.0000002} + - name: mixamorig:RightUpLeg + parentName: mixamorig:Hips + position: {x: 0.115696095, y: -0.08174133, z: 0.011669638} + rotation: {x: -0.0003603117, y: 0.004131927, z: 0.99999136, w: 0.00027370898} + scale: {x: 1, y: 1, z: 1} + - name: mixamorig:RightLeg + parentName: mixamorig:RightUpLeg + position: {x: -5.3290704e-17, y: 0.41253215, z: 0.0000000047182995} + rotation: {x: -0.039429054, y: -0.0006786491, z: -0.000001571374, w: 0.99922216} + scale: {x: 1.0000004, y: 1.0000005, z: 1} + - name: mixamorig:RightFoot + parentName: mixamorig:RightLeg + position: {x: 5.3290704e-17, y: 0.4147499, z: -2.6645352e-17} + rotation: {x: 0.39554587, y: -0.0063556973, z: 0.0079554515, w: 0.91838974} + scale: {x: 1.0000006, y: 1.0000005, z: 1} + - name: mixamorig:RightToeBase + parentName: mixamorig:RightFoot + position: {x: -7.105427e-17, y: 0.173, z: 1.1546319e-16} + rotation: {x: 0.40115288, y: -0.031475633, z: 0.058854513, w: 0.9135764} + scale: {x: 0.99999994, y: 1, z: 0.9999996} + - name: mixamorig:RightToe_End + parentName: mixamorig:RightToeBase + position: {x: 1.7763568e-17, y: 0.14758, z: -1.881134e-16} + rotation: {x: -0, y: -0, z: 9.3132246e-10, w: 1} + scale: {x: 1.0000001, y: 1, z: 0.99999976} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {fileID: 9000000, guid: daf408adfbcff194b88d88c99663dd23, + type: 3} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 2 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Animations/zombie + walk.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials.meta new file mode 100644 index 00000000..427eef1b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94f5d468d36b66646ab4ae586a973f49 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/M_zombie.mat b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/M_zombie.mat new file mode 100644 index 00000000..4aa9c06d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/M_zombie.mat @@ -0,0 +1,172 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6759398736386496731 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_zombie + m_Shader: {fileID: -6465566751694194690, guid: bc9ac1d2c790cc54a943d962b2b85e64, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHATEST_ON + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Albedo: + m_Texture: {fileID: 2800000, guid: 4df6324176c53ba4283b559f83a02d36, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseTexture2D: + m_Texture: {fileID: 2800000, guid: 948d2e12a2c14394f887f238af982794, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _Main_Texture: + 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} + - _Normal: + m_Texture: {fileID: 2800000, guid: 228fa6bf3d50aa44c976b2ec8ed7dd8b, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 1 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _Burn_thickness: 0.3 + - _CastShadows: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DissolveAmount: 0 + - _DissolveWidth: 0.02 + - _DisssolveScale: 39.9 + - _DstBlend: 0 + - _EnvironmentReflections: 1 + - _Float: 0.6 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Glow_Thickness: 0.08 + - _Hight_Cutoff: 2 + - _Hight_cutoff: 2.18 + - _Metallic: 0 + - _Noise_Scale: 160 + - _Noise_Strength: 1 + - _Normal_Strength: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - Main_Color: {r: 0.4811321, g: 0.4811321, b: 0.4811321, a: 0} + - _BaseColor: {r: 0.41551816, g: 0, b: 0.6132076, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _Color_Glow: {r: 5.750381, g: 6.457123, b: 0.10142059, a: 0} + - _Direction: {r: 1, g: 6.17, b: 0, a: 0} + - _Direction_Speed: {r: 0, g: 1.6, b: 0, a: 0} + - _Direction_and_Speed: {r: 1, g: 2, b: 0, a: 0} + - _DissolveColor: {r: 0.13207549, g: 0, b: 0.029403528, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _Vector2: {r: 1, g: 2, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/M_zombie.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/M_zombie.mat.meta new file mode 100644 index 00000000..5b8918d4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/M_zombie.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b595b63394358774e969b26f4300adf5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/M_zombie.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/world_war_zombie_diffuse.mat b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/world_war_zombie_diffuse.mat new file mode 100644 index 00000000..cb50aec1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/world_war_zombie_diffuse.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: world_war_zombie_diffuse + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 4df6324176c53ba4283b559f83a02d36, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 228fa6bf3d50aa44c976b2ec8ed7dd8b, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4df6324176c53ba4283b559f83a02d36, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.4472136 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.4472136 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.8, g: 0.8, b: 0.8, a: 1} + - _Color: {r: 0.8, g: 0.8, b: 0.8, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &6029442562043834726 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/world_war_zombie_diffuse.mat.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/world_war_zombie_diffuse.mat.meta new file mode 100644 index 00000000..e10fdcb7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Materials/world_war_zombie_diffuse.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 881a7384d309b2b44852360642ce2c91 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm.meta new file mode 100644 index 00000000..3647cd90 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4c9856d73f6b17a47a7eba9126e122df +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_diffuse.png b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_diffuse.png new file mode 100644 index 00000000..058219c0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_diffuse.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83e5a1fa559b1a306deb642f764e8c5d582b5a1c1fc553b9d22e1ee1427cfe99 +size 5492036 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_diffuse.png.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_diffuse.png.meta new file mode 100644 index 00000000..e27a6487 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_diffuse.png.meta @@ -0,0 +1,138 @@ +fileFormatVersion: 2 +guid: 4df6324176c53ba4283b559f83a02d36 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie + F Pedroso.fbm/world_war_zombie_diffuse.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_normal.png b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_normal.png new file mode 100644 index 00000000..ea32aa93 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f42b659b2813901f084c106e7d6fcc6bc6f83f666eeb942e95e4cf5dad04ea0 +size 4207721 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_normal.png.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_normal.png.meta new file mode 100644 index 00000000..a7223fe4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_normal.png.meta @@ -0,0 +1,138 @@ +fileFormatVersion: 2 +guid: 228fa6bf3d50aa44c976b2ec8ed7dd8b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie + F Pedroso.fbm/world_war_zombie_normal.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_specular.png b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_specular.png new file mode 100644 index 00000000..03ca5358 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_specular.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6160595e83bc5d0d55318652b3eb475f8e95f1b4f84b82d4ea94989aced5c857 +size 3045866 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_specular.png.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_specular.png.meta new file mode 100644 index 00000000..4014b5b7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbm/world_war_zombie_specular.png.meta @@ -0,0 +1,156 @@ +fileFormatVersion: 2 +guid: 3feea1fbab3e90c418367d03ef875947 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbx b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbx new file mode 100644 index 00000000..c1452820 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a109c94e2f8eaac823120c45165b2e771d92eee3122aa57db0668923c2d5456 +size 13774721 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbx.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbx.meta new file mode 100644 index 00000000..abaa612c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie F Pedroso.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: daf408adfbcff194b88d88c99663dd23 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 1 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Warzombie + F Pedroso.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Zombie.controller b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Zombie.controller new file mode 100644 index 00000000..e201494a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Zombie.controller @@ -0,0 +1,672 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-9199862730143148629 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Death2 + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -203655887218126122, guid: 4d681333b8d2945448b7f65c5f95191c, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-8217559424711040642 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Scream + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -2543558602627221614} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-8072919201571754475 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Attack + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -2716627437133261957} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -203655887218126122, guid: e54e0b7a4c34a8347ab7a38b79fc8c7d, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-7373586299586664989 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Death + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -203655887218126122, guid: f6bcc780c3db2a146b1bacc2bce0656d, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-6783863618887829702 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Death1 + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -7373586299586664989} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1107 &-6140279859901845018 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -5224191908591995469} + m_Position: {x: 290, y: 140, z: 0} + - serializedVersion: 1 + m_State: {fileID: -7373586299586664989} + m_Position: {x: 290, y: 0, z: 0} + - serializedVersion: 1 + m_State: {fileID: -9199862730143148629} + m_Position: {x: 290, y: -50, z: 0} + - serializedVersion: 1 + m_State: {fileID: -2543558602627221614} + m_Position: {x: -70, y: 140, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5126721513422715046} + m_Position: {x: 290, y: 210, z: 0} + - serializedVersion: 1 + m_State: {fileID: 5222054703316801765} + m_Position: {x: 290, y: 280, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8072919201571754475} + m_Position: {x: 290, y: 70, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: + - {fileID: -6783863618887829702} + - {fileID: 8945624407706494169} + - {fileID: -8217559424711040642} + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: -50, y: -50, z: 0} + m_EntryPosition: {x: 60, y: 290, z: 0} + m_ExitPosition: {x: 970, y: 100, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 5222054703316801765} +--- !u!1102 &-5224191908591995469 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Walk Run BlendTree + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 7138317326760053379} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 4166133335763599849} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-5126721513422715046 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Rise + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 9055248977803408887} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -203655887218126122, guid: e8814ba81b690f94c96191fff903ee6d, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-3226791376112797982 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Upper Body + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 5891572654121924970} + m_Position: {x: 280, y: 20, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7992733270142808464} + m_Position: {x: 280, y: 120, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: + - {fileID: 127438122502674964} + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 7992733270142808464} +--- !u!1101 &-2716627437133261957 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -5224191908591995469} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.9013158 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-2543558602627221614 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Scream + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 8965711708785496966} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -203655887218126122, guid: 65017076ba64f404c834527429f9a43a, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-65491359350247022 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Start + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -5126721513422715046} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Zombie + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Speed + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Death1 + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Death2 + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Attack + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Start + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Scream + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Hit + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -6140279859901845018} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Upper Body + m_StateMachine: {fileID: -3226791376112797982} + m_Mask: {fileID: 31900000, guid: 1f100101d8cc11f4d90813aa1254ffdb, type: 2} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 1 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &127438122502674964 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Hit + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 5891572654121924970} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!206 &4166133335763599849 +BlendTree: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Blend Tree + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: -203655887218126122, guid: 9cd82b2df9fc2a04d933975573893731, type: 3} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: -203655887218126122, guid: 2f95b12abfaf04e428f4d3646c175b76, type: 3} + m_Threshold: 0.2415525 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: -203655887218126122, guid: 1f767762224e4a54f84eac89212e459e, type: 3} + m_Threshold: 0.5228311 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: Blend + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: -203655887218126122, guid: 1f767762224e4a54f84eac89212e459e, type: 3} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 2 + m_CycleOffset: 0 + m_DirectBlendParameter: Speed + m_Mirror: 0 + m_BlendParameter: Speed + m_BlendParameterY: Blend + m_MinThreshold: 0 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 0 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!1102 &5222054703316801765 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wait + m_Speed: 0 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -65491359350247022} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -203655887218126122, guid: e8814ba81b690f94c96191fff903ee6d, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &5276159096272377543 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 7992733270142808464} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.7483221 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &5891572654121924970 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hit + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 5276159096272377543} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -203655887218126122, guid: edfb78a1ee52c65418cd3bd308ed6cb2, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &7138317326760053379 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Attack + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -8072919201571754475} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.8993289 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &7992733270142808464 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Empty + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 0} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &8945624407706494169 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Death2 + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -9199862730143148629} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &8965711708785496966 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -5224191908591995469} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.91071427 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &9055248977803408887 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -5224191908591995469} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.6866267 + m_TransitionOffset: 0 + m_ExitTime: 0.42488417 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Zombie.controller.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Zombie.controller.meta new file mode 100644 index 00000000..334e56e1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Zombie.controller.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 3f1b25c84256a07448234fffbfb7c351 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Art/Zombie/Zombie.controller + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts.meta new file mode 100644 index 00000000..0a21cb8f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e6901085ec25f845a173e61f628f970 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/CollisionDamage.cs b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/CollisionDamage.cs new file mode 100644 index 00000000..422dfb0e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/CollisionDamage.cs @@ -0,0 +1,93 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Applies damage on collision based on the impact force of a sword swing. + /// The collision's relative velocity is used to determine damage. + /// When the max impact force is reached, the sword deals the specified damage. + /// The target must implement IDamageable to receive damage. + /// + public class CollisionDamage : MonoBehaviour + { + [Header("Damage Settings")] + [Tooltip("Minimum collision force required to apply damage.")] + [SerializeField] private float minImpactForce = 1f; + + [Tooltip("Maximum collision force considered for damage scaling. At this force, the sword deals full damage.")] + [SerializeField] private float maxImpactForce = 10f; + + [Tooltip("Damage dealt when max impact force is reached.")] + [SerializeField] private float damage = 10f; + + [Tooltip("Optionally use a damage curve to modify the normalized force before calculating damage.")] + [SerializeField] private bool useDamageCurve = false; + + [Tooltip("If using a damage curve, this curve is used to evaluate damage based on normalized force (0 to 1).")] + [SerializeField] private AnimationCurve damageCurve = AnimationCurve.Linear(0, 0, 1, 1); + + [Tooltip("Cooldown (in seconds) between consecutive damage applications to prevent multiple hits in quick succession.")] + [SerializeField] private float timeBetweenDamage = 0.1f; + + [Header("Damageable Layers")] + [Tooltip("Layers that can be damaged by this sword.")] + [SerializeField] private LayerMask damageableLayers; + + [Header("Debug Options")] + [Tooltip("If enabled, prints collision relative velocity and the object hit to the console for debugging purposes.")] + [SerializeField] private bool debugVelocity = false; + + // Timer to enforce a cooldown between damage applications. + private float lastDamageTime = 0f; + + private void OnCollisionEnter(Collision collision) + { + // Enforce a cooldown between consecutive damage applications. + if (Time.time - lastDamageTime < timeBetweenDamage) + return; + + // Only process collisions with objects on the specified layers. + if ((damageableLayers.value & (1 << collision.gameObject.layer)) == 0) + return; + + // Get the magnitude of the collision's relative velocity. + float impactForce = collision.relativeVelocity.magnitude; + + // Debug print the velocity and the object hit if enabled. + if (debugVelocity) + { + Debug.Log($"Collision relative velocity: {impactForce}, hit object: {collision.gameObject.name}", gameObject); + } + + // If the impact force is below the minimum threshold, do not apply damage. + if (impactForce < minImpactForce) + return; + + // Clamp the impact force to the maximum allowed value. + impactForce = Mathf.Clamp(impactForce, minImpactForce, maxImpactForce); + + // Normalize the force between 0 and 1. + float normalizedForce = (impactForce - minImpactForce) / (maxImpactForce - minImpactForce); + + // Optionally modify the normalized force using a curve. + if (useDamageCurve) + { + normalizedForce = damageCurve.Evaluate(normalizedForce); + } + + // Calculate the final damage based on the normalized force. + // At maxImpactForce, finalDamage will equal the defined damage value. + float finalDamage = normalizedForce * damage; + + // Try to find an IDamageable component on the hit object or its parent. + IDamageable damageable = collision.collider.GetComponent() + ?? collision.collider.GetComponentInParent(); + + if (damageable != null) + { + damageable.TakeDamage(finalDamage, gameObject); + lastDamageTime = Time.time; + } + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/CollisionDamage.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/CollisionDamage.cs.meta new file mode 100644 index 00000000..6288f0b0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/CollisionDamage.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: cd01165555ab4a76a401a1dfa6d92998 +timeCreated: 1739160281 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/CollisionDamage.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/EnemyHealth.cs b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/EnemyHealth.cs new file mode 100644 index 00000000..175fe38c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/EnemyHealth.cs @@ -0,0 +1,63 @@ +using System; + +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class EnemyHealth : MonoBehaviour + { + [SerializeField] private float maxHealth = 5; + private float currentHealth; + private IEnemy enemy; + public event Action OnTakeDamage; + + public float MaxHealth => maxHealth; + + [SerializeField] private float damageCooldown = 0.1f; // Cooldown between damage instances + private float lastDamageTime; + + private void Awake() + { + currentHealth = maxHealth; + enemy = GetComponent(); + lastDamageTime = -damageCooldown; // Ensures first hit is not delayed + } + + + public void TestDamage() + { + TakeDamage(5, gameObject); + } + + public void TakeDamage(float damage, GameObject damager) + { + if (Time.time - lastDamageTime < damageCooldown) + { + return; // Ignore damage if within cooldown period + } + + lastDamageTime = Time.time; + OnTakeDamage?.Invoke(damage); + currentHealth -= damage; + currentHealth = Mathf.Clamp(currentHealth, 0, maxHealth); + + if (currentHealth <= 0) enemy.Die(); + } + + public void SetMaxHealth(float newMaxHealth) + { + maxHealth = Mathf.Max(0, newMaxHealth); + currentHealth = Mathf.Clamp(currentHealth, 0, maxHealth); + } + + public void SetCurrentHealth(float newHealth) + { + currentHealth = Mathf.Clamp(newHealth, 0, maxHealth); + } + + public void AddHealth(float amount) + { + currentHealth = Mathf.Clamp(currentHealth + amount, 0, maxHealth); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/EnemyHealth.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/EnemyHealth.cs.meta new file mode 100644 index 00000000..8b40fd85 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/EnemyHealth.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: da2853eae5655464db1654f9ef12c8a7 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/EnemyHealth.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/HitBox.cs b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/HitBox.cs new file mode 100644 index 00000000..9c9386cd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/HitBox.cs @@ -0,0 +1,15 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class HitBox : MonoBehaviour, IDamageable + { + [SerializeField] private float damageMultiplier = 1; + private EnemyHealth damageable; + + private void Awake() => damageable = GetComponentInParent(); + + public void TakeDamage(float damage, GameObject damager) => + damageable?.TakeDamage(damage * damageMultiplier, gameObject); + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/HitBox.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/HitBox.cs.meta new file mode 100644 index 00000000..ab9ee4db --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/HitBox.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 05ed89121d39465b9f307f50edb98f6f +timeCreated: 1737262734 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/HitBox.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/NPCSoundController.cs b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/NPCSoundController.cs new file mode 100644 index 00000000..113b5d1d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/NPCSoundController.cs @@ -0,0 +1,119 @@ +using System.Collections; +using UnityEngine; +using Random = UnityEngine.Random; + +namespace MikeNspired.XRIStarterKit +{ + public class NPCSoundController : MonoBehaviour + { + [Header("Audio Randomizers")] [SerializeField] + private AudioRandomize footstepAudio; + + [SerializeField] private AudioRandomize vocalAudio; + [SerializeField] private AudioRandomize painAudio; + [SerializeField] private AudioRandomize impactAudio; + [SerializeField] private AudioRandomize spawnAudio; + [SerializeField] private AudioRandomize screamAudio; + [SerializeField] private AudioRandomize deathAudio; + + [Header("Random Vocal Settings")] + [Tooltip("If true, the NPC will randomly play a vocal sound in the background.")] + [SerializeField] + private bool enableRandomVocal = false; + + [Tooltip("Minimum time before the next random vocal.")] [SerializeField] + private float minTimeBetweenVocal = 5f; + + [Tooltip("Maximum time before the next random vocal.")] [SerializeField] + private float maxTimeBetweenVocal = 10f; + + private void Start() + { + // If random vocal is enabled, start the background routine + if (enableRandomVocal) + { + StartCoroutine(RandomVocalRoutine()); + } + } + + public void PlaySpawn() + { + if (spawnAudio != null) + spawnAudio.Play(); + } + + + public void PlayFootstep() + { + if (footstepAudio != null) + footstepAudio.Play(); + } + + + public void PlayScream() + { + if (footstepAudio != null) + screamAudio.Play(); + } + + public void PlayVocal() + { + if (vocalAudio != null) + vocalAudio.Play(); + } + + public void PlayPain() + { + if (painAudio != null) + painAudio.Play(); + } + + public void PlayDeath() + { + if (deathAudio != null) + deathAudio.Play(); + } + + + public void PlayImpact() + { + if (impactAudio != null) + impactAudio.Play(); + } + + /// + /// Continuously waits a random time between [minTimeBetweenVocal, maxTimeBetweenVocal], + /// then plays a vocal sound. + /// + private IEnumerator RandomVocalRoutine() + { + while (enableRandomVocal) + { + float waitTime = Random.Range(minTimeBetweenVocal, maxTimeBetweenVocal); + yield return new WaitForSeconds(waitTime); + + if (vocalAudio != null) + { + vocalAudio.Play(); + } + } + } + + /// + /// Enable or disable random background vocal at runtime. + /// + /// True to enable random vocal, false to disable. + public void SetRandomVocalEnabled(bool enable) + { + enableRandomVocal = enable; + if (enable) + { + StartCoroutine(RandomVocalRoutine()); + } + else + { + vocalAudio.Stop(); + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/NPCSoundController.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/NPCSoundController.cs.meta new file mode 100644 index 00000000..87a0e994 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/NPCSoundController.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 87a2b651f97114149b15e43d2c8ea6ee +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/NPCSoundController.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/Zombie.cs b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/Zombie.cs new file mode 100644 index 00000000..c6a4dfc4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/Zombie.cs @@ -0,0 +1,347 @@ +using UnityEngine; +using System; + +using System.Collections; +using Unity.XR.CoreUtils; + +namespace MikeNspired.XRIStarterKit +{ + public class Zombie : MonoBehaviour, IEnemy + { + #region Fields + + [Header("Health & Effects")] [Tooltip("Enemy health component.")] [SerializeField] + private EnemyHealth enemyHealth; + + [Tooltip("Sound controller for NPCs.")] [SerializeField] + private NPCSoundController soundController; + + [Tooltip("Damage text prefab.")] [SerializeField] + private DamageText damageText; + + [Tooltip("Spawn point for damage text.")] [SerializeField] + private Transform damageTextSpawn; + + [Header("Movement Settings")] [Tooltip("Maximum movement speed of the zombie.")] [SerializeField] + private float maxSpeed = 1f; + + [Tooltip("Time it takes to reach max speed.")] [SerializeField] + private float timeToMaxSpeed = 2f; + + [Header("Emerge & Sink Settings")] [Tooltip("Duration for emerging from the ground.")] [SerializeField] + private float emergeDuration = 2f; + + [Tooltip("Duration for sinking into the ground on death.")] [SerializeField] + private float sinkDuration = 2f; + + [Tooltip("Vertical distance for sinking/emerging.")] [SerializeField] + private float sinkDistance = 2f; + + [Tooltip("Delay before starting the emerge animation.")] [SerializeField] + private float startAnimationDelay = 1f; + + [Tooltip("Particle system played on spawn.")] [SerializeField] + private ParticleSystem spawnParticles; + + [Tooltip("Animator component for controlling animations.")] [SerializeField] + private Animator animator; + + [Tooltip("Renderer for dissolve effect.")] [SerializeField] + private Renderer mRenderer; + + [Header("Other Settings")] [Tooltip("Distance at which the zombie can attack the player.")] [SerializeField] + private float attackRange = 0.5f; + + [Tooltip("Chance for the zombie to scream during its approach.")] [SerializeField] + private float screamChance = 0.05f; + + [Tooltip("Chance for the zombie to react to hits.")] [SerializeField] + private float hitAnimationChance = 0.1f; + + private bool willScream; + private bool hasScreamed; + private float initialDistanceToPlayer; + + private Transform player; + private float accelerateTimer; + private bool isDead; + private bool isAttacking; + + private bool isEmerging; + private bool isSinking; + + private static readonly int Speed = Animator.StringToHash("Speed"); + private static readonly int Scream = Animator.StringToHash("Scream"); + private static readonly int Hit = Animator.StringToHash("Hit"); + private static readonly int Attack = Animator.StringToHash("Attack"); + private static readonly int Start1 = Animator.StringToHash("Start"); + private static readonly int DissolveAmountHash = Shader.PropertyToID("_DissolveAmount"); + + public static event Action OnZombieDied; + public static event Action OnZombieAttacked; + + #endregion + + #region Unity Methods + + private void Start() + { + player = FindFirstObjectByType().transform; + + if (enemyHealth != null) + { + enemyHealth.OnTakeDamage += _ => soundController.PlayImpact(); + enemyHealth.OnTakeDamage += OnEnemyTakeDamage; + } + } + + private void Update() + { + if (isEmerging || isSinking || isDead) + return; + + if (!isAttacking) + ChasePlayer(); + } + + #endregion + + #region Initialization & Emergence + + /// + /// Initializes the zombie's movement settings and scream decision. + /// + public void Initialize(float speed, float timeToSpeed) + { + maxSpeed = speed; + timeToMaxSpeed = timeToSpeed; + + willScream = UnityEngine.Random.value <= screamChance; + hasScreamed = false; + isAttacking = false; + + Vector3 belowGroundPosition = transform.position; + belowGroundPosition.y -= sinkDistance; + transform.position = belowGroundPosition; + + StartCoroutine(EmergeRoutine()); + } + + private IEnumerator EmergeRoutine() + { + isEmerging = true; + FacePlayerInstantly(); + + Vector3 startPos = transform.position; + Vector3 endPos = new Vector3(startPos.x, startPos.y + sinkDistance, startPos.z); + + spawnParticles.transform.SetParent(null); + spawnParticles.transform.position = endPos; + soundController.PlaySpawn(); + + float elapsed = 0f; + + while (elapsed < emergeDuration) + { + float t = elapsed / emergeDuration; + float easeOutT = t * (2f - t); + transform.position = Vector3.Lerp(startPos, endPos, easeOutT); + + if (elapsed > startAnimationDelay) + animator.SetBool(Start1, true); + + elapsed += Time.deltaTime; + yield return null; + } + + transform.position = endPos; + + if (player) + initialDistanceToPlayer = Vector3.Distance(transform.position, player.position); + + isEmerging = false; + accelerateTimer = 0f; + + if (animator) + animator.SetFloat(Speed, 0f); + } + + #endregion + + #region Movement & Chase + + private void ChasePlayer() + { + if (!player) return; + + accelerateTimer += Time.deltaTime; + float normalizedSpeed = Mathf.Clamp(accelerateTimer / timeToMaxSpeed, 0, maxSpeed); + + Vector3 direction = player.position - transform.position; + float distance = direction.magnitude; + + Vector3 horizontalDirection = new Vector3(direction.x, 0f, direction.z); + + if (willScream && !hasScreamed && initialDistanceToPlayer > 0f && distance <= initialDistanceToPlayer * 0.95f) + { + animator.SetTrigger(Scream); + hasScreamed = true; + maxSpeed += .4f; + enemyHealth.SetMaxHealth(enemyHealth.MaxHealth * 2); + enemyHealth.AddHealth(enemyHealth.MaxHealth / 2); + } + + if (distance <= attackRange) + { + normalizedSpeed = 0f; + if (!isAttacking) + AttemptAttack(); + } + + if (horizontalDirection.sqrMagnitude > 0.001f & !isAttacking) + transform.rotation = Quaternion.LookRotation(horizontalDirection); + + if (animator) + animator.SetFloat(Speed, normalizedSpeed); + } + + private void FacePlayerInstantly() + { + if (!player) return; + + Vector3 dirToPlayer = player.position - transform.position; + dirToPlayer.y = 0; + + if (dirToPlayer.sqrMagnitude > 0.001f) + transform.rotation = Quaternion.LookRotation(dirToPlayer); + } + + #endregion + + #region Attack + + private void AttemptAttack() + { + if (isDead) return; + + isAttacking = true; + animator.SetTrigger(Attack); + } + + /// + /// Called via an animation event at the end of the attack animation. + /// Resets the attack state and checks if the attack connects. + /// + public void AttackCompleted() + { + if (player && Vector3.Distance(player.position, transform.position) <= attackRange + 0.02f) + OnZombieAttacked?.Invoke(); + + isAttacking = false; + accelerateTimer = 0f; + } + + #endregion + + #region Death & Damaged + + + public void Die() + { + if (isDead) return; + + isDead = true; + OnZombieDied?.Invoke(this); + + if (animator) + animator.SetTrigger(UnityEngine.Random.Range(0, 2) == 0 ? "Death1" : "Death2"); + + soundController.PlayDeath(); + soundController.SetRandomVocalEnabled(false); + StartCoroutine(SinkRoutine()); + } + + private void OnEnemyTakeDamage(float x) + { + if (isDead) return; + + Instantiate(damageText, damageTextSpawn.position, Quaternion.identity, damageTextSpawn) + .SetText(x.ToString("f1")); + + + if (UnityEngine.Random.value <= hitAnimationChance) + animator.SetTrigger(Hit); + } + + private IEnumerator SinkRoutine() + { + yield return new WaitForSeconds(3f); + + isSinking = true; + + Vector3 startPos = transform.position; + Vector3 endPos = new Vector3(startPos.x, startPos.y - sinkDistance, startPos.z); + + float elapsed = 0f; + + while (elapsed < sinkDuration) + { + float t = elapsed / sinkDuration; + transform.position = Vector3.Lerp(startPos, endPos, t); + elapsed += Time.deltaTime; + yield return null; + } + + transform.position = endPos; + DestroyZombie(); + } + + public void FadeAndDestroy() + { + StopAllCoroutines(); + StartCoroutine(AnimateAndDestroy()); + } + + private IEnumerator AnimateAndDestroy() + { + float duration = 2f; + float elapsed = 0f; + + while (elapsed < duration) + { + float t = elapsed / duration; + mRenderer.material.SetFloat(DissolveAmountHash, Mathf.Lerp(0, 1, t)); + elapsed += Time.deltaTime; + yield return null; + } + + mRenderer.material.SetFloat(DissolveAmountHash, 1); + DestroyZombie(); + } + + private void DestroyZombie() + { + spawnParticles.transform.SetParent(transform); + Destroy(gameObject); + } + + #endregion + + #region Debug + +#if UNITY_EDITOR + private void OnDrawGizmosSelected() + { + Gizmos.color = Color.red; + Gizmos.DrawWireSphere(transform.position, attackRange); + } +#endif + + #endregion + } + + public interface IEnemy + { + void Die(); + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/Zombie.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/Zombie.cs.meta new file mode 100644 index 00000000..627cebcd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/Zombie.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f46ec8e4824b4182bbfaf6c6b56ae328 +timeCreated: 1737262513 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/Zombie.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/ZombieGame.cs b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/ZombieGame.cs new file mode 100644 index 00000000..0a1932fb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/ZombieGame.cs @@ -0,0 +1,229 @@ +using UnityEngine; +using System.Collections; + +using TMPro; +using Random = UnityEngine.Random; + +namespace MikeNspired.XRIStarterKit +{ + public class ZombieGame : MonoBehaviour + { + [Header("References")] [SerializeField] + private TextMeshPro gameOverText; + + [SerializeField] private TextMeshPro scoreText; + [SerializeField] private AudioSource gameOverAudio; + [SerializeField] private AudioSource gameAudio; + + [Header("Level Settings")] [SerializeField] + private int spawnIncreasePerLevel = 2; + + [SerializeField] private float spawnDurationIncreasePerLevel = 2f; + [SerializeField] private float timeBetweenWaves = 1.5f; + + [Header("Spawn Points")] [SerializeField] + private Transform spawnPoint1; + + [SerializeField] private Transform spawnPoint2; + [SerializeField] private GameObject zombiePrefab; + + [Header("Lighting")] [SerializeField] private SetWorldLighting worldLighting; + [SerializeField] private ListActivator lightListActivator; + + [Header("Spawn Randomization")] + [Tooltip("How wide to scatter zombies perpendicular to the line from spawnPoint1 to spawnPoint2.")] + [SerializeField] + private float spawnVariation = 1f; + + [Tooltip("Scale variation (e.g., 0.2 means ±20%).")] [SerializeField] + private float scaleVariationAmount = 0.2f; + + [Header("Zombie Movement Randomization")] [SerializeField] + private float minSpeed = 0.65f; + + [SerializeField] private float maxSpeed = 1f; + [SerializeField] private float speedVariation = 0.1f; + [SerializeField] private float timeToSpeedMin = 1f; + [SerializeField] private float timeToSpeedMax = 3f; + + // Runtime state + private bool gameRunning; + private int currentLevel = 1; + private int score; + private int zombiesToSpawn; + private int zombiesRemaining; + private float currentSpawnDuration; + private Camera playerCamera; + + private void Start() + { + playerCamera = Camera.main; + } + + private void Awake() + { + Zombie.OnZombieDied += HandleZombieDeath; + Zombie.OnZombieAttacked += GameOver; + } + + + public void StartGame() + { + gameOverText.transform.parent.gameObject.SetActive(false); + scoreText.gameObject.SetActive(true); + gameRunning = true; + currentSpawnDuration = spawnDurationIncreasePerLevel; + + currentLevel = 1; + score = 0; + scoreText.text = "Score: 0"; + + SetLighting(false); + StartCoroutine(SpawnWave()); + gameAudio.Play(); + } + + private void SetLighting(bool isOn) + { + if (!isOn) + { + worldLighting.DarkenWorld(); + lightListActivator.Deactivate(); + return; + } + + worldLighting.ReturnToStartingColor(); + lightListActivator.Activate(); + } + + IEnumerator SpawnWave() + { + yield return new WaitForSeconds(timeBetweenWaves); + + // Calculate how many zombies to spawn for this level + zombiesToSpawn = spawnIncreasePerLevel + (currentLevel - 1) * 2; + zombiesRemaining = zombiesToSpawn; + + // Spawn them one by one over currentSpawnDuration + for (int i = 0; i < zombiesToSpawn; i++) + { + SpawnZombie(); + yield return new WaitForSeconds(currentSpawnDuration / zombiesToSpawn); + } + } + + private void SpawnZombie() + { + // Pick a random point along the line between spawnPoint1 and spawnPoint2 + float t = Random.Range(0f, 1f); + Vector3 lineDirection = (spawnPoint2.position - spawnPoint1.position); + Vector3 baseSpawnPos = spawnPoint1.position + lineDirection * t; + + // Apply a perpendicular offset + Vector3 perpendicular = Vector3.Cross(lineDirection.normalized, Vector3.up).normalized; + float offset = Random.Range(-spawnVariation, spawnVariation); + Vector3 spawnPosition = baseSpawnPos + perpendicular * offset; + + // Instantiate the zombie + GameObject zombieObj = Instantiate(zombiePrefab, spawnPosition, Quaternion.identity); + + // Immediately face the player + FaceZombieTowardsPlayer(zombieObj); + + // Randomize its scale + RandomizeZombieScale(zombieObj); + + // Get the script and initialize with random speed/time + Zombie zombieScript = zombieObj.GetComponent(); + if (zombieScript) + { + // Calculate speed based on level + float speedBasedOnLevelProgression = Mathf.Clamp01(currentLevel / 20f); + float baseSpeed = Mathf.Lerp(minSpeed, maxSpeed, speedBasedOnLevelProgression); + float randomizedSpeed = Mathf.Clamp(baseSpeed + Random.Range(-speedVariation, speedVariation), minSpeed, 1.0f); + + // Randomize time to accelerate to full speed + float randomizedTimeToSpeed = Random.Range(timeToSpeedMin, timeToSpeedMax); + + // Initialize (no destination; they chase the player in the Zombie script) + zombieScript.Initialize(randomizedSpeed, randomizedTimeToSpeed); + } + } + + private void FaceZombieTowardsPlayer(GameObject zombie) + { + if (!playerCamera) return; + Vector3 directionToPlayer = (playerCamera.transform.position - zombie.transform.position); + directionToPlayer.y = 0f; // Keep them level + if (directionToPlayer.sqrMagnitude > 0.001f) + { + zombie.transform.rotation = Quaternion.LookRotation(directionToPlayer, Vector3.up); + } + } + + private void RandomizeZombieScale(GameObject zombie) + { + float randomScale = Random.Range(1f - scaleVariationAmount, 1f + scaleVariationAmount); + zombie.transform.localScale *= randomScale; + } + + private void HandleZombieDeath(Zombie zombie) + { + // Increase the score + score += 10; + scoreText.text = "Score: " + score.ToString(); + + // Decrement how many are left in this wave + zombiesRemaining--; + + // If this wave is complete, move to the next level + if (zombiesRemaining <= 0) + { + currentLevel++; + currentSpawnDuration += spawnDurationIncreasePerLevel; + StartCoroutine(SpawnWave()); + } + } + + private void GameOver() + { + if (!gameRunning) return; + gameRunning = false; + + StopAllCoroutines(); + + gameOverText.transform.parent.gameObject.SetActive(true); + gameOverAudio.Play(); + gameAudio.Stop(); + + SetLighting(true); + DestroyAllZombies(); + } + + private void DestroyAllZombies() + { + // Clear all existing zombies from the scene +#if UNITY_2023_1_OR_NEWER + Zombie[] zombies = FindObjectsByType(FindObjectsSortMode.None); +#else + Zombie[] zombies = FindObjectsOfType(); +#endif + foreach (Zombie z in zombies) + { + z.FadeAndDestroy(); + } + } + + void OnDrawGizmosSelected() + { + // Draw the spawn line + Gizmos.color = Color.green; + if (spawnPoint1 && spawnPoint2) + { + Gizmos.DrawSphere(spawnPoint1.position, 0.2f); + Gizmos.DrawSphere(spawnPoint2.position, 0.2f); + Gizmos.DrawLine(spawnPoint1.position, spawnPoint2.position); + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/ZombieGame.cs.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/ZombieGame.cs.meta new file mode 100644 index 00000000..07cfa0e9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/ZombieGame.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9cd87e1ce2944f3b87c5235ebb2f3dc1 +timeCreated: 1737263643 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Scripts/ZombieGame.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Zombie.prefab b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Zombie.prefab new file mode 100644 index 00000000..5650ff26 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Zombie.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb1f7088f4d7de296f5e4d0b1561f64957842d38fd57c5eacceafe54d523dc21 +size 68624 diff --git a/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Zombie.prefab.meta b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Zombie.prefab.meta new file mode 100644 index 00000000..07a15cf1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Zombie.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 2ec689c2ebf3ea948ae54c06d6a59a43 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/MiniGames/ZombieGame/Zombie.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets.meta new file mode 100644 index 00000000..d559f93a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 449b816a27631394c85ed0a1dda14203 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio.meta new file mode 100644 index 00000000..65a9f270 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf8b71ecd80afd443b6b99ab707101c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton05.ogg b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton05.ogg new file mode 100644 index 00000000..d9c7d51d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton05.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e423e358cbc86a7857966bfa67b12701bd11a1377a6d36ffa58560513785eff +size 11574 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton05.ogg.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton05.ogg.meta new file mode 100644 index 00000000..ec9cfcf5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton05.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 21e7f6427ab3ec64d94c1960eeb1f810 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton05.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton07.ogg b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton07.ogg new file mode 100644 index 00000000..74eca733 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton07.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ed537862a0935d42cb12a9f866ef2f388b281dc2d1b612b19dfc27fed848e18 +size 20594 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton07.ogg.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton07.ogg.meta new file mode 100644 index 00000000..9af35dce --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton07.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 6f02926f2a7661d4997569714f60463f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton07.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton08.ogg b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton08.ogg new file mode 100644 index 00000000..ae89ce00 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton08.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5406121278431bbc9497a17bf17cca6c306ca325175012d2df3fcd9df938d774 +size 14354 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton08.ogg.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton08.ogg.meta new file mode 100644 index 00000000..bf11dbd7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton08.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 26555f76312e8464d9d591def198dd5f +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXCauldronButton08.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog02.ogg b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog02.ogg new file mode 100644 index 00000000..d35e7f0b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog02.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f387779b88f963b6c990d4155b190bb5f367f17b5ac76ac5c4777824dd379392 +size 8645 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog02.ogg.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog02.ogg.meta new file mode 100644 index 00000000..29ffcf08 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog02.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 9149f8e7e15cde44c8442820cae0c004 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog02.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog03.ogg b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog03.ogg new file mode 100644 index 00000000..ab749b19 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog03.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ebbdde54a07e18b7f43e657ccc7864c741b494f52fb1a8e3caf78b63bfdaa3a +size 9936 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog03.ogg.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog03.ogg.meta new file mode 100644 index 00000000..bb37b074 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog03.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 791539fbf0218d74584f4ed16c1e82af +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Audio/SFXImpactLog03.ogg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples.meta new file mode 100644 index 00000000..ec08a047 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 538e5dd7f05fb324db01bde0589ec936 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects.meta new file mode 100644 index 00000000..759543eb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 88b3c911ca4b42a41be8abebf4963726 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials.meta new file mode 100644 index 00000000..59a8681f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a7196539df49ace49aa1a8dd12c5f08e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/DebrisParticle.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/DebrisParticle.mat new file mode 100644 index 00000000..28236338 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/DebrisParticle.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DebrisParticle + m_Shader: {fileID: 4800000, guid: b7839dad95683814aa64166edc107ae2, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHATEST_ON + - _EMISSION + m_InvalidKeywords: + - _FLIPBOOKBLENDING_OFF + m_LightmapFlags: 6 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: + - ALWAYS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: af1f1b45fa6b5e64894c04ceb8a592f7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: af1f1b45fa6b5e64894c04ceb8a592f7, 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_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 1 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissionEnabled: 1 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _InvFade: 1 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 20.865906, g: 5.545247, b: 0, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 20.86591, g: 5.5452476, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &603984390337200941 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/DebrisParticle.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/DebrisParticle.mat.meta new file mode 100644 index 00000000..765cff9a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/DebrisParticle.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 72815344e9e9c7446895e130936932d7 +timeCreated: 1471611776 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/DebrisParticle.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EmbersParticle.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EmbersParticle.mat new file mode 100644 index 00000000..207e1072 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EmbersParticle.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: EmbersParticle + m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + - first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MainTex + second: + m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _Normal + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - first: + name: _BumpScale + second: 1 + - first: + name: _Cutoff + second: 0.5 + - first: + name: _DetailNormalMapScale + second: 1 + - first: + name: _DstBlend + second: 0 + - first: + name: _GlossMapScale + second: 1 + - first: + name: _Glossiness + second: 0.5 + - first: + name: _GlossyReflections + second: 1 + - first: + name: _InvFade + second: 3 + - first: + name: _Metallic + second: 0 + - first: + name: _Mode + second: 0 + - first: + name: _OcclusionStrength + second: 1 + - first: + name: _Parallax + second: 0.02 + - first: + name: _SmoothnessTextureChannel + second: 0 + - first: + name: _SpecularHighlights + second: 1 + - first: + name: _SrcBlend + second: 1 + - first: + name: _UVSec + second: 0 + - first: + name: _ZWrite + second: 1 + m_Colors: + - first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + - first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + - first: + name: _TintColor + second: {r: 1, g: 1, b: 1, a: 0.5} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EmbersParticle.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EmbersParticle.mat.meta new file mode 100644 index 00000000..4b2f81b5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EmbersParticle.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 776677ab3818fb249adaca05f4e04545 +timeCreated: 1471532950 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EmbersParticle.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyExplosion.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyExplosion.mat new file mode 100644 index 00000000..b484a150 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyExplosion.mat @@ -0,0 +1,154 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: EnergyExplosion + m_Shader: {fileID: 4800000, guid: b7839dad95683814aa64166edc107ae2, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _ALPHATEST_ON + - _EMISSION + - _FADING_ON + - _FLIPBOOKBLENDING_ON + - _SOFTPARTICLES_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: [] + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 5dd198d85c911d44f8a3f9f9d6b00be4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 2800000, guid: 5dd198d85c911d44f8a3f9f9d6b00be4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 5dd198d85c911d44f8a3f9f9d6b00be4, 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} + - _Ramp: + m_Texture: {fileID: 2800000, guid: 99e09a9bd0f10384fa2a3bcbd5c65c9d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Ramp2: + m_Texture: {fileID: 2800000, guid: 595a5c1164fec844f8e6b477620221f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionEnabled: 0 + - _FlipbookBlending: 1 + - _FlipbookMode: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 1 + - _SoftParticlesFarFadeDistance: 2 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + - _flip: 0 + - _pow: 1 + m_Colors: + - _BaseColor: {r: 11.984314, g: 11.984314, b: 11.984314, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 11.984316, g: 11.984316, b: 11.984316, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 1.2551911, b: 2.6792455, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0.5, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &171757909462555303 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyExplosion.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyExplosion.mat.meta new file mode 100644 index 00000000..5ef569a9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyExplosion.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: bf88af72084132746823869f28b070f8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyExplosion.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyShockwave.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyShockwave.mat new file mode 100644 index 00000000..1e2c0e9e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyShockwave.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: EnergyShockwave + m_Shader: {fileID: 4800000, guid: 0406db5a14f94604a8c57ccfbc9f3b46, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _DISTORTION_ON + - _EMISSION + - _FADING_ON + - _NORMALMAP + - _SOFTPARTICLES_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - EFFECT_BUMP + - _ALPHABLEND_ON + - _FLIPBOOKBLENDING_OFF + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 492f3349f92767645a752364a5d18422, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: b7de68a779f91264e8da00162a6b7168, 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} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: 492f3349f92767645a752364a5d18422, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 492f3349f92767645a752364a5d18422, 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_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendOp: 0 + - _BumpScale: 10 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.724 + - _DistortionEnabled: 1 + - _DistortionStrength: 10 + - _DistortionStrengthScaled: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionEnabled: 0 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 1 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 8, g: 8, b: 8, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 8.000001, g: 8.000001, b: 8.000001, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0.5, g: 0.33138573, b: 0.2287736, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 1, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &6816986460584938792 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyShockwave.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyShockwave.mat.meta new file mode 100644 index 00000000..b189c5d9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyShockwave.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 65586f2fde3974c4e9469dfe6cf89338 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/EnergyShockwave.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Explosion.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Explosion.mat new file mode 100644 index 00000000..fbfde7ca --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Explosion.mat @@ -0,0 +1,151 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Explosion + m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHABLEND_ON + - _EMISSION + - _FADING_ON + - _FLIPBOOKBLENDING_ON + - _REQUIRE_UV2 + - _SOFTPARTICLES_ON + - _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 409ef26b64696f340b2f62b41d2fc11f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 2800000, guid: 05db667749fd79541b026bff39d94a66, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 409ef26b64696f340b2f62b41d2fc11f, 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} + - _Ramp: + m_Texture: {fileID: 2800000, guid: 99e09a9bd0f10384fa2a3bcbd5c65c9d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Ramp2: + m_Texture: {fileID: 2800000, guid: 595a5c1164fec844f8e6b477620221f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionEnabled: 1 + - _FlipbookBlending: 1 + - _FlipbookMode: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _InvFade: 3 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 1 + - _SoftParticlesFarFadeDistance: 2 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + - _flip: 0 + - _pow: 1 + m_Colors: + - _BaseColor: {r: 47.937256, g: 29.113726, b: 14.305882, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 47.937256, g: 29.113726, b: 14.305882, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 4.237095, g: 1.5750457, b: 0.1552862, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0.5, b: 0, a: 0} + - _TintColor: {r: 1, g: 0.32980207, b: 0, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &2654310163258796173 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Explosion.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Explosion.mat.meta new file mode 100644 index 00000000..8a7e7859 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Explosion.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 6421a5a06ae9f7a47a57b67f35c73b5a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Explosion.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/ExplosionDistortion.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/ExplosionDistortion.mat new file mode 100644 index 00000000..e51df603 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/ExplosionDistortion.mat @@ -0,0 +1,143 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ExplosionDistortion + m_Shader: {fileID: 4800000, guid: 0406db5a14f94604a8c57ccfbc9f3b46, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _COLOROVERLAY_ON + - _DISTORTION_ON + - _EMISSION + - _FADING_ON + - _NORMALMAP + - _SOFTPARTICLES_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - EFFECT_BUMP + - _ALPHABLEND_ON + - _FLIPBOOKBLENDING_OFF + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 492f3349f92767645a752364a5d18422, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: b7de68a779f91264e8da00162a6b7168, 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} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: 492f3349f92767645a752364a5d18422, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 492f3349f92767645a752364a5d18422, 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_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 3 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.552 + - _DistortionEnabled: 1 + - _DistortionStrength: 13.14 + - _DistortionStrengthScaled: 1.314 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionEnabled: 0 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 1 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1.1887974, g: 0.7667743, b: 0.43391103, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1.1887974, g: 0.7667743, b: 0.433911, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0.5, g: 0.33138573, b: 0.2287736, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 1, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4793843391303269184 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/ExplosionDistortion.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/ExplosionDistortion.mat.meta new file mode 100644 index 00000000..ec8f34b9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/ExplosionDistortion.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: fafa06e8ef8c7fb4eac7a74c65cf3a06 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/ExplosionDistortion.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/FlameRoundYellowParticle.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/FlameRoundYellowParticle.mat new file mode 100644 index 00000000..5a8bf53a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/FlameRoundYellowParticle.mat @@ -0,0 +1,167 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8088171521560595481 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlameRoundYellowParticle + m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHAPREMULTIPLY_ON + - _ALPHATEST_ON + - _FADING_ON + - _FLIPBOOKBLENDING_OFF + - _RECEIVE_SHADOWS_OFF + - _SOFTPARTICLES_ON + - _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 408718fd5f763de42b12f849570ddf58, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 2800000, guid: 408718fd5f763de42b12f849570ddf58, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 408718fd5f763de42b12f849570ddf58, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 0 + - _Blend: 2 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.102 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 1 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 1 + - _DstBlendAlpha: 1 + - _EmissionEnabled: 0 + - _EnvironmentReflections: 1 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _InvFade: 1.08 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 0 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 1 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1.0592737, g: 1.0592737, b: 1.0592737, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1.0592737, g: 1.0592737, b: 1.0592737, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 2.691177, g: 1.7967563, b: 0.45512548, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 1, b: 0, a: 0} + - _SpecColor: {r: 0, g: 0, b: 0, a: 1} + - _TintColor: {r: 0.5377358, g: 0.4895425, b: 0.4895425, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/FlameRoundYellowParticle.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/FlameRoundYellowParticle.mat.meta new file mode 100644 index 00000000..be799fce --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/FlameRoundYellowParticle.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d7f098ed9997e714193be5e86df013f4 +timeCreated: 1472825013 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/FlameRoundYellowParticle.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/LargeFlame02.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/LargeFlame02.mat new file mode 100644 index 00000000..1b6ee2bd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/LargeFlame02.mat @@ -0,0 +1,151 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2320118972360974852 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LargeFlame02 + m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHABLEND_ON + - _FADING_ON + - _FLIPBOOKBLENDING_ON + - _REQUIRE_UV2 + - _SOFTPARTICLES_ON + - _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 01dc1c1c99bf4984ca35c1591d3eeb54, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 2800000, guid: a336dc27a4263984c9b3b626e000df23, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 01dc1c1c99bf4984ca35c1591d3eeb54, 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} + - _Ramp: + m_Texture: {fileID: 2800000, guid: 99e09a9bd0f10384fa2a3bcbd5c65c9d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Ramp2: + m_Texture: {fileID: 2800000, guid: dea2509f9a4d25646855f7b8fedfe191, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionEnabled: 1 + - _FlipbookBlending: 1 + - _FlipbookMode: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _InvFade: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 1 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + - _flip: 0 + - _pow: 1 + m_Colors: + - _BaseColor: {r: 2.232376, g: 0.9044972, b: 0, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 2.2323763, g: 0.9044972, b: 0, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1.7555581, g: 0.63789403, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 1, b: 0, a: 0} + - _TintColor: {r: 0.6981132, g: 0.3150812, b: 0.14093982, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/LargeFlame02.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/LargeFlame02.mat.meta new file mode 100644 index 00000000..3ad05f39 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/LargeFlame02.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b25dd701bdc692249907c8b4e4b784b2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/LargeFlame02.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Lightning.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Lightning.mat new file mode 100644 index 00000000..444ce1c8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Lightning.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lightning + m_Shader: {fileID: 4800000, guid: 0406db5a14f94604a8c57ccfbc9f3b46, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _FADING_ON + - _SOFTPARTICLES_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + - _FLIPBOOKBLENDING_OFF + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 92781d74b982d084ca9223b02d2cae11, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 2800000, guid: 92781d74b982d084ca9223b02d2cae11, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 92781d74b982d084ca9223b02d2cae11, 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_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 2 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.005 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 1 + - _DstBlendAlpha: 1 + - _EmissionEnabled: 1 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 1 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 4.034387, b: 6.716981, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 1, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2783572238805384256 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Lightning.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Lightning.mat.meta new file mode 100644 index 00000000..ef32a3de --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Lightning.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 0b1b6a2d22d96564f9037ae143ea84cf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/Lightning.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/MediumFlame03.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/MediumFlame03.mat new file mode 100644 index 00000000..16cecd6c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/MediumFlame03.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4684515056343165261 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MediumFlame03 + m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHABLEND_ON + - _EMISSION + - _FADING_ON + - _FLIPBOOKBLENDING_ON + - _REQUIRE_UV2 + - _SOFTPARTICLES_ON + - _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 8ac487e221970a74fbf27f24086ea441, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 2800000, guid: 8ac487e221970a74fbf27f24086ea441, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 8ac487e221970a74fbf27f24086ea441, 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_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionEnabled: 1 + - _FlipbookBlending: 1 + - _FlipbookMode: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _InvFade: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 1 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1.6037736, g: 0.944728, b: 0.34042367, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1.6037736, g: 0.944728, b: 0.34042364, a: 1} + - _ColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1.7207954, g: 0.765799, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 1, b: 0, a: 0} + - _TintColor: {r: 1, g: 0.58463967, b: 0.043396115, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/MediumFlame03.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/MediumFlame03.mat.meta new file mode 100644 index 00000000..231c793f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/MediumFlame03.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 6b187db0c2e012840b1199ccf0893b54 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/MediumFlame03.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/SmokeDarkParticle.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/SmokeDarkParticle.mat new file mode 100644 index 00000000..6d141604 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/SmokeDarkParticle.mat @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SmokeDarkParticle + m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHATEST_ON + - _FLIPBOOKBLENDING_OFF + - _RECEIVE_SHADOWS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 26e206bd730800f4f82b828eb9f1c067, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f343d204ab60b284597aa1742824864c, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 26e206bd730800f4f82b828eb9f1c067, 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} + - _Normal: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 1 + - _Blend: 3 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 0.5 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0.1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _InvFade: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 0 + - _SampleGI: 0 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmisColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0, g: 0, b: 0, a: 1} + - _TintColor: {r: 0.509434, g: 0.509434, b: 0.509434, a: 0.5} + m_BuildTextureStacks: [] +--- !u!114 &3150279283046006287 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/SmokeDarkParticle.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/SmokeDarkParticle.mat.meta new file mode 100644 index 00000000..0c6bcea7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/SmokeDarkParticle.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 698a8134f4ebbbd4e848648685f68067 +timeCreated: 1471944184 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Materials/SmokeDarkParticle.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs.meta new file mode 100644 index 00000000..6da1fe5c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9a8f7db554ba9143be55f83ab7c2c28 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/BigExplosion.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/BigExplosion.prefab new file mode 100644 index 00000000..c9be6972 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/BigExplosion.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44aa1d64a12029160dcdca850dac1cb60a9d020343f6766ed3fe2d3da950c05b +size 940128 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/BigExplosion.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/BigExplosion.prefab.meta new file mode 100644 index 00000000..b8ac9852 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/BigExplosion.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: e1b08032bec16ba4eb1ae23cbd572664 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/BigExplosion.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/EnergyExplosion.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/EnergyExplosion.prefab new file mode 100644 index 00000000..9be71170 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/EnergyExplosion.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97d620bf17fb84782509c31afa5a339c18dba8054575945fdb172c3a4a31e7b0 +size 470661 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/EnergyExplosion.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/EnergyExplosion.prefab.meta new file mode 100644 index 00000000..aec78458 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/EnergyExplosion.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9bba9cf244c53c5439505dfc96fdd11c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/EnergyExplosion.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/WildFire.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/WildFire.prefab new file mode 100644 index 00000000..e37c62e7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/WildFire.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77ee7eccfb155de6762c750185b3104660b03d1f1b0dbb08e9182bb030457ff3 +size 357389 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/WildFire.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/WildFire.prefab.meta new file mode 100644 index 00000000..d0c4128f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/WildFire.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: f293a2dcc753a4a489fefe7f8f312d69 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Prefabs/WildFire.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures.meta new file mode 100644 index 00000000..70f8601e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aced2e631443a054bbffc98d7f3d0d1f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/DebrisParticleSheet.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/DebrisParticleSheet.png new file mode 100644 index 00000000..cf5c598a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/DebrisParticleSheet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51cd2ba539eb581fac869021e9cf11cc982ee901b8b62451b79b1c03faad1a4f +size 35600 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/DebrisParticleSheet.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/DebrisParticleSheet.png.meta new file mode 100644 index 00000000..bed41acc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/DebrisParticleSheet.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: af1f1b45fa6b5e64894c04ceb8a592f7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -1 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/DebrisParticleSheet.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/EnergyEffect.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/EnergyEffect.tif new file mode 100644 index 00000000..049c85f6 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/EnergyEffect.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/EnergyEffect.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/EnergyEffect.tif.meta new file mode 100644 index 00000000..27ce5db0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/EnergyEffect.tif.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 5dd198d85c911d44f8a3f9f9d6b00be4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/EnergyEffect.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Explosion.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Explosion.tif new file mode 100644 index 00000000..b2548d88 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Explosion.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Explosion.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Explosion.tif.meta new file mode 100644 index 00000000..b3161226 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Explosion.tif.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 409ef26b64696f340b2f62b41d2fc11f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Explosion.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ExplosionEmission.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ExplosionEmission.tif new file mode 100644 index 00000000..422ca01d Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ExplosionEmission.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ExplosionEmission.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ExplosionEmission.tif.meta new file mode 100644 index 00000000..e9b8e402 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ExplosionEmission.tif.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 05db667749fd79541b026bff39d94a66 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ExplosionEmission.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/FlameRoundParticleSheet.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/FlameRoundParticleSheet.tif new file mode 100644 index 00000000..ac36e19c Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/FlameRoundParticleSheet.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/FlameRoundParticleSheet.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/FlameRoundParticleSheet.tif.meta new file mode 100644 index 00000000..302cd869 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/FlameRoundParticleSheet.tif.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 408718fd5f763de42b12f849570ddf58 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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: 2 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/FlameRoundParticleSheet.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/LargeFlame02.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/LargeFlame02.tif new file mode 100644 index 00000000..e6610c8a Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/LargeFlame02.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/LargeFlame02.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/LargeFlame02.tif.meta new file mode 100644 index 00000000..8ab4755c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/LargeFlame02.tif.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 01dc1c1c99bf4984ca35c1591d3eeb54 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 7 + 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: -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: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 4096 + 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: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/LargeFlame02.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Lightning.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Lightning.tif new file mode 100644 index 00000000..714f8c7c Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Lightning.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Lightning.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Lightning.tif.meta new file mode 100644 index 00000000..e05d76e5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Lightning.tif.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 92781d74b982d084ca9223b02d2cae11 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Lightning.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/MediumFlame03.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/MediumFlame03.tif new file mode 100644 index 00000000..f30c5314 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/MediumFlame03.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/MediumFlame03.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/MediumFlame03.tif.meta new file mode 100644 index 00000000..e4d5b5e5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/MediumFlame03.tif.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 8ac487e221970a74fbf27f24086ea441 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 7 + 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: -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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/MediumFlame03.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp02.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp02.png new file mode 100644 index 00000000..596e5749 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp02.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf52a5973083ceea0afc4c4d5c2794b679064962dd2cf1db04a4ea841a1189ac +size 276 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp02.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp02.png.meta new file mode 100644 index 00000000..30168ef9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp02.png.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: dea2509f9a4d25646855f7b8fedfe191 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp02.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp03.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp03.png new file mode 100644 index 00000000..a6779b93 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp03.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1a498ebeaa9bf3bb30f219a93fbcf9214aa20f57b2eb3f2c3ffb41425790981 +size 244 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp03.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp03.png.meta new file mode 100644 index 00000000..30ab3997 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp03.png.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 595a5c1164fec844f8e6b477620221f6 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/Ramp03.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SmokePuff02ParticleSheet.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SmokePuff02ParticleSheet.tif new file mode 100644 index 00000000..280b5794 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SmokePuff02ParticleSheet.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SmokePuff02ParticleSheet.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SmokePuff02ParticleSheet.tif.meta new file mode 100644 index 00000000..9e800d3c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SmokePuff02ParticleSheet.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 26e206bd730800f4f82b828eb9f1c067 +timeCreated: 1473254174 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SmokePuff02ParticleSheet.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SphereNormal.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SphereNormal.tif new file mode 100644 index 00000000..fc60599d Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SphereNormal.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SphereNormal.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SphereNormal.tif.meta new file mode 100644 index 00000000..a5fe5840 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SphereNormal.tif.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: b7de68a779f91264e8da00162a6b7168 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/SphereNormal.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ramp01.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ramp01.png new file mode 100644 index 00000000..08f82bee --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ramp01.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7eb79560cb9996f6175f9a74e5766121de6cc0c401ccaffb265c32c03e3a3411 +size 290 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ramp01.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ramp01.png.meta new file mode 100644 index 00000000..20624299 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ramp01.png.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 99e09a9bd0f10384fa2a3bcbd5c65c9d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/ramp01.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/shockwave.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/shockwave.tif new file mode 100644 index 00000000..c6075780 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/shockwave.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/shockwave.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/shockwave.tif.meta new file mode 100644 index 00000000..41e7f4ad --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/shockwave.tif.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 492f3349f92767645a752364a5d18422 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/FireExplosionEffects/Textures/shockwave.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects.meta new file mode 100644 index 00000000..371e0861 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb70bb8d9f079024b988eb0f1ffcf1e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Materials.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Materials.meta new file mode 100644 index 00000000..78827b27 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a1c795862490f5a419d23434035132c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Materials/Embers.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Materials/Embers.mat new file mode 100644 index 00000000..a0c2fe62 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Materials/Embers.mat @@ -0,0 +1,144 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Embers + m_Shader: {fileID: 4800000, guid: 0406db5a14f94604a8c57ccfbc9f3b46, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + - _FLIPBOOKBLENDING_OFF + m_LightmapFlags: 6 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 10300, guid: 0000000000000000f000000000000000, type: 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} + - _Normal: + 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_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 2 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 1 + - _DstBlendAlpha: 1 + - _EmissionEnabled: 0 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _InvFade: 3 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 2.828427, g: 2.828427, b: 2.828427, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 2.8284273, g: 2.8284273, b: 2.8284273, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _TintColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2665660276168363807 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Materials/Embers.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Materials/Embers.mat.meta new file mode 100644 index 00000000..a2b89d7a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Materials/Embers.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 93c97da0a9a11174ab89575db81f7917 +timeCreated: 1471532950 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc + Effects/Materials/Embers.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Scripts.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Scripts.meta new file mode 100644 index 00000000..b334d00b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58033a8c99af6304ea01f380741f6dfc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Scripts/SpawnEffect.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Scripts/SpawnEffect.cs new file mode 100644 index 00000000..06aa5730 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Scripts/SpawnEffect.cs @@ -0,0 +1,45 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class SpawnEffect : MonoBehaviour + { + public float spawnEffectTime = 2; + public float pause = 1; + public AnimationCurve fadeIn; + + ParticleSystem ps; + float timer = 0; + Renderer _renderer; + + int shaderProperty; + + void Start() + { + shaderProperty = Shader.PropertyToID("_cutoff"); + _renderer = GetComponent(); + ps = GetComponentInChildren(); + + var main = ps.main; + main.duration = spawnEffectTime; + + ps.Play(); + } + + void Update() + { + if (timer < spawnEffectTime + pause) + { + timer += Time.deltaTime; + } + else + { + ps.Play(); + timer = 0; + } + + + _renderer.material.SetFloat(shaderProperty, fadeIn.Evaluate(Mathf.InverseLerp(0, spawnEffectTime, timer))); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Scripts/SpawnEffect.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Scripts/SpawnEffect.cs.meta new file mode 100644 index 00000000..54b5a248 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc Effects/Scripts/SpawnEffect.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 585901dad4c09564db67dc1e08787f0e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Misc + Effects/Scripts/SpawnEffect.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared.meta new file mode 100644 index 00000000..4efd7016 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f0e01672b3cc4fa44a18d1ae89dd1eaf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared/Prefabs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared/Prefabs.meta new file mode 100644 index 00000000..e3ba1745 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1a3e5a31d07b8564c9d2ca6965ecb8c0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared/Prefabs/ParticlesLight.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared/Prefabs/ParticlesLight.prefab new file mode 100644 index 00000000..250a8e63 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared/Prefabs/ParticlesLight.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f24dccd3d5ba361b6ab07eb6a3786ebb70c135e7d0f4727e3eaeb3b1eae5fe61 +size 3135 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared/Prefabs/ParticlesLight.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared/Prefabs/ParticlesLight.prefab.meta new file mode 100644 index 00000000..a459de41 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared/Prefabs/ParticlesLight.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: fa35d75604d172d48b7a6b62a07c7dbf +timeCreated: 1472572134 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/Shared/Prefabs/ParticlesLight.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects.meta new file mode 100644 index 00000000..1ec578c7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7dd4c5269e05f15489b5aa30ad9e7c3c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials.meta new file mode 100644 index 00000000..013869aa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b6a4cc194249b2242a2813ec5d95d111 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalMetal.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalMetal.mat new file mode 100644 index 00000000..362c2e5c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalMetal.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1777515683854035046 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BulletDecalMetal + m_Shader: {fileID: 4800000, guid: b7839dad95683814aa64166edc107ae2, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _ALPHATEST_ON + - _EMISSION + - _NORMALMAP + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + - _FLIPBOOKBLENDING_OFF + m_LightmapFlags: 6 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 4dcc91061fcec7d40a6d7c381bf1eabc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: b284a0bea151ce444957bb92f6b50ac4, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4dcc91061fcec7d40a6d7c381bf1eabc, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 0.5 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionEnabled: 0 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.504 + - _GlossyReflections: 1 + - _LightingEnabled: 1 + - _Metallic: 1 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.504 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 0.9056604, g: 0.88857245, b: 0.88857245, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 0.9056604, g: 0.88857245, b: 0.88857245, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalMetal.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalMetal.mat.meta new file mode 100644 index 00000000..911e0c61 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalMetal.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 094e76e620df5714eb3946120657e1f6 +timeCreated: 1473687979 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalMetal.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalWood.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalWood.mat new file mode 100644 index 00000000..c06e5026 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalWood.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BulletDecalWood + m_Shader: {fileID: 4800000, guid: b7839dad95683814aa64166edc107ae2, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _EMISSION + - _NORMALMAP + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + - _FLIPBOOKBLENDING_OFF + - _PARALLAXMAP + m_LightmapFlags: 6 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - ALWAYS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 4c5f9569d875837419e6fb548cd8ad42, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: dc7c338db44c68b41aebbac57c5c28b8, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4c5f9569d875837419e6fb548cd8ad42, 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: 2800000, guid: d911e33e4ef025e4ea1cc5a3503e4d42, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 0.75 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.621 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionEnabled: 0 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.0314 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &1177350352679292519 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalWood.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalWood.mat.meta new file mode 100644 index 00000000..ec4a59dd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalWood.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 39babc0a61c17df41bca722640cfc289 +timeCreated: 1473955917 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletDecalWood.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletFleshDecal.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletFleshDecal.mat new file mode 100644 index 00000000..43b65594 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletFleshDecal.mat @@ -0,0 +1,149 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BulletFleshDecal + m_Shader: {fileID: 4800000, guid: b7839dad95683814aa64166edc107ae2, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _ALPHATEST_ON + - _EMISSION + - _NORMALMAP + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + - _FLIPBOOKBLENDING_OFF + - _PARALLAXMAP + m_LightmapFlags: 6 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - ALWAYS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 5ef8c65d978f7f74e8a6cb763425f6db, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 372fe723afe65ed41a5b38da5faf82a1, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 5ef8c65d978f7f74e8a6cb763425f6db, 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: 2800000, guid: 5382afe8f6b22e24d9568f8c0be503a7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionEnabled: 0 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.489 + - _GlossyReflections: 1 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.08 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.224 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 0.6415094, g: 0.6148257, b: 0.3479886, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 0.6415094, g: 0.61482567, b: 0.34798855, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.27357265, g: 0.36109942, b: 0.40441176, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4658737843417470023 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletFleshDecal.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletFleshDecal.mat.meta new file mode 100644 index 00000000..fb36e528 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletFleshDecal.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d771645f9ac10d241b18277409d02a55 +timeCreated: 1473942081 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/BulletFleshDecal.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/DustPuffParticle.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/DustPuffParticle.mat new file mode 100644 index 00000000..d19c26a7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/DustPuffParticle.mat @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6000191530473699347 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DustPuffParticle + m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHABLEND_ON + - _ALPHAPREMULTIPLY_ON + - _ALPHATEST_ON + - _COLORADDSUBDIFF_ON + - _FADING_ON + - _FLIPBOOKBLENDING_OFF + - _SOFTPARTICLES_ON + - _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 32dde075fa5f86d458327a2ac0c4593b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 32dde075fa5f86d458327a2ac0c4593b, 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_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 1 + - _Cull: 2 + - _Cutoff: 0 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionEnabled: 1 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _InvFade: 1.9 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 1 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmisColor: {r: 0.60294116, g: 0.60294116, b: 0.60294116, a: 0} + - _EmissionColor: {r: 0.3207547, g: 0.3207547, b: 0.3207547, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 1, b: 0, a: 0} + - _TintColor: {r: 0.63235295, g: 0.63235295, b: 0.63235295, a: 0.5} + m_BuildTextureStacks: [] diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/DustPuffParticle.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/DustPuffParticle.mat.meta new file mode 100644 index 00000000..a59fa5a1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/DustPuffParticle.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 1402721190994cd46b64bf7cba78f5d8 +timeCreated: 1473672216 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/DustPuffParticle.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MetalSparks.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MetalSparks.mat new file mode 100644 index 00000000..9f4b9e72 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MetalSparks.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5493073388799798470 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MetalSparks + m_Shader: {fileID: 4800000, guid: 0406db5a14f94604a8c57ccfbc9f3b46, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _FLIPBOOKBLENDING_OFF + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 228652bda78afdd448d50950ba99ad5a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 2800000, guid: 228652bda78afdd448d50950ba99ad5a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 228652bda78afdd448d50950ba99ad5a, 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} + - _Normal: + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.649 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionEnabled: 1 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _InvFade: 3 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 2, g: 1.254902, b: 0.07058824, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 2, g: 1.254902, b: 0.07058821, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 5.992157, g: 3.5764706, b: 1.3803922, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0, g: 0, b: 0, a: 1} + - _TintColor: {r: 1, g: 1, b: 1, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MetalSparks.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MetalSparks.mat.meta new file mode 100644 index 00000000..eb73a4b3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MetalSparks.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d8002e76dc5e4904f90dc137b3f085ba +timeCreated: 1473684431 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MetalSparks.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MuzzleFlash01.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MuzzleFlash01.mat new file mode 100644 index 00000000..6eac024a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MuzzleFlash01.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MuzzleFlash01 + m_Shader: {fileID: 4800000, guid: 0406db5a14f94604a8c57ccfbc9f3b46, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _FADING_ON + - _SOFTPARTICLES_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + - _FLIPBOOKBLENDING_OFF + - _USE_GRADIENT_ON + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 1 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AO: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: f955971657b85c442a7c56083fd7b440, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: f955971657b85c442a7c56083fd7b440, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Gradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f955971657b85c442a7c56083fd7b440, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicSmooth: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Noise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 2 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 0 + - _Cutoff: 0 + - _DisplaceAmount: 1.5 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 1 + - _DstBlendAlpha: 1 + - _EdgeSize: 0.2 + - _EmissionEnabled: 0 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _Glossiness: 0.5 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _NoiseStrength: 0.4 + - _QueueOffset: 0 + - _SoftParticlesEnabled: 1 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _Use_Gradient: 1 + - _ZWrite: 0 + - _cutoffTemp: 0 + m_Colors: + - _BaseColor: {r: 1.358491, g: 1.358491, b: 1.358491, a: 1} + - _BaseColorAddSubDiff: {r: 1, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1.358491, g: 1.358491, b: 1.358491, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _EdgeColor1: {r: 1, g: 1, b: 1, a: 1} + - _Emission: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 9.068457, g: 6.3258824, b: 2.352666, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 1, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4625978026021667857 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MuzzleFlash01.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MuzzleFlash01.mat.meta new file mode 100644 index 00000000..0224407e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MuzzleFlash01.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a8cb413d77ceb054abf10c2c6ee66337 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/MuzzleFlash01.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/ShallCasing.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/ShallCasing.mat new file mode 100644 index 00000000..7c1bfaae --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/ShallCasing.mat @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ShallCasing + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.758 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.78676474, g: 0.6850279, b: 0.35288712, a: 1} + - _Color: {r: 0.7867647, g: 0.68502784, b: 0.3528871, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 1, g: 0.8233267, b: 0.50735295, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &7777007010594884057 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/ShallCasing.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/ShallCasing.mat.meta new file mode 100644 index 00000000..ef51c679 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/ShallCasing.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 713f8d12f5dbfb640b7a4874212c2c08 +timeCreated: 1473769591 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/ShallCasing.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/TerraFormerFlash.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/TerraFormerFlash.mat new file mode 100644 index 00000000..1a0024b2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/TerraFormerFlash.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TerraFormerFlash + m_Shader: {fileID: 4800000, guid: 0406db5a14f94604a8c57ccfbc9f3b46, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _FADING_ON + - _SOFTPARTICLES_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + - _FLIPBOOKBLENDING_OFF + - _USE_GRADIENT_ON + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 1 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AO: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: f955971657b85c442a7c56083fd7b440, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: f955971657b85c442a7c56083fd7b440, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Gradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f955971657b85c442a7c56083fd7b440, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicSmooth: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Noise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 2 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 0 + - _Cutoff: 0 + - _DisplaceAmount: 1.5 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 1 + - _DstBlendAlpha: 1 + - _EdgeSize: 0.2 + - _EmissionEnabled: 0 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _Glossiness: 0.5 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 4 + - _NoiseStrength: 0.4 + - _QueueOffset: 0 + - _SoftParticlesEnabled: 1 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _Use_Gradient: 1 + - _ZWrite: 0 + - _cutoffTemp: 0 + m_Colors: + - _BaseColor: {r: 0.4481132, g: 1, b: 0.98971796, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 0.44811314, g: 1, b: 0.9897179, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _EdgeColor1: {r: 1, g: 1, b: 1, a: 1} + - _Emission: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 2.3739414, g: 9.068457, b: 8.378336, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 1, b: 0, a: 0} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4625978026021667857 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/TerraFormerFlash.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/TerraFormerFlash.mat.meta new file mode 100644 index 00000000..c61ce5b9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/TerraFormerFlash.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: ba30a114dee9b6f44bc21522b179e709 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/TerraFormerFlash.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/WoodSplintersParticle.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/WoodSplintersParticle.mat new file mode 100644 index 00000000..2efc837a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/WoodSplintersParticle.mat @@ -0,0 +1,143 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: WoodSplintersParticle + m_Shader: {fileID: 4800000, guid: b7839dad95683814aa64166edc107ae2, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHATEST_ON + - _EMISSION + - _NORMALMAP + m_InvalidKeywords: + - _FLIPBOOKBLENDING_OFF + m_LightmapFlags: 6 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: + - ALWAYS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 477c430b429f1a24282dab34a73b4cca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 937ed87ab83404042bb43da3180148b7, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 477c430b429f1a24282dab34a73b4cca, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 1 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissionEnabled: 0 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.056 + - _GlossyReflections: 1 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.056 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &5125651034048429250 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/WoodSplintersParticle.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/WoodSplintersParticle.mat.meta new file mode 100644 index 00000000..bb1bddee --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/WoodSplintersParticle.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: fd8ebe3c7242d364bae68f1548ae70bf +timeCreated: 1473952868 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Materials/WoodSplintersParticle.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models.meta new file mode 100644 index 00000000..e9a3f31f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08903615b2f9ea041b0abe27af184a7f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/Materials.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/Materials.meta new file mode 100644 index 00000000..9768d6c2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29fedbf50728be343bb00816dfb25c24 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/Materials/No Name.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/Materials/No Name.mat new file mode 100644 index 00000000..22159429 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/Materials/No Name.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: No Name + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &6737969687300887410 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/Materials/No Name.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/Materials/No Name.mat.meta new file mode 100644 index 00000000..b2fb88dc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/Materials/No Name.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 547f2e9db866947dabf6f55d8673905d +timeCreated: 1476449956 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/Materials/No + Name.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/ShellCasing.FBX b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/ShellCasing.FBX new file mode 100644 index 00000000..b7cb6161 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/ShellCasing.FBX @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82a04565e7d46ed881e50c0f8b4e72cd52ab724c3c708dae8322f76f929e4234 +size 19968 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/ShellCasing.FBX.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/ShellCasing.FBX.meta new file mode 100644 index 00000000..3e1bda2b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/ShellCasing.FBX.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 39af8eb310699cb4dac88a1ce9577c85 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: Cylinder001 + - first: + 43: 4300002 + second: shellCasing + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 0 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Models/ShellCasing.FBX + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs.meta new file mode 100644 index 00000000..fe7f3a9b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f626841eb07f55647b13d46eafc992be +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactFleshBigEffect.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactFleshBigEffect.prefab new file mode 100644 index 00000000..19a97721 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactFleshBigEffect.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:630c5475ace3067788a804a192b057f086f2cefaee59cb188b1315a3981bd044 +size 471192 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactFleshBigEffect.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactFleshBigEffect.prefab.meta new file mode 100644 index 00000000..dbfbbb03 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactFleshBigEffect.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: e5a3d6da48298a0458c1990f58c27069 +timeCreated: 1473942253 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactFleshBigEffect.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactWoodEffect.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactWoodEffect.prefab new file mode 100644 index 00000000..b02fc342 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactWoodEffect.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:026005c67ae9e6a3573538e1ec575e15dae4f51747486cc3fd287c5ca3718c81 +size 234968 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactWoodEffect.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactWoodEffect.prefab.meta new file mode 100644 index 00000000..60a13b7f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactWoodEffect.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: beb3acff7ab73944fb8f470f24d74ed3 +timeCreated: 1473956166 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Prefabs/BulletImpactWoodEffect.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures.meta new file mode 100644 index 00000000..9e56158a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e3d4b294a4085b4db3122eca070c961 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodMist.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodMist.mat new file mode 100644 index 00000000..53ab719e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodMist.mat @@ -0,0 +1,79 @@ +%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: BloodMist + m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + 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: 32dde075fa5f86d458327a2ac0c4593b, 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 + - _InvFade: 3 + - _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, g: 0, b: 0, a: 1} + - _TintColor: {r: 0.2205882, g: 0.063256904, b: 0.063256904, a: 0.894} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodMist.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodMist.mat.meta new file mode 100644 index 00000000..accad966 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodMist.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 22bd383795fb6f34b93b51a4caa75781 +timeCreated: 1473942560 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodMist.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSplat2.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSplat2.mat new file mode 100644 index 00000000..b46684e2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSplat2.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: BloodSplat2 + m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON _EMISSION _NORMALMAP + m_LightmapFlags: 1 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + - first: + name: _BumpMap + second: + m_Texture: {fileID: 2800000, guid: 4b403858fefaded4bb58c22aa41b8769, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: 3f4abfb4beaba874db09889251c0f146, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _SpecGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - first: + name: _BumpScale + second: 1 + - first: + name: _Cutoff + second: 0.66 + - first: + name: _DetailNormalMapScale + second: 1 + - first: + name: _DstBlend + second: 10 + - first: + name: _GlossMapScale + second: 1 + - first: + name: _Glossiness + second: 1 + - first: + name: _GlossyReflections + second: 1 + - first: + name: _InvFade + second: 1 + - first: + name: _Metallic + second: 0 + - first: + name: _Mode + second: 2 + - first: + name: _OcclusionStrength + second: 1 + - first: + name: _Parallax + second: 0.02 + - first: + name: _SmoothnessTextureChannel + second: 0 + - first: + name: _SpecularHighlights + second: 1 + - first: + name: _SrcBlend + second: 5 + - first: + name: _UVSec + second: 0 + - first: + name: _ZWrite + second: 0 + m_Colors: + - first: + name: _Color + second: {r: 0.41176468, g: 0, b: 0, a: 1} + - first: + name: _EmissionColor + second: {r: 0.1397059, g: 0, b: 0, a: 1} + - first: + name: _SpecColor + second: {r: 0.19117647, g: 0.19117647, b: 0.19117647, a: 1} + - first: + name: _TintColor + second: {r: 0.2205882, g: 0, b: 0, a: 0.5} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSplat2.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSplat2.mat.meta new file mode 100644 index 00000000..4c5dd144 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSplat2.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: fb0f4297b291a034bb4f9a9eada50640 +timeCreated: 1474449245 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSplat2.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSprayAlbedo.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSprayAlbedo.tif new file mode 100644 index 00000000..117cc7ff Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSprayAlbedo.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSprayAlbedo.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSprayAlbedo.tif.meta new file mode 100644 index 00000000..272490d1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSprayAlbedo.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 3f4abfb4beaba874db09889251c0f146 +timeCreated: 1474019761 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodSprayAlbedo.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreak.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreak.mat new file mode 100644 index 00000000..dc30564f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreak.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: BloodStreak + m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON _EMISSION _NORMALMAP + m_LightmapFlags: 1 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + - first: + name: _BumpMap + second: + m_Texture: {fileID: 2800000, guid: 4b403858fefaded4bb58c22aa41b8769, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: 07a10375da67ac9429e4694a4e70a774, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _SpecGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - first: + name: _BumpScale + second: 1 + - first: + name: _Cutoff + second: 0.66 + - first: + name: _DetailNormalMapScale + second: 1 + - first: + name: _DstBlend + second: 10 + - first: + name: _GlossMapScale + second: 1 + - first: + name: _Glossiness + second: 1 + - first: + name: _GlossyReflections + second: 1 + - first: + name: _InvFade + second: 1 + - first: + name: _Metallic + second: 0 + - first: + name: _Mode + second: 2 + - first: + name: _OcclusionStrength + second: 1 + - first: + name: _Parallax + second: 0.02 + - first: + name: _SmoothnessTextureChannel + second: 0 + - first: + name: _SpecularHighlights + second: 1 + - first: + name: _SrcBlend + second: 5 + - first: + name: _UVSec + second: 0 + - first: + name: _ZWrite + second: 0 + m_Colors: + - first: + name: _Color + second: {r: 0.41176468, g: 0, b: 0, a: 1} + - first: + name: _EmissionColor + second: {r: 0.1397059, g: 0, b: 0, a: 1} + - first: + name: _SpecColor + second: {r: 0.19117647, g: 0.19117647, b: 0.19117647, a: 1} + - first: + name: _TintColor + second: {r: 0.2205882, g: 0, b: 0, a: 0.5} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreak.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreak.mat.meta new file mode 100644 index 00000000..51bd5b37 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreak.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 2f03a6f5f76f67c45ae05e606f7ca2da +timeCreated: 1474384978 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreak.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakAlbedo.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakAlbedo.tif new file mode 100644 index 00000000..04f9a6f4 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakAlbedo.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakAlbedo.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakAlbedo.tif.meta new file mode 100644 index 00000000..314868a5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakAlbedo.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 07a10375da67ac9429e4694a4e70a774 +timeCreated: 1473851823 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakAlbedo.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakNormals.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakNormals.tif new file mode 100644 index 00000000..c9bb0ae1 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakNormals.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakNormals.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakNormals.tif.meta new file mode 100644 index 00000000..15cc8233 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakNormals.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 4b403858fefaded4bb58c22aa41b8769 +timeCreated: 1474386330 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BloodStreakNormals.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughAlbedo.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughAlbedo.tif new file mode 100644 index 00000000..01d155c4 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughAlbedo.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughAlbedo.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughAlbedo.tif.meta new file mode 100644 index 00000000..479465d7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughAlbedo.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 4dcc91061fcec7d40a6d7c381bf1eabc +timeCreated: 1473687962 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughAlbedo.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughNormals.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughNormals.tif new file mode 100644 index 00000000..9a741bcd Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughNormals.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughNormals.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughNormals.tif.meta new file mode 100644 index 00000000..becea295 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughNormals.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: b284a0bea151ce444957bb92f6b50ac4 +timeCreated: 1473688001 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/BulletHoleMetalThroughNormals.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/DustPuffSmallParticleSheet.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/DustPuffSmallParticleSheet.png new file mode 100644 index 00000000..7193d75a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/DustPuffSmallParticleSheet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac9e88b867dce6e8eef7b8392233437230daa4e850747b857dff7e9fef28c690 +size 35969 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/DustPuffSmallParticleSheet.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/DustPuffSmallParticleSheet.png.meta new file mode 100644 index 00000000..19ae888c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/DustPuffSmallParticleSheet.png.meta @@ -0,0 +1,242 @@ +fileFormatVersion: 2 +guid: 32dde075fa5f86d458327a2ac0c4593b +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: SmallDustPuff_0 + - first: + 213: 21300002 + second: SmallDustPuff_1 + - first: + 213: 21300004 + second: SmallDustPuff_2 + - first: + 213: 21300006 + second: SmallDustPuff_3 + externalObjects: {} + serializedVersion: 12 + 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 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: SmallDustPuff_0 + rect: + serializedVersion: 2 + x: 0 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 02305410000000000800000000000000 + internalID: 21300000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: SmallDustPuff_1 + rect: + serializedVersion: 2 + x: 128 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 22305410000000000800000000000000 + internalID: 21300002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: SmallDustPuff_2 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 42305410000000000800000000000000 + internalID: 21300004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: SmallDustPuff_3 + rect: + serializedVersion: 2 + x: 128 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 62305410000000000800000000000000 + internalID: 21300006 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + SmallDustPuff_2: 21300004 + SmallDustPuff_0: 21300000 + SmallDustPuff_3: 21300006 + SmallDustPuff_1: 21300002 + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/DustPuffSmallParticleSheet.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleAlbedo.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleAlbedo.tif new file mode 100644 index 00000000..5346975b Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleAlbedo.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleAlbedo.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleAlbedo.tif.meta new file mode 100644 index 00000000..32f2d25a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleAlbedo.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 5ef8c65d978f7f74e8a6cb763425f6db +timeCreated: 1473942051 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleAlbedo.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleHeight.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleHeight.tif new file mode 100644 index 00000000..5e77ae24 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleHeight.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleHeight.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleHeight.tif.meta new file mode 100644 index 00000000..3b858910 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleHeight.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 5382afe8f6b22e24d9568f8c0be503a7 +timeCreated: 1473942051 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleHeight.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleNormals.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleNormals.tif new file mode 100644 index 00000000..ff60dea8 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleNormals.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleNormals.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleNormals.tif.meta new file mode 100644 index 00000000..535f13cf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleNormals.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 372fe723afe65ed41a5b38da5faf82a1 +timeCreated: 1473942111 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/FleshBulletHoleNormals.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/MuzzleFlashFront.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/MuzzleFlashFront.tif new file mode 100644 index 00000000..fd44adbf Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/MuzzleFlashFront.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/MuzzleFlashFront.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/MuzzleFlashFront.tif.meta new file mode 100644 index 00000000..c626a1f1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/MuzzleFlashFront.tif.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: f955971657b85c442a7c56083fd7b440 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/MuzzleFlashFront.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/SparkParticle.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/SparkParticle.tif new file mode 100644 index 00000000..a5c1590b Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/SparkParticle.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/SparkParticle.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/SparkParticle.tif.meta new file mode 100644 index 00000000..a95536e1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/SparkParticle.tif.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: 228652bda78afdd448d50950ba99ad5a +timeCreated: 1473685493 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/SparkParticle.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleAlbedo.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleAlbedo.tif new file mode 100644 index 00000000..7e3645d9 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleAlbedo.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleAlbedo.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleAlbedo.tif.meta new file mode 100644 index 00000000..7a8e3ba9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleAlbedo.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 4c5f9569d875837419e6fb548cd8ad42 +timeCreated: 1473955907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleAlbedo.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleDepth.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleDepth.tif new file mode 100644 index 00000000..e72e2a5b Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleDepth.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleDepth.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleDepth.tif.meta new file mode 100644 index 00000000..3b358099 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleDepth.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: d911e33e4ef025e4ea1cc5a3503e4d42 +timeCreated: 1473955907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleDepth.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleNormals.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleNormals.tif new file mode 100644 index 00000000..7db85ec8 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleNormals.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleNormals.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleNormals.tif.meta new file mode 100644 index 00000000..cf65c92d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleNormals.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: dc7c338db44c68b41aebbac57c5c28b8 +timeCreated: 1473956081 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/WoodBulletHoleNormals.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersAlbedo.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersAlbedo.tif new file mode 100644 index 00000000..a47e6853 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersAlbedo.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersAlbedo.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersAlbedo.tif.meta new file mode 100644 index 00000000..48ea05d1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersAlbedo.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 477c430b429f1a24282dab34a73b4cca +timeCreated: 1473952787 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersAlbedo.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersNormals.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersNormals.tif new file mode 100644 index 00000000..e850e46d Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersNormals.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersNormals.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersNormals.tif.meta new file mode 100644 index 00000000..d2d3ce0c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersNormals.tif.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 937ed87ab83404042bb43da3180148b7 +timeCreated: 1473952916 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/EffectExamples/WeaponEffects/Textures/woodSplintersNormals.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials.meta new file mode 100644 index 00000000..45987c45 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86be6ea6f614ffa478323425bfaa8fce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteFloor.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteFloor.mat new file mode 100644 index 00000000..a8b6626f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteFloor.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8969297165774200208 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ConcreteFloor + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: e24019282eaf5304c98b7b536af17317, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 40e100f406e502b45bff1eb6d3930958, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e24019282eaf5304c98b7b536af17317, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 20929db29720c824681faf2ef34d3cc4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 2e11d5f951d3c634da76947e39a8e670, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 0.25 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteFloor.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteFloor.mat.meta new file mode 100644 index 00000000..f42a6fa7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteFloor.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 21c505286c5bbe045a472bee261889e8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteFloor.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall Blueish.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall Blueish.mat new file mode 100644 index 00000000..ee29a5c8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall Blueish.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ConcreteWall Blueish + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d98cf5219f5996d479964a1074ada90a, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 1ab99eedfaf93af4e85990b5a98ffb96, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 45e11ca837ab9e64c8cb8a9ae58fc6f3, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 0.25 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.3458526, g: 0.40838897, b: 0.5471698, a: 1} + - _Color: {r: 0.34585258, g: 0.40838894, b: 0.5471698, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &8434268979841956856 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall Blueish.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall Blueish.mat.meta new file mode 100644 index 00000000..4fa53ef3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall Blueish.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 2f4f5440d1585f546a77df0dbae90299 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall + Blueish.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall Redish.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall Redish.mat new file mode 100644 index 00000000..0ee396c0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall Redish.mat @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4890968770839519616 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ConcreteWall Redish + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d98cf5219f5996d479964a1074ada90a, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 1ab99eedfaf93af4e85990b5a98ffb96, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 45e11ca837ab9e64c8cb8a9ae58fc6f3, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 0.25 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.5377358, g: 0.40076536, b: 0.41130152, a: 1} + - _Color: {r: 0.53773576, g: 0.40076533, b: 0.4113015, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall Redish.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall Redish.mat.meta new file mode 100644 index 00000000..a555daa7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall Redish.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 2c6bd353c6dcb604f8266378f7fd686a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall + Redish.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall.mat new file mode 100644 index 00000000..3e289dd3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8167084572688357580 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ConcreteWall + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d98cf5219f5996d479964a1074ada90a, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: dd79a67bb902a074da2a53f94862061d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 1ab99eedfaf93af4e85990b5a98ffb96, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 45e11ca837ab9e64c8cb8a9ae58fc6f3, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 0.25 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall.mat.meta new file mode 100644 index 00000000..168df5fe --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: f9c717e11fb192c4aa958181f2ebc67a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ConcreteWall.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/EyesMaterial.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/EyesMaterial.mat new file mode 100644 index 00000000..83242718 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/EyesMaterial.mat @@ -0,0 +1,155 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6384149004846004807 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: EyesMaterial + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _SPECULAR_SETUP + m_InvalidKeywords: + - _LIGHTMAPPING_DYNAMIC_LIGHTMAPS + - _LIGHTMAPPING_REALTIME + - _UVSEC_UV1 + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaTestRef: 0.5 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissionScaleUI: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.6 + - _GlossyReflections: 1 + - _Lightmapping: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RimPower: 3 + - _Shininess: 0.20665379 + - _Smoothness: 0.6 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 0 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1} + - _Color: {r: 0.5283019, g: 0.5283019, b: 0.5283019, a: 1} + - _EmissionColor: {r: 0.3088235, g: 0.3088235, b: 0.3088235, a: 0.99999994} + - _EmissionColorUI: {r: 0.30882353, g: 0.30882353, b: 0.30882353, a: 1} + - _EmissionColorWithMapUI: {r: 1, g: 1, b: 1, a: 1} + - _RimColor: {r: 0.2, g: 0.2, b: 0.2, a: 0} + - _SpecColor: {r: 0.59607846, g: 0.59607846, b: 0.59607846, a: 1} + - _SpecularColor: {r: 0.49264705, g: 0.49264705, b: 0.49264705, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/EyesMaterial.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/EyesMaterial.mat.meta new file mode 100644 index 00000000..c2bc207d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/EyesMaterial.mat.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 51d14e0fd3936be48bf8d5031d3e24c7 +NativeFormatImporter: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/EyesMaterial.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight Lens.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight Lens.mat new file mode 100644 index 00000000..ade2f18c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight Lens.mat @@ -0,0 +1,146 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Flashlight Lens + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _ENVIRONMENTREFLECTIONS_OFF + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: + - _GLOSSYREFLECTIONS_OFF + - _METALLICGLOSSMAP + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d24d9daec71459c4590bcf2a7dffd1fe, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 224accc1699aeeb4aa2e53be221befee, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: d24d9daec71459c4590bcf2a7dffd1fe, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 2438d6383f44f4d4bb7d4283e55e0ccc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 7aec6426511712c4ba56792b159daca3, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 0.008 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 30.307796, g: 20.742939, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &6798621080380540371 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight Lens.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight Lens.mat.meta new file mode 100644 index 00000000..bd00bc6f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight Lens.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 29850f63c1eafc349ad4587416f902a7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight + Lens.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight.mat new file mode 100644 index 00000000..89a0023b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight.mat @@ -0,0 +1,144 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Flashlight + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ENVIRONMENTREFLECTIONS_OFF + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: + - _GLOSSYREFLECTIONS_OFF + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d24d9daec71459c4590bcf2a7dffd1fe, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 224accc1699aeeb4aa2e53be221befee, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: d24d9daec71459c4590bcf2a7dffd1fe, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 2438d6383f44f4d4bb7d4283e55e0ccc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 7aec6426511712c4ba56792b159daca3, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 0 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + - _Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &6798621080380540371 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight.mat.meta new file mode 100644 index 00000000..5b0e9d0c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: c32f8203033240a48848c96a1c981e62 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Flashlight.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Light.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Light.mat new file mode 100644 index 00000000..c8dfbe02 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Light.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Light + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 2, g: 1.8352941, b: 1.654902, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &697462591991759872 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Light.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Light.mat.meta new file mode 100644 index 00000000..1fd77cd5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Light.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 47fbc90daa91ab541984ebd9f72db2d4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/Light.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalRailing.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalRailing.mat new file mode 100644 index 00000000..9f31c079 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalRailing.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8448545260092449172 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MetalRailing + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.668 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.668 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.745283, g: 0.745283, b: 0.745283, a: 1} + - _Color: {r: 0.745283, g: 0.745283, b: 0.745283, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalRailing.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalRailing.mat.meta new file mode 100644 index 00000000..975568de --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalRailing.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 50d6c6916e743b64c8b4e4282f2c9603 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalRailing.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalTrim.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalTrim.mat new file mode 100644 index 00000000..45416647 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalTrim.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7393687726346940428 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MetalTrim + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 7c10f0a67c3c8364eb12dfc8a5e7b54b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 2927ac255e81f184b8459509e4b3dce4, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7c10f0a67c3c8364eb12dfc8a5e7b54b, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.855 + - _GlossyReflections: 1 + - _Metallic: 0.47 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.855 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalTrim.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalTrim.mat.meta new file mode 100644 index 00000000..3e5f0107 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalTrim.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: e0f11b1a7337400468c12894fc7c4cec +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/MetalTrim.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/OrangeLight.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/OrangeLight.mat new file mode 100644 index 00000000..fc393c99 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/OrangeLight.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OrangeLight + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 1.108367, g: 0.41039664, b: 0.13244626, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &416665721249440873 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/OrangeLight.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/OrangeLight.mat.meta new file mode 100644 index 00000000..75e46c6b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/OrangeLight.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9b5acb6876fbb3d498ac879e629f2d1a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/OrangeLight.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ShadowCaster.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ShadowCaster.mat new file mode 100644 index 00000000..19c36850 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ShadowCaster.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7044703736318581319 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ShadowCaster + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ShadowCaster.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ShadowCaster.mat.meta new file mode 100644 index 00000000..bac8900b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ShadowCaster.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a7fc4133adf16c3409305f2ee9ed4ea8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ShadowCaster.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/TheMaterial.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/TheMaterial.mat new file mode 100644 index 00000000..48ec3345 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/TheMaterial.mat @@ -0,0 +1,147 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TheMaterial + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + m_InvalidKeywords: + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 28e1f20ca87041c42b4f28e6f1bea508, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 28e1f20ca87041c42b4f28e6f1bea508, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 4c7d4bf7b6df63e499c6f57094d813ed, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - PixelSnap: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnableExternalAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 0.611 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.49056602, g: 0.41880795, b: 0.31701672, a: 1} + - _Color: {r: 0.49056596, g: 0.4188079, b: 0.3170167, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Flip: {r: 1, g: 1, b: 1, a: 1} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &1861039662206745053 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/TheMaterial.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/TheMaterial.mat.meta new file mode 100644 index 00000000..1003d830 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/TheMaterial.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b087163334465c846aaae5f8ba363f50 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/TheMaterial.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ZombunnyMaterial.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ZombunnyMaterial.mat new file mode 100644 index 00000000..c6fd1687 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ZombunnyMaterial.mat @@ -0,0 +1,162 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ZombunnyMaterial + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + - _SPECGLOSSMAP + - _SPECULAR_SETUP + m_InvalidKeywords: + - _EMISSIONMAP + - _LIGHTMAPPING_DYNAMIC_LIGHTMAPS + - _LIGHTMAPPING_REALTIME + - _UVSEC_UV1 + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: c621ddb405f9fd24eb7ab79082ce3d10, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 198e8077dfa85724e949b8ee7111f203, 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} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: f48f0c81ef3d12e43aa8ca0b3e87ead8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c621ddb405f9fd24eb7ab79082ce3d10, 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: 2800000, guid: f592d534af6aced4784d9e55b1d3a8c7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: f592d534af6aced4784d9e55b1d3a8c7, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 4f60b9a58009248478b8cac95541f9d1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaTestRef: 0.5 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissionScaleUI: 0.6 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.6 + - _GlossyReflections: 1 + - _Lightmapping: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RimPower: 2.3303568 + - _Shininess: 0.1829303 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 0 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 1.1, g: 1.1, b: 1.1, a: 1} + - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColorWithMapUI: {r: 1, g: 1, b: 1, a: 1} + - _RimColor: {r: 0.19007264, g: 0.18425605, b: 0.35294116, a: 0} + - _SpecColor: {r: 0.283737, g: 0.2845931, b: 0.30147058, a: 1} + - _SpecularColor: {r: 0.22794116, g: 0.22794116, b: 0.22794116, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &1654254068854584480 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ZombunnyMaterial.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ZombunnyMaterial.mat.meta new file mode 100644 index 00000000..144c1849 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ZombunnyMaterial.mat.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90309a9ae07af7a4baf27031c594f369 +NativeFormatImporter: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Materials/ZombunnyMaterial.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models.meta new file mode 100644 index 00000000..08e49231 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d6e84ad50528ed04597aa5931e46e37f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/CornerWall.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/CornerWall.fbx new file mode 100644 index 00000000..c6f675aa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/CornerWall.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:305bf634f6244feed994a45b85b135db5de59ff959d4d48bd40b2861f73f596d +size 49600 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/CornerWall.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/CornerWall.fbx.meta new file mode 100644 index 00000000..c1256ce2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/CornerWall.fbx.meta @@ -0,0 +1,178 @@ +fileFormatVersion: 2 +guid: 29175e748bfc77b4194c165e0258b930 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 1: 100002 + second: CornerWall 1 + - first: + 1: 100004 + second: CornerWall_ShadowCaster + - first: + 4: 400000 + second: //RootNode + - first: + 4: 400002 + second: CornerWall 1 + - first: + 4: 400004 + second: CornerWall_ShadowCaster + - first: + 21: 2100000 + second: ConcreteWall + - first: + 23: 2300000 + second: //RootNode + - first: + 23: 2300002 + second: CornerWall 1 + - first: + 23: 2300004 + second: CornerWall_ShadowCaster + - first: + 33: 3300000 + second: //RootNode + - first: + 33: 3300002 + second: CornerWall 1 + - first: + 33: 3300004 + second: CornerWall_ShadowCaster + - first: + 43: 4300000 + second: Cube__11_:polySurface1 + - first: + 43: 4300002 + second: CornerWall + - first: + 43: 4300004 + second: CornerWall_ShadowCaster + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: ConcreteFloor + second: {fileID: 2100000, guid: a66744f4138ba1f4b8bef4c11e70dd0c, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: ConcreteWall + second: {fileID: 2100000, guid: 5e8e99758645dfe4eba6cf71c1b4d1d0, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: ShadowCaster + second: {fileID: 2100000, guid: 4c8fbe587caf4ae4f8ab24935887f922, type: 2} + materials: + materialImportMode: 1 + materialName: 1 + materialSearch: 2 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 0 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/CornerWall.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Flashlight.FBX b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Flashlight.FBX new file mode 100644 index 00000000..6b185fad --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Flashlight.FBX @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e54d1fc9bf217a0fed6d03c0818de4cd068fefe4be16b709d6c00c5a57c51a52 +size 74304 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Flashlight.FBX.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Flashlight.FBX.meta new file mode 100644 index 00000000..7c05c7ef --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Flashlight.FBX.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: f13e65634bd5b3749b0ee3c8ab27b8f4 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Flashlight + second: {fileID: 2100000, guid: c32f8203033240a48848c96a1c981e62, type: 2} + materials: + materialImportMode: 1 + materialName: 1 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Flashlight.FBX + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/FloorLong.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/FloorLong.fbx new file mode 100644 index 00000000..21093975 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/FloorLong.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:899ee89af2da7773a7d62d7417cc0ab44a308b06e7b2c86529bcc9a666bbde9f +size 39296 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/FloorLong.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/FloorLong.fbx.meta new file mode 100644 index 00000000..4b90672f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/FloorLong.fbx.meta @@ -0,0 +1,146 @@ +fileFormatVersion: 2 +guid: 446cd81926e0f8f41ba901232882f7eb +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 21: 2100000 + second: ConcreteWall + - first: + 21: 2100002 + second: ConcreteFloor + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: FloorLong + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: ConcreteFloor + second: {fileID: 2100000, guid: a66744f4138ba1f4b8bef4c11e70dd0c, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: ConcreteWall + second: {fileID: 2100000, guid: 5e8e99758645dfe4eba6cf71c1b4d1d0, type: 2} + materials: + materialImportMode: 1 + materialName: 1 + materialSearch: 2 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 0 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/FloorLong.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2.FBX b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2.FBX new file mode 100644 index 00000000..e632b78b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2.FBX @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98317cfd2ff9bde7aca411ddaa3b95e0b6eafc1f9dc6132c782eb42922beee34 +size 77936 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2.FBX.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2.FBX.meta new file mode 100644 index 00000000..5106ce62 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2.FBX.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 6ba54a1627a566744b4e94ee90aa14b4 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: GlassOutline + second: {fileID: 2100000, guid: 9891d27cdd3cb4147b014da22707e5b3, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: LiquidGreen + second: {fileID: 2100000, guid: 5c07b6cc403bd8a44bebc38ebbf7ac23, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: TheMaterial + second: {fileID: 2100000, guid: b087163334465c846aaae5f8ba363f50, type: 2} + materials: + materialImportMode: 1 + materialName: 1 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2.FBX + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2Broken.FBX b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2Broken.FBX new file mode 100644 index 00000000..56948c9d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2Broken.FBX @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa669ec8c66ad05d42cf18f5c1a6b703c9f428b46fde94e9b1011a765c73c85c +size 131344 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2Broken.FBX.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2Broken.FBX.meta new file mode 100644 index 00000000..7c892e28 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2Broken.FBX.meta @@ -0,0 +1,120 @@ +fileFormatVersion: 2 +guid: 3130254a08bc60f47ac3d85dd5850226 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Glass + second: {fileID: 2100000, guid: 5aa6af6012af4f64bbbdec0165f4556d, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/PotionBottle2Broken.FBX + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Railing.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Railing.fbx new file mode 100644 index 00000000..6ce7e296 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Railing.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39cdaa6478486a87a2e1d2f481952c894585de2efdab3304f9cf55ec359cc942 +size 36896 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Railing.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Railing.fbx.meta new file mode 100644 index 00000000..92673f32 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Railing.fbx.meta @@ -0,0 +1,240 @@ +fileFormatVersion: 2 +guid: 109fce1e867015f4ab66f27e2e5e0c3b +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: pCylinder1 + - first: + 1: 100002 + second: pCylinder2 + - first: + 1: 100004 + second: pCylinder3 + - first: + 1: 100006 + second: //RootNode + - first: + 1: 100008 + second: pTorus1 + - first: + 1: 100010 + second: polySurface4 + - first: + 1: 100012 + second: polySurface5 + - first: + 1: 100014 + second: polySurface5 1 + - first: + 1: 100016 + second: transform4 + - first: + 1: 100018 + second: transform5 + - first: + 1: 100020 + second: transform6 + - first: + 4: 400000 + second: pCylinder1 + - first: + 4: 400002 + second: pCylinder2 + - first: + 4: 400004 + second: pCylinder3 + - first: + 4: 400006 + second: //RootNode + - first: + 4: 400008 + second: pTorus1 + - first: + 4: 400010 + second: polySurface4 + - first: + 4: 400012 + second: polySurface5 + - first: + 4: 400014 + second: polySurface5 1 + - first: + 4: 400016 + second: transform4 + - first: + 4: 400018 + second: transform5 + - first: + 4: 400020 + second: transform6 + - first: + 21: 2100000 + second: lambert1 + - first: + 23: 2300000 + second: pCylinder1 + - first: + 23: 2300002 + second: pCylinder2 + - first: + 23: 2300004 + second: pCylinder3 + - first: + 23: 2300006 + second: pTorus1 + - first: + 23: 2300008 + second: //RootNode + - first: + 23: 2300010 + second: polySurface5 + - first: + 33: 3300000 + second: pCylinder1 + - first: + 33: 3300002 + second: pCylinder2 + - first: + 33: 3300004 + second: pCylinder3 + - first: + 33: 3300006 + second: pTorus1 + - first: + 33: 3300008 + second: //RootNode + - first: + 33: 3300010 + second: polySurface5 + - first: + 43: 4300000 + second: pCylinder1 + - first: + 43: 4300002 + second: pCylinder2 + - first: + 43: 4300004 + second: pCylinder3 + - first: + 43: 4300006 + second: pTorus1 + - first: + 43: 4300008 + second: polySurface5 + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: lambert1 + second: {fileID: 2100000, guid: 50d6c6916e743b64c8b4e4282f2c9603, type: 2} + materials: + materialImportMode: 1 + materialName: 1 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 0 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Railing.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SideWall.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SideWall.fbx new file mode 100644 index 00000000..ba6c61d6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SideWall.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1314ffd4ec9602deffa479342af63a2e4ddef1ebb473526800ecdf39648da39e +size 40016 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SideWall.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SideWall.fbx.meta new file mode 100644 index 00000000..362d7e75 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SideWall.fbx.meta @@ -0,0 +1,167 @@ +fileFormatVersion: 2 +guid: b03a156a678c5aa42b3abd35f650bb53 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 1: 100002 + second: SideWall 1 + - first: + 1: 100004 + second: SideWall_ShadowCaster + - first: + 4: 400000 + second: //RootNode + - first: + 4: 400002 + second: SideWall 1 + - first: + 4: 400004 + second: SideWall_ShadowCaster + - first: + 21: 2100000 + second: ShadowCaster + - first: + 21: 2100002 + second: ConcreteWall + - first: + 23: 2300000 + second: SideWall 1 + - first: + 23: 2300002 + second: SideWall_ShadowCaster + - first: + 33: 3300000 + second: SideWall 1 + - first: + 33: 3300002 + second: SideWall_ShadowCaster + - first: + 43: 4300000 + second: SideWall_ShadowCaster + - first: + 43: 4300002 + second: SideWall + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: ConcreteWall + second: {fileID: 2100000, guid: 5e8e99758645dfe4eba6cf71c1b4d1d0, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: ShadowCaster + second: {fileID: 2100000, guid: 4c8fbe587caf4ae4f8ab24935887f922, type: 2} + materials: + materialImportMode: 1 + materialName: 1 + materialSearch: 2 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 0 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SideWall.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SmallLight.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SmallLight.fbx new file mode 100644 index 00000000..6affb879 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SmallLight.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebbfe23f90a756e626cd97a8b090c59309e9d8ac3fefd17d0017a348325c4434 +size 33888 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SmallLight.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SmallLight.fbx.meta new file mode 100644 index 00000000..903d3176 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SmallLight.fbx.meta @@ -0,0 +1,146 @@ +fileFormatVersion: 2 +guid: 7469d4eaf5d47b246b3501c892dd5292 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 21: 2100000 + second: MetalTrim + - first: + 21: 2100002 + second: Light + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: SmallLight + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Light + second: {fileID: 2100000, guid: 7fbd2c9f61df27244a153d2a0e349889, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: MetalTrim + second: {fileID: 2100000, guid: 6f0dfd65f2b9f3841ae8217291bd7fa6, type: 2} + materials: + materialImportMode: 1 + materialName: 1 + materialSearch: 2 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 0 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/SmallLight.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Stairs.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Stairs.fbx new file mode 100644 index 00000000..90e01ddd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Stairs.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec2f9e998d3371ce6ab86f62951e57726a01fac9873c7fd52afb830bccce639e +size 36688 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Stairs.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Stairs.fbx.meta new file mode 100644 index 00000000..8a894dc3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Stairs.fbx.meta @@ -0,0 +1,138 @@ +fileFormatVersion: 2 +guid: c11028ca051352e48879875d3abab77a +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 21: 2100000 + second: ConcreteFloor + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: Stairs + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: ConcreteFloor + second: {fileID: 2100000, guid: a66744f4138ba1f4b8bef4c11e70dd0c, type: 2} + materials: + materialImportMode: 1 + materialName: 1 + materialSearch: 2 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 0 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Stairs.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Step.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Step.fbx new file mode 100644 index 00000000..c6f978ae --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Step.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ffd1d3a19aba9bba5f292c68b5ee7297a4e4c07950bb21041bd91f27e6fb4b26 +size 30272 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Step.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Step.fbx.meta new file mode 100644 index 00000000..562857bc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Step.fbx.meta @@ -0,0 +1,138 @@ +fileFormatVersion: 2 +guid: 56419c3da9429f0488c038e5b86ebd7c +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 21: 2100000 + second: ConcreteFloor + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: Step + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: ConcreteFloor + second: {fileID: 2100000, guid: a66744f4138ba1f4b8bef4c11e70dd0c, type: 2} + materials: + materialImportMode: 1 + materialName: 1 + materialSearch: 2 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 0 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Step.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Zombunny.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Zombunny.fbx new file mode 100644 index 00000000..a57b6f28 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Zombunny.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30064bd99f01f679c0f4cc755b8641d929dbe674ac38a6ada008d6264e83458c +size 447536 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Zombunny.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Zombunny.fbx.meta new file mode 100644 index 00000000..5da0abcc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Zombunny.fbx.meta @@ -0,0 +1,683 @@ +fileFormatVersion: 2 +guid: be66986effd141b4992d2d78be127139 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: Ctrl_Grp + - first: + 1: 100002 + second: Head + - first: + 1: 100004 + second: HeadEnd + - first: + 1: 100006 + second: Hips + - first: + 1: 100008 + second: LeftEar + - first: + 1: 100010 + second: LeftEarEnd + - first: + 1: 100012 + second: LeftFoot + - first: + 1: 100014 + second: LeftFootEnd + - first: + 1: 100016 + second: LeftLeg + - first: + 1: 100018 + second: LeftLowerArm + - first: + 1: 100020 + second: LeftLowerArmFK + - first: + 1: 100022 + second: LeftLowerArmIK + - first: + 1: 100024 + second: LeftUpperArm + - first: + 1: 100026 + second: LeftUpperArmFK + - first: + 1: 100028 + second: LeftUpperArmIK + - first: + 1: 100030 + second: LeftWrist + - first: + 1: 100032 + second: LeftWristEnd + - first: + 1: 100034 + second: LeftWristFK + - first: + 1: 100036 + second: LeftWristIK + - first: + 1: 100038 + second: RightEar + - first: + 1: 100040 + second: RightEarEnd + - first: + 1: 100042 + second: RightFoot + - first: + 1: 100044 + second: RightFootEnd + - first: + 1: 100046 + second: RightLeg + - first: + 1: 100048 + second: RightLowerArm + - first: + 1: 100050 + second: RightLowerArmFK + - first: + 1: 100052 + second: RightLowerArmIK + - first: + 1: 100054 + second: RightUpperArm + - first: + 1: 100056 + second: RightUpperArmFK + - first: + 1: 100058 + second: RightUpperArmIK + - first: + 1: 100060 + second: RightWrist + - first: + 1: 100062 + second: RightWristEnd + - first: + 1: 100064 + second: RightWristFK + - first: + 1: 100066 + second: RightWristIK + - first: + 1: 100068 + second: Root + - first: + 1: 100070 + second: Spine + - first: + 1: 100072 + second: Zombunny + - first: + 1: 100074 + second: //RootNode + - first: + 4: 400000 + second: Ctrl_Grp + - first: + 4: 400002 + second: Head + - first: + 4: 400004 + second: HeadEnd + - first: + 4: 400006 + second: Hips + - first: + 4: 400008 + second: LeftEar + - first: + 4: 400010 + second: LeftEarEnd + - first: + 4: 400012 + second: LeftFoot + - first: + 4: 400014 + second: LeftFootEnd + - first: + 4: 400016 + second: LeftLeg + - first: + 4: 400018 + second: LeftLowerArm + - first: + 4: 400020 + second: LeftLowerArmFK + - first: + 4: 400022 + second: LeftLowerArmIK + - first: + 4: 400024 + second: LeftUpperArm + - first: + 4: 400026 + second: LeftUpperArmFK + - first: + 4: 400028 + second: LeftUpperArmIK + - first: + 4: 400030 + second: LeftWrist + - first: + 4: 400032 + second: LeftWristEnd + - first: + 4: 400034 + second: LeftWristFK + - first: + 4: 400036 + second: LeftWristIK + - first: + 4: 400038 + second: RightEar + - first: + 4: 400040 + second: RightEarEnd + - first: + 4: 400042 + second: RightFoot + - first: + 4: 400044 + second: RightFootEnd + - first: + 4: 400046 + second: RightLeg + - first: + 4: 400048 + second: RightLowerArm + - first: + 4: 400050 + second: RightLowerArmFK + - first: + 4: 400052 + second: RightLowerArmIK + - first: + 4: 400054 + second: RightUpperArm + - first: + 4: 400056 + second: RightUpperArmFK + - first: + 4: 400058 + second: RightUpperArmIK + - first: + 4: 400060 + second: RightWrist + - first: + 4: 400062 + second: RightWristEnd + - first: + 4: 400064 + second: RightWristFK + - first: + 4: 400066 + second: RightWristIK + - first: + 4: 400068 + second: Root + - first: + 4: 400070 + second: Spine + - first: + 4: 400072 + second: Zombunny + - first: + 4: 400074 + second: //RootNode + - first: + 43: 4300000 + second: Zombunny + - first: + 74: 7400000 + second: Move + - first: + 74: 7400002 + second: Idle + - first: + 74: 7400004 + second: Death + - first: + 95: 9500000 + second: //RootNode + - first: + 137: 13700000 + second: Zombunny + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 1 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 1 + removeConstantScaleCurves: 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: + - serializedVersion: 16 + name: Move + takeName: Take 001 + internalID: 0 + firstFrame: 0 + lastFrame: 30 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: Ctrl_Grp + weight: 1 + - path: Ctrl_Grp/Root + weight: 1 + - path: Ctrl_Grp/Root/Hips + weight: 1 + - path: Ctrl_Grp/Root/Hips/LeftLeg + weight: 1 + - path: Ctrl_Grp/Root/Hips/LeftLeg/LeftFoot + weight: 1 + - path: Ctrl_Grp/Root/Hips/LeftLeg/LeftFoot/LeftFootEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/RightLeg + weight: 1 + - path: Ctrl_Grp/Root/Hips/RightLeg/RightFoot + weight: 1 + - path: Ctrl_Grp/Root/Hips/RightLeg/RightFoot/RightFootEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/HeadEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/LeftEar + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/LeftEar/LeftEarEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/RightEar + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/RightEar/RightEarEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArm + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArm/LeftLowerArm + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArm/LeftLowerArm/LeftWrist + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArm/LeftLowerArm/LeftWrist/LeftWristEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmFK/LeftLowerArmFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmFK/LeftLowerArmFK/LeftWristFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmIK/LeftLowerArmIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmIK/LeftLowerArmIK/LeftWristIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArm + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArm/RightLowerArm + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArm/RightLowerArm/RightWrist + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArm/RightLowerArm/RightWrist/RightWristEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmFK/RightLowerArmFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmFK/RightLowerArmFK/RightWristFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmIK/RightLowerArmIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmIK/RightLowerArmIK/RightWristIK + weight: 1 + - path: Zombunny + weight: 1 + maskType: 0 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: Idle + takeName: Take 001 + internalID: 0 + firstFrame: 40 + lastFrame: 280 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 1 + loopBlend: 1 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: Ctrl_Grp + weight: 1 + - path: Ctrl_Grp/Root + weight: 1 + - path: Ctrl_Grp/Root/Hips + weight: 1 + - path: Ctrl_Grp/Root/Hips/LeftLeg + weight: 1 + - path: Ctrl_Grp/Root/Hips/LeftLeg/LeftFoot + weight: 1 + - path: Ctrl_Grp/Root/Hips/LeftLeg/LeftFoot/LeftFootEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/RightLeg + weight: 1 + - path: Ctrl_Grp/Root/Hips/RightLeg/RightFoot + weight: 1 + - path: Ctrl_Grp/Root/Hips/RightLeg/RightFoot/RightFootEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/HeadEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/LeftEar + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/LeftEar/LeftEarEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/RightEar + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/RightEar/RightEarEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArm + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArm/LeftLowerArm + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArm/LeftLowerArm/LeftWrist + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArm/LeftLowerArm/LeftWrist/LeftWristEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmFK/LeftLowerArmFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmFK/LeftLowerArmFK/LeftWristFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmIK/LeftLowerArmIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmIK/LeftLowerArmIK/LeftWristIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArm + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArm/RightLowerArm + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArm/RightLowerArm/RightWrist + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArm/RightLowerArm/RightWrist/RightWristEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmFK/RightLowerArmFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmFK/RightLowerArmFK/RightWristFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmIK/RightLowerArmIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmIK/RightLowerArmIK/RightWristIK + weight: 1 + - path: Zombunny + weight: 1 + maskType: 0 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: Death + takeName: Take 001 + internalID: 0 + firstFrame: 285 + lastFrame: 320 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: + - time: 0.33386382 + functionName: StartSinking + data: + objectReferenceParameter: {instanceID: 0} + floatParameter: 0 + intParameter: 0 + messageOptions: 0 + transformMask: + - path: + weight: 1 + - path: Ctrl_Grp + weight: 1 + - path: Ctrl_Grp/Root + weight: 1 + - path: Ctrl_Grp/Root/Hips + weight: 1 + - path: Ctrl_Grp/Root/Hips/LeftLeg + weight: 1 + - path: Ctrl_Grp/Root/Hips/LeftLeg/LeftFoot + weight: 1 + - path: Ctrl_Grp/Root/Hips/LeftLeg/LeftFoot/LeftFootEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/RightLeg + weight: 1 + - path: Ctrl_Grp/Root/Hips/RightLeg/RightFoot + weight: 1 + - path: Ctrl_Grp/Root/Hips/RightLeg/RightFoot/RightFootEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/HeadEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/LeftEar + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/LeftEar/LeftEarEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/RightEar + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/Head/RightEar/RightEarEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArm + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArm/LeftLowerArm + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArm/LeftLowerArm/LeftWrist + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArm/LeftLowerArm/LeftWrist/LeftWristEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmFK/LeftLowerArmFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmFK/LeftLowerArmFK/LeftWristFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmIK/LeftLowerArmIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/LeftUpperArmIK/LeftLowerArmIK/LeftWristIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArm + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArm/RightLowerArm + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArm/RightLowerArm/RightWrist + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArm/RightLowerArm/RightWrist/RightWristEnd + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmFK/RightLowerArmFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmFK/RightLowerArmFK/RightWristFK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmIK/RightLowerArmIK + weight: 1 + - path: Ctrl_Grp/Root/Hips/Spine/RightUpperArmIK/RightLowerArmIK/RightWristIK + weight: 1 + - path: Zombunny + weight: 1 + maskType: 0 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 0.01 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 0 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 4 + normalCalculationMode: 0 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 0.01 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 1 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Models/Zombunny.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack.meta new file mode 100644 index 00000000..2e6f58d7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ed6df71c28aa7c74882e2bbf2c0770bd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples.meta new file mode 100644 index 00000000..8ea9cb26 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6c0b056137d972f46a0312ba21b6263f +folderAsset: yes +timeCreated: 1473947300 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects.meta new file mode 100644 index 00000000..39d7e38d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67858b22112fded4bb494b5d7f8f7ce3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials.meta new file mode 100644 index 00000000..bee5c054 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c02f45257cf2ee5498832b070d52373d +folderAsset: yes +timeCreated: 1475073659 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials/RockDust.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials/RockDust.mat new file mode 100644 index 00000000..b5b88358 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials/RockDust.mat @@ -0,0 +1,153 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3883916724652678896 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RockDust + m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHABLEND_ON + - _EMISSION + - _FADING_ON + - _FLIPBOOKBLENDING_OFF + - _SOFTPARTICLES_ON + - _SURFACE_TYPE_TRANSPARENT + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: + - GRABPASS + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 577c1423813e21143b40ba6f80bbde2a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _EmissionTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 577c1423813e21143b40ba6f80bbde2a, 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_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaThreshold: 1 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionAmount: 0 + - _EmissionEnabled: 0 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HDRMulti: 1 + - _InvFade: 1.075 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 1 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColour: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 1, b: 0, a: 0} + - _TintColor: {r: 0.4150942, g: 0.35207656, b: 0.3152366, a: 0.4745098} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials/RockDust.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials/RockDust.mat.meta new file mode 100644 index 00000000..6cfc2972 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials/RockDust.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 7f74562c360a75d468cce8ccff3d595f +timeCreated: 1475571583 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic + Effects/Materials/RockDust.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials/RockSpike.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials/RockSpike.mat new file mode 100644 index 00000000..40ed771b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials/RockSpike.mat @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7833211368270373060 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RockSpike + m_Shader: {fileID: 4800000, guid: b7839dad95683814aa64166edc107ae2, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHATEST_ON + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _SPECGLOSSMAP + m_InvalidKeywords: + - _FLIPBOOKBLENDING_OFF + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: + - GRABPASS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 99f701799de29b144b56bd497c187078, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: ceb93779c4493e346946ea2579d51f74, 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} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: 5ecc6bda157267e498a3ff1d4fff6af8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 99f701799de29b144b56bd497c187078, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 02deeccf62fee5e4e9a92d72eb2fd421, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 02deeccf62fee5e4e9a92d72eb2fd421, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 1 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.04 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissionEnabled: 1 + - _FlipbookBlending: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.664 + - _GlossyReflections: 1 + - _LightingEnabled: 1 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.664 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 5.992157, g: 1.6941177, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials/RockSpike.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials/RockSpike.mat.meta new file mode 100644 index 00000000..9e9b876a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Materials/RockSpike.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 2c420724f5bf46241bc8d1d616c65653 +timeCreated: 1475250537 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic + Effects/Materials/RockSpike.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Models.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Models.meta new file mode 100644 index 00000000..7f6bb13f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Models.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1026f501970da7e4c9ae99751cab96f0 +folderAsset: yes +timeCreated: 1475250535 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Models/RockDebris.FBX b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Models/RockDebris.FBX new file mode 100644 index 00000000..39b079b8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Models/RockDebris.FBX @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aefb7cabc19a25906baf1e93778ad810576560ae8d3a2d45500c71aeca7bff84 +size 22144 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Models/RockDebris.FBX.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Models/RockDebris.FBX.meta new file mode 100644 index 00000000..4cc1b974 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Models/RockDebris.FBX.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 88b9906b4442aa2448a9379fa0d1b987 +timeCreated: 1475250536 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: RockDebris_Low + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 10 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + 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: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic + Effects/Models/RockDebris.FBX + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures.meta new file mode 100644 index 00000000..57ea616d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b3387616ceedc334ba4ece894f0f606f +folderAsset: yes +timeCreated: 1475250535 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RockNormal.tga b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RockNormal.tga new file mode 100644 index 00000000..df57a987 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RockNormal.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60b9743ad0bef219ea60fb28bfcf34fbf7d18ea86e2f5ca1f48390e44ad07795 +size 3145772 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RockNormal.tga.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RockNormal.tga.meta new file mode 100644 index 00000000..01c1e8c0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RockNormal.tga.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: ceb93779c4493e346946ea2579d51f74 +TextureImporter: + fileIDToRecycleName: + 2186277476908879412: ImportLogs + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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 + - serializedVersion: 2 + buildTarget: Standalone + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic + Effects/Textures/RockNormal.tga + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksAlbedo.tga b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksAlbedo.tga new file mode 100644 index 00000000..fa940248 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksAlbedo.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b675b204a807c768f83a0b09bb4844e0b261af41c04aa10814fc6f02a3cdb790 +size 4194348 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksAlbedo.tga.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksAlbedo.tga.meta new file mode 100644 index 00000000..97e60d32 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksAlbedo.tga.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 99f701799de29b144b56bd497c187078 +TextureImporter: + fileIDToRecycleName: + 2186277476908879412: ImportLogs + externalObjects: {} + serializedVersion: 7 + 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: -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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic + Effects/Textures/RocksAlbedo.tga + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksAlbedoEmissive.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksAlbedoEmissive.tif new file mode 100644 index 00000000..ed0d0e37 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksAlbedoEmissive.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksAlbedoEmissive.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksAlbedoEmissive.tif.meta new file mode 100644 index 00000000..76469779 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksAlbedoEmissive.tif.meta @@ -0,0 +1,94 @@ +fileFormatVersion: 2 +guid: 5ecc6bda157267e498a3ff1d4fff6af8 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: -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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic + Effects/Textures/RocksAlbedoEmissive.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksSpecGloss.tga b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksSpecGloss.tga new file mode 100644 index 00000000..a553b9bf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksSpecGloss.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9811e4d57a61cd4142cd7dd4f05c8b61fa2afad7f2d8a83fcce08b4e990df6b5 +size 1048620 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksSpecGloss.tga.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksSpecGloss.tga.meta new file mode 100644 index 00000000..cb2dd890 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/RocksSpecGloss.tga.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: 02deeccf62fee5e4e9a92d72eb2fd421 +TextureImporter: + fileIDToRecycleName: + 2186277476908879412: ImportLogs + externalObjects: {} + serializedVersion: 5 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic + Effects/Textures/RocksSpecGloss.tga + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/SmokePuff.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/SmokePuff.png new file mode 100644 index 00000000..0ef42602 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/SmokePuff.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0677593db49291a68dcb1cd1042565693f7a9a440d701b2b2d188ccf553d245 +size 993513 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/SmokePuff.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/SmokePuff.png.meta new file mode 100644 index 00000000..43ba6ba9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic Effects/Textures/SmokePuff.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 577c1423813e21143b40ba6f80bbde2a +timeCreated: 1472824605 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Magic + Effects/Textures/SmokePuff.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc Effects.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc Effects.meta new file mode 100644 index 00000000..5e81c47c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc Effects.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7dd5994c11ccf45c3b64748c6a871d80 +folderAsset: yes +timeCreated: 1476450656 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc Effects/Textures.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc Effects/Textures.meta new file mode 100644 index 00000000..504ffd21 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc Effects/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 572e6a76a1523424cafec32557e2631e +folderAsset: yes +timeCreated: 1476450707 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc Effects/Textures/HexagonPattern_Albedo.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc Effects/Textures/HexagonPattern_Albedo.tif new file mode 100644 index 00000000..9d393025 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc Effects/Textures/HexagonPattern_Albedo.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc Effects/Textures/HexagonPattern_Albedo.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc Effects/Textures/HexagonPattern_Albedo.tif.meta new file mode 100644 index 00000000..5eeda006 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc Effects/Textures/HexagonPattern_Albedo.tif.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 948d2e12a2c14394f887f238af982794 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/ParticlePack/EffectExamples/Misc + Effects/Textures/HexagonPattern_Albedo.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs.meta new file mode 100644 index 00000000..ec5210df --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39c8d8ec6c0e67648b30fb0dd38b37c0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/CornerWall.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/CornerWall.prefab new file mode 100644 index 00000000..fd181ab4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/CornerWall.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f82c73618b3f7bcc8bab445b7d6eb72289b759010424938aec86dcddd6940e06 +size 16230 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/CornerWall.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/CornerWall.prefab.meta new file mode 100644 index 00000000..fb50290b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/CornerWall.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 21617474d5ac06548b6020406dbe6e6b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/CornerWall.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/FloorLong.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/FloorLong.prefab new file mode 100644 index 00000000..1282ed5a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/FloorLong.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13e10907dee73544aa8ffa404938a0ca8baab61ccf0caa0b55251a3ba0c424bd +size 2903 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/FloorLong.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/FloorLong.prefab.meta new file mode 100644 index 00000000..0c653197 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/FloorLong.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 364e3c46cc3cab14190de95b5e46dcfc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/FloorLong.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/Railing.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/Railing.prefab new file mode 100644 index 00000000..0fda2084 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/Railing.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e11409a6827f2b3dc202ba82a4471292e8c26c11f533ab89b909c741a0cbbe0 +size 3557 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/Railing.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/Railing.prefab.meta new file mode 100644 index 00000000..647e6e58 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/Railing.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: e06ec3bfe7bdb824ba30d9b927c012f2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/Railing.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/SideWall.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/SideWall.prefab new file mode 100644 index 00000000..b3530142 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/SideWall.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c5e8cca49ee787407cb22ec12b5870372129880a32b1e7347c6283c1523adf6 +size 3148 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/SideWall.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/SideWall.prefab.meta new file mode 100644 index 00000000..250e5b89 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/SideWall.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 2ed68cc4c6f4c5d42bb123a2bc92d4d9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Prefabs/SideWall.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank.meta new file mode 100644 index 00000000..00f8044b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50f5aece5a9ac64479dbd415359b3293 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/AudioClips.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/AudioClips.meta new file mode 100644 index 00000000..8b403109 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/AudioClips.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 847a2bc00c2d0b64099c4b715668559d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/AudioClips/EngineIdle.aif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/AudioClips/EngineIdle.aif new file mode 100644 index 00000000..fa65082b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/AudioClips/EngineIdle.aif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f38f7bede43d23848c8e910078a5221d3ae193becbc00fcb4ff406afe1cf3b6c +size 1153278 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/AudioClips/EngineIdle.aif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/AudioClips/EngineIdle.aif.meta new file mode 100644 index 00000000..4b974054 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/AudioClips/EngineIdle.aif.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 4932ab25b84dd7649b80af68a9660ddc +timeCreated: 1432892508 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/AudioClips/EngineIdle.aif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials.meta new file mode 100644 index 00000000..17f1c6c2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b519ddabb641f749b84f25cd0611bf1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Dust.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Dust.mat new file mode 100644 index 00000000..04d9fe5a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Dust.mat @@ -0,0 +1,152 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3288110013059538008 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Dust + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 8e2e7f1c0de3a1e4bab7041325aef152, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 8e2e7f1c0de3a1e4bab7041325aef152, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - PixelSnap: 0 + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.334 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionScaleUI: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _InvFade: 1.05 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Shininess: 0.1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 0.76031375, b: 0.2794118, a: 0.45490196} + - _Color: {r: 1, g: 0.76031375, b: 0.27941176, a: 0.45490196} + - _EmisColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 0} + - _Emission: {r: 0.1102941, g: 0.1102941, b: 0.1102941, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} + - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Dust.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Dust.mat.meta new file mode 100644 index 00000000..312208ad --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Dust.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 424be3af6ad117140887d3e652a89d24 +timeCreated: 1431360962 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Dust.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Explosion.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Explosion.mat new file mode 100644 index 00000000..5343b05f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Explosion.mat @@ -0,0 +1,152 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6768959732625826769 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Explosion + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: + - _ALPHABLEND_ON + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 8e2e7f1c0de3a1e4bab7041325aef152, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 8e2e7f1c0de3a1e4bab7041325aef152, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - PixelSnap: 0 + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.048 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EmissionScaleUI: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _InvFade: 1.05 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Shininess: 0.1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 0.6764706, g: 0.64779246, b: 0.48745674, a: 1} + - _Color: {r: 0.6764706, g: 0.64779246, b: 0.48745668, a: 1} + - _EmisColor: {r: 0.5294118, g: 0.5294118, b: 0.5294118, a: 0} + - _Emission: {r: 0.029411793, g: 0.029411793, b: 0.029411793, a: 0} + - _EmissionColor: {r: 0.50735295, g: 0.26242402, b: 0, a: 1} + - _EmissionColorUI: {r: 0.9705882, g: 0.61129344, b: 0.44961074, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 0} + - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Explosion.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Explosion.mat.meta new file mode 100644 index 00000000..efdbdfad --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Explosion.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 87bf8b67d0a902842a3b617c1c75d6e5 +timeCreated: 1428489277 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Explosion.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Gold.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Gold.mat new file mode 100644 index 00000000..f9ccabda --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Gold.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Gold + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissionScaleUI: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0.7 + - _GlossyReflections: 0 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.7 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 0.66977686, b: 0.086274505, a: 1} + - _Color: {r: 1, g: 0.6697768, b: 0.08627448, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &6108892921761248748 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Gold.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Gold.mat.meta new file mode 100644 index 00000000..0429fc7d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Gold.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 6221f2fbc7212d94cb9c069ee262d824 +timeCreated: 1427798063 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/Gold.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankColour.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankColour.mat new file mode 100644 index 00000000..2ca27d69 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankColour.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2844780918435635056 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TankColour + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissionScaleUI: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0.6 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.6 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.34321234, g: 0.4339623, b: 0.19037023, a: 1} + - _Color: {r: 0.34321228, g: 0.43396226, b: 0.1903702, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankColour.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankColour.mat.meta new file mode 100644 index 00000000..705be551 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankColour.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 12c120f2400576c4f97a98bcca5529bc +timeCreated: 1426767120 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankColour.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankGrey.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankGrey.mat new file mode 100644 index 00000000..c230ddf4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankGrey.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TankGrey + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissionScaleUI: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.117 + - _GlossyReflections: 1 + - _Metallic: 0.218 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.117 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.28676468, g: 0.28676468, b: 0.28676468, a: 1} + - _Color: {r: 0.28676465, g: 0.28676465, b: 0.28676465, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4040444063364592230 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankGrey.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankGrey.mat.meta new file mode 100644 index 00000000..eb902170 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankGrey.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: c4c5f95d06932564c8672b4bafeb1b28 +timeCreated: 1426767120 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankGrey.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankLights.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankLights.mat new file mode 100644 index 00000000..202e97fc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankLights.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2977017912928837303 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TankLights + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissionScaleUI: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0.6 + - _GlossyReflections: 0 + - _Metallic: 0.4 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.6 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.6958261, g: 0.76674175, b: 0.8088235, a: 1} + - _Color: {r: 0.6958261, g: 0.76674175, b: 0.8088235, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColorUI: {r: 1, g: 0.7231238, b: 0.22794116, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankLights.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankLights.mat.meta new file mode 100644 index 00000000..20e55f8a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankLights.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 574c4e070e5dd0a40a02b979f582a836 +timeCreated: 1426767120 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Materials/TankLights.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models.meta new file mode 100644 index 00000000..bb4bb1fd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa8ad058ea4cc124382c4f9548de102c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Shell.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Shell.fbx new file mode 100644 index 00000000..46c73600 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Shell.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd6a35f9698faf4df69492b1bebc8ce37587e59291f6994aab787b36fbe57bff +size 21120 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Shell.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Shell.fbx.meta new file mode 100644 index 00000000..fbfe265e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Shell.fbx.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 9ed1e8a25f964bd4298944675e425a0d +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: Shell + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 1 + materialSearch: 2 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 4 + normalCalculationMode: 0 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Shell.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Tank.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Tank.fbx new file mode 100644 index 00000000..32c193da --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Tank.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b0f9e25d9b9e5f0681be8b3ab10528729dde7a8aede10417b08b3985213a86e9 +size 5291456 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Tank.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Tank.fbx.meta new file mode 100644 index 00000000..f3db85b7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Tank.fbx.meta @@ -0,0 +1,856 @@ +fileFormatVersion: 2 +guid: 002e2a607f5b64c48be0b3b0d8b8bfdd +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: LeftTrackjoint1 + - first: + 1: 100002 + second: LeftTrackjoint10 + - first: + 1: 100004 + second: LeftTrackjoint11 + - first: + 1: 100006 + second: LeftTrackjoint12 + - first: + 1: 100008 + second: LeftTrackjoint13 + - first: + 1: 100010 + second: LeftTrackjoint14 + - first: + 1: 100012 + second: LeftTrackjoint15 + - first: + 1: 100014 + second: LeftTrackjoint16 + - first: + 1: 100016 + second: LeftTrackjoint17 + - first: + 1: 100018 + second: LeftTrackjoint18 + - first: + 1: 100020 + second: LeftTrackjoint19 + - first: + 1: 100022 + second: LeftTrackjoint2 + - first: + 1: 100024 + second: LeftTrackjoint20 + - first: + 1: 100026 + second: LeftTrackjoint21 + - first: + 1: 100028 + second: LeftTrackjoint22 + - first: + 1: 100030 + second: LeftTrackjoint23 + - first: + 1: 100032 + second: LeftTrackjoint24 + - first: + 1: 100034 + second: LeftTrackjoint3 + - first: + 1: 100036 + second: LeftTrackjoint4 + - first: + 1: 100038 + second: LeftTrackjoint5 + - first: + 1: 100040 + second: LeftTrackjoint6 + - first: + 1: 100042 + second: LeftTrackjoint7 + - first: + 1: 100044 + second: LeftTrackjoint8 + - first: + 1: 100046 + second: LeftTrackjoint9 + - first: + 1: 100048 + second: LeftWheeFrontlEnd + - first: + 1: 100050 + second: LeftWheeFrontlEnd 1 + - first: + 1: 100052 + second: LeftWheelFront + - first: + 1: 100054 + second: LeftWheelRear + - first: + 1: 100056 + second: LeftWheelRearEnd + - first: + 1: 100058 + second: RightTrackjoint1 + - first: + 1: 100060 + second: RightTrackjoint10 + - first: + 1: 100062 + second: RightTrackjoint11 + - first: + 1: 100064 + second: RightTrackjoint12 + - first: + 1: 100066 + second: RightTrackjoint13 + - first: + 1: 100068 + second: RightTrackjoint14 + - first: + 1: 100070 + second: RightTrackjoint15 + - first: + 1: 100072 + second: RightTrackjoint16 + - first: + 1: 100074 + second: RightTrackjoint17 + - first: + 1: 100076 + second: RightTrackjoint18 + - first: + 1: 100078 + second: RightTrackjoint19 + - first: + 1: 100080 + second: RightTrackjoint2 + - first: + 1: 100082 + second: RightTrackjoint20 + - first: + 1: 100084 + second: RightTrackjoint21 + - first: + 1: 100086 + second: RightTrackjoint22 + - first: + 1: 100088 + second: RightTrackjoint23 + - first: + 1: 100090 + second: RightTrackjoint24 + - first: + 1: 100092 + second: RightTrackjoint3 + - first: + 1: 100094 + second: RightTrackjoint4 + - first: + 1: 100096 + second: RightTrackjoint5 + - first: + 1: 100098 + second: RightTrackjoint6 + - first: + 1: 100100 + second: RightTrackjoint7 + - first: + 1: 100102 + second: RightTrackjoint8 + - first: + 1: 100104 + second: RightTrackjoint9 + - first: + 1: 100106 + second: RightWheelFront + - first: + 1: 100108 + second: RightWheelRear + - first: + 1: 100110 + second: RightWheelRearEnd + - first: + 1: 100112 + second: //RootNode + - first: + 1: 100114 + second: TankChassis + - first: + 1: 100116 + second: TankTracksLeft + - first: + 1: 100118 + second: TankTracksRight + - first: + 1: 100120 + second: TankTurret + - first: + 1: 100122 + second: TracksRig + - first: + 1: 100124 + second: TankRenderers + - first: + 4: 400000 + second: LeftTrackjoint1 + - first: + 4: 400002 + second: LeftTrackjoint10 + - first: + 4: 400004 + second: LeftTrackjoint11 + - first: + 4: 400006 + second: LeftTrackjoint12 + - first: + 4: 400008 + second: LeftTrackjoint13 + - first: + 4: 400010 + second: LeftTrackjoint14 + - first: + 4: 400012 + second: LeftTrackjoint15 + - first: + 4: 400014 + second: LeftTrackjoint16 + - first: + 4: 400016 + second: LeftTrackjoint17 + - first: + 4: 400018 + second: LeftTrackjoint18 + - first: + 4: 400020 + second: LeftTrackjoint19 + - first: + 4: 400022 + second: LeftTrackjoint2 + - first: + 4: 400024 + second: LeftTrackjoint20 + - first: + 4: 400026 + second: LeftTrackjoint21 + - first: + 4: 400028 + second: LeftTrackjoint22 + - first: + 4: 400030 + second: LeftTrackjoint23 + - first: + 4: 400032 + second: LeftTrackjoint24 + - first: + 4: 400034 + second: LeftTrackjoint3 + - first: + 4: 400036 + second: LeftTrackjoint4 + - first: + 4: 400038 + second: LeftTrackjoint5 + - first: + 4: 400040 + second: LeftTrackjoint6 + - first: + 4: 400042 + second: LeftTrackjoint7 + - first: + 4: 400044 + second: LeftTrackjoint8 + - first: + 4: 400046 + second: LeftTrackjoint9 + - first: + 4: 400048 + second: LeftWheeFrontlEnd + - first: + 4: 400050 + second: LeftWheeFrontlEnd 1 + - first: + 4: 400052 + second: LeftWheelFront + - first: + 4: 400054 + second: LeftWheelRear + - first: + 4: 400056 + second: LeftWheelRearEnd + - first: + 4: 400058 + second: RightTrackjoint1 + - first: + 4: 400060 + second: RightTrackjoint10 + - first: + 4: 400062 + second: RightTrackjoint11 + - first: + 4: 400064 + second: RightTrackjoint12 + - first: + 4: 400066 + second: RightTrackjoint13 + - first: + 4: 400068 + second: RightTrackjoint14 + - first: + 4: 400070 + second: RightTrackjoint15 + - first: + 4: 400072 + second: RightTrackjoint16 + - first: + 4: 400074 + second: RightTrackjoint17 + - first: + 4: 400076 + second: RightTrackjoint18 + - first: + 4: 400078 + second: RightTrackjoint19 + - first: + 4: 400080 + second: RightTrackjoint2 + - first: + 4: 400082 + second: RightTrackjoint20 + - first: + 4: 400084 + second: RightTrackjoint21 + - first: + 4: 400086 + second: RightTrackjoint22 + - first: + 4: 400088 + second: RightTrackjoint23 + - first: + 4: 400090 + second: RightTrackjoint24 + - first: + 4: 400092 + second: RightTrackjoint3 + - first: + 4: 400094 + second: RightTrackjoint4 + - first: + 4: 400096 + second: RightTrackjoint5 + - first: + 4: 400098 + second: RightTrackjoint6 + - first: + 4: 400100 + second: RightTrackjoint7 + - first: + 4: 400102 + second: RightTrackjoint8 + - first: + 4: 400104 + second: RightTrackjoint9 + - first: + 4: 400106 + second: RightWheelFront + - first: + 4: 400108 + second: RightWheelRear + - first: + 4: 400110 + second: RightWheelRearEnd + - first: + 4: 400112 + second: //RootNode + - first: + 4: 400114 + second: TankChassis + - first: + 4: 400116 + second: TankTracksLeft + - first: + 4: 400118 + second: TankTracksRight + - first: + 4: 400120 + second: TankTurret + - first: + 4: 400122 + second: TracksRig + - first: + 4: 400124 + second: TankRenderers + - first: + 23: 2300000 + second: TankChassis + - first: + 23: 2300002 + second: TankTurret + - first: + 23: 2300004 + second: //RootNode + - first: + 23: 2300006 + second: TankTracksLeft + - first: + 23: 2300008 + second: TankTracksRight + - first: + 33: 3300000 + second: TankChassis + - first: + 33: 3300002 + second: TankTurret + - first: + 33: 3300004 + second: //RootNode + - first: + 33: 3300006 + second: TankTracksLeft + - first: + 33: 3300008 + second: TankTracksRight + - first: + 43: 4300000 + second: TankChassis + - first: + 43: 4300002 + second: TankTurret + - first: + 43: 4300004 + second: TankTracksLeft + - first: + 43: 4300006 + second: TankTracksRight + - first: + 74: 7400000 + second: LeftTrackForward + - first: + 74: 7400002 + second: RightTrackForward + - first: + 95: 9500000 + second: //RootNode + - first: + 137: 13700000 + second: TankTracksLeft + - first: + 137: 13700002 + second: TankTracksRight + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 1 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 0 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: + - serializedVersion: 16 + name: LeftTrackForward + takeName: Take 001 + internalID: 0 + firstFrame: 0 + lastFrame: 30 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 1 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: TracksRig + weight: 1 + - path: TracksRig/LeftWheelRear + weight: 1 + - path: TracksRig/LeftWheelRear/LeftWheelRearEnd + weight: 1 + - path: TracksRig/LeftWheelFront + weight: 1 + - path: TracksRig/LeftWheelFront/LeftWheeFrontlEnd + weight: 1 + - path: TracksRig/RightWheelRear + weight: 1 + - path: TracksRig/RightWheelRear/RightWheelRearEnd + weight: 1 + - path: TracksRig/RightWheelFront + weight: 1 + - path: TracksRig/RightWheelFront/LeftWheeFrontlEnd 1 + weight: 1 + - path: TracksRig/LeftTrackjoint1 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18/LeftTrackjoint19 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18/LeftTrackjoint19/LeftTrackjoint20 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18/LeftTrackjoint19/LeftTrackjoint20/LeftTrackjoint21 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18/LeftTrackjoint19/LeftTrackjoint20/LeftTrackjoint21/LeftTrackjoint22 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18/LeftTrackjoint19/LeftTrackjoint20/LeftTrackjoint21/LeftTrackjoint22/LeftTrackjoint23 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18/LeftTrackjoint19/LeftTrackjoint20/LeftTrackjoint21/LeftTrackjoint22/LeftTrackjoint23/LeftTrackjoint24 + weight: 1 + - path: TracksRig/RightTrackjoint1 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18/RightTrackjoint19 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18/RightTrackjoint19/RightTrackjoint20 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18/RightTrackjoint19/RightTrackjoint20/RightTrackjoint21 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18/RightTrackjoint19/RightTrackjoint20/RightTrackjoint21/RightTrackjoint22 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18/RightTrackjoint19/RightTrackjoint20/RightTrackjoint21/RightTrackjoint22/RightTrackjoint23 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18/RightTrackjoint19/RightTrackjoint20/RightTrackjoint21/RightTrackjoint22/RightTrackjoint23/RightTrackjoint24 + weight: 1 + - path: TankChassis + weight: 1 + - path: TankChassis/TankTracksRight + weight: 1 + - path: TankChassis/TankTracksLeft + weight: 1 + - path: TankChassis/TankTurret + weight: 1 + maskType: 0 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + - serializedVersion: 16 + name: RightTrackForward + takeName: Take 001 + internalID: 0 + firstFrame: 30 + lastFrame: 60 + wrapMode: 0 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 1 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: TracksRig + weight: 1 + - path: TracksRig/LeftWheelRear + weight: 1 + - path: TracksRig/LeftWheelRear/LeftWheelRearEnd + weight: 1 + - path: TracksRig/LeftWheelFront + weight: 1 + - path: TracksRig/LeftWheelFront/LeftWheeFrontlEnd + weight: 1 + - path: TracksRig/RightWheelRear + weight: 1 + - path: TracksRig/RightWheelRear/RightWheelRearEnd + weight: 1 + - path: TracksRig/RightWheelFront + weight: 1 + - path: TracksRig/RightWheelFront/LeftWheeFrontlEnd 1 + weight: 1 + - path: TracksRig/LeftTrackjoint1 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18/LeftTrackjoint19 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18/LeftTrackjoint19/LeftTrackjoint20 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18/LeftTrackjoint19/LeftTrackjoint20/LeftTrackjoint21 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18/LeftTrackjoint19/LeftTrackjoint20/LeftTrackjoint21/LeftTrackjoint22 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18/LeftTrackjoint19/LeftTrackjoint20/LeftTrackjoint21/LeftTrackjoint22/LeftTrackjoint23 + weight: 1 + - path: TracksRig/LeftTrackjoint1/LeftTrackjoint2/LeftTrackjoint3/LeftTrackjoint4/LeftTrackjoint5/LeftTrackjoint6/LeftTrackjoint7/LeftTrackjoint8/LeftTrackjoint9/LeftTrackjoint10/LeftTrackjoint11/LeftTrackjoint12/LeftTrackjoint13/LeftTrackjoint14/LeftTrackjoint15/LeftTrackjoint16/LeftTrackjoint17/LeftTrackjoint18/LeftTrackjoint19/LeftTrackjoint20/LeftTrackjoint21/LeftTrackjoint22/LeftTrackjoint23/LeftTrackjoint24 + weight: 1 + - path: TracksRig/RightTrackjoint1 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18/RightTrackjoint19 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18/RightTrackjoint19/RightTrackjoint20 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18/RightTrackjoint19/RightTrackjoint20/RightTrackjoint21 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18/RightTrackjoint19/RightTrackjoint20/RightTrackjoint21/RightTrackjoint22 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18/RightTrackjoint19/RightTrackjoint20/RightTrackjoint21/RightTrackjoint22/RightTrackjoint23 + weight: 1 + - path: TracksRig/RightTrackjoint1/RightTrackjoint2/RightTrackjoint3/RightTrackjoint4/RightTrackjoint5/RightTrackjoint6/RightTrackjoint7/RightTrackjoint8/RightTrackjoint9/RightTrackjoint10/RightTrackjoint11/RightTrackjoint12/RightTrackjoint13/RightTrackjoint14/RightTrackjoint15/RightTrackjoint16/RightTrackjoint17/RightTrackjoint18/RightTrackjoint19/RightTrackjoint20/RightTrackjoint21/RightTrackjoint22/RightTrackjoint23/RightTrackjoint24 + weight: 1 + - path: TankChassis + weight: 1 + - path: TankChassis/TankTracksRight + weight: 1 + - path: TankChassis/TankTracksLeft + weight: 1 + - path: TankChassis/TankTurret + weight: 1 + maskType: 0 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 4 + normalCalculationMode: 0 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Models/Tank.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Prefabs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Prefabs.meta new file mode 100644 index 00000000..3b984e3a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7cbda96dbbedeb14fb0930f1fa71b9da +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Prefabs/CompleteShell.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Prefabs/CompleteShell.prefab new file mode 100644 index 00000000..0cac8a2e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Prefabs/CompleteShell.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:842381ba8aeeb750355992d521fb2ce8e22ce87537eb33d0d3cbd78ac3f126cc +size 380301 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Prefabs/CompleteShell.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Prefabs/CompleteShell.prefab.meta new file mode 100644 index 00000000..38caee73 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Prefabs/CompleteShell.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 008ecb1b70bec724fa2cd34255b0d8f8 +timeCreated: 1426677629 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Prefabs/CompleteShell.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts.meta new file mode 100644 index 00000000..f316108b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b02a7ee299f7c343b0726499c4061d7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Shell.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Shell.meta new file mode 100644 index 00000000..2d047485 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Shell.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c682d022e92b97439ba0f1d9317552d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Shell/ShellExplosion.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Shell/ShellExplosion.cs new file mode 100644 index 00000000..0d026923 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Shell/ShellExplosion.cs @@ -0,0 +1,41 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class ShellExplosion : MonoBehaviour + { + public LayerMask m_TankMask; + public ParticleSystem m_ExplosionParticles; + public AudioSource m_ExplosionAudio; + public AreaDamage AreaDamage; + public float m_ExplosionForce = 1000f,m_MaxLifeTime = 2f,m_ExplosionRadius = 5f; + + private void Start() => Destroy(gameObject, m_MaxLifeTime); + + private void OnCollisionEnter(Collision collision) + { + AreaDamage.TriggerDamage(); + // Collect all the colliders in a sphere from the shell's current position to a radius of the explosion radius. + Collider[] colliders = Physics.OverlapSphere(transform.position, m_ExplosionRadius, m_TankMask); + + for (int i = 0; i < colliders.Length; i++) + { + Rigidbody targetRigidbody = colliders[i].GetComponent(); + + if (!targetRigidbody) + continue; + + targetRigidbody.AddExplosionForce(m_ExplosionForce, transform.position, m_ExplosionRadius); + } + + m_ExplosionParticles.transform.parent = null; + m_ExplosionParticles.Play(); + m_ExplosionAudio.Play(); + + // Once the particles have finished, destroy the gameobject they are on. + ParticleSystem.MainModule mainModule = m_ExplosionParticles.main; + Destroy(m_ExplosionParticles.gameObject, mainModule.duration); + Destroy(gameObject); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Shell/ShellExplosion.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Shell/ShellExplosion.cs.meta new file mode 100644 index 00000000..71664627 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Shell/ShellExplosion.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: af9894b7bced3a04c870ade3c621f94e +timeCreated: 1432719204 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Shell/ShellExplosion.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank.meta new file mode 100644 index 00000000..ae1426ef --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db438e1199e85d645b1c21ed38278ee8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankMovement.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankMovement.cs new file mode 100644 index 00000000..be8a6e4f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankMovement.cs @@ -0,0 +1,106 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class TankMovement : MonoBehaviour + { + public float m_Speed = 12f, m_TurnSpeed = 180f, m_idlePitch; + public AudioSource m_MovementAudio; + + private Rigidbody m_Rigidbody; + private float m_MovementInputValue, m_TurnInputValue, m_StartingVolume; + private ParticleSystem[] m_particleSystems; + private bool m_EngineOn; + private void Awake() => m_Rigidbody = GetComponent(); + + private void Start() + { + StopEngine(); + } + + private void OnEnable() + { + m_Rigidbody.isKinematic = false; + m_MovementInputValue = 0f; + m_TurnInputValue = 0f; + m_StartingVolume = m_MovementAudio.volume; + m_particleSystems = GetComponentsInChildren(); + } + + public void EngineState(int state) + { + if (state == 0) + StopEngine(); + else + StartEngine(); + } + + public void StartEngine() + { + if (m_EngineOn) return; + foreach (var particle in m_particleSystems) particle.Play(); + m_EngineOn = true; + m_MovementAudio.Play(); + } + + public void StopEngine() + { + foreach (var particle in m_particleSystems) particle.Stop(); + m_EngineOn = false; + m_MovementAudio.Stop(); + } + + private void OnDisable() + { + m_Rigidbody.isKinematic = true; + StopEngine(); + } + + private void Update() => EngineAudio(); + + private void FixedUpdate() + { + if (!m_EngineOn) return; + Move(); + Turn(); + } + + private void EngineAudio() + { + if (!m_EngineOn) return; + + // If there is no input (the tank is stationary)... + if (Mathf.Abs(m_MovementInputValue) < 0.1f && Mathf.Abs(m_TurnInputValue) < 0.1f) + { + m_MovementAudio.volume = m_StartingVolume * .5f; + m_MovementAudio.pitch = m_idlePitch; + } + else + { + m_MovementAudio.volume = Mathf.Lerp(m_StartingVolume * .5f, m_StartingVolume * 2, Mathf.Abs(m_MovementInputValue)); + m_MovementAudio.pitch = Mathf.Lerp(m_idlePitch, m_idlePitch * 1.5f, Mathf.Abs(m_MovementInputValue)); + } + } + + public void SetSpeed(float speed) => m_MovementInputValue = speed; + + public void SetDirection(float direction) => m_TurnInputValue = direction; + + private void Move() + { + Vector3 movement = transform.forward * m_MovementInputValue * m_Speed * Time.deltaTime; + m_Rigidbody.MovePosition(m_Rigidbody.position + movement); + } + + private void Turn() + { + if (m_MovementInputValue < .1f) return; + float turn = m_TurnInputValue * m_TurnSpeed * Time.deltaTime; + + // Make this into a rotation in the y axis. + Quaternion turnRotation = Quaternion.Euler(0f, turn, 0f); + + m_Rigidbody.MoveRotation(m_Rigidbody.rotation * turnRotation); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankMovement.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankMovement.cs.meta new file mode 100644 index 00000000..5b165bb2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankMovement.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 6e4cc0827b572b5408b2cd8eb8b456b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankMovement.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankShooting.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankShooting.cs new file mode 100644 index 00000000..d54ade91 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankShooting.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class TankShooting : MonoBehaviour + { + public Rigidbody m_Shell; + public Transform m_FireTransform; + public AudioSource m_ShootingAudio; + public AudioClip m_FireClip; + public float m_launchForce = 15; + public float m_launchPushbackForce = 15; + + public void FireWeapon() + { + Rigidbody shellInstance = + Instantiate(m_Shell, m_FireTransform.position, m_FireTransform.rotation) as Rigidbody; + + shellInstance.linearVelocity = m_launchForce * m_FireTransform.forward; + + m_ShootingAudio.PlayOneShot(m_FireClip); + + GetComponent().AddForce(transform.forward * -m_launchPushbackForce); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankShooting.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankShooting.cs.meta new file mode 100644 index 00000000..dd983d6a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankShooting.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 184d72ea2424d1443bca885930fe844a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Scripts/Tank/TankShooting.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Sprites.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Sprites.meta new file mode 100644 index 00000000..3babdfcc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8ab286dacd70ba4f8c3853311a82129 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Sprites/Smoke.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Sprites/Smoke.tif new file mode 100644 index 00000000..6514f104 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Sprites/Smoke.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Sprites/Smoke.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Sprites/Smoke.tif.meta new file mode 100644 index 00000000..4899ba45 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Sprites/Smoke.tif.meta @@ -0,0 +1,62 @@ +fileFormatVersion: 2 +guid: 8e2e7f1c0de3a1e4bab7041325aef152 +timeCreated: 1428422131 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 0 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Sprites/Smoke.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Tank.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Tank.prefab new file mode 100644 index 00000000..fd2534d9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Tank.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3927002e8db961780f38749a5435919a200ad1bfb5f19d65c4eef419fea0884d +size 262087 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Tank.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Tank.prefab.meta new file mode 100644 index 00000000..52d5cff9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Tank.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 4641e2989f7b3f348a969faf9a956c56 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Tank/Tank.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures.meta new file mode 100644 index 00000000..aa66293d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1027395481b61e04e84f54046270e6a8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Albedo.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Albedo.tif new file mode 100644 index 00000000..0c39c0a2 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Albedo.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Albedo.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Albedo.tif.meta new file mode 100644 index 00000000..dc69eea0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Albedo.tif.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: e24019282eaf5304c98b7b536af17317 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: -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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Albedo.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_AmbientOcclusion.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_AmbientOcclusion.tif new file mode 100644 index 00000000..afa7d02f Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_AmbientOcclusion.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_AmbientOcclusion.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_AmbientOcclusion.tif.meta new file mode 100644 index 00000000..ea9c4206 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_AmbientOcclusion.tif.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: 2e11d5f951d3c634da76947e39a8e670 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: -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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_AmbientOcclusion.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_MetallicSmooth.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_MetallicSmooth.tif new file mode 100644 index 00000000..2799e645 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_MetallicSmooth.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_MetallicSmooth.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_MetallicSmooth.tif.meta new file mode 100644 index 00000000..798da4e8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_MetallicSmooth.tif.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: 20929db29720c824681faf2ef34d3cc4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: -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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_MetallicSmooth.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Normal.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Normal.tif new file mode 100644 index 00000000..c5d93805 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Normal.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Normal.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Normal.tif.meta new file mode 100644 index 00000000..f378fb4a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Normal.tif.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: 40e100f406e502b45bff1eb6d3930958 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: 0 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteFloor_Normal.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_Albedo.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_Albedo.tif new file mode 100644 index 00000000..c2ed9f27 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_Albedo.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_Albedo.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_Albedo.tif.meta new file mode 100644 index 00000000..89c9acf9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_Albedo.tif.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: dd79a67bb902a074da2a53f94862061d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: -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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_Albedo.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_AmbientOcclusion.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_AmbientOcclusion.tif new file mode 100644 index 00000000..34d68e3b Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_AmbientOcclusion.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_AmbientOcclusion.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_AmbientOcclusion.tif.meta new file mode 100644 index 00000000..26692a2c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_AmbientOcclusion.tif.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: 45e11ca837ab9e64c8cb8a9ae58fc6f3 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: -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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_AmbientOcclusion.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_MetallicSmooth.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_MetallicSmooth.tif new file mode 100644 index 00000000..9d10483a Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_MetallicSmooth.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_MetallicSmooth.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_MetallicSmooth.tif.meta new file mode 100644 index 00000000..acd07ff1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_MetallicSmooth.tif.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: 1ab99eedfaf93af4e85990b5a98ffb96 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: -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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_MetallicSmooth.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_normal.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_normal.tif new file mode 100644 index 00000000..e1d7f29e Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_normal.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_normal.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_normal.tif.meta new file mode 100644 index 00000000..0d7d5f93 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_normal.tif.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: d98cf5219f5996d479964a1074ada90a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 7 + 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: 0 + 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 + - serializedVersion: 2 + buildTarget: Standalone + 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: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/ConcreteWall_normal.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight.meta new file mode 100644 index 00000000..29178ffa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c19fb5edb60fb34c887376938920888 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightBase.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightBase.png new file mode 100644 index 00000000..9a1ce700 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightBase.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ff629eb91bb2bff98a1f657b63d4063a6c1995da9235a48d78a38c27a23ca2c +size 84051 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightBase.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightBase.png.meta new file mode 100644 index 00000000..8587b1ae --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightBase.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: d24d9daec71459c4590bcf2a7dffd1fe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + 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: -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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightBase.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightMetallic.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightMetallic.png new file mode 100644 index 00000000..87c25831 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightMetallic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71075080732490bd2aef5aa352237bb7fe96cb57a756b3d3f9e98d1acfd63f02 +size 195484 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightMetallic.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightMetallic.png.meta new file mode 100644 index 00000000..41345664 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightMetallic.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 2438d6383f44f4d4bb7d4283e55e0ccc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + 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: -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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightMetallic.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightNormal.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightNormal.png new file mode 100644 index 00000000..8baee8a9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightNormal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7de428cace5e293abbfdb96780b595bfaceea1580549afd36bd9775b21e39a9 +size 296493 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightNormal.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightNormal.png.meta new file mode 100644 index 00000000..f3d4f7a9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightNormal.png.meta @@ -0,0 +1,122 @@ +fileFormatVersion: 2 +guid: 224accc1699aeeb4aa2e53be221befee +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + 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: 0 + 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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightNormal.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightOcclusion.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightOcclusion.png new file mode 100644 index 00000000..dc42db7b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightOcclusion.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:925f4cedce5d57652d3adc936217cdf4dbe6c29a291f55f1c2731b8868955d37 +size 63633 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightOcclusion.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightOcclusion.png.meta new file mode 100644 index 00000000..064b643f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightOcclusion.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 7aec6426511712c4ba56792b159daca3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + 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: -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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Flashlight/FlashlightOcclusion.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Albedo.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Albedo.tif new file mode 100644 index 00000000..15399bb7 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Albedo.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Albedo.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Albedo.tif.meta new file mode 100644 index 00000000..46963eb1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Albedo.tif.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: 7c10f0a67c3c8364eb12dfc8a5e7b54b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: -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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Albedo.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Normal.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Normal.tif new file mode 100644 index 00000000..07354c76 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Normal.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Normal.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Normal.tif.meta new file mode 100644 index 00000000..7192e599 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Normal.tif.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: 2927ac255e81f184b8459509e4b3dce4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 6 + 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: 0 + 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: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/MetalTrim_Normal.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial.meta new file mode 100644 index 00000000..f1751863 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 436cb947ff3e47f4fa23df1827f02bba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialBase.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialBase.png new file mode 100644 index 00000000..0feb831c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialBase.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8aab443282020578b7e7fb644c209b186992770bd1aa537bc1a54337c1d91a43 +size 271169 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialBase.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialBase.png.meta new file mode 100644 index 00000000..c93fb7dc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialBase.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 28e1f20ca87041c42b4f28e6f1bea508 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + 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: -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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialBase.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialMetallic.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialMetallic.tif new file mode 100644 index 00000000..698fb45c Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialMetallic.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialMetallic.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialMetallic.tif.meta new file mode 100644 index 00000000..a4a57254 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialMetallic.tif.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 4c7d4bf7b6df63e499c6f57094d813ed +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + 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: -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: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/TheMaterial/TheMaterialMetallic.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny.meta new file mode 100644 index 00000000..ce5e97a4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7775752ab6972944b8afc76cd9684e2f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyDiffuse.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyDiffuse.png new file mode 100644 index 00000000..2d97c2f8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyDiffuse.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1b79f9623db77e7dd9ef4b8b35732c5506930a3675f0fee89e94e688efb7ee4 +size 677511 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyDiffuse.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyDiffuse.png.meta new file mode 100644 index 00000000..82681a50 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyDiffuse.png.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: c621ddb405f9fd24eb7ab79082ce3d10 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyDiffuse.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyEmissive.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyEmissive.png new file mode 100644 index 00000000..6d5e7eac --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyEmissive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e680b7e7fe7250439aa3071aefc7a85d77235fc2db4929bfbe0038a3a99cb6a7 +size 142847 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyEmissive.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyEmissive.png.meta new file mode 100644 index 00000000..2eaa5e1c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyEmissive.png.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: f48f0c81ef3d12e43aa8ca0b3e87ead8 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyEmissive.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyNormals.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyNormals.png new file mode 100644 index 00000000..24555176 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyNormals.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:519cfbf43ab81e3a4eeacdc370fbe878b275c4654370a6824cbe984af4d0b6d7 +size 1376448 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyNormals.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyNormals.png.meta new file mode 100644 index 00000000..ad29feb4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyNormals.png.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 198e8077dfa85724e949b8ee7111f203 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: 1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyNormals.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyOcclusion.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyOcclusion.png new file mode 100644 index 00000000..07edf7e7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyOcclusion.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e06cad3cb59c5eeee4fd2e0305b3039676bc30fcf95283274df29b25b6b8370 +size 918413 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyOcclusion.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyOcclusion.png.meta new file mode 100644 index 00000000..a378b462 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyOcclusion.png.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: f592d534af6aced4784d9e55b1d3a8c7 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnyOcclusion.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnySpecular.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnySpecular.tif new file mode 100644 index 00000000..d4c3cf74 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnySpecular.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnySpecular.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnySpecular.tif.meta new file mode 100644 index 00000000..9792488c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnySpecular.tif.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 4f60b9a58009248478b8cac95541f9d1 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/Textures/Zombunny/ZomBunnySpecular.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage.meta new file mode 100644 index 00000000..8667da78 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b3cdbd0ccd875f46961954fd08d1893 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials.meta new file mode 100644 index 00000000..17c10f19 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83ffd1c5d0cd73c4f863e8a0e56724b8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects.meta new file mode 100644 index 00000000..ddf5e936 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4a0989ee2d89624dba7fc42f33a5c68 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_fire_01.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_fire_01.mat new file mode 100644 index 00000000..c32028ca --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_fire_01.mat @@ -0,0 +1,213 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: mat_fx_fire_01 + m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHABLEND_ON _EMISSIONMAP _LIGHTMAPPING_STATIC_LIGHTMAPS _UVPRIM_UV1 + _UVSEC_UV1 + m_CustomRenderQueue: 3000 + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: 0152e34d879bd824db6f38da8f357687, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 2800000, guid: 94a2ed6817826da4f8b7f7c1c7e7f6ec, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _SpecGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _Occlusion + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _node_2 + second: + m_Texture: {fileID: 2800000, guid: a38dd84ac5ed6a94e9ff5967699b8692, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _node_20 + second: + m_Texture: {fileID: 2800000, guid: dbf91a18577ff3d45a5c47e5dcb15082, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _FireBook + second: + m_Texture: {fileID: 2800000, guid: 94a2ed6817826da4f8b7f7c1c7e7f6ec, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _Refract_TXT + second: + m_Texture: {fileID: 2800000, guid: dbf91a18577ff3d45a5c47e5dcb15082, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _Cutoff + second: .5 + data: + first: + name: _AlphaTestRef + second: .5 + data: + first: + name: _Lightmapping + second: 0 + data: + first: + name: _SrcBlend + second: 5 + data: + first: + name: _DstBlend + second: 10 + data: + first: + name: _Parallax + second: .0199999996 + data: + first: + name: _ZWrite + second: 0 + data: + first: + name: _Glossiness + second: 1 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 2 + data: + first: + name: _InvFade + second: 3 + data: + first: + name: _DetailAlbedoMultiplier + second: 2 + data: + first: + name: _UVPrim + second: 0 + data: + first: + name: _DetailMode + second: 0 + data: + first: + name: _EmissionScale + second: 1 + data: + first: + name: _Refraction_Amount + second: .0500000007 + data: + first: + name: _node_34 + second: .100000001 + data: + first: + name: _Refract_Tile + second: .100000001 + data: + first: + name: _node_77 + second: 0 + data: + first: + name: _emiss_intensity + second: .200000003 + m_Colors: + data: + first: + name: _Color + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _SpecularColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _TintColor + second: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_fire_01.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_fire_01.mat.meta new file mode 100644 index 00000000..f52f5a22 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_fire_01.mat.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4f19b95b8b991cc49b7f64b527249669 +NativeFormatImporter: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_fire_01.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_smoke_01.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_smoke_01.mat new file mode 100644 index 00000000..24b7eb27 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_smoke_01.mat @@ -0,0 +1,73 @@ +%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: mat_fx_smoke_01 + m_Shader: {fileID: 202, guid: 0000000000000000f000000000000000, type: 0} + 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 61a2cde4348944047813a51b3cf82c8b, 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} + m_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _Glossiness: 0.5 + - _InvFade: 3 + - _LightingEnabled: 1 + - _MaxDist: 10 + - _Metallic: 0 + - _MinDist: 0 + - _Mode: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SrcBlend: 1 + - _ZWrite: 1 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} + - _TintColor: {r: 0.4044118, g: 0.4014383, b: 0.4014383, a: 1} +--- !u!1002 &2100001 +EditorExtensionImpl: + serializedVersion: 6 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_smoke_01.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_smoke_01.mat.meta new file mode 100644 index 00000000..92dc05b5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_smoke_01.mat.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bb393e804ad0e204cb1fcfbc9b8b0409 +NativeFormatImporter: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Materials/Effects/mat_fx_smoke_01.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models.meta new file mode 100644 index 00000000..3f9852eb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 88a84d46d921fcf42bf6429ce2ba0168 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props.meta new file mode 100644 index 00000000..66ce44db --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fad4a07e1706d6c4f83599995b5c6097 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials.meta new file mode 100644 index 00000000..04413342 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f79772395a2afb24398003ab02e7b9c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_sword_shovel_halberd_01.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_sword_shovel_halberd_01.mat new file mode 100644 index 00000000..b94f42cd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_sword_shovel_halberd_01.mat @@ -0,0 +1,158 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_sword_shovel_halberd_01 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _METALLICSPECGLOSSMAP + - _NORMALMAP + - _OCCLUSIONMAP + - _SPECGLOSSMAP + - _SPECULAR_SETUP + m_InvalidKeywords: + - _LIGHTMAPPING_DYNAMIC_LIGHTMAPS + - _LIGHTMAPPING_REALTIME + - _UVSEC_UV1 + m_LightmapFlags: 7 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 128f734b057c22b4792730ad8349d1d7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 0e4226a33d5565240bb6bad5dece85ce, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 128f734b057c22b4792730ad8349d1d7, 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: 2800000, guid: aaa298fba92280b41a1a986f0c8acd7f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 84bac5c2a479fcd46acbe9174f627d08, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 7966b69f99b73ed43aca8efbd0ca67bc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaTestRef: 0.5 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissionScaleUI: 1 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.514 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Lightmapping: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.514 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 0 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.99607843, g: 0.99607843, b: 0.99607843, a: 1} + - _Color: {r: 0.99607843, g: 0.99607843, b: 0.99607843, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0.99999994} + - _EmissionColorUI: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColorWithMapUI: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2519412429660283381 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_sword_shovel_halberd_01.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_sword_shovel_halberd_01.mat.meta new file mode 100644 index 00000000..04859850 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_sword_shovel_halberd_01.mat.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0291c89a07374ac40b8bd3ab25655930 +NativeFormatImporter: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_sword_shovel_halberd_01.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_torch_01.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_torch_01.mat new file mode 100644 index 00000000..4e5e2377 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_torch_01.mat @@ -0,0 +1,155 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_torch_01 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + - _SPECULAR_SETUP + m_InvalidKeywords: + - _EMISSIONMAP + - _LIGHTMAPPING_DYNAMIC_LIGHTMAPS + - _LIGHTMAPPING_REALTIME + - _UVSEC_UV1 + m_LightmapFlags: 3 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f7d7ff0e8fa5dd54398e6887fdb4a753, 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} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: 37c2da24ed39543438f82198fe31282b, type: 3} + 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} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaTestRef: 0.5 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EmissionScaleUI: 5 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Lightmapping: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 0 + - _XRMotionVectorsPass: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + - _Color: {r: 0.15441176, g: 0.15441176, b: 0.15441176, a: 1} + - _EmissionColor: {r: 1.9553875, g: 1.9553875, b: 1.9553875, a: 1.9553876} + - _EmissionColorUI: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColorWithMapUI: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + - _SpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &651559430495100437 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_torch_01.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_torch_01.mat.meta new file mode 100644 index 00000000..b4057888 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_torch_01.mat.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: aa14556e0e4554d3a9093b36807ea76c +NativeFormatImporter: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/Materials/mat_torch_01.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_halberd_01.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_halberd_01.fbx new file mode 100644 index 00000000..7366aa60 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_halberd_01.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:174e0137774a8142fc9b87dde584299a62b379c5c2131c55b0a9d4eaad5a2ea1 +size 219264 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_halberd_01.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_halberd_01.fbx.meta new file mode 100644 index 00000000..3ec6d65e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_halberd_01.fbx.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: f650197ad0f57f846a6e4ac90eb49dd4 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: prop_halberd_01 + - first: + 95: 9500000 + second: //RootNode + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 4 + normalCalculationMode: 0 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_halberd_01.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_sword_01.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_sword_01.fbx new file mode 100644 index 00000000..720df005 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_sword_01.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec2211f4499ce8f139fdb80c1a6a72eb9ea87aa1b3948604783c9d6094fb1ce3 +size 113696 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_sword_01.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_sword_01.fbx.meta new file mode 100644 index 00000000..91b70eff --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_sword_01.fbx.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: f6cf12409dfc95a419ef890effbda08f +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: prop_sword_01 + - first: + 95: 9500000 + second: //RootNode + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 4 + normalCalculationMode: 0 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_sword_01.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_torch_01.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_torch_01.fbx new file mode 100644 index 00000000..f3cce9ca --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_torch_01.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7a34919b85d80a0ad630cee82a76bf4055ea58e45074307f67c87083de32c07 +size 24736 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_torch_01.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_torch_01.fbx.meta new file mode 100644 index 00000000..e3eaa764 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_torch_01.fbx.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: e67ac924a8b5d7146897ee3ba2f0431b +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: + - first: + 1: 100000 + second: //RootNode + - first: + 4: 400000 + second: //RootNode + - first: + 23: 2300000 + second: //RootNode + - first: + 33: 3300000 + second: //RootNode + - first: + 43: 4300000 + second: prop_torch_01 + - first: + 95: 9500000 + second: //RootNode + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 4 + normalCalculationMode: 0 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Models/Props/prop_torch_01.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs.meta new file mode 100644 index 00000000..d1f147c2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a121abf26b510a4d9a89ec1eb69d290 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props.meta new file mode 100644 index 00000000..6c8dc00c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54df7d147ecddae42b6b20b8f49dae18 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_halberd_01.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_halberd_01.prefab new file mode 100644 index 00000000..a7afe1d1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_halberd_01.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a81fc926559be0b7a6ed98166725afcc2f125d810375af37435544d8a6c2dd2d +size 3196 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_halberd_01.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_halberd_01.prefab.meta new file mode 100644 index 00000000..16615fc7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_halberd_01.prefab.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 614b7cfa52f61cc4783db4d501382de7 +NativeFormatImporter: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_halberd_01.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_sword_01.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_sword_01.prefab new file mode 100644 index 00000000..b1d560a4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_sword_01.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f93a17f67099a9e27c259a8db2403869a19b2716dab2ef419b6c6dd99345c33a +size 3224 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_sword_01.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_sword_01.prefab.meta new file mode 100644 index 00000000..ee8af74a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_sword_01.prefab.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4fc13c77ac16e204d961d1f47541e29c +NativeFormatImporter: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Prefabs/Props/pf_sword_01.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures.meta new file mode 100644 index 00000000..7fe88e6f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0fa6e9763d69dc4fb2a6fd09d609438 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects.meta new file mode 100644 index 00000000..3ea9d2d9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 915409afa660d184c84325a42000bdcf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/ParticleFlamesSheet.png b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/ParticleFlamesSheet.png new file mode 100644 index 00000000..492222a4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/ParticleFlamesSheet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa0ab76f649136ca83ce5889fe9182932c9e115ca647426c94ced2228e1dc31d +size 302546 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/ParticleFlamesSheet.png.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/ParticleFlamesSheet.png.meta new file mode 100644 index 00000000..6a288875 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/ParticleFlamesSheet.png.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 0152e34d879bd824db6f38da8f357687 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/ParticleFlamesSheet.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_flame_01_d.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_flame_01_d.tif new file mode 100644 index 00000000..fff967bd Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_flame_01_d.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_flame_01_d.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_flame_01_d.tif.meta new file mode 100644 index 00000000..1c022854 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_flame_01_d.tif.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 94a2ed6817826da4f8b7f7c1c7e7f6ec +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_flame_01_d.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_smoke_01_d.tif b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_smoke_01_d.tif new file mode 100644 index 00000000..db086886 Binary files /dev/null and b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_smoke_01_d.tif differ diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_smoke_01_d.tif.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_smoke_01_d.tif.meta new file mode 100644 index 00000000..a84ba209 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_smoke_01_d.tif.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 61a2cde4348944047813a51b3cf82c8b +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 64 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Effects/fx_smoke_01_d.tif + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props.meta new file mode 100644 index 00000000..98e4a560 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6553477093d602448b94bf52d3b3aac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG.meta new file mode 100644 index 00000000..8cb94160 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0bbb879af8b4d840a2d86639d8b9b24 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_d.jpg b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_d.jpg new file mode 100644 index 00000000..54e2939c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_d.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d520a7da6e24285c30b87701b4b7e588c13afbc363ba6c79b7878c0b5bf824f +size 1053165 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_d.jpg.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_d.jpg.meta new file mode 100644 index 00000000..660d3f66 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_d.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 128f734b057c22b4792730ad8349d1d7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_d.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_e.jpg b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_e.jpg new file mode 100644 index 00000000..247a500d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_e.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c3007bfc0a6656d57590dfcd0636495bca73fd5e18c4d02974048b346920b90 +size 57157 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_e.jpg.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_e.jpg.meta new file mode 100644 index 00000000..89a4dc8f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_e.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 37c2da24ed39543438f82198fe31282b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_e.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_n.jpg b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_n.jpg new file mode 100644 index 00000000..29f48027 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_n.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fc3350ecba348d40be75caf543c426a12bac04619c7889cd10736d4c3724a23 +size 1083916 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_n.jpg.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_n.jpg.meta new file mode 100644 index 00000000..35c2d15c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_n.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0e4226a33d5565240bb6bad5dece85ce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: 0 + 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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_n.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_o.jpg b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_o.jpg new file mode 100644 index 00000000..16995681 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_o.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26ccd9c36066d30eb898b0af2f7f60c7278e9f7bd6a221c32386572c5640099f +size 216665 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_o.jpg.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_o.jpg.meta new file mode 100644 index 00000000..263c6747 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_o.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 84bac5c2a479fcd46acbe9174f627d08 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_o.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_sg.jpg b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_sg.jpg new file mode 100644 index 00000000..7bd24ede --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_sg.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40f89a41aebc0e78f0b43193f5e3a2600f85121448f243a7ad3d2e6caa8e4dbd +size 1226859 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_sg.jpg.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_sg.jpg.meta new file mode 100644 index 00000000..c5f6250b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_sg.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 7966b69f99b73ed43aca8efbd0ca67bc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/VikingVillage/Textures/Props/JPEG/prop_sword_shovel_halberd_01_sg.jpg + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI.meta new file mode 100644 index 00000000..15133acf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 760ae5abb3cfd344d993eb7080f2ac38 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials.meta new file mode 100644 index 00000000..534fd37f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52df5840df352ec4abc5604979665e97 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/AccentButton.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/AccentButton.mat new file mode 100644 index 00000000..4677237c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/AccentButton.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: AccentButton + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.23874155, g: 0.30742806, b: 0.3490566, a: 1} + - _Color: {r: 0.23874152, g: 0.30742803, b: 0.34905657, a: 1} + - _EmissionColor: {r: 0.074176654, g: 0.074176654, b: 0.074176654, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &8952982900415126127 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/AccentButton.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/AccentButton.mat.meta new file mode 100644 index 00000000..34aa52ed --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/AccentButton.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 07c2795a3fc76224f9e44b842ccf3ff0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/AccentButton.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome 1.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome 1.mat new file mode 100644 index 00000000..05ec128a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome 1.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Chrome 1 + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.881 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.799 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &3514346502523193904 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome 1.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome 1.mat.meta new file mode 100644 index 00000000..90db1856 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome 1.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 8e18903f5224f0542bbdefd05d3db829 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome + 1.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome.mat new file mode 100644 index 00000000..7af1bc8b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Chrome + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.704 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &3514346502523193904 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome.mat.meta new file mode 100644 index 00000000..98b345e6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 71bdd0673f3fe784680a47cd717aff9a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Chrome.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example.meta new file mode 100644 index 00000000..32addffd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eaf1ad3fcd791944993bad7c9dc39304 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/Barn_FlatBlack.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/Barn_FlatBlack.mat new file mode 100644 index 00000000..0b199488 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/Barn_FlatBlack.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2162206441376156229 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Barn_FlatBlack + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.12 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.12103953, g: 0.14880742, b: 0.16037738, a: 1} + - _Color: {r: 0.1210395, g: 0.14880738, b: 0.16037735, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/Barn_FlatBlack.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/Barn_FlatBlack.mat.meta new file mode 100644 index 00000000..6c97f2eb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/Barn_FlatBlack.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a25b9d4400e37c144abc5d361dbcbcd3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/Barn_FlatBlack.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/SheepPrize_Black.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/SheepPrize_Black.mat new file mode 100644 index 00000000..db67a7d6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/SheepPrize_Black.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5195382792520492146 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SheepPrize_Black + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.672 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 1} + - _Color: {r: 0.16981128, g: 0.16981128, b: 0.16981128, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/SheepPrize_Black.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/SheepPrize_Black.mat.meta new file mode 100644 index 00000000..6dccbbc5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/SheepPrize_Black.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: c3ca319dc8c9a404ebb7c4f883217b44 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Example/SheepPrize_Black.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Glass.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Glass.mat new file mode 100644 index 00000000..605ed6a7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Glass.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Glass + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - SHADOWCASTER + - DepthOnly + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0.50980395} + - _Color: {r: 1, g: 1, b: 1, a: 0.50980395} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &5679088342355408908 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Glass.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Glass.mat.meta new file mode 100644 index 00000000..e4561656 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Glass.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: bbeb9a41899285f4e8879c33791fede2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Glass.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Hole.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Hole.mat new file mode 100644 index 00000000..d40ee120 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Hole.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hole + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &8535662238326711120 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Hole.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Hole.mat.meta new file mode 100644 index 00000000..64028af2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Hole.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9e8d496d63ad50744a0057e76919b9c4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/Hole.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/MediumGrey.mat b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/MediumGrey.mat new file mode 100644 index 00000000..396354dc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/MediumGrey.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7461308197002865814 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MediumGrey + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.619 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.6415094, g: 0.6415094, b: 0.6415094, a: 1} + - _Color: {r: 0.6415094, g: 0.6415094, b: 0.6415094, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/MediumGrey.mat.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/MediumGrey.mat.meta new file mode 100644 index 00000000..aeb1da7e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/MediumGrey.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: dc1d2c50d7463b847ba30ff50e1959b3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Materials/MediumGrey.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models.meta new file mode 100644 index 00000000..4f717e9c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15ac0fcd9d2ea0f47bd2f4b520fcf12a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Button.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Button.fbx new file mode 100644 index 00000000..eadbfcfb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Button.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21ff73015ffa47cb1cad144dbf9a1b74f4ca344f2800e334a36f5f520a5caabd +size 47552 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Button.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Button.fbx.meta new file mode 100644 index 00000000..2b9b9032 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Button.fbx.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 01f6e5eb43df77749a8c310479d00438 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: accentcolor + second: {fileID: 2100000, guid: 07c2795a3fc76224f9e44b842ccf3ff0, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: mediumGrey + second: {fileID: 2100000, guid: dc1d2c50d7463b847ba30ff50e1959b3, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: shinyBlack + second: {fileID: 2100000, guid: c3ca319dc8c9a404ebb7c4f883217b44, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Button.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Dial.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Dial.fbx new file mode 100644 index 00000000..222698d5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Dial.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa81474954b1a60def2f09735375f5320a614cbd9bffb6effd1f9b1e982dc94b +size 41984 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Dial.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Dial.fbx.meta new file mode 100644 index 00000000..38a03a52 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Dial.fbx.meta @@ -0,0 +1,125 @@ +fileFormatVersion: 2 +guid: 7df1e18cc7ed2b04088dc94ee9fd931e +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: accentcolor + second: {fileID: 2100000, guid: 07c2795a3fc76224f9e44b842ccf3ff0, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: mediumGrey + second: {fileID: 2100000, guid: dc1d2c50d7463b847ba30ff50e1959b3, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Dial.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Door.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Door.fbx new file mode 100644 index 00000000..2c6aacd2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Door.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d073e3aa61a54173a6a55ba4a296ecabb4c300ef4622b7c21739d5476df1f1ef +size 190236 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Door.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Door.fbx.meta new file mode 100644 index 00000000..74b01604 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Door.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 49c722d516ce3ce4ea8588a46ab1f405 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Door.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/DoorKey.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/DoorKey.fbx new file mode 100644 index 00000000..a7179362 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/DoorKey.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e78212c77ea59ad4fd0c55198896f8c24b4fbedb4dc207b48da774bc4b9f2761 +size 35248 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/DoorKey.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/DoorKey.fbx.meta new file mode 100644 index 00000000..0eed89a6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/DoorKey.fbx.meta @@ -0,0 +1,119 @@ +fileFormatVersion: 2 +guid: 026865eef8b772740ba647f1b2c01fcc +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: lambert1 + second: {fileID: 2100000, guid: 8028ee57ccf14604e8b7896a20aea803, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + 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 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/DoorKey.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Joystick.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Joystick.fbx new file mode 100644 index 00000000..dccd9e20 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Joystick.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c086bbecdf2860f0254c4a906ddc35bd23526d12ae20d379b22ca25bae3ff1ff +size 76144 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Joystick.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Joystick.fbx.meta new file mode 100644 index 00000000..95ee4028 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Joystick.fbx.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 8b10f174a94704843ab5aca0b9dd5c7d +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: chromey + second: {fileID: 2100000, guid: 71bdd0673f3fe784680a47cd717aff9a, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: mediumGrey + second: {fileID: 2100000, guid: dc1d2c50d7463b847ba30ff50e1959b3, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: shinyBlack + second: {fileID: 2100000, guid: c3ca319dc8c9a404ebb7c4f883217b44, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Joystick.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Lever.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Lever.fbx new file mode 100644 index 00000000..bdefa17e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Lever.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f28c5c148c5710d29dd326d90278327f3989feb4db335eec042e940fd3b3155 +size 52448 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Lever.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Lever.fbx.meta new file mode 100644 index 00000000..63328e19 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Lever.fbx.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a39b6d1af189d1f49a583af3af3d2ea9 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: chromey + second: {fileID: 2100000, guid: 71bdd0673f3fe784680a47cd717aff9a, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: hole + second: {fileID: 2100000, guid: 9e8d496d63ad50744a0057e76919b9c4, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: mediumGrey + second: {fileID: 2100000, guid: dc1d2c50d7463b847ba30ff50e1959b3, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: shinyBlack + second: {fileID: 2100000, guid: c3ca319dc8c9a404ebb7c4f883217b44, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Lever.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Slider.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Slider.fbx new file mode 100644 index 00000000..fb720ae0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Slider.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2db5e8cbec8a014d3ce0755e1f3bbea2fa531f980f8b8b128021dbe622787058 +size 35024 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Slider.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Slider.fbx.meta new file mode 100644 index 00000000..0a9f53d4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Slider.fbx.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 9ab4c46d2bfe63d40aa79f294b892443 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: accentcolor + second: {fileID: 2100000, guid: 07c2795a3fc76224f9e44b842ccf3ff0, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: chromey + second: {fileID: 2100000, guid: 71bdd0673f3fe784680a47cd717aff9a, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: hole + second: {fileID: 2100000, guid: 9e8d496d63ad50744a0057e76919b9c4, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: mediumGrey + second: {fileID: 2100000, guid: dc1d2c50d7463b847ba30ff50e1959b3, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Slider.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Wheel.fbx b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Wheel.fbx new file mode 100644 index 00000000..312557cb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Wheel.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1fb2b4bf0bf042528462574890cba17f7a44bf5a9b075be36f50651fdd42d50 +size 63408 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Wheel.fbx.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Wheel.fbx.meta new file mode 100644 index 00000000..7d773530 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Wheel.fbx.meta @@ -0,0 +1,125 @@ +fileFormatVersion: 2 +guid: a11f302f22bbcb1428d33568733c6dfb +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: accentcolor + second: {fileID: 2100000, guid: 07c2795a3fc76224f9e44b842ccf3ff0, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: mediumGrey + second: {fileID: 2100000, guid: dc1d2c50d7463b847ba30ff50e1959b3, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Models/Wheel.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs.meta new file mode 100644 index 00000000..b156df2a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd2d4b6a5e3f106429307256e669f34f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Dial.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Dial.prefab new file mode 100644 index 00000000..315fd536 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Dial.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98db498af1a2bbd6f80007f678e1a72fa54a7160145249e3dd9baa27c81d8128 +size 14913 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Dial.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Dial.prefab.meta new file mode 100644 index 00000000..bcc7284b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Dial.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: cd6281eb23ad24945afaa3dae889fbb6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Dial.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Lever.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Lever.prefab new file mode 100644 index 00000000..c56021c3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Lever.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e3825fad8369c0228aeaa93ce2a1a7419fc8ebb00f086b4561f0dbe1355cb8b +size 8106 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Lever.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Lever.prefab.meta new file mode 100644 index 00000000..be71c9d7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Lever.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 35886044b37fbe74da50397a38a67ff6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/Lever.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/PushButton.prefab b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/PushButton.prefab new file mode 100644 index 00000000..be80c9b9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/PushButton.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8de114ea9f6b66099f30e1c2f98953b98e4e7e64a4b9b32129c6b04a9944f899 +size 13715 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/PushButton.prefab.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/PushButton.prefab.meta new file mode 100644 index 00000000..c5a86a1b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/PushButton.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 64df44d7dba74b44d8d05b9c94863a77 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Prefabs/PushButton.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts.meta new file mode 100644 index 00000000..3d934c8a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d84dba7117c94e54b98b1ac10b8bd06d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem.meta new file mode 100644 index 00000000..a54490bc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a396b3f38de811340b750f82e1aee1cc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/IKeychain.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/IKeychain.cs new file mode 100644 index 00000000..93562a42 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/IKeychain.cs @@ -0,0 +1,16 @@ +namespace MikeNspired.XRIStarterKit +{ + /// + /// Interface to implement for objects that hold a set of Keys + /// + public interface IKeychain + { + /// + /// This callback is used to check if this keychain has a specific Key + /// + /// + /// the key to be checked + /// True if this keychain has the supplied key; false otherwise + bool Contains(Key key); + } +} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/IKeychain.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/IKeychain.cs.meta new file mode 100644 index 00000000..06825d98 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/IKeychain.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: da564df3effbe3f4f9351e7ed2561dba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/IKeychain.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Key.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Key.cs new file mode 100644 index 00000000..ccd61faa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Key.cs @@ -0,0 +1,12 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// An asset that represents a key. Used to check if an object can perform some action + /// ( and ) + /// + [CreateAssetMenuAttribute(menuName = "XR/Key Lock System/Key")] + public class Key : ScriptableObject + { } +} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Key.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Key.cs.meta new file mode 100644 index 00000000..fcf7017e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Key.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 9c6270b9874837142b8a6b3ba86d1f25 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Key.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Keychain.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Keychain.cs new file mode 100644 index 00000000..b554d4b1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Keychain.cs @@ -0,0 +1,73 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// A handy component keychain that can be attached to any gameobject + /// Use the class to + /// + [DisallowMultipleComponent] + public class Keychain : MonoBehaviour, IKeychain + { + [SerializeField] + [Tooltip("The keys on this keychain" + + "Create new keys by selecting \"Assets/Create/XR/Key Lock System/Key\"")] + List m_Keys; + + HashSet m_KeysHashSet = new HashSet(); + + void Awake() + { + RepopulateHashSet(); + } + + void OnValidate() + { + // A key was added through the inspector while the game was running? + if (Application.isPlaying && m_Keys.Count != m_KeysHashSet.Count) + RepopulateHashSet(); + } + + void RepopulateHashSet() + { + m_KeysHashSet.Clear(); + foreach (var key in m_Keys) + { + if (key != null) + m_KeysHashSet.Add(key.GetInstanceID()); + } + } + + /// + /// Adds the supplied key to this keychain + /// + /// The key to be added to the keychain + public void AddKey(Key key) + { + if (key == null || Contains(key)) + return; + + m_Keys.Add(key); + m_KeysHashSet.Add(key.GetInstanceID()); + } + + /// + /// Adds the supplied key from this keychain + /// + /// The key to be removed from the keychain + public void RemoveKey(Key key) + { + m_Keys.Remove(key); + + if (key != null) + m_KeysHashSet.Remove(key.GetInstanceID()); + } + + /// + public bool Contains(Key key) + { + return key != null && m_KeysHashSet.Contains(key.GetInstanceID()); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Keychain.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Keychain.cs.meta new file mode 100644 index 00000000..0274f966 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Keychain.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: dbfa44475fdc4ec40af1b67ce9713bcc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Keychain.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Lock.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Lock.cs new file mode 100644 index 00000000..1491b11e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Lock.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Use this object as a generic way to validate if an object can perform some action + /// The check is done in the CanUnlock method + /// + [Serializable] + public class Lock + { + [SerializeField] + [Tooltip("The required keys to unlock this lock" + + "Create new keys by selecting \"Assets/Create/XR/Key Lock System/Key\"")] + List m_RequiredKeys; + + /// + /// Returns the required keys to unlock this lock + /// + public List requiredKeys => m_RequiredKeys; + + /// + /// Checks if the supplied keycahin has all the required keys to open this lock + /// + /// The keychain to be checked + /// True if the supplied keychain has all the required keys; false otherwise + public bool CanUnlock(IKeychain keychain) + { + if (keychain == null) + return m_RequiredKeys.Count == 0; + + foreach (var requiredKey in m_RequiredKeys) + { + if (requiredKey == null) + continue; + + if (!keychain.Contains(requiredKey)) + return false; + } + + return true; + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Lock.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Lock.cs.meta new file mode 100644 index 00000000..4f19d359 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Lock.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f7de29dbf8041904f84029617f8e709a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/KeyLockSystem/Lock.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/TransformJoint.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/TransformJoint.cs new file mode 100644 index 00000000..55330c9f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/TransformJoint.cs @@ -0,0 +1,458 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Joins a rigidbody and transform together in a way that optimizes for transform and rigidbody-based motion automatically when appropriate. + /// Exerts an increasing force when the rigidbody is separate from the anchor position, but does not oscilate like a spring. + /// + public class TransformJoint : MonoBehaviour, ISerializationCallbackReceiver + { + const float k_MinMass = 0.01f; + const float k_MaxForceDistance = 0.01f; + + [SerializeField] + [Tooltip("A reference to another transform this joint connects to.")] + Transform m_ConnectedBody; + + [SerializeField] + [Tooltip("The Position of the anchor around which the joints motion is constrained.")] + Vector3 m_Anchor; + + [SerializeField] + [Tooltip("The Rotation of the anchor around which the joints motion is constrained")] + Vector3 m_AnchorAngle; + + [SerializeField] + [Tooltip("Should the connectedAnchor be calculated automatically?")] + bool m_AutoConfigureConnectedAnchor = false; + + [SerializeField] + [Tooltip("Position of the anchor relative to the connected transform.")] + Vector3 m_ConnectedAnchor; + + [SerializeField] + [Tooltip("The Rotation of the anchor relative to the connected transform.")] + Vector3 m_ConnectedAnchorAngle; + + [SerializeField] + [Tooltip("Enable collision between bodies connected with the joint.")] + bool m_EnableCollision = false; + + [SerializeField] + [Tooltip("Baseline force applied when an obstacle is between the joint and the connected transform.")] + float m_BaseForce = 0.25f; + + [SerializeField] + [Tooltip("Additional force applied based on the distance between joint and connected transform")] + float m_SpringForce = 1.0f; + + [SerializeField] + [Tooltip("The distance this joint must be from the anchor before teleporting.")] + float m_BreakDistance = 1.5f; + + [SerializeField] + [Tooltip("The angular distance this joint must be from the anchor before teleporting.")] + float m_BreakAngle = 120.0f; + + [SerializeField] + [Tooltip("Should the angle be matched?")] + bool m_MatchRotation = true; + + [SerializeField] + [Tooltip("Should the mass of the rigidbody be temporarily adjusted to stabilize very strong motion?")] + bool m_AdjustMass = true; + + + /// + /// A reference to another transform this joint connects to. + /// + public Transform ConnectedBody + { + get => m_ConnectedBody; + set + { + if (m_ConnectedBody == value) + return; + + m_ConnectedBody = value; + SetupConnectedBodies(true); + } + } + + /// + /// The Position of the anchor around which the joints motion is constrained. + /// + public Vector3 Anchor { get => m_Anchor; set { m_Anchor = value; } } + + /// + /// The Rotation of the anchor around which the joints motion is constrained + /// + public Vector3 AnchorAngle + { + get => m_AnchorAngle; + set + { + m_AnchorAngle = value; + m_AnchorRotation.eulerAngles = m_AnchorAngle; + } + } + + /// + /// Should the connectedAnchor be calculated automatically? + /// + public bool AutoConfigureConnectedAnchor + { + get => m_AutoConfigureConnectedAnchor; + set + { + m_AutoConfigureConnectedAnchor = value; + SetupConnectedBodies(true); + } + } + + /// + /// Position of the anchor relative to the connected transform. + /// + public Vector3 ConnectedAnchor { get => m_ConnectedAnchor; set { m_ConnectedAnchor = value; } } + + /// + /// The Rotation of the anchor relative to the connected transform. + /// + public Vector3 ConnectedAnchorAngle + { + get => m_ConnectedAnchorAngle; + set + { + m_ConnectedAnchorAngle = value; + m_ConnectedAnchorRotation.eulerAngles = m_ConnectedAnchorAngle; + } + } + + /// + /// Enable collision between bodies connected with the joint. + /// + public bool EnableCollision + { + get => m_EnableCollision; + set + { + m_EnableCollision = value; + SetupConnectedBodies(); + } + } + + /// + /// Should the mass of the rigidbody be temporarily adjusted to stabilize very strong motion? + /// + public bool AdjustMass { get => m_AdjustMass; set { m_AdjustMass = value; } } + + /// + /// Baseline force applied when an obstacle is between the joint and the connected transform. + /// + public float BaseForce { get => m_BaseForce; set { m_BaseForce = value; } } + + /// + /// Additional force applied based on the distance between joint and connected transform + /// + public float SpringForce { get => m_SpringForce; set { m_SpringForce = value; } } + + /// + /// The distance this joint must be from the anchor before teleporting. + /// + public float BreakDistance { get => m_BreakDistance; set { m_BreakDistance = value; } } + + /// + /// The angular distance this joint must be from the anchor before teleporting. + /// + public float BreakAngle { get => m_BreakAngle; set { m_BreakAngle = value; } } + + /// + /// The angular distance this joint must be from the anchor before teleporting. + /// + public bool MatchRotation { get => m_MatchRotation; set { m_MatchRotation = value; } } + + + Quaternion m_AnchorRotation; + Quaternion m_ConnectedAnchorRotation; + + Transform m_Transform; + Rigidbody m_Rigidbody; + + bool m_FixedSyncFrame = false; + bool m_ActiveCollision = false; + bool m_CollisionFrame = false; + bool m_LastCollisionFrame = false; + + Vector3 m_LastPosition; + Vector3 m_LastDirection; + + Collider m_SourceCollider; + Collider m_ConnectedCollider; + + float m_BaseMass = 1.0f; + float m_AppliedForce = 0.0f; + float m_OldForce = 0.0f; + + void Start() + { + m_Rigidbody = GetComponent(); + m_SourceCollider = GetComponent(); + + m_Transform = transform; + + m_AnchorRotation.eulerAngles = m_AnchorAngle; + m_ConnectedAnchorRotation.eulerAngles = m_ConnectedAnchorAngle; + + if (m_Rigidbody != null && m_Rigidbody.mass > k_MinMass) + m_BaseMass = m_Rigidbody.mass; + + // Set up connected anchor if attached + SetupConnectedBodies(true); + } + + void OnDestroy() + { + if (m_Rigidbody != null) + m_Rigidbody.mass = m_BaseMass; + } + + void SetupConnectedBodies(bool updateAnchor = false) + { + // Handle undoing old setup + // If any properties are pre-existing and have changed, reset the last saved collision ignore pairing + if (m_SourceCollider != null && m_ConnectedCollider != null) + { + Physics.IgnoreCollision(m_SourceCollider, m_ConnectedCollider, false); + m_ConnectedCollider = null; + } + + // Handle current setup + if (m_ConnectedBody != null) + { + if (m_AutoConfigureConnectedAnchor && updateAnchor) + { + // Calculate what offsets are currently, set them as anchor + m_ConnectedAnchor = m_ConnectedBody.InverseTransformPoint(m_Rigidbody.position + Vector3.Scale((m_Rigidbody.rotation * m_Anchor), m_Transform.lossyScale)); + m_ConnectedAnchorRotation = (m_Rigidbody.rotation * m_AnchorRotation); + m_ConnectedAnchorAngle = m_ConnectedAnchorRotation.eulerAngles; + } + if (m_EnableCollision) + { + // Get collider on connected body + m_ConnectedCollider = m_ConnectedBody.GetComponent(); + + if (m_SourceCollider != null && m_ConnectedCollider != null) + { + Physics.IgnoreCollision(m_SourceCollider, m_ConnectedCollider, true); + } + } + } + } + + void LateUpdate() + { + // Move freely unless collision has occurred - then rely on physics + if ((m_CollisionFrame || m_ActiveCollision) && !m_FixedSyncFrame) + { + m_Transform.position = m_Rigidbody.position; + + if (m_MatchRotation) + m_Transform.rotation = m_Rigidbody.rotation; + } + + m_FixedSyncFrame = false; + } + + void FixedUpdate() + { + m_FixedSyncFrame = true; + m_OldForce = m_AppliedForce; + m_AppliedForce = 0.0f; + + // Zero out any existing velocity, we are going to set force manually if needed + m_Rigidbody.linearVelocity = Vector3.zero; + m_Rigidbody.angularVelocity = Vector3.zero; + + UpdateBufferedCollision(); + UpdatePosition(); + + if (m_MatchRotation) + UpdateRotation(); + + if (m_AdjustMass) + { + var offset = (m_AppliedForce / m_BaseMass) * Time.fixedDeltaTime * Time.fixedDeltaTime * 0.5f; + var massScale = Mathf.Max((offset / k_MaxForceDistance), 1.0f); + m_Rigidbody.mass = m_BaseMass * massScale; + } + // and acc = f/m + // offset = acc * fixedTimestep * fixedTimestep * .5 + + // Is offset over certain desirable distance? ie. .1m + // scale offset down by scaling mass up + // offset*scale = acc * ftp^2 * .5 + // offset = acc * + // + // Based on total force, scale mass + } + + void UpdateBufferedCollision() + { + // We buffer collision over three updates + // Once from the actual collision to the first fixed update (m_ActiveCollision) + // Once for an entire fixedUpdate-to-fixedUpdate cycle (m_CollisionFrame) + // And once when a collision is lost - to correct against potential errors when a moving a parent transform + m_LastCollisionFrame = m_CollisionFrame; + m_CollisionFrame = m_ActiveCollision; + m_ActiveCollision = false; + } + + void UpdatePosition() + { + // Assume transform is synced to the rigid body position from late update + // Convert anchors to world space + var worldSourceAnchor = m_Rigidbody.position + Vector3.Scale((m_Rigidbody.rotation * m_Anchor), m_Transform.lossyScale); + var worldDestAnchor = m_ConnectedBody.TransformPoint(m_ConnectedAnchor); + + // Get the delta between these two positions + // Use this to calculate the target world position for the rigidbody + var positionDelta = worldDestAnchor - worldSourceAnchor; + var offset = positionDelta.magnitude; + var direction = positionDelta.normalized; + var targetPos = m_Rigidbody.position + positionDelta; + + // Convert the target and actual positions to world space + var worldPos = m_Rigidbody.position; + + if (offset > Mathf.Epsilon) + { + // Are we past the break distance? + if (offset > m_BreakDistance) + { + // Warp back to the target + m_Rigidbody.position = targetPos; + m_Transform.position = targetPos; + m_LastDirection = direction; + return; + } + + // Can we move back unobstructed? Do that + if (!m_CollisionFrame) + { + if (m_Rigidbody.SweepTest(direction, out var hitInfo, offset)) + { + targetPos = worldPos + (hitInfo.distance * direction); + m_CollisionFrame = true; + } + else + { + // If there was a collision during the previous update, we let one more update cycle pass at the current location + // This helps prevent teleporting through objects during scenarios where many things are playing into the object's position + if (m_LastCollisionFrame) + { + // Compare last direction to this direction + // If they are facing opposite directions, no worry of collision + if (Vector3.Dot(direction, m_LastDirection) > 0) + { + targetPos = worldPos; + m_AppliedForce = m_OldForce; + } + } + } + m_Rigidbody.position = targetPos; + m_Transform.position = targetPos; + } + + if (m_CollisionFrame) + { + // Apply a constant force based on spring logic + //Debug.Log(m_Rigidbody.velocity); + var force = (m_BaseForce + offset * m_SpringForce); + m_AppliedForce = force; + m_Rigidbody.AddForce(direction * force, ForceMode.Impulse); + m_LastPosition = m_Rigidbody.position; + } + m_LastDirection = direction; + } + } + + void UpdateRotation() + { + // Assume transform is synced to the rigid body position from late update + // Convert anchor rotationss to world space + var worldSourceAnchor = m_Rigidbody.rotation * m_AnchorRotation; + var worldDestAnchor = m_ConnectedBody.rotation * m_ConnectedAnchorRotation; + + // Get the delta between these two positions + // Use this to calculate the target world position for the rigidbody + var rotationDelta = worldDestAnchor * Quaternion.Inverse(worldSourceAnchor); + var targetRotation = rotationDelta * m_Rigidbody.rotation; + + rotationDelta.ToAngleAxis(out var angleInDegrees, out var rotationAxis); + if (angleInDegrees > 180f) + angleInDegrees -= 360f; + + var angleOffset = Mathf.Abs(angleInDegrees); + + if (angleOffset > Mathf.Epsilon) + { + // Are we past the break distance? + if (angleOffset > m_BreakAngle) + { + // Warp back to the target + m_Rigidbody.rotation = targetRotation; + m_Transform.rotation = targetRotation; + } + + // Can we move back unobstructed? Do that + if (!m_CollisionFrame) + { + m_Rigidbody.rotation = targetRotation; + m_Transform.rotation = targetRotation; + } + else + { + var force = ((angleInDegrees / 360.0f) * (m_BaseForce + m_SpringForce)); + m_Rigidbody.AddTorque(rotationAxis * force, ForceMode.Impulse); + } + } + } + + void OnCollisionEnter() + { + // While in a collision state, we change state so that the regular transform/visual updates are locked to the fixed update rate + m_ActiveCollision = true; + m_CollisionFrame = true; + } + + void OnCollisionStay() + { + m_ActiveCollision = true; + m_CollisionFrame = true; + } + + void OnCollisionExit() + { + if (!enabled) + return; + + // When exiting collision, we lock to the last known rigidbody position. + // This is because we can end up putting fairly strong forces on this object + // If a parent or pure transform change invalidates the collision these forces can cause an object to move through things + m_Rigidbody.linearVelocity = Vector3.zero; + m_Rigidbody.position = m_LastPosition; + transform.position = m_LastPosition; + } + + public void OnBeforeSerialize() + { + } + + public void OnAfterDeserialize() + { + m_AnchorRotation.eulerAngles = m_AnchorAngle; + m_ConnectedAnchorRotation.eulerAngles = m_ConnectedAnchorAngle; + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/TransformJoint.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/TransformJoint.cs.meta new file mode 100644 index 00000000..9dd834c8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/TransformJoint.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 95591ccd856f24e4e946cb0601682e86 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/TransformJoint.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRClosedSocketInteractor.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRClosedSocketInteractor.cs new file mode 100644 index 00000000..a82710be --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRClosedSocketInteractor.cs @@ -0,0 +1,35 @@ +using UnityEngine; + + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Socket interactor that only selects and hovers interactables with a keychain component containing specific keys + /// + public class XRClosedSocketInteractor : UnityEngine.XR.Interaction.Toolkit.Interactors.XRSocketInteractor + { + [SerializeField] + [Tooltip("The required keys to interact with this socket")] + Lock m_Lock; + + /// + public override bool CanHover(UnityEngine.XR.Interaction.Toolkit.Interactables.IXRHoverInteractable interactable) + { + if (!base.CanHover(interactable)) + return false; + + var keyChain = interactable.transform.GetComponent(); + return m_Lock.CanUnlock(keyChain); + } + + /// + public override bool CanSelect(UnityEngine.XR.Interaction.Toolkit.Interactables.IXRSelectInteractable interactable) + { + if (!base.CanSelect(interactable)) + return false; + + var keyChain = interactable.transform.GetComponent(); + return m_Lock.CanUnlock(keyChain); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRClosedSocketInteractor.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRClosedSocketInteractor.cs.meta new file mode 100644 index 00000000..28ff2679 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRClosedSocketInteractor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: eecc085bf63270540b2d9a418fb5f149 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRClosedSocketInteractor.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRGripButton.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRGripButton.cs new file mode 100644 index 00000000..eb344073 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRGripButton.cs @@ -0,0 +1,165 @@ +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.XR.Interaction.Toolkit; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// An interactable that can be pressed by a direct interactor + /// + public class XRGripButton : UnityEngine.XR.Interaction.Toolkit.Interactables.XRBaseInteractable + { + [SerializeField] + [Tooltip("The object that is visually pressed down")] + Transform m_Button = null; + + [SerializeField] + [Tooltip("The distance the button can be pressed")] + float m_PressDistance = 0.1f; + + [SerializeField] + [Tooltip("Treat this button like an on/off toggle")] + bool m_ToggleButton = false; + + [SerializeField] + [Tooltip("Events to trigger when the button is pressed")] + UnityEvent m_OnPress; + + [SerializeField] + [Tooltip("Events to trigger when the button is released")] + UnityEvent m_OnRelease; + + bool m_Hovered = false; + bool m_Selected = false; + bool m_Toggled = false; + + /// + /// The object that is visually pressed down + /// + public Transform Button { get { return m_Button; } set { m_Button = value; } } + + /// + /// The distance the button can be pressed + /// + public float PressDistance { get { return m_PressDistance; } set { m_PressDistance = value; } } + + /// + /// Events to trigger when the button is pressed + /// + public UnityEvent OnPress => m_OnPress; + + /// + /// Events to trigger when the button is released + /// + public UnityEvent OnRelease => m_OnRelease; + + void Start() + { + SetButtonHeight(0.0f); + } + + protected override void OnEnable() + { + base.OnEnable(); + + if (m_ToggleButton) + selectEntered.AddListener(StartTogglePress); + else + { + selectEntered.AddListener(StartPress); + selectExited.AddListener(EndPress); + hoverEntered.AddListener(StartHover); + hoverExited.AddListener(EndHover); + } + } + + protected override void OnDisable() + { + if (m_ToggleButton) + selectEntered.RemoveListener(StartTogglePress); + else + { + selectEntered.RemoveListener(StartPress); + selectExited.RemoveListener(EndPress); + hoverEntered.RemoveListener(StartHover); + hoverExited.RemoveListener(EndHover); + base.OnDisable(); + } + } + + void StartTogglePress(SelectEnterEventArgs args) + { + m_Toggled = !m_Toggled; + + if (m_Toggled) + { + SetButtonHeight(-m_PressDistance); + m_OnPress.Invoke(); + } + else + { + SetButtonHeight(0.0f); + m_OnRelease.Invoke(); + } + } + + void StartPress(SelectEnterEventArgs args) + { + SetButtonHeight(-m_PressDistance); + m_OnPress.Invoke(); + m_Selected = true; + } + + void EndPress(SelectExitEventArgs args) + { + if (m_Hovered) + m_OnRelease.Invoke(); + + SetButtonHeight(0.0f); + m_Selected = false; + } + + void StartHover(HoverEnterEventArgs args) + { + m_Hovered = true; + if (m_Selected) + SetButtonHeight(-m_PressDistance); + } + + void EndHover(HoverExitEventArgs args) + { + m_Hovered = false; + SetButtonHeight(0.0f); + } + + void SetButtonHeight(float height) + { + if (m_Button == null) + return; + + Vector3 newPosition = m_Button.localPosition; + newPosition.y = height; + m_Button.localPosition = newPosition; + } + + void OnDrawGizmosSelected() + { + var pressStartPoint = transform.position; + var pressDownDirection = -transform.up; + + if (m_Button != null) + { + pressStartPoint = m_Button.position; + pressDownDirection = -m_Button.up; + } + + Gizmos.color = Color.green; + Gizmos.DrawLine(pressStartPoint, pressStartPoint + (pressDownDirection * m_PressDistance)); + } + + void OnValidate() + { + SetButtonHeight(0.0f); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRGripButton.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRGripButton.cs.meta new file mode 100644 index 00000000..dde32661 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRGripButton.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: acde65f5db6773e49ad668404cf55472 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRGripButton.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRKnob.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRKnob.cs new file mode 100644 index 00000000..cc1f5239 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRKnob.cs @@ -0,0 +1,437 @@ +using System; +using XR.Interaction.Toolkit.Samples;using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; +using static Unity.Mathematics.math; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// An interactable knob that follows the rotation of the interactor + /// + public class XRKnob : XRBaseInteractable + { + const float k_ModeSwitchDeadZone = 0.1f; // Prevents rapid switching between the different rotation tracking modes + + /// + /// Helper class used to track rotations that can go beyond 180 degrees while minimizing accumulation error + /// + struct TrackedRotation + { + /// + /// The anchor rotation we calculate an offset from + /// + float baseAngle; + + /// + /// The target rotate we calculate the offset to + /// + float currentOffset; + + /// + /// Any previous offsets we've added in + /// + float accumulatedAngle; + + /// + /// The total rotation that occurred from when this rotation started being tracked + /// + public float TotalOffset + { + get { return accumulatedAngle + currentOffset; } + } + + /// + /// Resets the tracked rotation so that total offset returns 0 + /// + public void Reset() + { + baseAngle = 0.0f; + currentOffset = 0.0f; + accumulatedAngle = 0.0f; + } + + /// + /// Sets a new anchor rotation while maintaining any previously accumulated offset + /// + /// The XZ vector used to calculate a rotation angle + public void SetBaseFromVector(Vector3 direction) + { + // Update any accumulated angle + accumulatedAngle += currentOffset; + + // Now set a new base angle + baseAngle = Mathf.Atan2(direction.z, direction.x) * Mathf.Rad2Deg; + currentOffset = 0.0f; + } + + public void SetTargetFromVector(Vector3 direction) + { + // Set the target angle + var targetAngle = Mathf.Atan2(direction.z, direction.x) * Mathf.Rad2Deg; + + // Return the offset + currentOffset = ShortestAngleDistance(baseAngle, targetAngle, 360.0f); + + // If the offset is greater than 90 degrees, we update the base so we can rotate beyond 180 degrees + if (Mathf.Abs(currentOffset) > 90.0f) + { + baseAngle = targetAngle; + accumulatedAngle += currentOffset; + currentOffset = 0.0f; + } + } + } + + [SerializeField] + [Tooltip("The object that is visually grabbed and manipulated")] + Transform m_Handle = null; + + [SerializeField] + [Tooltip("The default behaviour uses the attach transform")] + bool m_UseControllerForPosition = true; + + [SerializeField] + [Tooltip("The value of the knob")] + [Range(0.0f, 1.0f)] + float m_Value = 0.5f; + + [SerializeField] + [Tooltip("Whether this knob's rotation should be clamped by the angle limits")] + bool m_ClampedMotion = true; + + [SerializeField] + [Tooltip("Rotation of the knob at value '1'")] + float m_MaxAngle = 90.0f; + + [SerializeField] + [Tooltip("Rotation of the knob at value '0'")] + float m_MinAngle = -90.0f; + + [SerializeField] + [Tooltip("Angle increments to support, if greater than '0'")] + float m_AngleIncrement = 0.0f; + + [SerializeField] + [Tooltip("The position of the interactor controls rotation when outside this radius")] + float m_PositionTrackedRadius = 0.1f; + + [SerializeField] + [Tooltip("How much controller rotation ")] + float m_TwistSensitivity = 1.5f; + + [SerializeField] + [Tooltip("Events to trigger when the knob is rotated")] + UnityEventFloat m_OnValueChange = new UnityEventFloat(); + + [SerializeField] + [Tooltip("Events to trigger when the knob is incremented")] + UnityEventInt m_OnIncrementValueChange = new UnityEventInt(); + + [SerializeField] + [Tooltip("Remap sliders min value of 0 to a new value")] + float m_RemapValueMin = 0f; + [SerializeField] + [Tooltip("Remap sliders max value of 1 to a new value")] + float m_RemapValueMax = 1f; + + IXRSelectInteractor m_Interactor; + ControllerInputActionManager m_Controller; + + bool m_PositionDriven = false; + bool m_UpVectorDriven = false; + + TrackedRotation m_PositionAngles = new TrackedRotation(); + TrackedRotation m_UpVectorAngles = new TrackedRotation(); + TrackedRotation m_ForwardVectorAngles = new TrackedRotation(); + + float m_BaseKnobRotation = 0.0f; + + /// + /// The object that is visually grabbed and manipulated + /// + public Transform Handle { get { return m_Handle; } set { m_Handle = value; } } + + /// + /// The value of the knob + /// + public float Value + { + get { return m_Value; } + set + { + SetValue(value); + SetKnobRotation(ValueToRotation()); + } + } + + /// + /// Whether this knob's rotation should be clamped by the angle limits + /// + public bool ClampedMotion { get { return m_ClampedMotion; } set { m_ClampedMotion = value; } } + + /// + /// Rotation of the knob at value '1' + /// + public float MaxAngle { get { return m_MaxAngle; } set { m_MaxAngle = value; } } + + /// + /// Rotation of the knob at value '0' + /// + public float MinAngle { get { return m_MinAngle; } set { m_MinAngle = value; } } + + /// + /// The position of the interactor controls rotation when outside this radius + /// + public float PositionTrackedRadius { get { return m_PositionTrackedRadius; } set { m_PositionTrackedRadius = value; } } + + /// + /// Events to trigger when the knob is rotated + /// + public UnityEventFloat OnValueChange => m_OnValueChange; + public UnityEventInt OnIncrementValueChange => m_OnIncrementValueChange; + + private void Start() + { + SetValue(m_Value); + SetKnobRotation(ValueToRotation()); + m_previousValue = Value; + } + + protected override void OnEnable() + { + base.OnEnable(); + selectEntered.AddListener(StartGrab); + selectExited.AddListener(EndGrab); + } + + protected override void OnDisable() + { + selectEntered.RemoveListener(StartGrab); + selectExited.RemoveListener(EndGrab); + base.OnDisable(); + } + + private void StartGrab(SelectEnterEventArgs args) + { + m_Interactor = args.interactorObject; + m_Controller = m_Interactor.transform.GetComponentInParent(); + m_PositionAngles.Reset(); + m_UpVectorAngles.Reset(); + m_ForwardVectorAngles.Reset(); + + UpdateBaseKnobRotation(); + UpdateRotation(true); + } + + private void EndGrab(SelectExitEventArgs args) + { + m_Interactor = null; + m_Controller = null; + } + + public override void ProcessInteractable(XRInteractionUpdateOrder.UpdatePhase updatePhase) + { + base.ProcessInteractable(updatePhase); + + if (updatePhase == XRInteractionUpdateOrder.UpdatePhase.Dynamic) + { + if (isSelected) + { + UpdateRotation(); + } + } + } + + private void UpdateRotation(bool freshCheck = false) + { + // Are we in position offset or direction rotation mode? + var interactorTransform = m_UseControllerForPosition ? m_Controller.transform : m_Interactor.GetAttachTransform(this); + + // We cache the three potential sources of rotation - the position offset, the forward vector of the controller, and up vector of the controller + // We store any data used for determining which rotation to use, then flatten the vectors to the local xz plane + var localOffset = transform.InverseTransformVector(interactorTransform.position - m_Handle.position); + localOffset.y = 0.0f; + var radiusOffset = transform.TransformVector(localOffset).magnitude; + localOffset.Normalize(); + + var localForward = transform.InverseTransformDirection(interactorTransform.forward); + var localY = Math.Abs(localForward.y); + localForward.y = 0.0f; + localForward.Normalize(); + + var localUp = transform.InverseTransformDirection(interactorTransform.up); + localUp.y = 0.0f; + localUp.Normalize(); + + + if (m_PositionDriven && !freshCheck) + radiusOffset *= (1.0f + k_ModeSwitchDeadZone); + + // Determine when a certain source of rotation won't contribute - in that case we bake in the offset it has applied + // and set a new anchor when they can contribute again + if (radiusOffset >= m_PositionTrackedRadius) + { + if (!m_PositionDriven || freshCheck) + { + m_PositionAngles.SetBaseFromVector(localOffset); + m_PositionDriven = true; + } + } + else + m_PositionDriven = false; + + // If it's not a fresh check, then we weight the local Y up or down to keep it from flickering back and forth at boundaries + if (!freshCheck) + { + if (!m_UpVectorDriven) + localY *= (1.0f - (k_ModeSwitchDeadZone * 0.5f)); + else + localY *= (1.0f + (k_ModeSwitchDeadZone * 0.5f)); + } + + if (localY > 0.707f) + { + if (!m_UpVectorDriven || freshCheck) + { + m_UpVectorAngles.SetBaseFromVector(localUp); + m_UpVectorDriven = true; + } + } + else + { + if (m_UpVectorDriven || freshCheck) + { + m_ForwardVectorAngles.SetBaseFromVector(localForward); + m_UpVectorDriven = false; + } + } + + // Get angle from position + if (m_PositionDriven) + m_PositionAngles.SetTargetFromVector(localOffset); + + if (m_UpVectorDriven) + m_UpVectorAngles.SetTargetFromVector(localUp); + else + m_ForwardVectorAngles.SetTargetFromVector(localForward); + + // Apply offset to base knob rotation to get new knob rotation + var knobRotation = m_BaseKnobRotation - ((m_UpVectorAngles.TotalOffset + m_ForwardVectorAngles.TotalOffset) * m_TwistSensitivity) - m_PositionAngles.TotalOffset; + + // Clamp to range + if (m_ClampedMotion) + knobRotation = Mathf.Clamp(knobRotation, m_MinAngle, m_MaxAngle); + + SetKnobRotation(knobRotation); + + // Reverse to get value + var knobValue = (knobRotation - m_MinAngle) / (m_MaxAngle - m_MinAngle); + SetValue(knobValue); + } + + private void SetKnobRotation(float angle) + { + if (m_AngleIncrement > 0) + { + var normalizeAngle = angle - m_MinAngle; + angle = (Mathf.Round(normalizeAngle / m_AngleIncrement) * m_AngleIncrement) + m_MinAngle; + } + + if (m_Handle != null) + m_Handle.localEulerAngles = new Vector3(0.0f, angle, 0.0f); + } + + private float m_previousValue; + + private void SetValue(float value) + { + if (m_ClampedMotion) + value = Mathf.Clamp01(value); + + if (m_AngleIncrement > 0) + { + var angleRange = m_MaxAngle - m_MinAngle; + var angle = Mathf.Lerp(0.0f, angleRange, value); + angle = Mathf.Round(angle / m_AngleIncrement) * m_AngleIncrement; + value = Mathf.InverseLerp(0.0f, angleRange, angle); + + if (Math.Abs(m_previousValue - value) > .001f) + { + m_previousValue = value; + m_OnIncrementValueChange.Invoke(Mathf.RoundToInt(angle/m_AngleIncrement)); + } + } + + m_Value = value; + m_OnValueChange.Invoke(remap(0,1,m_RemapValueMin,m_RemapValueMax,m_Value)); + + // m_OnValueChange.Invoke(m_Value); + } + + private float ValueToRotation() + { + return m_ClampedMotion ? Mathf.Lerp(m_MinAngle, m_MaxAngle, m_Value) : Mathf.LerpUnclamped(m_MinAngle, m_MaxAngle, m_Value); + } + + void UpdateBaseKnobRotation() + { + m_BaseKnobRotation = Mathf.LerpUnclamped(m_MinAngle, m_MaxAngle, m_Value); + } + + static float ShortestAngleDistance(float start, float end, float max) + { + var angleDelta = end - start; + var angleSign = Mathf.Sign(angleDelta); + + angleDelta = Math.Abs(angleDelta) % max; + if (angleDelta > (max * 0.5f)) + angleDelta = -(max - angleDelta); + + return angleDelta * angleSign; + } + + void OnDrawGizmosSelected() + { + const int k_CircleSegments = 16; + const float k_SegmentRatio = 1.0f / k_CircleSegments; + + // Nothing to do if position radius is too small + if (m_PositionTrackedRadius <= Mathf.Epsilon) + return; + + // Draw a circle from the handle point at size of position tracked radius + var circleCenter = transform.position; + + if (m_Handle != null) + circleCenter = m_Handle.position; + + var circleX = transform.right; + var circleY = transform.forward; + + Gizmos.color = Color.green; + var segmentCounter = 0; + while (segmentCounter < k_CircleSegments) + { + var startAngle = (float)segmentCounter * k_SegmentRatio * 2.0f * Mathf.PI; + segmentCounter++; + var endAngle = (float)segmentCounter * k_SegmentRatio * 2.0f * Mathf.PI; + + Gizmos.DrawLine(circleCenter + (Mathf.Cos(startAngle) * circleX + Mathf.Sin(startAngle) * circleY) * m_PositionTrackedRadius, + circleCenter + (Mathf.Cos(endAngle) * circleX + Mathf.Sin(endAngle) * circleY) * m_PositionTrackedRadius); + } + } + + void OnValidate() + { + if (m_ClampedMotion) + m_Value = Mathf.Clamp01(m_Value); + + if (m_MinAngle > m_MaxAngle) + m_MinAngle = m_MaxAngle; + + SetKnobRotation(ValueToRotation()); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRKnob.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRKnob.cs.meta new file mode 100644 index 00000000..b78efbc4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRKnob.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 65a8500fa86faa04596fb5f9d40efeae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRKnob.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRLever.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRLever.cs new file mode 100644 index 00000000..4dc71939 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRLever.cs @@ -0,0 +1,241 @@ +using XR.Interaction.Toolkit.Samples; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// An interactable lever that snaps into an on or off position by a direct interactor + /// + public class XRLever : UnityEngine.XR.Interaction.Toolkit.Interactables.XRBaseInteractable + { + const float k_LeverDeadZone = 0.1f; // Prevents rapid switching between on and off states when right in the middle + + [SerializeField] + [Tooltip("The object that is visually grabbed and manipulated")] + Transform m_Handle = null; + + [SerializeField] + [Tooltip("The default behaviour uses the attach transform")] + bool m_UseControllerForPosition = true; + + [SerializeField] + [Tooltip("The value of the lever")] + bool m_Value = false; + + [SerializeField] + [Tooltip("If enabled, the lever will snap to the value position when released")] + bool m_LockToValue; + + [SerializeField] + [Tooltip("Angle of the lever in the 'on' position")] + [Range(-90.0f, 90.0f)] + float m_MaxAngle = 90.0f; + + [SerializeField] + [Tooltip("Angle of the lever in the 'off' position")] + [Range(-90.0f, 90.0f)] + float m_MinAngle = -90.0f; + + [SerializeField] + [Tooltip("Events to trigger when the lever activates")] + UnityEvent m_OnLeverActivate = new UnityEvent(); + + [SerializeField] + [Tooltip("Events to trigger when the lever deactivates")] + UnityEvent m_OnLeverDeactivate = new UnityEvent(); + + [SerializeField] + [Tooltip("Events to trigger when the joystick's value changes")] + UnityEventFloat m_OnValueChange = new UnityEventFloat(); + + IXRSelectInteractor m_Interactor; + ControllerInputActionManager m_Controller; + + /// + /// The object that is visually grabbed and manipulated + /// + public Transform Handle { get { return m_Handle; } set { m_Handle = value; } } + + /// + /// The value of the lever + /// + public bool Value + { + get { return m_Value; } + set { SetValue(value, true); } + } + + /// + /// If enabled, the lever will snap to the value position when released + /// + public bool LockToValue { get; set; } + + /// + /// Angle of the lever in the 'on' position + /// + public float MaxAngle { get { return m_MaxAngle; } set { m_MaxAngle = value; } } + + /// + /// Angle of the lever in the 'off' position + /// + public float MinAngle { get { return m_MinAngle; } set { m_MinAngle = value; } } + + /// + /// Events to trigger when the lever activates + /// + public UnityEvent OnLeverActivate => m_OnLeverActivate; + + /// + /// Events to trigger when the lever deactivates + /// + public UnityEvent OnLeverDeactivate => m_OnLeverDeactivate; + + /// + /// Events to trigger when the slider is moved + /// + public UnityEventFloat OnValueChange => m_OnValueChange; + + void Start() + { + SetValue(m_Value, true); + } + + protected override void OnEnable() + { + base.OnEnable(); + selectEntered.AddListener(StartGrab); + selectExited.AddListener(EndGrab); + } + + protected override void OnDisable() + { + selectEntered.RemoveListener(StartGrab); + selectExited.RemoveListener(EndGrab); + base.OnDisable(); + } + + void StartGrab(SelectEnterEventArgs args) + { + m_Interactor = args.interactorObject; + m_Controller = m_Interactor.transform.GetComponentInParent(); + } + + void EndGrab(SelectExitEventArgs args) + { + SetValue(m_Value, true); + m_Interactor = null; + m_Controller = null; + + } + + public override void ProcessInteractable(XRInteractionUpdateOrder.UpdatePhase updatePhase) + { + base.ProcessInteractable(updatePhase); + + if (updatePhase == XRInteractionUpdateOrder.UpdatePhase.Dynamic) + { + if (isSelected) + { + UpdateValue(); + } + } + } + + Vector3 GetLookDirection() + { + Vector3 direction; + if(m_UseControllerForPosition) + direction = m_Controller.transform.position - m_Handle.position; + else + direction = m_Interactor.GetAttachTransform(this).position - m_Handle.position; + + direction = transform.InverseTransformDirection(direction); + direction.x = 0; + + return direction.normalized; + } + + void UpdateValue() + { + var lookDirection = GetLookDirection(); + var lookAngle = Mathf.Atan2(lookDirection.z, lookDirection.y) * Mathf.Rad2Deg; + + if (m_MinAngle < m_MaxAngle) + lookAngle = Mathf.Clamp(lookAngle, m_MinAngle, m_MaxAngle); + else + lookAngle = Mathf.Clamp(lookAngle, m_MaxAngle, m_MinAngle); + + var maxAngleDistance = Mathf.Abs(m_MaxAngle - lookAngle); + var minAngleDistance = Mathf.Abs(m_MinAngle - lookAngle); + + if (m_Value) + maxAngleDistance *= (1.0f - k_LeverDeadZone); + else + minAngleDistance *= (1.0f - k_LeverDeadZone); + + var newValue = (maxAngleDistance < minAngleDistance); + + SetHandleAngle(lookAngle); + + SetValue(newValue); + } + + void SetValue(bool isOn, bool forceRotation = false) + { + if (m_Value == isOn) + { + if (forceRotation) + SetHandleAngle(m_Value ? m_MaxAngle : m_MinAngle); + + return; + } + + m_Value = isOn; + + if (m_Value) + { + m_OnLeverActivate.Invoke(); + } + else + { + m_OnLeverDeactivate.Invoke(); + } + + if (!isSelected && (m_LockToValue || forceRotation)) + SetHandleAngle(m_Value ? m_MaxAngle : m_MinAngle); + } + + void SetHandleAngle(float angle) + { + if (m_Handle != null) + m_Handle.localRotation = Quaternion.Euler(angle, 0.0f, 0.0f); + } + + void OnDrawGizmosSelected() + { + var angleStartPoint = transform.position; + + if (m_Handle != null) + angleStartPoint = m_Handle.position; + + const float k_AngleLength = 0.25f; + + var angleMaxPoint = angleStartPoint + transform.TransformDirection(Quaternion.Euler(m_MaxAngle, 0.0f, 0.0f) * Vector3.up) * k_AngleLength; + var angleMinPoint = angleStartPoint + transform.TransformDirection(Quaternion.Euler(m_MinAngle, 0.0f, 0.0f) * Vector3.up) * k_AngleLength; + + Gizmos.color = Color.green; + Gizmos.DrawLine(angleStartPoint, angleMaxPoint); + + Gizmos.color = Color.red; + Gizmos.DrawLine(angleStartPoint, angleMinPoint); + } + + void OnValidate() + { + SetHandleAngle(m_Value ? m_MaxAngle : m_MinAngle); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRLever.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRLever.cs.meta new file mode 100644 index 00000000..76a53f36 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRLever.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: e601cf28e9702c945abe3b90e7f51974 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRLever.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRPushButton.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRPushButton.cs new file mode 100644 index 00000000..69ca17d8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRPushButton.cs @@ -0,0 +1,281 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.XR.Interaction.Toolkit; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// An interactable that can be pushed by a direct interactor's movement + /// + public class XRPushButton : UnityEngine.XR.Interaction.Toolkit.Interactables.XRBaseInteractable + { + class PressInfo + { + internal UnityEngine.XR.Interaction.Toolkit.Interactors.IXRHoverInteractor m_Interactor; + internal bool m_InPressRegion = false; + internal bool m_WrongSide = false; + } + + [SerializeField] + [Tooltip("The object that is visually pressed down")] + Transform m_Button = null; + + [SerializeField] + [Tooltip("The distance the button can be pressed")] + float m_PressDistance = 0.1f; + + [SerializeField] + [Tooltip("Extra distance for clicking the button down")] + float m_PressBuffer = 0.01f; + + [SerializeField] + [Tooltip("Offset from the button base to start testing for push")] + float m_ButtonOffset = 0.0f; + + [SerializeField] + [Tooltip("How big of a surface area is available for pressing the button")] + float m_ButtonSize = 0.1f; + + [SerializeField] + [Tooltip("Treat this button like an on/off toggle")] + bool m_ToggleButton = false; + + [SerializeField] + [Tooltip("Events to trigger when the button is pressed")] + UnityEvent m_OnPress; + + [SerializeField] + [Tooltip("Events to trigger when the button is released")] + UnityEvent m_OnRelease; + + [SerializeField] + [Tooltip("Events to trigger when the button pressed value is updated. Only called when the button is pressed")] + UnityEventFloat m_OnValueChange; + + bool m_Pressed = false; + bool m_Toggled = false; + float m_Value = 0f; + Vector3 m_BaseButtonPosition = Vector3.zero; + + Dictionary m_HoveringInteractors = new Dictionary(); + + /// + /// The object that is visually pressed down + /// + public Transform Button { get { return m_Button; } set { m_Button = value; } } + + /// + /// The distance the button can be pressed + /// + public float PressDistance { get { return m_PressDistance; } set { m_PressDistance = value; } } + + /// + /// The distance (in percentage from 0 to 1) the button is currently being held down + /// + public float Value => m_Value; + + /// + /// Events to trigger when the button is pressed + /// + public UnityEvent OnPress => m_OnPress; + + /// + /// Events to trigger when the button is released + /// + public UnityEvent OnRelease => m_OnRelease; + + /// + /// Events to trigger when the button distance value is changed. Only called when the button is pressed + /// + public UnityEventFloat OnValueChange => m_OnValueChange; + + /// + /// Whether or not a toggle button is in the locked down position + /// + public bool ToggleValue + { + get { return m_ToggleButton && m_Toggled; } + set + { + if (!m_ToggleButton) + return; + + m_Toggled = value; + if (m_Toggled) + SetButtonHeight(-m_PressDistance); + else + SetButtonHeight(0.0f); + } + } + + public override bool IsHoverableBy(UnityEngine.XR.Interaction.Toolkit.Interactors.IXRHoverInteractor interactor) + { + if (interactor is UnityEngine.XR.Interaction.Toolkit.Interactors.XRRayInteractor) + return false; + + return base.IsHoverableBy(interactor); + } + + void Start() + { + if (m_Button != null) + m_BaseButtonPosition = m_Button.position; + } + + protected override void OnEnable() + { + base.OnEnable(); + + if (m_Toggled) + SetButtonHeight(-m_PressDistance); + else + SetButtonHeight(0.0f); + + hoverEntered.AddListener(StartHover); + hoverExited.AddListener(EndHover); + } + + protected override void OnDisable() + { + hoverEntered.RemoveListener(StartHover); + hoverExited.RemoveListener(EndHover); + base.OnDisable(); + } + + void StartHover(HoverEnterEventArgs args) + { + m_HoveringInteractors.Add(args.interactorObject, new PressInfo { m_Interactor = args.interactorObject }); + } + + void EndHover(HoverExitEventArgs args) + { + m_HoveringInteractors.Remove(args.interactorObject); + + if (m_HoveringInteractors.Count == 0) + { + if (m_ToggleButton && m_Toggled) + SetButtonHeight(-m_PressDistance); + else + SetButtonHeight(0.0f); + } + } + + public override void ProcessInteractable(XRInteractionUpdateOrder.UpdatePhase updatePhase) + { + base.ProcessInteractable(updatePhase); + + if (updatePhase == XRInteractionUpdateOrder.UpdatePhase.Dynamic) + { + if (m_HoveringInteractors.Count > 0) + { + UpdatePress(); + } + } + } + + void UpdatePress() + { + var minimumHeight = 0.0f; + + if (m_ToggleButton && m_Toggled) + minimumHeight = -m_PressDistance; + + // Go through each interactor + foreach (var pressInfo in m_HoveringInteractors.Values) + { + var interactorTransform = pressInfo.m_Interactor.GetAttachTransform(this); + var localOffset = transform.InverseTransformVector(interactorTransform.position - m_BaseButtonPosition); + + var withinButtonRegion = (Mathf.Abs(localOffset.x) < m_ButtonSize && Mathf.Abs(localOffset.z) < m_ButtonSize); + if (withinButtonRegion) + { + if (!pressInfo.m_InPressRegion) + { + pressInfo.m_WrongSide = (localOffset.y < m_ButtonOffset); + } + + if (!pressInfo.m_WrongSide) + minimumHeight = Mathf.Min(minimumHeight, localOffset.y - m_ButtonOffset); + } + + pressInfo.m_InPressRegion = withinButtonRegion; + } + + minimumHeight = Mathf.Max(minimumHeight, -(m_PressDistance + m_PressBuffer)); + + // If button height goes below certain amount, enter press mode + var pressed = m_ToggleButton ? (minimumHeight <= -(m_PressDistance + m_PressBuffer)) : (minimumHeight < -m_PressDistance); + + var currentDistance = Mathf.Max(0f, -minimumHeight - m_PressBuffer); + m_Value = currentDistance / m_PressDistance; + + if (m_ToggleButton) + { + if (pressed) + { + if (!m_Pressed) + { + m_Toggled = !m_Toggled; + + if (m_Toggled) + m_OnPress.Invoke(); + else + m_OnRelease.Invoke(); + } + } + } + else + { + if (pressed) + { + if (!m_Pressed) + m_OnPress.Invoke(); + } + else + { + if (m_Pressed) + m_OnRelease.Invoke(); + } + } + m_Pressed = pressed; + + // Call value change event + if (m_Pressed) + m_OnValueChange.Invoke(m_Value); + + SetButtonHeight(minimumHeight); + } + + void SetButtonHeight(float height) + { + if (m_Button == null) + return; + + Vector3 newPosition = m_Button.localPosition; + newPosition.y = height; + m_Button.localPosition = newPosition; + } + + void OnDrawGizmosSelected() + { + var pressStartPoint = Vector3.zero; + + if (m_Button != null) + { + pressStartPoint = m_Button.localPosition; + } + + pressStartPoint.y += m_ButtonOffset - (m_PressDistance * 0.5f); + + Gizmos.color = Color.green; + Gizmos.matrix = transform.localToWorldMatrix; + Gizmos.DrawWireCube(pressStartPoint, new Vector3(m_ButtonSize, m_PressDistance, m_ButtonSize)); + } + + void OnValidate() + { + SetButtonHeight(0.0f); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRPushButton.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRPushButton.cs.meta new file mode 100644 index 00000000..a67c57f2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRPushButton.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 859e3c78cc08e12428cc7117416c5206 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRPushButton.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRSlider.cs b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRSlider.cs new file mode 100644 index 00000000..0e7edbc0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRSlider.cs @@ -0,0 +1,158 @@ +using XR.Interaction.Toolkit.Samples; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactors; +using static Unity.Mathematics.math; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// An interactable that follows the position of the interactor on a single axis + /// + public class XRSlider : UnityEngine.XR.Interaction.Toolkit.Interactables.XRBaseInteractable + { + [SerializeField] + [Tooltip("The object that is visually grabbed and manipulated")] + Transform m_Handle = null; + + [SerializeField] + [Tooltip("The default behaviour uses the attach transform")] + bool m_UseControllerForPosition = true; + + [SerializeField] + [Tooltip("The value of the slider")] + [Range(0.0f, 1.0f)] + float m_Value = 0.5f; + + [SerializeField] + [Tooltip("The offset of the slider at value '1'")] + float m_MaxPosition = 0.5f; + + [SerializeField] + [Tooltip("The offset of the slider at value '0'")] + float m_MinPosition = -0.5f; + + [SerializeField] + [Tooltip("Events to trigger when the slider is moved")] + UnityEventFloat m_OnValueChange = new UnityEventFloat(); + + [SerializeField] + [Tooltip("Remap sliders min value of 0 to a new value")] + float m_RemapValueMin = 0f; + [SerializeField] + [Tooltip("Remap sliders max value of 1 to a new value")] + float m_RemapValueMax = 1f; + + IXRSelectInteractor m_Interactor; + ControllerInputActionManager m_Controller; + + /// + /// The value of the slider + /// + public float Value + { + get { return m_Value; } + set + { + SetValue(value); + SetSliderPosition(value); + } + } + + /// + /// Events to trigger when the slider is moved + /// + public UnityEventFloat OnValueChange => m_OnValueChange; + + + void Start() + { + SetValue(m_Value); + SetSliderPosition(m_Value); + } + + protected override void OnEnable() + { + base.OnEnable(); + selectEntered.AddListener(StartGrab); + selectExited.AddListener(EndGrab); + } + + protected override void OnDisable() + { + selectEntered.RemoveListener(StartGrab); + selectExited.RemoveListener(EndGrab); + base.OnDisable(); + } + + void StartGrab(SelectEnterEventArgs args) + { + m_Interactor = args.interactorObject; + m_Controller = m_Interactor.transform.GetComponentInParent(); + + UpdateSliderPosition(); + } + + void EndGrab(SelectExitEventArgs args) + { + m_Interactor = null; + m_Controller = null; + } + + public override void ProcessInteractable(XRInteractionUpdateOrder.UpdatePhase updatePhase) + { + base.ProcessInteractable(updatePhase); + + if (updatePhase == XRInteractionUpdateOrder.UpdatePhase.Dynamic) + { + if (isSelected) + { + UpdateSliderPosition(); + } + } + } + + void UpdateSliderPosition() + { + // Put anchor position into slider space + + Vector3 position; + position = m_UseControllerForPosition ? m_Controller.transform.position : m_Interactor.GetAttachTransform(this).position; + + var localPosition = transform.InverseTransformPoint(position); + var sliderValue = Mathf.Clamp01((localPosition.z - m_MinPosition) / (m_MaxPosition - m_MinPosition)); + SetValue(sliderValue); + SetSliderPosition(sliderValue); + } + + void SetSliderPosition(float value) + { + if (m_Handle == null) + return; + + var handlePos = m_Handle.localPosition; + handlePos.z = Mathf.Lerp(m_MinPosition, m_MaxPosition, value); + m_Handle.localPosition = handlePos; + } + + void SetValue(float value) + { + m_Value = value; + m_OnValueChange?.Invoke(remap(0,1,m_RemapValueMin,m_RemapValueMax,m_Value)); + } + + void OnDrawGizmosSelected() + { + var sliderMinPoint = transform.TransformPoint(new Vector3(0.0f, 0.0f, m_MinPosition)); + var sliderMaxPoint = transform.TransformPoint(new Vector3(0.0f, 0.0f, m_MaxPosition)); + + Gizmos.color = Color.green; + Gizmos.DrawLine(sliderMinPoint, sliderMaxPoint); + } + + void OnValidate() + { + SetSliderPosition(m_Value); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRSlider.cs.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRSlider.cs.meta new file mode 100644 index 00000000..995e16df --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRSlider.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0d494b658b37958449db82c0ee015fbb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/Scripts/XRSlider.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/SocketKeys.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/SocketKeys.meta new file mode 100644 index 00000000..6b0fdf56 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/SocketKeys.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a81f25ef0bf3e1842bda220d0952cce5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/SocketKeys/Door.asset b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/SocketKeys/Door.asset new file mode 100644 index 00000000..b82b9a5d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/SocketKeys/Door.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c7c77ed01f20eb16dcd0fc9a09c99ea48cc87af6c2f8038dbdfa38d3c3e74b4 +size 407 diff --git a/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/SocketKeys/Door.asset.meta b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/SocketKeys/Door.asset.meta new file mode 100644 index 00000000..3fab7a62 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/SocketKeys/Door.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 568f961f9acbbab4792afaab12dd7c68 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Official Unity Assets/XRI/SocketKeys/Door.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts.meta b/Assets/XRI Starter Kit/Assets/Scripts.meta new file mode 100644 index 00000000..6e901c41 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0acdb0e3155afd4e90593795c3af637 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Scripts/AnimateTransform.cs b/Assets/XRI Starter Kit/Assets/Scripts/AnimateTransform.cs new file mode 100644 index 00000000..ad38a068 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/AnimateTransform.cs @@ -0,0 +1,80 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.Events; + +namespace MikeNspired.XRIStarterKit +{ + public class AnimateTransform : MonoBehaviour + { + [SerializeField] private Transform MovingObject = null; + [SerializeField] private Transform endPosition = null; + [SerializeField] private bool animatePosition = true; + [SerializeField] private bool animateRotation = true; + private TransformStruct startingTransform; + private TransformStruct endingTransform; + public bool startAtEndPoint; + public float animateTowardsTime = .1f; + public float animateReturnTime = .2f; + public UnityEvent OnFinishedAnimatingTowards; + public UnityEvent OnFinishedAnimatingReturn; + + private void Start() + { + startingTransform.position = MovingObject.localPosition; + startingTransform.rotation = MovingObject.localRotation; + endingTransform.position = endPosition.localPosition; + endingTransform.rotation = endPosition.localRotation; + if (startAtEndPoint) + { + SetToEndPosition(); + } + } + + public void SetToStartPosition() + { + MovingObject.localPosition = startingTransform.position; + MovingObject.localRotation = startingTransform.rotation; + } + + public void SetToEndPosition() + { + MovingObject.localPosition = endingTransform.position; + MovingObject.localRotation = endingTransform.rotation; + } + + public void AnimateTo() + { + StopAllCoroutines(); + StartCoroutine(Animate(endingTransform, animateTowardsTime, OnFinishedAnimatingTowards)); + } + + public void AnimateReturn() + { + StopAllCoroutines(); + StartCoroutine(Animate(startingTransform, animateReturnTime, OnFinishedAnimatingReturn)); + } + + private IEnumerator Animate(TransformStruct endingPosition, float time, UnityEvent finishedEvent) + { + TransformStruct startingPosition; + startingPosition.position = MovingObject.localPosition; + startingPosition.rotation = MovingObject.localRotation; + float timer = 0; + while (timer <= time + Time.deltaTime) + { + var newPosition = Vector3.Lerp(startingPosition.position, endingPosition.position, timer / time); + var newRotation = Quaternion.Lerp(startingPosition.rotation, endingPosition.rotation, timer / time); + + if (animatePosition) + MovingObject.localPosition = newPosition; + if (animateRotation) + MovingObject.localRotation = newRotation; + + timer += Time.deltaTime; + yield return new WaitForSeconds(Time.deltaTime); + } + + finishedEvent.Invoke(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/AnimateTransform.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/AnimateTransform.cs.meta new file mode 100644 index 00000000..9b940a2f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/AnimateTransform.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: e000af68ed8bb5f4e8f396bb990c5a1a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/AnimateTransform.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/CollidersSetToTrigger.cs b/Assets/XRI Starter Kit/Assets/Scripts/CollidersSetToTrigger.cs new file mode 100644 index 00000000..cb9117b2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/CollidersSetToTrigger.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class CollidersSetToTrigger : MonoBehaviour + { + [SerializeField] List colliders = new List(); + + private void Start() + { + var cols = GetComponentsInChildren(); + foreach (var c in cols) + colliders.Add(new colliderData(c, c.isTrigger)); + } + + public void SetAllToTrigger() + { + foreach (var c in colliders) + c.collider.isTrigger = true; + } + + public void ReturnToDefaultState() + { + foreach (var c in colliders) + c.collider.isTrigger = c.isTrigger; + } + + [Serializable] + private struct colliderData + { + public Collider collider; + public bool isTrigger; + + public colliderData(Collider c, bool isTrigger) + { + collider = c; + this.isTrigger = isTrigger; + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/CollidersSetToTrigger.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/CollidersSetToTrigger.cs.meta new file mode 100644 index 00000000..50881255 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/CollidersSetToTrigger.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 68fd874a9ea1b6644a36a0d0b028a846 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/CollidersSetToTrigger.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/EnableScriptOnButton.cs b/Assets/XRI Starter Kit/Assets/Scripts/EnableScriptOnButton.cs new file mode 100644 index 00000000..27b968d1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/EnableScriptOnButton.cs @@ -0,0 +1,53 @@ +using UnityEngine; +using UnityEngine.InputSystem; + +namespace MikeNspired.XRIStarterKit +{ + public class EnableScriptOnButton : MonoBehaviour + { + [SerializeField] private MonoBehaviour behaviour; + [SerializeField] private InputActionReference inputAction; + [SerializeField] private bool inverse; + + private System.Action onPerformed; + private System.Action onCanceled; + private bool isInitialized; + + private void Awake() => InitializeDelegates(); + + private void OnEnable() + { + InitializeDelegates(); + + if (inputAction?.action == null) return; + + inputAction.action.performed += onPerformed; + inputAction.action.canceled += onCanceled; + inputAction.action.Enable(); + } + + private void OnDisable() + { + if (inputAction?.action == null) return; + + inputAction.action.performed -= onPerformed; + inputAction.action.canceled -= onCanceled; + inputAction.action.Disable(); + } + + private void InitializeDelegates() + { + if (isInitialized) return; + + onPerformed = ctx => Activate(!inverse); + onCanceled = ctx => Activate(inverse); + isInitialized = true; + } + + private void Activate(bool state) + { + if (behaviour) + behaviour.enabled = state; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/EnableScriptOnButton.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/EnableScriptOnButton.cs.meta new file mode 100644 index 00000000..d9af9d7d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/EnableScriptOnButton.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b941932411bed734388674f2dadf94c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/EnableScriptOnButton.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/IDamageable.cs b/Assets/XRI Starter Kit/Assets/Scripts/IDamageable.cs new file mode 100644 index 00000000..44959c6d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/IDamageable.cs @@ -0,0 +1,23 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public interface IDamageable + { + void TakeDamage(float damage, GameObject damager); + } + + public interface IImpactType + { + ImpactType GetImpactType(); + bool ShouldReparent { get; } + } + + public enum ImpactType + { + Metal, + Flesh, + Wood, + Neutral + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/IDamageable.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/IDamageable.cs.meta new file mode 100644 index 00000000..bde77f49 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/IDamageable.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 2f7ade1c9ba341d09df5fbf7f32d9e20 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/IDamageable.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/IReturnMovedColliders.cs b/Assets/XRI Starter Kit/Assets/Scripts/IReturnMovedColliders.cs new file mode 100644 index 00000000..ea502127 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/IReturnMovedColliders.cs @@ -0,0 +1,7 @@ +namespace MikeNspired.XRIStarterKit +{ + public interface IReturnMovedColliders + { + void ReturnMovedColliders(); + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/IReturnMovedColliders.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/IReturnMovedColliders.cs.meta new file mode 100644 index 00000000..0c157111 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/IReturnMovedColliders.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 112fffd9e6104321a3308c0c5f73ae63 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/IReturnMovedColliders.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/ImpactSurfaceType.cs b/Assets/XRI Starter Kit/Assets/Scripts/ImpactSurfaceType.cs new file mode 100644 index 00000000..cd46169f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/ImpactSurfaceType.cs @@ -0,0 +1,12 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class ImpactSurfaceType : MonoBehaviour, IImpactType + { + [SerializeField] private ImpactType impactType; + public ImpactType GetImpactType() => impactType; + [SerializeField] private bool shouldReparent; + public bool ShouldReparent => shouldReparent; + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/ImpactSurfaceType.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/ImpactSurfaceType.cs.meta new file mode 100644 index 00000000..d617d319 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/ImpactSurfaceType.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 6aea598b584f42f1af94bebdf5c9efe4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/ImpactSurfaceType.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/MatchHandRotationOnSelect.cs b/Assets/XRI Starter Kit/Assets/Scripts/MatchHandRotationOnSelect.cs new file mode 100644 index 00000000..bcee0593 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/MatchHandRotationOnSelect.cs @@ -0,0 +1,42 @@ +// Author: MikeNspired +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + +namespace MikeNspired.XRIStarterKit +{ + public class MatchHandRotationOnSelect : MonoBehaviour + { + [SerializeField] + private XRBaseInteractable interactable; + + [SerializeField] + private Transform handAttachTransformParent; + + void OnValidate() + { + if (!interactable) + interactable = GetComponent(); + } + + void Start() + { + OnValidate(); + + // Listen for a select event, then rotate the hand attach transform + interactable.selectEntered.AddListener(args => + { + var handRef = args.interactorObject.transform.GetComponentInParent(); + if (handRef?.Hand == null) return; + SetPosition(handRef.Hand); + }); + } + + void SetPosition(HandAnimator handAnimator) + { + var handDirection = handAnimator.transform.forward; + handAttachTransformParent.transform.forward = + Vector3.ProjectOnPlane(handDirection, transform.up); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/MatchHandRotationOnSelect.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/MatchHandRotationOnSelect.cs.meta new file mode 100644 index 00000000..1e8ce085 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/MatchHandRotationOnSelect.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: a5eae67b5b188274d82e702f6b432da2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/MatchHandRotationOnSelect.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Modified VRBeginner Scripts.meta b/Assets/XRI Starter Kit/Assets/Scripts/Modified VRBeginner Scripts.meta new file mode 100644 index 00000000..ad57156a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Modified VRBeginner Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d5cf343307cb3a54d82cf0795b822809 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Modified VRBeginner Scripts/AxisDragInteractable.cs b/Assets/XRI Starter Kit/Assets/Scripts/Modified VRBeginner Scripts/AxisDragInteractable.cs new file mode 100644 index 00000000..7ff68eed --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Modified VRBeginner Scripts/AxisDragInteractable.cs @@ -0,0 +1,181 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Custom interactable that can be dragged along an axis. + /// Can either be continuous or snap to integer steps. + /// + public class AxisDragInteractable : XRBaseInteractable + { + [Header("Motion Settings")] + [Tooltip("The Rigidbody that will be moved. If null, the first Rigidbody in children will be used.")] + public Rigidbody MovingRigidbody; + + [Tooltip("Local axis along which the object can be dragged.")] + public Vector3 LocalAxis; + + [Tooltip("Maximum distance along the axis the object can travel.")] + public float AxisLength; + + [Tooltip("Number of discrete steps. If zero, it behaves like a continuous slider.")] + public int Steps = 0; + + [Tooltip("If true, snapping to steps only happens when the grip is released.")] + public bool SnapOnlyOnRelease = true; + + [Header("Return Settings")] + [Tooltip("If true, the object will return to start when not being grabbed.")] + public bool ReturnOnFree; + public float ReturnSpeed = 1f; + + [Header("Audio & Events")] + public AudioClip SnapAudioClip; + public AudioSource AudioSource; + public UnityEventFloat OnDragDistance; + public UnityEventInt OnDragStep; + + private Vector3 m_EndPoint; + private Vector3 m_StartPoint; + private Vector3 m_GrabbedOffset; + private float m_StepLength; + private int m_CurrentStep; + private XRBaseInteractor m_GrabbingInteractor; + + void Start() + { + // Normalize the specified local axis + LocalAxis.Normalize(); + + // If AxisLength is negative, flip the axis direction & make length positive + if (AxisLength < 0) + { + LocalAxis *= -1; + AxisLength *= -1; + } + + // Calculate how far one "step" is + m_StepLength = Steps == 0 ? 0f : (AxisLength / Steps); + + // Cache start & end points in world space + m_StartPoint = transform.position; + m_EndPoint = transform.position + transform.TransformDirection(LocalAxis) * AxisLength; + + // If no rigidbody was specified, try to find one + if (!MovingRigidbody) + MovingRigidbody = GetComponentInChildren(); + + m_CurrentStep = 0; + + // Setup audio source + if (AudioSource && SnapAudioClip) + AudioSource.clip = SnapAudioClip; + } + + void OnValidate() + { + if (!AudioSource) + AudioSource = GetComponent(); + } + + public override void ProcessInteractable(XRInteractionUpdateOrder.UpdatePhase updatePhase) + { + // Only process if actively held + if (isSelected) + { + if (updatePhase == XRInteractionUpdateOrder.UpdatePhase.Fixed) + { + var worldAxis = transform.TransformDirection(LocalAxis); + var distance = m_GrabbingInteractor.transform.position - transform.position - m_GrabbedOffset; + var projected = Vector3.Dot(distance, worldAxis); + + // If we have steps & snap is not only on release, snap continuously + if (Steps != 0 && !SnapOnlyOnRelease) + { + int steps = Mathf.RoundToInt(projected / m_StepLength); + projected = steps * m_StepLength; + } + + // Determine the final target point, clamped between start & end + Vector3 targetPoint; + if (projected > 0) + targetPoint = Vector3.MoveTowards(transform.position, m_EndPoint, projected); + else + targetPoint = Vector3.MoveTowards(transform.position, m_StartPoint, -projected); + + // If we have discrete steps, fire event when crossing a step boundary + if (Steps > 0) + { + var posStep = Mathf.RoundToInt((targetPoint - m_StartPoint).magnitude / m_StepLength); + if (posStep != m_CurrentStep) + { + AudioSource?.Play(); + OnDragStep.Invoke(posStep); + } + m_CurrentStep = posStep; + } + + // Fire distance event + OnDragDistance.Invoke((targetPoint - m_StartPoint).magnitude); + + // Move the object or its Rigidbody + var move = targetPoint - transform.position; + if (MovingRigidbody) + MovingRigidbody.MovePosition(MovingRigidbody.position + move); + else + transform.position += move; + } + } + else + { + // If not being grabbed & configured to return, move towards start + if (ReturnOnFree) + { + var targetPoint = Vector3.MoveTowards(transform.position, m_StartPoint, ReturnSpeed * Time.deltaTime); + var move = targetPoint - transform.position; + if (MovingRigidbody) + MovingRigidbody.MovePosition(MovingRigidbody.position + move); + else + transform.position += move; + } + } + } + + protected override void OnSelectEntered(SelectEnterEventArgs args) + { + // Record offset between the object's position and the grab point + m_GrabbedOffset = args.interactorObject.transform.position - transform.position; + m_GrabbingInteractor = args.interactorObject as XRBaseInteractor; + base.OnSelectEntered(args); + } + + protected override void OnSelectExited(SelectExitEventArgs args) + { + base.OnSelectExited(args); + + // If snapping only on release, then snap to the nearest step + if (SnapOnlyOnRelease && Steps != 0) + { + var dist = (transform.position - m_StartPoint).magnitude; + int step = Mathf.RoundToInt(dist / m_StepLength); + dist = step * m_StepLength; + + transform.position = m_StartPoint + transform.TransformDirection(LocalAxis) * dist; + + if (step != m_CurrentStep) + OnDragStep.Invoke(step); + } + } + + void OnDrawGizmosSelected() + { + // Draw a line & sphere to illustrate the drag axis in the Editor + var end = transform.position + transform.TransformDirection(LocalAxis.normalized) * AxisLength; + Gizmos.DrawLine(transform.position, end); + Gizmos.DrawSphere(end, 0.01f); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Modified VRBeginner Scripts/AxisDragInteractable.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Modified VRBeginner Scripts/AxisDragInteractable.cs.meta new file mode 100644 index 00000000..3529fe45 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Modified VRBeginner Scripts/AxisDragInteractable.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 699d0e011b0f4a84f964788817993588 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Modified VRBeginner Scripts/AxisDragInteractable.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/OnGrabEnableDisable.cs b/Assets/XRI Starter Kit/Assets/Scripts/OnGrabEnableDisable.cs new file mode 100644 index 00000000..feef279f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/OnGrabEnableDisable.cs @@ -0,0 +1,215 @@ +// Author: MikeNspired + +using System.Collections; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// This component toggles certain child Transforms when an XRGrabInteractable is grabbed or released. + /// + /// - is disabled when grabbed and enabled when released. + /// - is enabled when grabbed and disabled when released. + /// + /// Additionally, if is true, colliders on the + /// target object are moved far away and then disabled, letting physics update before the object is hidden. + /// + /// Implements so it can reset transforms if they’ve been moved. + /// + [RequireComponent(typeof(XRGrabInteractable))] + public class OnGrabEnableDisable : MonoBehaviour, IReturnMovedColliders + { + [Header("Main References")] + [SerializeField] + private XRGrabInteractable grabInteractable; + + [Tooltip("Transform is disabled when grabbed, enabled when released.")] + [SerializeField] + private Transform disableOnGrab; + + [Tooltip("Transform is enabled when grabbed, disabled when released.")] + [SerializeField] + private Transform enableOnGrab; + + [Header("Settings")] + [Tooltip("If true, moves the transform offscreen and disables colliders after a short delay.")] + [SerializeField] + private bool moveAndDisableAfterFrameOnGrabColliders = true; + + private Vector3 disableOnGrabStartPosition; + private Vector3 enableOnGrabStartPosition; + + private void Awake() + { + OnValidate(); + + if (disableOnGrab) + disableOnGrabStartPosition = disableOnGrab.localPosition; + if (enableOnGrab) + enableOnGrabStartPosition = enableOnGrab.localPosition; + + grabInteractable.selectEntered.AddListener(_ => OnGrab()); + grabInteractable.selectExited.AddListener(_ => OnRelease()); + } + + + private void OnValidate() + { + if (!grabInteractable) + grabInteractable = GetComponent(); + } + + private void Start() + { + // Initialize GameObjects to their default active states + if (disableOnGrab) + disableOnGrab.gameObject.SetActive(true); + if (enableOnGrab) + enableOnGrab.gameObject.SetActive(false); + } + + private void OnGrab() + { + // If we should move away & disable, use the coroutine approach + if (moveAndDisableAfterFrameOnGrabColliders) + { + StopAllCoroutines(); + + // Immediately enable the "enableOnGrab" object + EnableTransform(enableOnGrab, enableOnGrabStartPosition); + + // Schedule the disabling of the "disableOnGrab" object + if(disableOnGrab) + { + // Reset colliders on the one about to be moved + var collidersTrigger = disableOnGrab.GetComponent(); + collidersTrigger?.ReturnToDefaultState(); + + StartCoroutine(MoveDisableAndReturn(disableOnGrab, disableOnGrabStartPosition)); + } + } + else + { + // No coroutine approach => immediate toggling + if (disableOnGrab) + disableOnGrab.gameObject.SetActive(false); + EnableTransform(enableOnGrab, enableOnGrabStartPosition); + } + } + + + private void OnRelease() + { + if (moveAndDisableAfterFrameOnGrabColliders) + { + StopAllCoroutines(); + + // Immediately enable the "disableOnGrab" object + EnableTransform(disableOnGrab, disableOnGrabStartPosition); + + // Schedule the disabling of the "enableOnGrab" object + if (enableOnGrab) + { + var collidersTrigger = enableOnGrab.GetComponent(); + collidersTrigger?.ReturnToDefaultState(); + + StartCoroutine(MoveDisableAndReturn(enableOnGrab, enableOnGrabStartPosition)); + } + } + else + { + // No coroutine approach => immediate toggling + if (enableOnGrab) + enableOnGrab.gameObject.SetActive(false); + if (disableOnGrab) + disableOnGrab.gameObject.SetActive(true); + } + } + + /// + /// Sets all tracked objects to their enabled states and resets positions/colliders. + /// + public void EnableAll() + { + StopAllCoroutines(); + + // Bring back disableOnGrab if assigned + if (disableOnGrab) + { + disableOnGrab.gameObject.SetActive(true); + ResetTransformLocal(disableOnGrab, disableOnGrabStartPosition); + ResetCollidersToDefault(disableOnGrab); + } + + // Bring back enableOnGrab if assigned + if (enableOnGrab) + { + enableOnGrab.gameObject.SetActive(true); + ResetTransformLocal(enableOnGrab, enableOnGrabStartPosition); + ResetCollidersToDefault(enableOnGrab); + } + } + + /// + /// Resets the transforms if they’ve been moved away. + /// + public void ReturnMovedColliders() + { + StopAllCoroutines(); + if (enableOnGrab) + enableOnGrab.localPosition = enableOnGrabStartPosition; + if (disableOnGrab) + disableOnGrab.localPosition = disableOnGrabStartPosition; + } + + /// + /// Coroutine that moves the object far away, waits for physics updates, and disables it. + /// + private IEnumerator MoveDisableAndReturn(Transform objectToMove, Vector3 originalLocalPosition) + { + if (!objectToMove) yield break; + + // Temporarily set colliders to trigger + var collidersTrigger = objectToMove.GetComponent(); + collidersTrigger?.SetAllToTrigger(); + + yield return PhysicsHelper.MoveAndDisable(objectToMove.gameObject); + + // Reset local position and colliders + ResetTransformLocal(objectToMove, originalLocalPosition); + collidersTrigger?.ReturnToDefaultState(); + } + + #region Helper Methods + + private void ResetTransformLocal(Transform target, Vector3 localPos) + { + if (!target) return; + target.localPosition = localPos; + } + + private void EnableTransform(Transform target, Vector3 startPos) + { + if (!target) return; + + // Enable object + target.gameObject.SetActive(true); + + // Reset position + target.localPosition = startPos; + + // Reset any colliders + ResetCollidersToDefault(target); + } + + private void ResetCollidersToDefault(Transform target) + { + if (!target) return; + var collidersTrigger = target.GetComponent(); + collidersTrigger?.ReturnToDefaultState(); + } + + #endregion + } +} diff --git a/Assets/XRI Starter Kit/Assets/Scripts/OnGrabEnableDisable.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/OnGrabEnableDisable.cs.meta new file mode 100644 index 00000000..56658067 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/OnGrabEnableDisable.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 53e3091c387e9fb4789ac2e77eae7371 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/OnGrabEnableDisable.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/PhysicsHelper.cs b/Assets/XRI Starter Kit/Assets/Scripts/PhysicsHelper.cs new file mode 100644 index 00000000..a54105ce --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/PhysicsHelper.cs @@ -0,0 +1,133 @@ +using System.Collections; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Provides methods to quickly "move" objects or colliders out of the scene, + /// optionally wait for physics updates, and then disable or destroy them. + /// Also includes an optional method to simulate OnTriggerExit events. + /// + public static class PhysicsHelper + { + // Position far away from origin, so objects effectively vanish from gameplay + private static readonly Vector3 OffscreenPosition = Vector3.one * 9999999.9f; + + /// + /// Immediately teleports the Transform to the offscreen position. + /// + public static void TeleportOffscreen(Transform t) + { + if (t != null) + t.position = OffscreenPosition; + } + + /// + /// Immediately teleports a Collider offscreen by moving its Transform. + /// + public static void TeleportOffscreen(Collider col) + { + if (col != null) + col.transform.position = OffscreenPosition; + } + + /// + /// Coroutine that teleports the GameObject offscreen, waits a specified number + /// of physics frames, then disables it. + /// + /// GameObject to move and disable. + /// Number of fixed update frames to wait before disabling. + public static IEnumerator MoveAndDisable(GameObject go, int physicsFramesToWait = 2) + { + if (go == null) yield break; + + // 1) Move it offscreen right away + go.transform.position = OffscreenPosition; + + // 2) Wait the desired number of fixed updates + for (int i = 0; i < physicsFramesToWait; i++) + yield return new WaitForFixedUpdate(); + + // 3) Disable + go.SetActive(false); + } + + /// + /// Coroutine that teleports the GameObject offscreen, waits a specified number + /// of physics frames, then destroys it. + /// + /// GameObject to move offscreen, then destroy. + /// Number of fixed update frames to wait before destroying. + public static IEnumerator MoveAndDestroy(GameObject go, int physicsFramesToWait = 2) + { + if (go == null) yield break; + + // 1) Move it offscreen + go.transform.position = OffscreenPosition; + + // 2) Wait + for (int i = 0; i < physicsFramesToWait; i++) + yield return new WaitForFixedUpdate(); + + // 3) Destroy + Object.Destroy(go); + } + + /// + /// Moves a Collider offscreen, waits a specified number of fixed updates, + /// then disables the collider and resets its local position. + /// + /// Collider to move and disable. + /// Position in local space to restore after disabling. + /// Number of fixed update frames to wait before disabling. + public static IEnumerator MoveAndDisableCollider(Collider collider, Vector3 resetLocalPosition, + int physicsFramesToWait = 2) + { + if (collider == null) yield break; + + // 1) Move offscreen + collider.transform.position = OffscreenPosition; + + // 2) Wait + for (int i = 0; i < physicsFramesToWait; i++) + yield return new WaitForFixedUpdate(); + + // 3) Disable the collider + collider.enabled = false; + collider.transform.localPosition = resetLocalPosition; + } + + /// + /// (Optional) Simulates a trigger exit for every collider overlapping the given collider, + /// allowing you to effectively notify other objects that this collider is "gone." + /// You might call this right before teleporting or disabling the collider. + /// + /// The collider that is effectively exiting. + /// + /// By default, we use OverlapBox with the collider's bounding box. If you have a different shape (sphere, capsule), + /// consider using OverlapSphere, OverlapCapsule, etc. + /// + public static void SimulateTriggerExit(Collider collider) + { + if (collider == null) return; + + // Compute an approximate bounding box for Overlap + Vector3 + halfExtents = collider.bounds.extents * 0.5f; // somewhat smaller if you want to avoid false positives + var hits = Physics.OverlapBox( + collider.bounds.center, + halfExtents, + collider.transform.rotation, + ~0, + QueryTriggerInteraction.Collide + ); + + foreach (var hit in hits) + { + // Optional: you can do a more robust approach like interface-based calls + // For simplicity, here's a quick SendMessage approach: + hit.SendMessage("OnTriggerExit", collider, SendMessageOptions.DontRequireReceiver); + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/PhysicsHelper.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/PhysicsHelper.cs.meta new file mode 100644 index 00000000..f7a25058 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/PhysicsHelper.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 435f26889a61400d9a4017fd2bec05ff +timeCreated: 1737236423 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/PhysicsHelper.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Player.meta b/Assets/XRI Starter Kit/Assets/Scripts/Player.meta new file mode 100644 index 00000000..1fff9409 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Player.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 61e3edc9487704f458bdfd6a3a7fc8c0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Player/IgnoreCharacterControllerCollider.cs b/Assets/XRI Starter Kit/Assets/Scripts/Player/IgnoreCharacterControllerCollider.cs new file mode 100644 index 00000000..51ebff07 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Player/IgnoreCharacterControllerCollider.cs @@ -0,0 +1,20 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class IgnoreCharacterControllerCollider : MonoBehaviour + { + private Collider[] mainColliders; + + private void Start() + { + mainColliders = GetComponentsInChildren(true); + var playerCollider = FindFirstObjectByType(); + if (!playerCollider) return; + foreach (var c in mainColliders) + { + Physics.IgnoreCollision(c, playerCollider); + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Player/IgnoreCharacterControllerCollider.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Player/IgnoreCharacterControllerCollider.cs.meta new file mode 100644 index 00000000..840be8d6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Player/IgnoreCharacterControllerCollider.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 1887aab64a7b4b8e9403afbd3ed8ad9b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Player/IgnoreCharacterControllerCollider.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Player/PlayerCrouch.cs b/Assets/XRI Starter Kit/Assets/Scripts/Player/PlayerCrouch.cs new file mode 100644 index 00000000..662fdca2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Player/PlayerCrouch.cs @@ -0,0 +1,58 @@ +using Unity.XR.CoreUtils; +using UnityEngine; +using UnityEngine.InputSystem; + +namespace MikeNspired.XRIStarterKit +{ + public class PlayerCrouch : MonoBehaviour + { + [SerializeField] private InputActionReference crouchLeftHand, crouchRightHand; + [SerializeField] private float crouchOffSetReduction = .65f; + public XROrigin xrOrigin; + private bool leftIsGripped, rightIsGripped, isCrouched; + private float crouchOffset; + + private void Awake() + { + OnValidate(); + crouchLeftHand.GetInputAction().performed += x => CrouchToggle(); + crouchRightHand.GetInputAction().performed += x => CrouchToggle(); + } + + private void OnValidate() + { + if (!gameObject.activeInHierarchy) return; + + if (!xrOrigin) xrOrigin = GetComponent(); + if (!xrOrigin) xrOrigin = GetComponentInParent(); + crouchOffset = xrOrigin.CameraYOffset; + } + + private void OnEnable() + { + crouchLeftHand.EnableAction(); + crouchRightHand.EnableAction(); + } + + private void OnDisable() + { + crouchLeftHand.DisableAction(); + crouchRightHand.DisableAction(); + } + + private void CrouchToggle() + { + switch (isCrouched) + { + case true: + xrOrigin.CameraYOffset = crouchOffset; + isCrouched = !isCrouched; + break; + case false: + xrOrigin.CameraYOffset = crouchOffset * crouchOffSetReduction; + isCrouched = !isCrouched; + break; + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Player/PlayerCrouch.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Player/PlayerCrouch.cs.meta new file mode 100644 index 00000000..47b9299b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Player/PlayerCrouch.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 08d2028afd1cefa4f860d4b14260b6a8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Player/PlayerCrouch.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Player/TeleportRayEnabler.cs b/Assets/XRI Starter Kit/Assets/Scripts/Player/TeleportRayEnabler.cs new file mode 100644 index 00000000..c1e30d31 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Player/TeleportRayEnabler.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections; +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.XR.Interaction.Toolkit.Interactors; +using UnityEngine.XR.Interaction.Toolkit.Locomotion.Teleportation; + + +namespace MikeNspired.XRIStarterKit +{ + public class TeleportRayEnabler : MonoBehaviour + { + [SerializeField] private XRRayInteractor teleportRayInteractor; + [SerializeField] private InputActionReference teleportActivate; + [SerializeField] private TeleportationProvider teleportationProvider; + + private void Start() + { + OnValidate(); + LogMessages(); + teleportActivate.GetInputAction().performed += context => EnableRay(); + teleportActivate.GetInputAction().canceled += context => DisableRay(); + teleportRayInteractor.enabled = false; + } + + private void OnValidate() + { + if (!teleportationProvider) teleportationProvider = GetComponentInParent(); + } + + private void EnableRay() + { + if (!teleportationProvider.enabled) return; + teleportRayInteractor.enabled = true; + } + + //If the ray is not disabled after waiting till next frame, the teleport does not occur + private void DisableRay() => StartCoroutine(DisableInteractable()); + + private IEnumerator DisableInteractable() + { + yield return null; + teleportRayInteractor.enabled = false; + } + + private void LogMessages() + { + if (!teleportActivate) + { + Debug.Log("TeleportRayEnabler is missing input action"); + enabled = false; + } + + if (!teleportRayInteractor) + { + Debug.Log("TeleportRayEnabler is missing reference to teleportRayInteractor"); + enabled = false; + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Player/TeleportRayEnabler.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Player/TeleportRayEnabler.cs.meta new file mode 100644 index 00000000..ce643654 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Player/TeleportRayEnabler.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 5e5d6b57c9bb47e47b704b7e10e2cc40 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Player/TeleportRayEnabler.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/ReleaseHandAtDistance.cs b/Assets/XRI Starter Kit/Assets/Scripts/ReleaseHandAtDistance.cs new file mode 100644 index 00000000..1504813b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/ReleaseHandAtDistance.cs @@ -0,0 +1,69 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + public class ReleaseHandAtDistance : MonoBehaviour + { + [SerializeField] private XRBaseInteractable baseInteractable; + [SerializeField] private float distance = .6f; + [SerializeField] public bool debugSpheresEnabled; + + private IXRSelectInteractor interactor; + private IXRSelectInteractable interactable; + private XRInteractionManager interactionManager; + + private void Start() + { + OnValidate(); + LogMessages(); + interactable = baseInteractable.GetComponent(); + interactable.selectEntered.AddListener(x => interactor = x.interactorObject); + interactable.selectExited.AddListener(x => interactor = null); + } + + private void OnValidate() + { + if (!baseInteractable) + baseInteractable = GetComponentInParent(); + if (!interactionManager) + interactionManager = FindFirstObjectByType(); + } + + private void Update() + { + if (interactor == null) return; + if (Vector3.Distance(interactable.transform.position, interactor.transform.position) < distance) return; + ReleaseItemFromHand(); + } + + private void ReleaseItemFromHand() + { + interactionManager.SelectExit(interactor, interactable); + interactor = null; + } + + private void LogMessages() + { + if (baseInteractable == null) + { + Debug.LogWarning(this + " missing interactable on : " + gameObject); + enabled = false; + } + + if (interactionManager == null) + { + Debug.LogWarning(this + " No XRInteractionManager found in scene: " + gameObject); + enabled = false; + } + } + + + private void OnDrawGizmosSelected() + { + if (debugSpheresEnabled) Gizmos.DrawWireSphere(transform.position, distance); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/ReleaseHandAtDistance.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/ReleaseHandAtDistance.cs.meta new file mode 100644 index 00000000..47c1aeb0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/ReleaseHandAtDistance.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 937944a7bf6c9bb47a1f0414443045fc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/ReleaseHandAtDistance.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable.meta new file mode 100644 index 00000000..f95d92d2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7661e0594a874c11834a672ad7a1c1c4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/CollisionSound.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/CollisionSound.cs new file mode 100644 index 00000000..057e672d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/CollisionSound.cs @@ -0,0 +1,79 @@ +using UnityEngine; +using Random = UnityEngine.Random; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Will trigger SFX through the SFXPlayer when the object on which this is added trigger a collision enter event + /// + public class CollisionSound : MonoBehaviour + { + [SerializeField] private AudioClip[] Clips = null; + [SerializeField] private AudioSource audioSource = null; + [SerializeField] private AnimationCurve volumeCurve = null; + [SerializeField] private bool randomizePitch = false, useVolumeCurve; + [SerializeField] private float minPitchChange = -.1f, maxPitchChange = .1f; + [SerializeField] private float maxVolume = 1; + [SerializeField] private float timeTillCanPlayAgain = .1f; + [SerializeField] private float maxVelocity = 5; + private float originalPitch; + private float timer; + + + private void Awake() + { + OnValidate(); + CheckValid(); + + originalPitch = audioSource.pitch; + } + + private void OnValidate() + { + if (!audioSource) + audioSource = GetComponent(); + } + + private void OnCollisionEnter(Collision other) + { + //avoid playing hit sound when all physic object settle at the load of the level. + if (Time.timeSinceLevelLoad < 1.0f) + return; + + //Check if time has elapsed to play sound again + if (Time.time - timer < timeTillCanPlayAgain) return; + timer = Time.time; + + if (randomizePitch) + { + audioSource.pitch = originalPitch; + audioSource.pitch += Random.Range(minPitchChange, maxPitchChange); + } + + //Remap velocity to 0 to 1 for volume + var volume = Remap(Mathf.Clamp(other.relativeVelocity.magnitude, 0, maxVelocity), 0, maxVelocity, 0, 1); + + volume = useVolumeCurve ? + Remap(volumeCurve.Evaluate(volume), 0, 1, 0, maxVolume) : + Remap(volume, 0, 1, 0, maxVolume); + + AudioClip randomClip = Clips[Random.Range(0, Clips.Length)]; + audioSource.clip = randomClip; + audioSource.volume = volume; + + audioSource.Play(); + } + + private float Remap(float value, float from1, float to1, float from2, float to2) + { + return (value - from1) / (to1 - from1) * (to2 - from2) + from2; + } + + private void CheckValid() + { + if (audioSource != null) return; + Debug.LogWarning("Collision sound does not have audio source on : " + gameObject); + enabled = false; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/CollisionSound.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/CollisionSound.cs.meta new file mode 100644 index 00000000..86d16728 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/CollisionSound.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 8d6765015c7496d41abb8873e08b5312 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/CollisionSound.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DebugPrint.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DebugPrint.cs new file mode 100644 index 00000000..4efb1973 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DebugPrint.cs @@ -0,0 +1,9 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class DebugPrint : MonoBehaviour + { + public void Print(string text) => Debug.Log(text); + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DebugPrint.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DebugPrint.cs.meta new file mode 100644 index 00000000..9c568c69 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DebugPrint.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 4e278e7d12b0abe41b49d3ce6ee9f7a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/DebugPrint.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DestroyAfterTime.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DestroyAfterTime.cs new file mode 100644 index 00000000..47371dc0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DestroyAfterTime.cs @@ -0,0 +1,22 @@ +// Author MikeNspired. + +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class DestroyAfterTime : MonoBehaviour + { + public float timeTillDestroy = 1f; + [SerializeField] private bool destroyAfterFrame = false; + [SerializeField] private bool startTimerOnAwake = true; + + private void Start() + { + if(startTimerOnAwake) StartTimerToDestroy(); + } + + public void StartTimerToDestroy() => Invoke(nameof(DestroyThis), !destroyAfterFrame ? timeTillDestroy : Time.deltaTime); + + private void DestroyThis() => DestroyImmediate(gameObject); + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DestroyAfterTime.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DestroyAfterTime.cs.meta new file mode 100644 index 00000000..d2deac87 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DestroyAfterTime.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 1a2f2c58af6bfd148b2d366d64846a55 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/DestroyAfterTime.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DisableAtStart.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DisableAtStart.cs new file mode 100644 index 00000000..c4834f74 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DisableAtStart.cs @@ -0,0 +1,13 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class DisableAtStart : MonoBehaviour + { + private void Start() + { + gameObject.SetActive(false); + } + + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DisableAtStart.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DisableAtStart.cs.meta new file mode 100644 index 00000000..432c50c3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/DisableAtStart.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: d8d320f5f1476fe46b1243b1fb3691c5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/DisableAtStart.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/EnableDisableRepeat.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/EnableDisableRepeat.cs new file mode 100644 index 00000000..b733c7b3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/EnableDisableRepeat.cs @@ -0,0 +1,58 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class EnableDisableRepeat : MonoBehaviour + { + [SerializeField] private float activeTime; + [SerializeField] private float deactiveTime = .25f; + [SerializeField] private GameObject[] objectToActive = null; + [SerializeField] private bool activeForSingleFrame = false; + + private float currentActivateTimer, currentDeactivateTimer; + private bool isActive; + + + private void Update() + { + if (activeForSingleFrame) + activeTime = Time.deltaTime; + + currentActivateTimer += Time.deltaTime; + currentDeactivateTimer += Time.deltaTime; + + if (isActive && currentActivateTimer >= activeTime) + { + currentActivateTimer = 0; + currentDeactivateTimer = 0; + Deactivate(); + } + + if (!isActive && currentDeactivateTimer >= deactiveTime) + { + currentActivateTimer = 0; + currentDeactivateTimer = 0; + Activate(); + } + } + + private void Activate() + { + isActive = true; + foreach (var objToActivate in objectToActive) + { + objToActivate.SetActive(true); + } + } + + private void Deactivate() + { + isActive = false; + + foreach (var objToActivate in objectToActive) + { + objToActivate.SetActive(false); + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/EnableDisableRepeat.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/EnableDisableRepeat.cs.meta new file mode 100644 index 00000000..7d04dfe2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/EnableDisableRepeat.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 130eab7225b8ca14e9699648879086d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/EnableDisableRepeat.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/FadeAudioAfterTime.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/FadeAudioAfterTime.cs new file mode 100644 index 00000000..c276a99b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/FadeAudioAfterTime.cs @@ -0,0 +1,41 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class FadeAudioAfterTime : MonoBehaviour + { + [SerializeField] private AudioSource audioSource; + + [SerializeField] private float timeTillStop = 5; + [SerializeField] private float fadeLength = 2; + + private float currentFadeTimer, currentTimer, startingVolume; + + private bool fadeStarted; + + private void Start() => OnValidate(); + + + private void OnValidate() + { + if (!audioSource) audioSource = GetComponent(); + } + + private void Update() + { + currentTimer += Time.deltaTime; + + if (currentTimer >= timeTillStop) + { + if (!fadeStarted) + { + startingVolume = audioSource.volume; + fadeStarted = true; + } + + currentFadeTimer += Time.deltaTime; + audioSource.volume = Mathf.Lerp(startingVolume, 0, currentFadeTimer / fadeLength); + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/FadeAudioAfterTime.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/FadeAudioAfterTime.cs.meta new file mode 100644 index 00000000..509f2705 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/FadeAudioAfterTime.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 50e1f97b47b43e845927c16bdf96f2c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/FadeAudioAfterTime.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/KeyboardEvents.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/KeyboardEvents.cs new file mode 100644 index 00000000..f75d74e2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/KeyboardEvents.cs @@ -0,0 +1,57 @@ +using System; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class KeyboardEvents : MonoBehaviour + { + [SerializeField] private string Title; + [SerializeField] private KeyCodeEvent[] keyCodeEvents; + + private void Update() + { + foreach (var keyCode in keyCodeEvents) + { + switch (keyCode.KeyType) + { + case KeyType.GetKey: + { + if (Input.GetKey(keyCode.KeyCode)) + keyCode.UnityEvent.Invoke(keyCode.value); + break; + } + case KeyType.GetKeyDown: + { + if (Input.GetKeyDown(keyCode.KeyCode)) + keyCode.UnityEvent.Invoke(keyCode.value); + break; + } + case KeyType.GetKeyUp: + { + if (Input.GetKeyUp(keyCode.KeyCode)) + keyCode.UnityEvent.Invoke(keyCode.value); + break; + } + } + } + } + + [Serializable] + private enum KeyType + { + GetKey, + GetKeyDown, + GetKeyUp + } + + [Serializable] + private struct KeyCodeEvent + { + public string name; + public UnityEventFloat UnityEvent; + public KeyCode KeyCode; + public KeyType KeyType; + public float value; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/KeyboardEvents.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/KeyboardEvents.cs.meta new file mode 100644 index 00000000..7a663a89 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/KeyboardEvents.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: aa86dff6b7a144dd9f3bf19a6d73249c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/KeyboardEvents.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ListActivator.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ListActivator.cs new file mode 100644 index 00000000..0dc0b92e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ListActivator.cs @@ -0,0 +1,47 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class ListActivator : MonoBehaviour + { + public List objectList; + + [SerializeField] private bool SetStateOnStart = false; + [SerializeField] private bool isActivateAtStart = false; + + private void Start() + { + if (!SetStateOnStart) return; + + if (isActivateAtStart) + Activate(); + else + Deactivate(); + } + + public void Activate() + { + foreach (var gameObject in objectList) + { + gameObject.SetActive(true); + } + } + + public void Deactivate() + { + foreach (var gameObject in objectList) + { + gameObject.SetActive(false); + } + } + + public void SetStateInt(int x) + { + if (x == 0) + Activate(); + else + Deactivate(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ListActivator.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ListActivator.cs.meta new file mode 100644 index 00000000..d0bdd984 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ListActivator.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0fb50fb55a6dbf74682f2c6729b1ad5f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/ListActivator.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ObjectSpawner.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ObjectSpawner.cs new file mode 100644 index 00000000..b43ddde8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ObjectSpawner.cs @@ -0,0 +1,47 @@ +// Author MikeNspired. + +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class ObjectSpawner : MonoBehaviour + { + public bool isActive = true; + [SerializeField] private bool onlySpawnIfRoom = true; + [SerializeField] private GameObject Prefab = null; + [SerializeField] private Transform spawnPoint = null; + [SerializeField] private float spawnTimer = 5; + + private bool hitDetect; + private float currentTimer = 0; + + private void FixedUpdate() + { + if (!isActive) return; + + if (!onlySpawnIfRoom) + { + TickTimerAndSpawn(); + return; + } + + if (hitDetect) + currentTimer = 0; + else + TickTimerAndSpawn(); + } + + private void TickTimerAndSpawn() + { + currentTimer += Time.deltaTime; + if (!(currentTimer >= spawnTimer)) return; + Spawn(); + currentTimer = 0; + } + private void Spawn() => Instantiate(Prefab, spawnPoint.position, spawnPoint.rotation); + + private void OnTriggerStay(Collider other) => hitDetect = true; + + private void OnTriggerExit(Collider other) => hitDetect = false; + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ObjectSpawner.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ObjectSpawner.cs.meta new file mode 100644 index 00000000..789c7ffd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ObjectSpawner.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b13778c928d9e29418e6677de94cc5a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/ObjectSpawner.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/RotateOverTime.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/RotateOverTime.cs new file mode 100644 index 00000000..ef10d8fe --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/RotateOverTime.cs @@ -0,0 +1,15 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class RotateOverTime : MonoBehaviour + { + [SerializeField] private float speed = 15; + [SerializeField] private Vector3 direction = Vector3.forward; + + private void Update() + { + transform.Rotate(direction, speed * Time.deltaTime, Space.Self); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/RotateOverTime.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/RotateOverTime.cs.meta new file mode 100644 index 00000000..c119794c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/RotateOverTime.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 041b5774b2c15284eb52e3c1a8872e86 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/RotateOverTime.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/SpawnPrefabInSocket.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/SpawnPrefabInSocket.cs new file mode 100644 index 00000000..4d242a41 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/SpawnPrefabInSocket.cs @@ -0,0 +1,34 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + public class SpawnPrefabInSocket : XRSocketInteractor + { + [SerializeField] private GameObject prefab; + [SerializeField] private Transform spawnPosition; + public XRBaseInteractable currentObject; + + protected override void Start() + { + base.Start(); + SpawnPrefab(); + } + + protected override void OnSelectExited(SelectExitEventArgs args) + { + if (!gameObject.scene.isLoaded) return; + base.OnSelectExited(args); + SpawnPrefab(); + } + + private void SpawnPrefab() + { + currentObject = Instantiate(prefab, spawnPosition.position, spawnPosition.rotation) + .GetComponent(); + interactionManager.SelectEnter(this, (IXRSelectInteractable)currentObject); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/SpawnPrefabInSocket.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/SpawnPrefabInSocket.cs.meta new file mode 100644 index 00000000..efa5bbd0 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/SpawnPrefabInSocket.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 00b3d3dfb186a43418f164f4edab4736 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/SpawnPrefabInSocket.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/StopParticlesystemAfterTime.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/StopParticlesystemAfterTime.cs new file mode 100644 index 00000000..43abf3e7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/StopParticlesystemAfterTime.cs @@ -0,0 +1,27 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class StopParticlesystemAfterTime : MonoBehaviour + { + [SerializeField] private new ParticleSystem particleSystem = null; + + [SerializeField] private float timeTillStop = 5; + + private void Start() + { + OnValidate(); + Invoke(nameof(StopParticles), timeTillStop); + } + + private void StopParticles() + { + particleSystem.Stop(); + } + + private void OnValidate() + { + if (!particleSystem) particleSystem = GetComponent(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/StopParticlesystemAfterTime.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/StopParticlesystemAfterTime.cs.meta new file mode 100644 index 00000000..f1ee0449 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/StopParticlesystemAfterTime.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 1bc8d9f01a144dc41bf092c505fc7f36 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/StopParticlesystemAfterTime.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ThreePartAudio.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ThreePartAudio.cs new file mode 100644 index 00000000..225618a7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ThreePartAudio.cs @@ -0,0 +1,58 @@ +using System.Collections; +using UnityEngine; +using static Unity.Mathematics.math; + +namespace MikeNspired.XRIStarterKit +{ + public class ThreePartAudio : MonoBehaviour + { + [SerializeField] private AudioClip beginning, end, loop; + [SerializeField] private AudioSource audioSource; + private float startingVolume; + private bool isPlaying; + + private void Start() => startingVolume = audioSource.volume; + + public void Play() + { + if (isPlaying) return; + StartCoroutine(PlayAudio()); + } + + public void Stop() + { + if (!isPlaying) return; + StopAllCoroutines(); + audioSource.clip = end; + audioSource.loop = false; + audioSource.Play(); + isPlaying = false; + } + + private IEnumerator PlayAudio() + { + audioSource.clip = beginning; + audioSource.loop = false; + audioSource.Play(); + + isPlaying = true; + + var waitTime = beginning.length; + while (waitTime >= Time.deltaTime) + { + waitTime -= Time.deltaTime; + yield return null; + } + + audioSource.clip = loop; + audioSource.loop = true; + audioSource.Play(); + } + + public void Play(float volume) + { + audioSource.volume = remap(0, 1, 0, startingVolume, Mathf.Abs(volume)); + Play(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ThreePartAudio.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ThreePartAudio.cs.meta new file mode 100644 index 00000000..538f9898 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/ThreePartAudio.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 094ad3276273404695ffb0a32bc89f57 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/ThreePartAudio.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnityEventHelper.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnityEventHelper.cs new file mode 100644 index 00000000..7699971d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnityEventHelper.cs @@ -0,0 +1,16 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace MikeNspired.XRIStarterKit +{ + public class UnityEventHelper : MonoBehaviour + { + public UnityEvent[] Events; + + public void IntEvent(int value) + { + if (Events.Length > value) + Events[value]?.Invoke(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnityEventHelper.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnityEventHelper.cs.meta new file mode 100644 index 00000000..01e206a9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnityEventHelper.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 3f30818f12a0da44c9acf978da61f0d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnityEventHelper.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnparentAfterTime.cs b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnparentAfterTime.cs new file mode 100644 index 00000000..5622b902 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnparentAfterTime.cs @@ -0,0 +1,27 @@ +// Author MikeNspired. +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class UnparentAfterTime : MonoBehaviour + { + [SerializeField] private bool UnParentOnStart = false; + [SerializeField] private bool UnParentAfterTimeDelta = true; + [SerializeField] private float time = 0; + + void Start() + { + if (UnParentOnStart) + SetParentNull(); + else if (UnParentAfterTimeDelta) + Invoke(nameof(SetParentNull), Time.deltaTime); + else + Invoke(nameof(SetParentNull), time); + + } + + private void SetParentNull() => transform.parent = null; + + + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnparentAfterTime.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnparentAfterTime.cs.meta new file mode 100644 index 00000000..51b0eb6e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnparentAfterTime.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: cbc5ca2521c4bae4694b66ab6b444319 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/Reusable/UnparentAfterTime.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/SetWorldLighting.cs b/Assets/XRI Starter Kit/Assets/Scripts/SetWorldLighting.cs new file mode 100644 index 00000000..87ce063a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/SetWorldLighting.cs @@ -0,0 +1,63 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + public class SetWorldLighting : MonoBehaviour + { + [SerializeField] private Color color1 = Color.black; + [SerializeField] private Color color2 = Color.black; + + [SerializeField] private Light mixedLight; + + private Color startingColor; + private float startingIntensity; + private LightmapData[] startingLightMaps; + + private void Start() + { + startingColor = RenderSettings.ambientLight; + startingLightMaps = LightmapSettings.lightmaps; + startingIntensity = mixedLight.intensity; + } + + public void SetToColor1() + { + RenderSettings.ambientLight = color1; + } + + public void SetToColor2() + { + RenderSettings.ambientLight = color2; + } + + public void BlackenWorld() + { + RenderSettings.ambientLight = Color.black; + LightmapSettings.lightmaps = new LightmapData[] { }; + mixedLight.intensity = .1f; + } + public void DarkenWorld() + { + RenderSettings.ambientLight = new Color(.2f,.2f,.35f); + LightmapSettings.lightmaps = new LightmapData[] { }; + mixedLight.intensity = .2f; + } + + public void ReturnToStartingColor() + { + mixedLight.intensity = startingIntensity; + RenderSettings.ambientLight = startingColor; + LightmapSettings.lightmaps = startingLightMaps; + } + + public void SetStateInt(int x) + { + if (x == 0) + ReturnToStartingColor(); + else if (x == 1) + SetToColor1(); + else + SetToColor2(); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/SetWorldLighting.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/SetWorldLighting.cs.meta new file mode 100644 index 00000000..45e7d625 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/SetWorldLighting.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 2e2ea7e399e39544186868b9f8df27ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/SetWorldLighting.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing.meta b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing.meta new file mode 100644 index 00000000..d5a1badf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 769899c26ecd062419f1b6a69558897b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/GrabAnywhereOnPole.cs b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/GrabAnywhereOnPole.cs new file mode 100644 index 00000000..fd2d65ab --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/GrabAnywhereOnPole.cs @@ -0,0 +1,123 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; + +namespace MikeNspired.XRIStarterKit +{ + public class GrabAnywhereOnPole : MonoBehaviour + { + [SerializeField] private UnityEngine.XR.Interaction.Toolkit.Interactables.XRGrabInteractable Interactable; + [SerializeField] private Transform GrabbableHolder,LeftHandGrip, RightHandGrip; + [SerializeField] private Vector2 length; + + private Transform LeftHand, RightHand; + private HandReference currentHandGrabbing; + private bool leftFollow = true, rightFollow = true; + + + private void Start() + { + OnValidate(); + Interactable.selectEntered.AddListener(controller => EnableFollowOnHand(controller.interactorObject, false)); + Interactable.selectExited.AddListener(controller => EnableFollowOnHand(controller.interactorObject, true)); + Interactable.selectExited.AddListener(ReleaseHand); + Interactable.attachTransform = GrabbableHolder; + LeftHandGrip.SetParent(transform); + RightHandGrip.SetParent(transform); + } + + private void OnValidate() + { + if (!Interactable) + Interactable = GetComponentInParent(); + } + + private void Update() + { + if (LeftHand && leftFollow) MoveGripPosition(LeftHandGrip, LeftHand); + if (RightHand && rightFollow) MoveGripPosition(RightHandGrip, RightHand); + } + + private void MoveGripPosition(Transform grip, Transform hand) + { + Vector3 newPosition = Vector3.Project((hand.position - GrabbableHolder.position), transform.up); + + newPosition += GrabbableHolder.position; + + grip.position = newPosition; + grip.localPosition = new Vector3(grip.localPosition.x, + Mathf.Clamp(grip.localPosition.y, -length.x, length.y), grip.localPosition.z); + } + + private void EnableFollowOnHand(UnityEngine.XR.Interaction.Toolkit.Interactors.IXRSelectInteractor hand, bool state) + { + currentHandGrabbing = hand.transform.GetComponentInParent(); + + if (currentHandGrabbing.LeftRight == LeftRight.Left) + { + leftFollow = state; + } + else + { + rightFollow = state; + } + } + + private void ReleaseHand(SelectExitEventArgs x) + { + var controllerHand = x.interactorObject.transform.GetComponentInParent(); + if (currentHandGrabbing != controllerHand) return; + if (controllerHand.Hand.handType == LeftRight.Left) + leftFollow = true; + else + rightFollow = true; + + currentHandGrabbing = null; + } + + private void ReleaseHand(HandReference hand) + { + if (hand.Hand.handType == LeftRight.Left) + { + LeftHand = null; + leftFollow = true; + } + else + { + RightHand = null; + rightFollow = true; + } + currentHandGrabbing = null; + } + + private void OnTriggerEnter(Collider other) + { + HandReference hand = other.GetComponentInParent(); + + if (!hand) return; + + if (hand.Hand.handType == LeftRight.Left) + LeftHand = other.transform; + else + RightHand = other.transform; + } + + private void OnTriggerExit(Collider other) + { + HandReference hand = other.GetComponentInParent(); + if (!hand) return; + if (hand == currentHandGrabbing) return; + ReleaseHand(hand); + } + + private void OnDrawGizmosSelected() + { + var localPosition = GrabbableHolder.localPosition; + + Gizmos.matrix = GrabbableHolder.parent.localToWorldMatrix; + Gizmos.color = Color.cyan; + Gizmos.DrawLine(localPosition - Vector3.up * length.x, localPosition + Vector3.up * length.y); + Gizmos.DrawWireSphere(localPosition - Vector3.up * length.x, .025f); + Gizmos.DrawWireSphere(localPosition + Vector3.up * length.y, .025f); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/GrabAnywhereOnPole.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/GrabAnywhereOnPole.cs.meta new file mode 100644 index 00000000..0c13f6bc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/GrabAnywhereOnPole.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b0fed3f288be948468c8b966faa6e72b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/GrabAnywhereOnPole.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/RecoilReduceOnInteractableGrab.cs b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/RecoilReduceOnInteractableGrab.cs new file mode 100644 index 00000000..3b99e9eb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/RecoilReduceOnInteractableGrab.cs @@ -0,0 +1,44 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + + +namespace MikeNspired.XRIStarterKit +{ + public class RecoilReduceOnInteractableGrab : MonoBehaviour + { + [SerializeField] private ProjectileWeapon projectileWeapon = null; + [SerializeField] private XRGrabInteractable interactable = null; + [SerializeField] private float recoilReduction = .6f; + [SerializeField] private float recoilRotationReduction = .8f; + private float startingRecoil, startingRotationRecoil; + + private void Start() + { + OnValidate(); + startingRecoil = projectileWeapon.recoilAmount; + startingRotationRecoil = projectileWeapon.recoilRotation; + + if (!interactable) return; + interactable.selectEntered.AddListener(x => ReduceProjectileWeaponRecoil()); + interactable.selectExited.AddListener(x => ReturnProjectileWeaponRecoil()); + } + + private void OnValidate() + { + if (!interactable) + interactable = GetComponent(); + } + + public void ReduceProjectileWeaponRecoil() + { + projectileWeapon.recoilAmount *= 1 - recoilReduction; + projectileWeapon.recoilRotation *= 1 - recoilRotationReduction; + } + + public void ReturnProjectileWeaponRecoil() + { + projectileWeapon.recoilAmount = startingRecoil; + projectileWeapon.recoilRotation = startingRotationRecoil; + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/RecoilReduceOnInteractableGrab.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/RecoilReduceOnInteractableGrab.cs.meta new file mode 100644 index 00000000..425da6a5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/RecoilReduceOnInteractableGrab.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 07f18ec614cf46a4b0e9160aaaad563c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/RecoilReduceOnInteractableGrab.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/SecondaryGrabFollow.cs b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/SecondaryGrabFollow.cs new file mode 100644 index 00000000..0d9affa4 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/SecondaryGrabFollow.cs @@ -0,0 +1,176 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + public class SecondaryGrabFollow : MonoBehaviour + { + [Header("Interactable References")] + [SerializeField] + private XRGrabInteractable mainInteractable; + + [SerializeField] + protected XRBaseInteractable interactable; + + [Header("Rotation Options")] + [SerializeField] + private bool rotateOnY = false, rotateOnZ = false; + + private XRBaseInteractor currentHand, mainGripHand; + private XRInteractionManager interactionManager; + + // Cached transforms and rotations + private Transform interactableStartingParent, newHandAttachTransform, startingParent; + private Quaternion mainInteractableHandAttachTransformStartingRotation; + private Vector3 mainHandAttachStartingRotation, mainHandStartingRotation; + private TransformStruct interactableStartingTransformData; + + void Awake() + { + OnValidate(); + + // Subscribe to the XR Interaction events + interactable.selectEntered.AddListener(OnSecondarySelectEntered); + interactable.selectExited.AddListener(OnSecondarySelectExited); + + mainInteractable.selectEntered.AddListener(OnMainSelectEntered); + mainInteractable.selectExited.AddListener(OnMainSelectExited); + + // Record original local transform (position, rotation, scale) + interactableStartingTransformData.SetTransformStruct( + interactable.transform.localPosition, + interactable.transform.localRotation, + interactable.transform.localScale + ); + interactableStartingParent = interactable.transform.parent; + + // Create a helper transform for rotation + newHandAttachTransform = new GameObject(mainInteractable.name + " Follow Hand Helper").transform; + newHandAttachTransform.parent = transform; + } + + void OnValidate() + { + if (!interactable) + interactable = GetComponent(); + + if (!interactionManager) + interactionManager = FindFirstObjectByType(); + } + + /// + /// Called when the secondary hand (this interactable) is grabbed. + /// + private void OnSecondarySelectEntered(SelectEnterEventArgs args) + { + currentHand = args.interactorObject as XRBaseInteractor; + SetStartingFromToRotation(); // position the attach transform + mainHandStartingRotation = mainGripHand.transform.parent.localEulerAngles; + mainHandAttachStartingRotation = mainGripHand.attachTransform.localEulerAngles; + } + + /// + /// Called when the secondary hand (this interactable) is released. + /// + private void OnSecondarySelectExited(SelectExitEventArgs args) + { + // Restore original local transform + var t = interactable.transform; + t.parent = interactableStartingParent; + t.localPosition = interactableStartingTransformData.position; + t.localRotation = interactableStartingTransformData.rotation; + t.localScale = interactableStartingTransformData.scale; + + ResetMainHandAttachTransform(); + currentHand = null; + } + + /// + /// Called when the main hand (mainInteractable) is grabbed. + /// + private void OnMainSelectEntered(SelectEnterEventArgs args) + { + mainGripHand = args.interactorObject as XRBaseInteractor; + if (mainGripHand == null) return; + startingParent = mainGripHand.attachTransform.parent; + mainInteractableHandAttachTransformStartingRotation = mainGripHand.attachTransform.localRotation; + } + + /// + /// Called when the main hand (mainInteractable) is released. + /// + private void OnMainSelectExited(SelectExitEventArgs args) + { + // If secondary hand is still holding, force release + if (currentHand) + interactionManager.SelectExit(currentHand, (IXRSelectInteractable) interactable); + + // Reset main hand attach transform + mainGripHand.GetComponentInParent()?.ResetAttachTransform(); + mainGripHand = null; + } + + /// + /// Reset the main hand attach transform to its original parent/rotation. + /// + private void ResetMainHandAttachTransform() + { + // If there is no current secondary hand, nothing to do + if (!currentHand) return; + if (!mainGripHand) return; + + // Restore the attach transform + mainGripHand.attachTransform.parent = startingParent; + mainGripHand.attachTransform.localRotation = mainInteractableHandAttachTransformStartingRotation; + newHandAttachTransform.parent = transform; + } + + void Update() + { + // If both hands are active, run the rotation logic + if (currentHand && mainGripHand) + SetRotation(); + } + + /// + /// Position the helper transform to face from the main hand attach to the secondary hand. + /// Then re-parent the main grip's attach transform under that helper. + /// + private void SetStartingFromToRotation() + { + newHandAttachTransform.position = mainGripHand.attachTransform.position; + newHandAttachTransform.LookAt(currentHand.transform); + newHandAttachTransform.parent = mainGripHand.attachTransform.parent; + + mainGripHand.attachTransform.parent = newHandAttachTransform; + } + + /// + /// Handle rotation constraints (rotate on Y or Z). + /// + private void SetRotation() + { + // Orient the helper transform to look at the secondary hand + newHandAttachTransform.LookAt(currentHand.transform); + + // Start with the original attach transform rotation + var r = mainHandAttachStartingRotation; + + if (rotateOnZ) + { + // Compare difference in localEulerAngles.z + float rToAdd = mainGripHand.transform.parent.localEulerAngles.z - mainHandStartingRotation.z; + mainGripHand.attachTransform.localEulerAngles = new Vector3(r.x, r.y, r.z + rToAdd); + } + else if (rotateOnY) + { + // Compare difference in localEulerAngles.y + float rToAdd = mainGripHand.transform.localEulerAngles.y - mainHandStartingRotation.y; + mainGripHand.attachTransform.localEulerAngles = r; + mainGripHand.attachTransform.Rotate(mainGripHand.attachTransform.up, rToAdd, Space.World); + } + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/SecondaryGrabFollow.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/SecondaryGrabFollow.cs.meta new file mode 100644 index 00000000..33feccf5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/SecondaryGrabFollow.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 40df1e2e4ccc989448bbd3cab0746c8c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/TwoHanded Grabbing/SecondaryGrabFollow.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/VignetteEditor.cs b/Assets/XRI Starter Kit/Assets/Scripts/VignetteEditor.cs new file mode 100644 index 00000000..d295cf73 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/VignetteEditor.cs @@ -0,0 +1,13 @@ +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit.Locomotion.Comfort; + +namespace MikeNspired.XRIStarterKit +{ + public class VignetteEditor : MonoBehaviour + { + private TunnelingVignetteController vignetteController; + private void Awake() => vignetteController = GetComponent(); + public void SetApertureSize(float value) => vignetteController.defaultParameters.apertureSize = value; + public void SetFeatheringSize(float value) => vignetteController.defaultParameters.featheringEffect = value; + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/VignetteEditor.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/VignetteEditor.cs.meta new file mode 100644 index 00000000..4e9582d5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/VignetteEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 35223804cca8b0b4c9ff067b0eb08aa2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/VignetteEditor.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/XRQuickOutline.cs b/Assets/XRI Starter Kit/Assets/Scripts/XRQuickOutline.cs new file mode 100644 index 00000000..20471905 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/XRQuickOutline.cs @@ -0,0 +1,72 @@ +using MikeNspired.XRIStarterKit.ChrisNolet; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + public class XRQuickOutline : Outline + { + [SerializeField] private XRBaseInteractable _baseInteractable; + [SerializeField] private bool onlyHighlightsWhenNotSelected; + private Color startingColor; + + private void OnValidate() + { + if (!_baseInteractable) + _baseInteractable = GetComponentInParent(); + } + + private void Start() + { + OnValidate(); + startingColor = OutlineColor; + + _baseInteractable.hoverEntered.AddListener(OnHoverEnter); + _baseInteractable.hoverExited.AddListener(OnHoverExit); + _baseInteractable.selectEntered.AddListener(OnSelectEnter); + _baseInteractable.selectExited.AddListener(OnSelectExit); + + enabled = false; + } + + private void OnDestroy() + { + if (_baseInteractable != null) + { + _baseInteractable.hoverEntered.RemoveListener(OnHoverEnter); + _baseInteractable.hoverExited.RemoveListener(OnHoverExit); + _baseInteractable.selectEntered.RemoveListener(OnSelectEnter); + _baseInteractable.selectExited.RemoveListener(OnSelectExit); + } + } + + private void OnHoverEnter(HoverEnterEventArgs args) => Highlight(args); + private void OnHoverExit(HoverExitEventArgs args) => StopHighlight(); + private void OnSelectEnter(SelectEnterEventArgs args) => StopHighlight(); + + private void OnSelectExit(SelectExitEventArgs args) + { + if (_baseInteractable.isHovered) + Highlight(null); + } + + public void Highlight(HoverEnterEventArgs args) + { + if (onlyHighlightsWhenNotSelected && _baseInteractable.isSelected) return; + if (args != null && args.interactorObject.transform.GetComponent().hasSelection) return; + OutlineColor = startingColor; + enabled = true; + } + + public void HighlightWithColor(Color color) + { + if (onlyHighlightsWhenNotSelected && _baseInteractable.isSelected) return; + OutlineColor = color; + enabled = true; + } + + public void StopHighlight() => enabled = false; + } +} diff --git a/Assets/XRI Starter Kit/Assets/Scripts/XRQuickOutline.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/XRQuickOutline.cs.meta new file mode 100644 index 00000000..0f84a384 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/XRQuickOutline.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 075827f8af62bfd4c866574390e41c50 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/XRQuickOutline.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Scripts/XRToolKit Helper.meta b/Assets/XRI Starter Kit/Assets/Scripts/XRToolKit Helper.meta new file mode 100644 index 00000000..fa3c8165 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/XRToolKit Helper.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6925bd8adebdfa546922d62e8cd238d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Scripts/XRToolKit Helper/InputActionReferenceExtensions.cs b/Assets/XRI Starter Kit/Assets/Scripts/XRToolKit Helper/InputActionReferenceExtensions.cs new file mode 100644 index 00000000..9f6be367 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/XRToolKit Helper/InputActionReferenceExtensions.cs @@ -0,0 +1,28 @@ +using UnityEngine.InputSystem; + +namespace MikeNspired.XRIStarterKit +{ + public static class InputActionReferenceExtensions + { + public static void EnableAction(this InputActionReference actionReference) + { + var action = GetInputAction(actionReference); + if (action != null && !action.enabled) + action.Enable(); + } + + public static void DisableAction(this InputActionReference actionReference) + { + var action = GetInputAction(actionReference); + if (action != null && action.enabled) + action.Disable(); + } + + public static InputAction GetInputAction(this InputActionReference actionReference) + { +#pragma warning disable IDE0031 // Use null propagation -- Do not use for UnityEngine.Object types + return actionReference != null ? actionReference.action : null; +#pragma warning restore IDE0031 + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Scripts/XRToolKit Helper/InputActionReferenceExtensions.cs.meta b/Assets/XRI Starter Kit/Assets/Scripts/XRToolKit Helper/InputActionReferenceExtensions.cs.meta new file mode 100644 index 00000000..707829aa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Scripts/XRToolKit Helper/InputActionReferenceExtensions.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 762ebf07f2083184ebd7287f26787e2c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Scripts/XRToolKit Helper/InputActionReferenceExtensions.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Settings.meta b/Assets/XRI Starter Kit/Assets/Settings.meta new file mode 100644 index 00000000..8ba1e609 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 483716a2c04195247a4c696f76a4f543 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Settings/URP.meta b/Assets/XRI Starter Kit/Assets/Settings/URP.meta new file mode 100644 index 00000000..ad8cee4e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/URP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ab36bc458168bb6458e5aef627d34662 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Settings/URP/Global Volume Profile.asset b/Assets/XRI Starter Kit/Assets/Settings/URP/Global Volume Profile.asset new file mode 100644 index 00000000..75d32e91 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/URP/Global Volume Profile.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7738ba22ac0ece016d1d51a44d0eeabedf87df8a09a30a2c176618dce66e63b +size 6611 diff --git a/Assets/XRI Starter Kit/Assets/Settings/URP/Global Volume Profile.asset.meta b/Assets/XRI Starter Kit/Assets/Settings/URP/Global Volume Profile.asset.meta new file mode 100644 index 00000000..76b70ebb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/URP/Global Volume Profile.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a51d252213468f54bb0d38e066f0e7b2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Settings/URP/Global Volume Profile.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline Asset.asset b/Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline Asset.asset new file mode 100644 index 00000000..a9daefd3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline Asset.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:442d6da369a81ba85d1f8a9cf27d2f9908235c7eb58fd30764bce06763e04d99 +size 4609 diff --git a/Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline Asset.asset.meta b/Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline Asset.asset.meta new file mode 100644 index 00000000..a69655f9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline Asset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 63259a7b9460b6f418e250bb94fa5b2f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline + Asset.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline Asset_Renderer.asset b/Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline Asset_Renderer.asset new file mode 100644 index 00000000..73a899fc --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline Asset_Renderer.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a7dd990223c158e38e8e1a4304553eecbc24457d51664ac77e1a5e23f93f5d6 +size 4680 diff --git a/Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline Asset_Renderer.asset.meta b/Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline Asset_Renderer.asset.meta new file mode 100644 index 00000000..040f21b1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline Asset_Renderer.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: f6cf989d349140a428314deca408993c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Settings/URP/Universal Render Pipeline + Asset_Renderer.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Settings/XR.meta b/Assets/XRI Starter Kit/Assets/Settings/XR.meta new file mode 100644 index 00000000..8ebd03ea --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/XR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db21547010c2d8e4582086bdc610fb1a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Settings/XR/Loaders.meta b/Assets/XRI Starter Kit/Assets/Settings/XR/Loaders.meta new file mode 100644 index 00000000..2315bb54 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/XR/Loaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5393df187a7ce264cb7c8c6699fc8a3e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Settings/XR/Loaders/Open VR Loader.asset b/Assets/XRI Starter Kit/Assets/Settings/XR/Loaders/Open VR Loader.asset new file mode 100644 index 00000000..8b636515 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/XR/Loaders/Open VR Loader.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e01e336f0192621667b4bd80b733e59fa777f0d86b7fb774f4bad53370850d4e +size 417 diff --git a/Assets/XRI Starter Kit/Assets/Settings/XR/Loaders/Open VR Loader.asset.meta b/Assets/XRI Starter Kit/Assets/Settings/XR/Loaders/Open VR Loader.asset.meta new file mode 100644 index 00000000..ddb948a7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/XR/Loaders/Open VR Loader.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 978e9299154ff484c89157725b4f1e5f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Settings/XR/Loaders/Open VR Loader.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Settings/XR/Settings.meta b/Assets/XRI Starter Kit/Assets/Settings/XR/Settings.meta new file mode 100644 index 00000000..9f7d887f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/XR/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8944e8f3600deb54b80c716f43e26a85 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Open VR Settings.asset b/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Open VR Settings.asset new file mode 100644 index 00000000..e2357fc9 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Open VR Settings.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c234abd793d299b01b9178ee4b65c9dc2f0e6696e567cb4e4dc81d60a48e1f2 +size 722 diff --git a/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Open VR Settings.asset.meta b/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Open VR Settings.asset.meta new file mode 100644 index 00000000..74871f8a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Open VR Settings.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 090ce292279712f4b8efaec83937ba60 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Open VR Settings.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Resources.meta b/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Resources.meta new file mode 100644 index 00000000..af48a61a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95affc70142f68d41a66f798e9685e1b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Resources/InteractionLayerSettings.asset b/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Resources/InteractionLayerSettings.asset new file mode 100644 index 00000000..38d95746 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Resources/InteractionLayerSettings.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba55c52c77640f3decc51c917c5ed0269c7019bbc865f03185f75ac303a19924 +size 604 diff --git a/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Resources/InteractionLayerSettings.asset.meta b/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Resources/InteractionLayerSettings.asset.meta new file mode 100644 index 00000000..21c0a21d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Resources/InteractionLayerSettings.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: bde3e5bf7fac28443994021449537c80 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Settings/XR/Settings/Resources/InteractionLayerSettings.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets.meta new file mode 100644 index 00000000..aa3fbe6c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d19c6f6069d3ca04b8930e1a729c0671 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap.meta new file mode 100644 index 00000000..87e5d58f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0ecadfc66aa59474f88075d8dd114f2a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX.meta new file mode 100644 index 00000000..9165a962 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fad5c7cb1fb0c63458cc0fe704691d18 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_A.fbx b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_A.fbx new file mode 100644 index 00000000..53589dfd --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_A.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59dfb16a46d47f73e5abe67be37e2e17d15d2de146b6cf5063249f7cdbf34a8d +size 32156 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_A.fbx.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_A.fbx.meta new file mode 100644 index 00000000..5b9d2281 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_A.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 127d52a9d770e8e47a58715c5072f2d1 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + 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: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/FBX/Gravestone_A.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_A_Destroyed.fbx b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_A_Destroyed.fbx new file mode 100644 index 00000000..5450fc47 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_A_Destroyed.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef1161187b70049dde7e7d9e5498131914a7c1a452e80c4a202503912d768900 +size 40316 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_A_Destroyed.fbx.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_A_Destroyed.fbx.meta new file mode 100644 index 00000000..e4086028 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_A_Destroyed.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: b2f1dfcde2362b240a24b038e5738ae7 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + 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: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/FBX/Gravestone_A_Destroyed.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_B.fbx b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_B.fbx new file mode 100644 index 00000000..41b58014 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_B.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8bcb20eed98893488f070fbbd9b5cf8d6fa8c8c2d84236b3e3e6dd3cda6a525 +size 44604 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_B.fbx.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_B.fbx.meta new file mode 100644 index 00000000..19f273eb --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_B.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: d61f6fd711084da418b9b4b13fea63e0 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + 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: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/FBX/Gravestone_B.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_B_Destroyed.fbx b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_B_Destroyed.fbx new file mode 100644 index 00000000..ada34610 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_B_Destroyed.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32da1ef117bc9cb27d9132e11f5703b7f2656625e113a7d99550e0c042592aa0 +size 53548 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_B_Destroyed.fbx.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_B_Destroyed.fbx.meta new file mode 100644 index 00000000..d588496d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_B_Destroyed.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: b7f4584342bdb0d48b089f8d12a4ae99 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + 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: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/FBX/Gravestone_B_Destroyed.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_C.fbx b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_C.fbx new file mode 100644 index 00000000..af57a7af --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_C.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:774d5b31576ace4bb042f8d41bbaf3ba9b2364c52c24e5910799ca558951388a +size 54780 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_C.fbx.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_C.fbx.meta new file mode 100644 index 00000000..10683e84 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_C.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: dfee21e43c8778f4ca0cf8edb004ae35 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + 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: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/FBX/Gravestone_C.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_D_Destroyed.fbx b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_D_Destroyed.fbx new file mode 100644 index 00000000..99554a06 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_D_Destroyed.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6200ed91d6fe3ce77e3be8739bf4248fc65df74197f6a6e674a5784a999599c +size 72124 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_D_Destroyed.fbx.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_D_Destroyed.fbx.meta new file mode 100644 index 00000000..cef19e7a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_D_Destroyed.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: a741c5be0368036439e1af37f97a5631 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + 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: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/FBX/Gravestone_D_Destroyed.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_E.fbx b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_E.fbx new file mode 100644 index 00000000..dd9136a7 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_E.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdc8692b9ac1efdd5485e54abc145ac544b1945d6751b6388ea4fa9e4011355a +size 43388 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_E.fbx.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_E.fbx.meta new file mode 100644 index 00000000..1230aa62 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_E.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 948b20d9b64dddb40b4dd1ce8d257c89 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + 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: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/FBX/Gravestone_E.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_G.fbx b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_G.fbx new file mode 100644 index 00000000..6be0be1a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_G.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0c10dc58df8da0c19974a5a047bf41a1a49b550ab422fadb4c8c07c0ce40e57 +size 29164 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_G.fbx.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_G.fbx.meta new file mode 100644 index 00000000..2adbda90 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_G.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 39b2f9b9740856442bba823c97d4f801 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + 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: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/FBX/Gravestone_G.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_H.fbx b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_H.fbx new file mode 100644 index 00000000..762ca823 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_H.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9fdcdae6a2f35b12a12876a21f6b896cb28ab3d10ea7d77f093f6cbe1bda144 +size 35260 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_H.fbx.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_H.fbx.meta new file mode 100644 index 00000000..1d99aed5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/FBX/Gravestone_H.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 93443f433ccbdf041a7812e47cda15a0 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + 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: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/FBX/Gravestone_H.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Materials.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Materials.meta new file mode 100644 index 00000000..91e892be --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b9a31e6fa7c98e4887d63b36b02e6f1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Materials/Base color.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Materials/Base color.meta new file mode 100644 index 00000000..b747cf7c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Materials/Base color.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a734accaa82fa74690b9c04fb0c8665 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Materials/Base color/Base color.mat b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Materials/Base color/Base color.mat new file mode 100644 index 00000000..8ff048d3 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Materials/Base color/Base color.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1600837412114345425 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base color + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 1 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 874adefed94b85a40b619fca52d3795c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 874adefed94b85a40b619fca52d3795c, 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 0 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Materials/Base color/Base color.mat.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Materials/Base color/Base color.mat.meta new file mode 100644 index 00000000..8508aa52 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Materials/Base color/Base color.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 73f84b067aa02e34ea913d78c0b3b81f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/Materials/Base color/Base color.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs.meta new file mode 100644 index 00000000..9db27789 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c5a9ab47fab08e408d76c27ddc9505e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_A.prefab b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_A.prefab new file mode 100644 index 00000000..d494e0c6 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_A.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68599d7fe43147cc80fd66d70f8efec45eb1e068f9893228096a9f19b446c7cc +size 3006 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_A.prefab.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_A.prefab.meta new file mode 100644 index 00000000..b0e90a29 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_A.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 60f67bdcf80b65e4bbbfb9a0c20ca62d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/Prefabs/Gravestone_A.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_A_Destroyed.prefab b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_A_Destroyed.prefab new file mode 100644 index 00000000..377f5d7d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_A_Destroyed.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d94ed2b1a9c2599be1e8c1cb7529d3a5913c6a6f1e057c5c64be10e3eaf03647 +size 3016 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_A_Destroyed.prefab.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_A_Destroyed.prefab.meta new file mode 100644 index 00000000..5e1ef5e1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_A_Destroyed.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: fe18536985b358241a8ea75aa8c20f20 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/Prefabs/Gravestone_A_Destroyed.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_B.prefab b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_B.prefab new file mode 100644 index 00000000..4bc04741 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_B.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66224c43d4954bdfe09656cd435ff3adb0ae983370754b4b5661560487d7fd13 +size 2997 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_B.prefab.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_B.prefab.meta new file mode 100644 index 00000000..0e543a83 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_B.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: ff3c8929527894f4eabb85bbd2a125cd +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/Prefabs/Gravestone_B.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_B_Destroyed.prefab b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_B_Destroyed.prefab new file mode 100644 index 00000000..c520f080 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_B_Destroyed.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:178acb1de9d7480f96cfa5aa49b0d4438307b4d6e9818747b1049b7acf373c4d +size 3016 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_B_Destroyed.prefab.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_B_Destroyed.prefab.meta new file mode 100644 index 00000000..5b4ddc1c --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_B_Destroyed.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 7b456eda45ee7f24b881e4fd9c1ccd8b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/Prefabs/Gravestone_B_Destroyed.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_C.prefab b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_C.prefab new file mode 100644 index 00000000..8f93a662 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_C.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f329539667f805f02fca1efb1ce642a195885de1cc80274aece8a6f0c7341eb2 +size 3004 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_C.prefab.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_C.prefab.meta new file mode 100644 index 00000000..76d92a43 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_C.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 36298ee4e4bdc4643bd8f5385e47c8d4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/Prefabs/Gravestone_C.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_D_Destroyed.prefab b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_D_Destroyed.prefab new file mode 100644 index 00000000..38e5e832 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_D_Destroyed.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e89f80e710a3063f05c8bafe86544b3936d17c08e56196ba963ba1ced8fbbb8 +size 3009 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_D_Destroyed.prefab.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_D_Destroyed.prefab.meta new file mode 100644 index 00000000..98248819 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_D_Destroyed.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b807924ec6858de438d0350c296d9e4d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/Prefabs/Gravestone_D_Destroyed.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_E.prefab b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_E.prefab new file mode 100644 index 00000000..28d671f1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_E.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21edb7e616fdea933f8c8ab976cfc480b2595ee3eeff60343403e3cc198e7a90 +size 3002 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_E.prefab.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_E.prefab.meta new file mode 100644 index 00000000..0129ecf2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_E.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: eb9dbc698ed9cee438ea8c68bdccdd2e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/Prefabs/Gravestone_E.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_G.prefab b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_G.prefab new file mode 100644 index 00000000..8f5c93a1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_G.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b533205d5e2251b6e2d23b0ce7f527cac27a4cda06408b6afd01da8374ec10af +size 2999 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_G.prefab.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_G.prefab.meta new file mode 100644 index 00000000..4b89c65a --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_G.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 1e78cb3325ea1954fae4b0eaa8e5984d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/Prefabs/Gravestone_G.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_H.prefab b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_H.prefab new file mode 100644 index 00000000..3cb9b0cf --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_H.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17f69b914641ea4c6c0dfb9042906bbc37a147d6db866cf212a3f9042b7e95ce +size 3006 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_H.prefab.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_H.prefab.meta new file mode 100644 index 00000000..8000ee17 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Prefabs/Gravestone_H.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 2a1e167656ef5664a9c7f8081fa23081 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/Prefabs/Gravestone_H.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Texture.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Texture.meta new file mode 100644 index 00000000..0b6c0462 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Texture.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae83c4661ca4ef84db94a1bd890cb21f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Texture/Texture.png b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Texture/Texture.png new file mode 100644 index 00000000..54356b94 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Texture/Texture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a51c7d3f779b9958bd02c7ed66a788eb0bfe181ddff0fa24ce5d65d66ef38957 +size 7410 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Texture/Texture.png.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Texture/Texture.png.meta new file mode 100644 index 00000000..e5062b1b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery Snap/Texture/Texture.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 874adefed94b85a40b619fca52d3795c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/Halloween Pack-Cemetery + Snap/Texture/Texture.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline.meta new file mode 100644 index 00000000..44f7a1e2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd890a9e5cc175e45adc272172dda492 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Readme.txt b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Readme.txt new file mode 100644 index 00000000..183ae241 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Readme.txt @@ -0,0 +1,37 @@ +Quick Outline +============= + +Developed by Chris Nolet (c) 2018 + + +Instructions +------------ + +To add an outline to an object, drag-and-drop the Outline.cs +script onto the object. The outline materials will be loaded +at runtime. + +You can also add outlines programmatically with: + + var outline = gameObject.AddComponent(); + + outline.OutlineMode = Outline.Mode.OutlineAll; + outline.OutlineColor = Color.yellow; + outline.OutlineWidth = 5f; + +The outline script does a small amount of work in Awake(). +For best results, use outline.enabled to toggle the outline. +Avoid removing and re-adding the component if possible. + +For large meshes, you may also like to enable 'Precompute +Outline' in the editor. This will reduce the amount of work +performed in Awake(). + + +Troubleshooting +--------------- + +If the outline appears off-center, please try the following: + +1. Set 'Read/Write Enabled' on each model's import settings. +2. Disable 'Optimize Mesh Data' in the player settings. diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Readme.txt.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Readme.txt.meta new file mode 100644 index 00000000..f41ee14b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Readme.txt.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 5933bfd39d7a5b843a0ed821f85bca19 +timeCreated: 1522619008 +licenseType: Store +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Readme.txt + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources.meta new file mode 100644 index 00000000..6135a952 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 70fd40674751a8042a8b9b2e8d9f915f +folderAsset: yes +timeCreated: 1522559128 +licenseType: Store +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials.meta new file mode 100644 index 00000000..2508b0f5 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 80ac8e52d3c31a94babd161e86bc6b97 +folderAsset: yes +timeCreated: 1522559139 +licenseType: Store +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineFill.mat b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineFill.mat new file mode 100644 index 00000000..cb021646 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineFill.mat @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: OutlineFill + m_Shader: {fileID: 4800000, guid: 4e76d4023d7e0411297c670f878973e2, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: + - _OutlineWidth: 2 + - _ZTest: 8 + m_Colors: + - _OutlineColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineFill.mat.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineFill.mat.meta new file mode 100644 index 00000000..c42be311 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineFill.mat.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 311313efa011949e98b6761d652ad13c +timeCreated: 1520576285 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineFill.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineMask.mat b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineMask.mat new file mode 100644 index 00000000..80d49faa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineMask.mat @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: OutlineMask + m_Shader: {fileID: 4800000, guid: 341b058cd7dee4f5cba5cc59a513619e, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: + - _ZTest: 8 + m_Colors: [] diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineMask.mat.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineMask.mat.meta new file mode 100644 index 00000000..ea1e0caa --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineMask.mat.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 106f3ff43a17d4967a2b64c7a92e49ec +timeCreated: 1520576276 +licenseType: Store +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Materials/OutlineMask.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders.meta new file mode 100644 index 00000000..91118d56 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6a63caa2b0e993043a42c11f35ff2d1a +folderAsset: yes +timeCreated: 1522559134 +licenseType: Store +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineFill.shader b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineFill.shader new file mode 100644 index 00000000..f546473e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineFill.shader @@ -0,0 +1,81 @@ +// +// OutlineFill.shader +// QuickOutline +// +// Created by Chris Nolet on 2/21/18. +// Copyright © 2018 Chris Nolet. All rights reserved. +// + +Shader "Custom/Outline Fill" { + Properties { + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest("ZTest", Float) = 0 + + _OutlineColor("Outline Color", Color) = (1, 1, 1, 1) + _OutlineWidth("Outline Width", Range(0, 10)) = 2 + } + + SubShader { + Tags { + "Queue" = "Transparent+110" + "RenderType" = "Transparent" + "DisableBatching" = "True" + } + + Pass { + Name "Fill" + Cull Off + ZTest [_ZTest] + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + ColorMask RGB + + Stencil { + Ref 1 + Comp NotEqual + } + + CGPROGRAM + #include "UnityCG.cginc" + + #pragma vertex vert + #pragma fragment frag + + struct appdata { + float4 vertex : POSITION; + float3 normal : NORMAL; + float3 smoothNormal : TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float4 position : SV_POSITION; + fixed4 color : COLOR; + UNITY_VERTEX_OUTPUT_STEREO + }; + + uniform fixed4 _OutlineColor; + uniform float _OutlineWidth; + + v2f vert(appdata input) { + v2f output; + + UNITY_SETUP_INSTANCE_ID(input); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float3 normal = any(input.smoothNormal) ? input.smoothNormal : input.normal; + float3 viewPosition = UnityObjectToViewPos(input.vertex); + float3 viewNormal = normalize(mul((float3x3)UNITY_MATRIX_IT_MV, normal)); + + output.position = UnityViewToClipPos(viewPosition + viewNormal * -viewPosition.z * _OutlineWidth / 1000.0); + output.color = _OutlineColor; + + return output; + } + + fixed4 frag(v2f input) : SV_Target { + return input.color; + } + ENDCG + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineFill.shader.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineFill.shader.meta new file mode 100644 index 00000000..a8b88691 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineFill.shader.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 4e76d4023d7e0411297c670f878973e2 +timeCreated: 1520575782 +licenseType: Store +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineFill.shader + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineMask.shader b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineMask.shader new file mode 100644 index 00000000..530d8c05 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineMask.shader @@ -0,0 +1,33 @@ +// +// OutlineMask.shader +// QuickOutline +// +// Created by Chris Nolet on 2/21/18. +// Copyright © 2018 Chris Nolet. All rights reserved. +// + +Shader "Custom/Outline Mask" { + Properties { + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest("ZTest", Float) = 0 + } + + SubShader { + Tags { + "Queue" = "Transparent+100" + "RenderType" = "Transparent" + } + + Pass { + Name "Mask" + Cull Off + ZTest [_ZTest] + ZWrite Off + ColorMask 0 + + Stencil { + Ref 1 + Pass Replace + } + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineMask.shader.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineMask.shader.meta new file mode 100644 index 00000000..0986a360 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineMask.shader.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 341b058cd7dee4f5cba5cc59a513619e +timeCreated: 1520575773 +licenseType: Store +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Resources/Shaders/OutlineMask.shader + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Scripts.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Scripts.meta new file mode 100644 index 00000000..2f7793d8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Scripts.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 3ddbd65d69a9f0b48bab4fe96a1fe099 +folderAsset: yes +timeCreated: 1522559122 +licenseType: Store +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Scripts/Outline.cs b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Scripts/Outline.cs new file mode 100644 index 00000000..e71df5e8 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Scripts/Outline.cs @@ -0,0 +1,332 @@ +// +// Outline.cs +// QuickOutline +// +// Created by Chris Nolet on 3/30/18. +// Copyright © 2018 Chris Nolet. All rights reserved. +// + +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace MikeNspired.XRIStarterKit.ChrisNolet +{ + [DisallowMultipleComponent] + public class Outline : MonoBehaviour + { + private static HashSet registeredMeshes = new HashSet(); + + public enum Mode + { + OutlineAll, + OutlineVisible, + OutlineHidden, + OutlineAndSilhouette, + SilhouetteOnly + } + + public Mode OutlineMode + { + get { return outlineMode; } + set + { + outlineMode = value; + needsUpdate = true; + } + } + + public Color OutlineColor + { + get { return outlineColor; } + set + { + outlineColor = value; + needsUpdate = true; + } + } + + public float OutlineWidth + { + get { return outlineWidth; } + set + { + outlineWidth = value; + needsUpdate = true; + } + } + + [Serializable] + private class ListVector3 + { + public List data; + } + + [SerializeField] private Mode outlineMode; + + [SerializeField] private Color outlineColor = Color.white; + + [SerializeField, Range(0f, 10f)] private float outlineWidth = 2f; + + [Header("Optional")] + [SerializeField, Tooltip( + "Precompute enabled: Per-vertex calculations are performed in the editor and serialized with the object. " + + "Precompute disabled: Per-vertex calculations are performed at runtime in Awake(). This may cause a pause for large meshes.")] + private bool precomputeOutline; + + [SerializeField, HideInInspector] private List bakeKeys = new List(); + + [SerializeField, HideInInspector] private List bakeValues = new List(); + + private Renderer[] renderers; + private Material outlineMaskMaterial; + private Material outlineFillMaterial; + + public bool needsUpdate; + + void Awake() + { + // Cache renderers + renderers = GetComponentsInChildren(); + + // Instantiate outline materials + outlineMaskMaterial = Instantiate(Resources.Load(@"Materials/OutlineMask")); + outlineFillMaterial = Instantiate(Resources.Load(@"Materials/OutlineFill")); + + outlineMaskMaterial.name = "OutlineMask (Instance)"; + outlineFillMaterial.name = "OutlineFill (Instance)"; + + // Retrieve or generate smooth normals + LoadSmoothNormals(); + + // Apply material properties immediately + needsUpdate = true; + } + + void OnEnable() + { + foreach (var renderer in renderers) + { + // Append outline shaders + var materials = renderer.sharedMaterials.ToList(); + + materials.Add(outlineMaskMaterial); + materials.Add(outlineFillMaterial); + + renderer.materials = materials.ToArray(); + } + } + + void OnValidate() + { + // Update material properties + needsUpdate = true; + + // Clear cache when baking is disabled or corrupted + if (!precomputeOutline && bakeKeys.Count != 0 || bakeKeys.Count != bakeValues.Count) + { + bakeKeys.Clear(); + bakeValues.Clear(); + } + + // Generate smooth normals when baking is enabled + if (precomputeOutline && bakeKeys.Count == 0) + { + Bake(); + } + } + + void Update() + { + if (needsUpdate) + { + needsUpdate = false; + + UpdateMaterialProperties(); + } + } + + void OnDisable() + { + foreach (var renderer in renderers) + { + // Remove outline shaders + var materials = renderer.sharedMaterials.ToList(); + + materials.Remove(outlineMaskMaterial); + materials.Remove(outlineFillMaterial); + + renderer.materials = materials.ToArray(); + } + } + + void OnDestroy() + { + // Destroy material instances + Destroy(outlineMaskMaterial); + Destroy(outlineFillMaterial); + } + + void Bake() + { + // Generate smooth normals for each mesh + var bakedMeshes = new HashSet(); + + foreach (var meshFilter in GetComponentsInChildren()) + { + // Skip duplicates + if (!bakedMeshes.Add(meshFilter.sharedMesh)) + { + continue; + } + + // Serialize smooth normals + var smoothNormals = SmoothNormals(meshFilter.sharedMesh); + + bakeKeys.Add(meshFilter.sharedMesh); + bakeValues.Add(new ListVector3() { data = smoothNormals }); + } + } + + void LoadSmoothNormals() + { + // Retrieve or generate smooth normals + foreach (var meshFilter in GetComponentsInChildren()) + { + // Skip if smooth normals have already been adopted + if (!registeredMeshes.Add(meshFilter.sharedMesh)) + { + continue; + } + + // Retrieve or generate smooth normals + var index = bakeKeys.IndexOf(meshFilter.sharedMesh); + var smoothNormals = (index >= 0) ? bakeValues[index].data : SmoothNormals(meshFilter.sharedMesh); + + // Store smooth normals in UV3 + meshFilter.sharedMesh.SetUVs(3, smoothNormals); + + // Combine submeshes + var renderer = meshFilter.GetComponent(); + + if (renderer != null) + { + CombineSubmeshes(meshFilter.sharedMesh, renderer.sharedMaterials); + } + } + + // Clear UV3 on skinned mesh renderers + foreach (var skinnedMeshRenderer in GetComponentsInChildren()) + { + // Skip if UV3 has already been reset + if (!registeredMeshes.Add(skinnedMeshRenderer.sharedMesh)) + { + continue; + } + + // Clear UV3 + skinnedMeshRenderer.sharedMesh.uv4 = new Vector2[skinnedMeshRenderer.sharedMesh.vertexCount]; + + // Combine submeshes + CombineSubmeshes(skinnedMeshRenderer.sharedMesh, skinnedMeshRenderer.sharedMaterials); + } + } + + List SmoothNormals(Mesh mesh) + { + // Group vertices by location + var groups = mesh.vertices.Select((vertex, index) => new KeyValuePair(vertex, index)) + .GroupBy(pair => pair.Key); + + // Copy normals to a new list + var smoothNormals = new List(mesh.normals); + + // Average normals for grouped vertices + foreach (var group in groups) + { + // Skip single vertices + if (group.Count() == 1) + { + continue; + } + + // Calculate the average normal + var smoothNormal = Vector3.zero; + + foreach (var pair in group) + { + smoothNormal += smoothNormals[pair.Value]; + } + + smoothNormal.Normalize(); + + // Assign smooth normal to each vertex + foreach (var pair in group) + { + smoothNormals[pair.Value] = smoothNormal; + } + } + + return smoothNormals; + } + + void CombineSubmeshes(Mesh mesh, Material[] materials) + { + // Skip meshes with a single submesh + if (mesh.subMeshCount == 1) + { + return; + } + + // Skip if submesh count exceeds material count + if (mesh.subMeshCount > materials.Length) + { + return; + } + + // Append combined submesh + mesh.subMeshCount++; + mesh.SetTriangles(mesh.triangles, mesh.subMeshCount - 1); + } + + void UpdateMaterialProperties() + { + // Apply properties according to mode + outlineFillMaterial.SetColor("_OutlineColor", outlineColor); + + switch (outlineMode) + { + case Mode.OutlineAll: + outlineMaskMaterial.SetFloat("_ZTest", (float)UnityEngine.Rendering.CompareFunction.Always); + outlineFillMaterial.SetFloat("_ZTest", (float)UnityEngine.Rendering.CompareFunction.Always); + outlineFillMaterial.SetFloat("_OutlineWidth", outlineWidth); + break; + + case Mode.OutlineVisible: + outlineMaskMaterial.SetFloat("_ZTest", (float)UnityEngine.Rendering.CompareFunction.Always); + outlineFillMaterial.SetFloat("_ZTest", (float)UnityEngine.Rendering.CompareFunction.LessEqual); + outlineFillMaterial.SetFloat("_OutlineWidth", outlineWidth); + break; + + case Mode.OutlineHidden: + outlineMaskMaterial.SetFloat("_ZTest", (float)UnityEngine.Rendering.CompareFunction.Always); + outlineFillMaterial.SetFloat("_ZTest", (float)UnityEngine.Rendering.CompareFunction.Greater); + outlineFillMaterial.SetFloat("_OutlineWidth", outlineWidth); + break; + + case Mode.OutlineAndSilhouette: + outlineMaskMaterial.SetFloat("_ZTest", (float)UnityEngine.Rendering.CompareFunction.LessEqual); + outlineFillMaterial.SetFloat("_ZTest", (float)UnityEngine.Rendering.CompareFunction.Always); + outlineFillMaterial.SetFloat("_OutlineWidth", outlineWidth); + break; + + case Mode.SilhouetteOnly: + outlineMaskMaterial.SetFloat("_ZTest", (float)UnityEngine.Rendering.CompareFunction.LessEqual); + outlineFillMaterial.SetFloat("_ZTest", (float)UnityEngine.Rendering.CompareFunction.Greater); + outlineFillMaterial.SetFloat("_OutlineWidth", 0f); + break; + } + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Scripts/Outline.cs.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Scripts/Outline.cs.meta new file mode 100644 index 00000000..3046ed00 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Scripts/Outline.cs.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 5fea29bb7c508c244a1f805a5fd3fc4d +timeCreated: 1522369084 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/QuickOutline/Scripts/Outline.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/ZombieHorrorPackageFree.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/ZombieHorrorPackageFree.meta new file mode 100644 index 00000000..e99dc584 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/ZombieHorrorPackageFree.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 689148ec23aa12c4281c1a965b136b85 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/ZombieHorrorPackageFree/Note.txt b/Assets/XRI Starter Kit/Assets/Third Party Assets/ZombieHorrorPackageFree/Note.txt new file mode 100644 index 00000000..2158df74 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/ZombieHorrorPackageFree/Note.txt @@ -0,0 +1,13 @@ +Zombie Sound Pack - Free Version by Catastic + +In this Zombie Sound package Free version, you will find + +-More than 40 free Sounds for your project (OGG, MP3) +-Bite, Blood, Eat, Crawling, Foley, Footsteps, Impact +-2 Zombies VO (Idle, Attack, Hurt) + +It’s all ready to use for your project! + +If you want more, you can buy the paid version Light, and the more complet Pro version! + +—Catastic— \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/Third Party Assets/ZombieHorrorPackageFree/Note.txt.meta b/Assets/XRI Starter Kit/Assets/Third Party Assets/ZombieHorrorPackageFree/Note.txt.meta new file mode 100644 index 00000000..c63d7b7b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/Third Party Assets/ZombieHorrorPackageFree/Note.txt.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: e58b125e206474ac6bd943ceac673b42 +timeCreated: 1532911859 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/Third Party Assets/ZombieHorrorPackageFree/Note.txt + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/WIP.meta b/Assets/XRI Starter Kit/Assets/WIP.meta new file mode 100644 index 00000000..b6e08560 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/WIP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1da6cb5dd9fd3514fb656232e929a3a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Assets/WIP/AmmoBackPack.cs b/Assets/XRI Starter Kit/Assets/WIP/AmmoBackPack.cs new file mode 100644 index 00000000..4c45185b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/WIP/AmmoBackPack.cs @@ -0,0 +1,70 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactors; + +namespace MikeNspired.XRIStarterKit +{ + public class AmmoBackPack : MonoBehaviour + { + public XRDirectInteractor leftHand, rightHand; + [SerializeField] private XRGrabInteractable magazine, magazine2; + [SerializeField] private GunType gunType1, gunType2; + + private XRInteractionManager interactionManager; + private XRSimpleInteractable simpleInteractable; + + private void Start() + { + OnValidate(); + simpleInteractable.activated.AddListener(CheckControllerGrip); + } + + private void OnValidate() + { + if (!simpleInteractable) + simpleInteractable = GetComponent(); + } + + private void CheckControllerGrip(ActivateEventArgs args) + { + var controller = args.interactorObject as XRBaseInteractor; + if (controller == null) return; + + if (!IsControllerHoldingObject(controller)) + TryGrabAmmo(controller); + } + + private bool IsControllerHoldingObject(XRBaseInteractor controller) + { + var directInteractor = controller as XRDirectInteractor; + return directInteractor != null && directInteractor.interactablesSelected.Count > 0; + } + + private void TryGrabAmmo(XRBaseInteractor interactor) + { + XRBaseInteractor currentInteractor = interactor == leftHand ? interactor : rightHand; + XRBaseInteractor handHoldingWeapon = interactor == leftHand ? rightHand : leftHand; + + if (handHoldingWeapon == null || handHoldingWeapon.interactablesSelected.Count == 0) return; + if (currentInteractor.interactablesSelected.Count > 0) return; + + var gunType = handHoldingWeapon.interactablesSelected[0].transform.GetComponentInChildren()?.GunType; + if (gunType == null) return; + + XRGrabInteractable newMagazine = gunType == gunType1 ? Instantiate(magazine) : Instantiate(magazine2); + + newMagazine.transform.position = currentInteractor.transform.position; + newMagazine.transform.forward = currentInteractor.transform.forward; + StartCoroutine(GrabItem(currentInteractor, newMagazine)); + } + + private IEnumerator GrabItem(XRBaseInteractor currentInteractor, XRGrabInteractable newMagazine) + { + yield return new WaitForFixedUpdate(); + if (currentInteractor.interactablesSelected.Count > 0) yield break; + interactionManager.SelectEnter(currentInteractor, (IXRSelectInteractable) newMagazine); + } + } +} diff --git a/Assets/XRI Starter Kit/Assets/WIP/AmmoBackPack.cs.meta b/Assets/XRI Starter Kit/Assets/WIP/AmmoBackPack.cs.meta new file mode 100644 index 00000000..4d86287b --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/WIP/AmmoBackPack.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 622f0c296b8353943a3c87941116cdbb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/WIP/AmmoBackPack.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/WIP/Grappling Gun.prefab b/Assets/XRI Starter Kit/Assets/WIP/Grappling Gun.prefab new file mode 100644 index 00000000..eb72e4f1 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/WIP/Grappling Gun.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7aa97bc4a2639731d844b38a38c323c06739d14d66e301aa000ddcdae865aee +size 72273 diff --git a/Assets/XRI Starter Kit/Assets/WIP/Grappling Gun.prefab.meta b/Assets/XRI Starter Kit/Assets/WIP/Grappling Gun.prefab.meta new file mode 100644 index 00000000..bd86a8ec --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/WIP/Grappling Gun.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 1f651e5ca65d54b41af5dd1a84a31687 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/WIP/Grappling Gun.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/WIP/GrapplingGun.cs b/Assets/XRI Starter Kit/Assets/WIP/GrapplingGun.cs new file mode 100644 index 00000000..a75cb38d --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/WIP/GrapplingGun.cs @@ -0,0 +1,266 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; +using UnityEngine.XR.Interaction.Toolkit.Interactables; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Grappling Gun: Fires a hook, renders a rope, and pulls the gun towards the hook point. + /// + public class GrapplingGun : MonoBehaviour + { + [Header("References")] + [Tooltip("The prefab of the hook projectile.")] + [SerializeField] private GameObject hookPrefab; + + [Tooltip("The point from where the hook is fired.")] + [SerializeField] private Transform gunTip; + + [Tooltip("The Line Renderer to visualize the rope.")] + [SerializeField] private LineRenderer ropeRenderer; + + [Tooltip("The XR controller used for firing the grappling hook.")] + [SerializeField] private XRGrabInteractable controller; + + [Header("Grappling Settings")] + [Tooltip("The speed at which the hook travels.")] + [SerializeField] private float hookSpeed = 50f; + + [Tooltip("Maximum distance the hook can travel.")] + [SerializeField] private float maxHookDistance = 50f; + + [Tooltip("The speed at which the gun is pulled towards the hook.")] + [SerializeField] private float pullSpeed = 20f; + + [Tooltip("Delay before the hook auto-retracts if no hit occurs.")] + [SerializeField] private float retractDelay = 2f; + + [Header("Climbing System Integration")] + [Tooltip("The ClimbGrabPoint used to handle climbing mechanics.")] + [SerializeField] private ClimbGrabPoint climbGrabPoint; + + // Internal variables + private GameObject currentHook; + private bool isHookFired = false; + private bool isPulling = false; + private Vector3 hookPoint; + private Coroutine retractRoutine; + + private void Awake() + { + // Validate references + if (!hookPrefab) + Debug.LogError("Hook Prefab is not assigned!"); + + if (!gunTip) + Debug.LogError("Gun Tip is not assigned!"); + + if (!ropeRenderer) + Debug.LogError("Rope Renderer is not assigned!"); + + if (!climbGrabPoint) + Debug.LogError("ClimbGrabPoint is not assigned!"); + + // Initialize the rope renderer + ropeRenderer.positionCount = 2; + ropeRenderer.enabled = false; + + // Subscribe to controller input + if (controller) + { + controller.selectEntered.AddListener(OnTriggerPressed); + controller.selectExited.AddListener(OnTriggerReleased); + } + else + { + Debug.LogError("XRBaseControllerInteractor is not assigned!"); + } + } + + private void Update() + { + if (isHookFired) + { + UpdateRope(); + } + + // Pulling is handled via Coroutines + } + + /// + /// Called when the trigger is pressed to fire the hook. + /// + private void OnTriggerPressed(SelectEnterEventArgs args) + { + if (!isHookFired) + { + FireHook(); + } + } + + /// + /// Called when the trigger is released to stop pulling. + /// + private void OnTriggerReleased(SelectExitEventArgs args) + { + if (isPulling) + { + StopPulling(); + } + + if (isHookFired) + { + RetractHook(); + } + } + + /// + /// Fires the grappling hook. + /// + private void FireHook() + { + currentHook = Instantiate(hookPrefab, gunTip.position, gunTip.rotation); + Rigidbody hookRb = currentHook.GetComponent(); + + if (hookRb != null) + { + hookRb.linearVelocity = gunTip.forward * hookSpeed; + } + + HookCollision hookCollision = currentHook.GetComponent(); + if (hookCollision != null) + { + hookCollision.OnHookHit += OnHookHit; + } + + isHookFired = true; + ropeRenderer.enabled = true; + hookPoint = Vector3.zero; + + // Start retracting the hook after a delay if it doesn't hit anything + retractRoutine = StartCoroutine(RetractAfterDelay()); + } + + /// + /// Handles the hook hitting a collider. + /// + /// The point where the hook hit. + private void OnHookHit(Vector3 hitPoint) + { + if (retractRoutine != null) + { + StopCoroutine(retractRoutine); + retractRoutine = null; + } + + hookPoint = hitPoint; + isPulling = true; + + // Start pulling the gun towards the hook point + StartCoroutine(PullGunTowardsHook()); + } + + /// + /// Coroutine to pull the gun towards the hook point. + /// + private IEnumerator PullGunTowardsHook() + { + while (isPulling) + { + Vector3 direction = (hookPoint - gunTip.position).normalized; + float distance = Vector3.Distance(gunTip.position, hookPoint); + + if (distance <= 0.5f) + { + StopPulling(); + yield break; + } + + // Calculate step based on pullSpeed and deltaTime + Vector3 step = direction * pullSpeed * Time.deltaTime; + + // Ensure we don't overshoot + if (step.magnitude > distance) + { + step = direction * distance; + } + + // Move the gun towards the hook point + transform.position += step; + + yield return null; + } + } + + /// + /// Coroutine to retract the hook after a delay. + /// + private IEnumerator RetractAfterDelay() + { + yield return new WaitForSeconds(retractDelay); + if (!isPulling) + { + RetractHook(); + } + } + + /// + /// Retracts the hook back to the gun. + /// + private void RetractHook() + { + if (currentHook != null) + { + HookCollision hookCollision = currentHook.GetComponent(); + if (hookCollision != null) + { + hookCollision.OnHookHit -= OnHookHit; + } + + Destroy(currentHook); + } + + isHookFired = false; + ropeRenderer.enabled = false; + hookPoint = Vector3.zero; + + if (retractRoutine != null) + { + StopCoroutine(retractRoutine); + retractRoutine = null; + } + + // Ensure pulling is stopped + isPulling = false; + } + + /// + /// Updates the rope's position between the gun and the hook. + /// + private void UpdateRope() + { + if (currentHook != null) + { + ropeRenderer.SetPosition(0, gunTip.position); + ropeRenderer.SetPosition(1, currentHook.transform.position); + } + else if (hookPoint != Vector3.zero) + { + ropeRenderer.SetPosition(0, gunTip.position); + ropeRenderer.SetPosition(1, hookPoint); + } + } + + /// + /// Stops pulling the gun towards the hook. + /// + private void StopPulling() + { + isPulling = false; + RetractHook(); + } + } + + +} diff --git a/Assets/XRI Starter Kit/Assets/WIP/GrapplingGun.cs.meta b/Assets/XRI Starter Kit/Assets/WIP/GrapplingGun.cs.meta new file mode 100644 index 00000000..71b62d8e --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/WIP/GrapplingGun.cs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c797d3625d5653b4e8cc420e425ad842 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/WIP/GrapplingGun.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Assets/WIP/HookCollision.cs b/Assets/XRI Starter Kit/Assets/WIP/HookCollision.cs new file mode 100644 index 00000000..701b32a2 --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/WIP/HookCollision.cs @@ -0,0 +1,20 @@ +using UnityEngine; + +namespace MikeNspired.XRIStarterKit +{ + /// + /// Handles hook collision events. + /// + public class HookCollision : MonoBehaviour + { + public delegate void HookHit(Vector3 hitPoint); + public event HookHit OnHookHit; + + private void OnCollisionEnter(Collision collision) + { + // You can add more checks here to determine valid surfaces + Vector3 hitPoint = collision.contacts[0].point; + OnHookHit?.Invoke(hitPoint); + } + } +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/Assets/WIP/HookCollision.cs.meta b/Assets/XRI Starter Kit/Assets/WIP/HookCollision.cs.meta new file mode 100644 index 00000000..ad37ab1f --- /dev/null +++ b/Assets/XRI Starter Kit/Assets/WIP/HookCollision.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: db69daf57e5f43958e2c23016eca03bf +timeCreated: 1738352510 +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Assets/WIP/HookCollision.cs + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses.meta b/Assets/XRI Starter Kit/Hands & Poses.meta new file mode 100644 index 00000000..e785be1e --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b3c7545e4ea759b4e9500be3b4040ee9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand.meta new file mode 100644 index 00000000..0568fb9f --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f36dfaedde02c104cba13840e9250c50 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/LeftHand_Robot.prefab b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/LeftHand_Robot.prefab new file mode 100644 index 00000000..e66f8e47 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/LeftHand_Robot.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea72b9155521a7b73364ae914aa3e9a06916eb6d248c8941b575bc40cddefc63 +size 5843 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/LeftHand_Robot.prefab.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/LeftHand_Robot.prefab.meta new file mode 100644 index 00000000..72f90d87 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/LeftHand_Robot.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 59feb73c4d89d7144ae43c83a2f3dacf +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/LeftHand_Robot.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material.meta new file mode 100644 index 00000000..5c0b04f4 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8587479259157954dacf2864002ec77b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand Red.mat b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand Red.mat new file mode 100644 index 00000000..5b676faf --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand Red.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RobotHand Red + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 23829bbf0f96b9a47aad87191fa57a6c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: b716c17b2a57d0842bd9f49aa1ef5ceb, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 23829bbf0f96b9a47aad87191fa57a6c, 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: 2800000, guid: 21585f27f01b8634191e7b374d2a934b, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.424 + - _GlossyReflections: 1 + - _Metallic: 0.441 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.424 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &1094590072865683948 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand Red.mat.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand Red.mat.meta new file mode 100644 index 00000000..d2ec4f30 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand Red.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9267b179f3ff3aa43996672d14d4d13b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand Red.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand.mat b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand.mat new file mode 100644 index 00000000..3fc9c795 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6176321729563526186 +MonoBehaviour: + m_ObjectHideFlags: 11 + 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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 10 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: RobotHand + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 7b817a4f4948b7f4e8aac293ca4949aa, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: b716c17b2a57d0842bd9f49aa1ef5ceb, 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} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7b817a4f4948b7f4e8aac293ca4949aa, 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: 2800000, guid: 21585f27f01b8634191e7b374d2a934b, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.424 + - _GlossyReflections: 1 + - _Metallic: 0.476 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.424 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand.mat.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand.mat.meta new file mode 100644 index 00000000..e4d8faa2 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 4e06fdc106e2eef4faa4cc5e7c9f0154 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand.mat + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_AO.png b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_AO.png new file mode 100644 index 00000000..064915c5 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_AO.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aea57e751d7c84c599a4ad2c75f1de63d4c7a9e1bc12685e296810dab582b6c7 +size 1182485 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_AO.png.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_AO.png.meta new file mode 100644 index 00000000..448bbce7 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_AO.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 21585f27f01b8634191e7b374d2a934b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_AO.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo Red.png b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo Red.png new file mode 100644 index 00000000..ab591cf0 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo Red.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:867358fc82c15dc6b7d58d0872578a90ade0ad66ee11c0c211b512c3f9852a02 +size 4133697 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo Red.png.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo Red.png.meta new file mode 100644 index 00000000..e70cbc49 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo Red.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 23829bbf0f96b9a47aad87191fa57a6c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo + Red.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo.png b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo.png new file mode 100644 index 00000000..e0502af2 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c7f36f16e3aac2e9e1b47687a89e5a45d82cf3c63b18829df847bb5edb5d345 +size 3935783 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo.png.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo.png.meta new file mode 100644 index 00000000..acc8267c --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 7b817a4f4948b7f4e8aac293ca4949aa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: -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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_albedo.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_normal.png b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_normal.png new file mode 100644 index 00000000..b4c3816e --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fec0181728ed9033ecc40a9de745c6f1575fe4d0cff612f1a72ca7a631c11bf1 +size 3495418 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_normal.png.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_normal.png.meta new file mode 100644 index 00000000..6eafd1a9 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_normal.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b716c17b2a57d0842bd9f49aa1ef5ceb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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: 0 + 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 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Material/RobotHand_normal.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Model.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Model.meta new file mode 100644 index 00000000..c89a896d --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Model.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d1aa813e15932f43b19ef66769d2e88 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Model/RobotHand.fbx b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Model/RobotHand.fbx new file mode 100644 index 00000000..5c39dd80 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Model/RobotHand.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7808455a0104320b7689ec987eb7e8b3dbad042c571433c225675d05f9ad5cea +size 1022992 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Model/RobotHand.fbx.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Model/RobotHand.fbx.meta new file mode 100644 index 00000000..b7e79259 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Model/RobotHand.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 9c6b409fd6daff445b172012068597e1 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 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 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Model/RobotHand.fbx + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses.meta new file mode 100644 index 00000000..48867620 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c8b00484980336449e7eb958db94207 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_ArrowGrab.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_ArrowGrab.asset new file mode 100644 index 00000000..b2128290 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_ArrowGrab.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccd010e6746c73c072c1d3aad9c54a8545f79c5aa5f0ebc1b7ab681883c81bd0 +size 4158 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_ArrowGrab.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_ArrowGrab.asset.meta new file mode 100644 index 00000000..c044d211 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_ArrowGrab.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 8469e339b98b6ac4d93c6bd86cbd21c0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_ArrowGrab.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BearHeadGrab.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BearHeadGrab.asset new file mode 100644 index 00000000..cbfe8f02 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BearHeadGrab.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e98594917829d3dc80737b72ae9a99bd2d7ffa850eff26a3833188c27b72646 +size 4065 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BearHeadGrab.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BearHeadGrab.asset.meta new file mode 100644 index 00000000..e561054f --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BearHeadGrab.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 06e097f3c0767a44aa574e447f9931d2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BearHeadGrab.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Bow.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Bow.asset new file mode 100644 index 00000000..7e77ad42 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Bow.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3f3dd037651daf99c5bb075907e82eb35f1405ec46abe5c4b96db51c11c107b +size 4190 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Bow.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Bow.asset.meta new file mode 100644 index 00000000..f59bc0ad --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Bow.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 726cdee1ee7908643a7cc211b04b91a9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Bow.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BowlingBall.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BowlingBall.asset new file mode 100644 index 00000000..e94a1705 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BowlingBall.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e85746345ad572d87578600462ca9db467a9aba389faebb783fc134980e2274 +size 4182 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BowlingBall.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BowlingBall.asset.meta new file mode 100644 index 00000000..ec876757 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BowlingBall.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9b8f7ef0e918eea41937bd58dbb17f25 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_BowlingBall.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_CubeGrab.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_CubeGrab.asset new file mode 100644 index 00000000..16a70b13 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_CubeGrab.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3b2d924315dfda1a7baff43ef459643720c74e996218ed499812b5993b8e626 +size 4036 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_CubeGrab.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_CubeGrab.asset.meta new file mode 100644 index 00000000..5f311158 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_CubeGrab.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 267a3a38cbf067e47a4c898acfcb44a3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_CubeGrab.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Fist.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Fist.asset new file mode 100644 index 00000000..e7491dbd --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Fist.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e8ed1e79a35ba666dc813dbef00da76f7d5dea3e078d159b3d00a91b6b98376 +size 4022 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Fist.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Fist.asset.meta new file mode 100644 index 00000000..1ddff66f --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Fist.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 2df1a239165bcd44586bc655f980d4ed +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Fist.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_FistOpenThumb.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_FistOpenThumb.asset new file mode 100644 index 00000000..b2b32e10 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_FistOpenThumb.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad8cf2cd71c6be073f2d778283d8272d9a8483c1827bbf217f514b8a03b401ed +size 4024 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_FistOpenThumb.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_FistOpenThumb.asset.meta new file mode 100644 index 00000000..c3fdbc5c --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_FistOpenThumb.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 85a5e5d9250800545af3df6a70bf74b0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_FistOpenThumb.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Grenade.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Grenade.asset new file mode 100644 index 00000000..b319002d --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Grenade.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1643083adec050417dedf0d4f057f25505b16929ecb850b62705559103718152 +size 3910 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Grenade.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Grenade.asset.meta new file mode 100644 index 00000000..48960568 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Grenade.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 0673756e45ab1604fb276f9bd5ace796 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Grenade.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GrenadeActivate.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GrenadeActivate.asset new file mode 100644 index 00000000..6c45dbe9 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GrenadeActivate.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1a93a4d64d739c77cbeaf7367b3e24bdfc93914e2a36d533ddbbd21f327005f +size 4013 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GrenadeActivate.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GrenadeActivate.asset.meta new file mode 100644 index 00000000..18b2687c --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GrenadeActivate.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: fb2d4257073992f42881f6090a051ce0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GrenadeActivate.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunHold.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunHold.asset new file mode 100644 index 00000000..f52ff01d --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunHold.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ffcea1e18194c0dd56d310860a58c45914acc1cc4fd34e21b67503d453e7af0 +size 4019 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunHold.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunHold.asset.meta new file mode 100644 index 00000000..8ddfa454 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunHold.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 7491dd184f9a9b04cbbe8437fe55ae09 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunHold.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunTriggerPull.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunTriggerPull.asset new file mode 100644 index 00000000..c321e5e5 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunTriggerPull.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93b32f48310c029138596e954f302b78979a06af870ee2526c28da1d16797127 +size 4024 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunTriggerPull.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunTriggerPull.asset.meta new file mode 100644 index 00000000..11305288 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunTriggerPull.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 75e5ac1451d9efb46b147dba2d683191 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_GunTriggerPull.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGun.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGun.asset new file mode 100644 index 00000000..059fb2c1 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGun.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da11053a5edd5e52ee413e17e5ac7fa8ead498dad7ecec19386ac76d55a79866 +size 4152 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGun.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGun.asset.meta new file mode 100644 index 00000000..cee8b1e9 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGun.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a7811335a49948a4d8a7918249134c3b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGun.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunBottom.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunBottom.asset new file mode 100644 index 00000000..09dba623 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunBottom.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:459fc16594cf6a02445982446bf9859745c00032a108c953cf5d46e0ea1af155 +size 4206 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunBottom.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunBottom.asset.meta new file mode 100644 index 00000000..31a3f2eb --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunBottom.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 7138a1259a5dc254a8955545985df8fa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunBottom.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunMagazine.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunMagazine.asset new file mode 100644 index 00000000..36473045 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunMagazine.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c92843a3e21d518a0cb0233548a58b4b06a57a1bb14e5aa63727d83c47798df0 +size 4117 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunMagazine.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunMagazine.asset.meta new file mode 100644 index 00000000..8668797d --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunMagazine.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 1597f14c4e6ddf042be9d0db0c6fdb1c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunMagazine.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunTriggerPull.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunTriggerPull.asset new file mode 100644 index 00000000..b3d5c049 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunTriggerPull.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69753006f880ccdbd8483eb426bd92b96e83d999aeb1f45af9ad55c385fbcb77 +size 4168 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunTriggerPull.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunTriggerPull.asset.meta new file mode 100644 index 00000000..3bb54f98 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunTriggerPull.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: c6531101f7dfbe34d8554d902695a7ce +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_HandGunTriggerPull.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbDown.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbDown.asset new file mode 100644 index 00000000..927a9775 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbDown.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1afd543d24efab9e7458005ae105726d976c8401c746b331cc0ad171df052138 +size 4125 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbDown.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbDown.asset.meta new file mode 100644 index 00000000..8880d177 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbDown.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 7c88eba7762db204a879c68c63eaa7b0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbDown.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbUp.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbUp.asset new file mode 100644 index 00000000..82469424 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbUp.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fac7a075a2b03b5483fbfd33a930a5f996169e8706b02e1aaa5569de4ac5aac6 +size 4075 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbUp.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbUp.asset.meta new file mode 100644 index 00000000..34daf85d --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbUp.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d819680a5acd1324bbcba4c92e58abe1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_JoystickThumbUp.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Key.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Key.asset new file mode 100644 index 00000000..76b4f973 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Key.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b799dd667d390c04ba03d0715b42f7e5d7441f03621adec6ae96f68713d9d268 +size 4127 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Key.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Key.asset.meta new file mode 100644 index 00000000..eba93a5f --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Key.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 49c954e6bccc21043bd37cbbe3bdf942 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Key.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Knob.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Knob.asset new file mode 100644 index 00000000..4273dc4f --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Knob.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a4a2cc98435a78871275438cbd18329bef5bd91849efd57bc635d87f42c6213 +size 4180 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Knob.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Knob.asset.meta new file mode 100644 index 00000000..3813c57d --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Knob.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 31bc878b98740fe4ea54c56b43b14477 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Knob.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab.asset new file mode 100644 index 00000000..eeb38b77 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e379eea65e1ee111dd3501e155f710cac5fd6fa604035ebab1e9388cbcc00942 +size 4121 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab.asset.meta new file mode 100644 index 00000000..1ab1b952 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: aab208bb5d6e7d64692de2962f510198 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab2.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab2.asset new file mode 100644 index 00000000..1630e9e8 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab2.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d3ca0b0ccd79285b5e534084059a4f55aba86149162b8e06c6c670275e0804c +size 4119 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab2.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab2.asset.meta new file mode 100644 index 00000000..9330c4dc --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab2.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: ff6968ea624c117428aa8a7775b37ea4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_LargeGrab2.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_MediumGrab.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_MediumGrab.asset new file mode 100644 index 00000000..ac76d5c9 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_MediumGrab.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d444f4ab5db30b14ca2fd20435ce986f60d720fd88fd3ebcf67a3d7645fc4a49 +size 3973 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_MediumGrab.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_MediumGrab.asset.meta new file mode 100644 index 00000000..f418d82b --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_MediumGrab.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 5f77c2edcbc83254b976f35e032ca609 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_MediumGrab.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_OneFingerPinch.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_OneFingerPinch.asset new file mode 100644 index 00000000..9069a6d6 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_OneFingerPinch.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f3414b9c304c0cae730084f9be027adcd8a0bd233982ac9687834739b02fae9 +size 4182 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_OneFingerPinch.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_OneFingerPinch.asset.meta new file mode 100644 index 00000000..64eff1a2 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_OneFingerPinch.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 14d3d05b26216f14eadfb2cb40210a31 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_OneFingerPinch.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Open.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Open.asset new file mode 100644 index 00000000..632c281d --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Open.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db425179aedf2a92b69b7a458df5dc43f23563f91355a170c083c85132f79c9c +size 4170 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Open.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Open.asset.meta new file mode 100644 index 00000000..1bc7bc4c --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Open.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 157dc85d0efb7fb4caf8b6f6daed57b6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Open.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Point.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Point.asset new file mode 100644 index 00000000..570edefb --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Point.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20d5b9c50a62bf511d39066851ebe5239a78c888371047220975782099480641 +size 4007 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Point.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Point.asset.meta new file mode 100644 index 00000000..b2b8668f --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Point.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 3f02ec30c8fd62b4eb46ed457603c7ed +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Point.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Relax.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Relax.asset new file mode 100644 index 00000000..f38c8cf6 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Relax.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b58ee8227b946c31cfaa2fa646c2982bd35569fc2bcfe09567fb875970a35b6d +size 3763 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Relax.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Relax.asset.meta new file mode 100644 index 00000000..b84561d7 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Relax.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 40a247e897a7de04ba0aaff2d7053d75 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Relax.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Rifle - ForeGripPose.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Rifle - ForeGripPose.asset new file mode 100644 index 00000000..fbf6e582 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Rifle - ForeGripPose.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0518e951e7f1749a5fd30398ad9a01654601e9b3cb95b89f68e28ff639157e58 +size 4196 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Rifle - ForeGripPose.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Rifle - ForeGripPose.asset.meta new file mode 100644 index 00000000..a5cd6d16 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Rifle - ForeGripPose.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 7e7207339c983b241a217f55544f10c4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_Rifle - ForeGripPose.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RifleMagazineGrab.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RifleMagazineGrab.asset new file mode 100644 index 00000000..47428435 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RifleMagazineGrab.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53c5b98737e6066f39716cf914aeb12fbf468fd0d7327c5d874ba3325ae0e972 +size 4208 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RifleMagazineGrab.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RifleMagazineGrab.asset.meta new file mode 100644 index 00000000..d128f3ac --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RifleMagazineGrab.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 063472508e8c36944984110fc3094a7c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RifleMagazineGrab.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RockClimbLedge.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RockClimbLedge.asset new file mode 100644 index 00000000..a798fde2 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RockClimbLedge.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44e2681595724a90a11859642dd18d9cc76778abe4bd34d948a136b65a81f9c3 +size 4237 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RockClimbLedge.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RockClimbLedge.asset.meta new file mode 100644 index 00000000..b5f34fb8 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RockClimbLedge.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b2b71a9b19828954186db90fe5e08d4c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_RockClimbLedge.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_SphereGrab.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_SphereGrab.asset new file mode 100644 index 00000000..8b129663 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_SphereGrab.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b0efadbfd9c5c2005760c99df5f2d99b6e8df6a913e1fa917136c5bf633652e +size 4126 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_SphereGrab.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_SphereGrab.asset.meta new file mode 100644 index 00000000..480df58f --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_SphereGrab.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 262d66c8f922d7e47ab0a7bbb6b5f6c5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_SphereGrab.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHold.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHold.asset new file mode 100644 index 00000000..9241d77e --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHold.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0f529b593234a736bb4ad5c166ff4984c590559f1868f2a86c3283b1745615f +size 4116 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHold.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHold.asset.meta new file mode 100644 index 00000000..eea32de7 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHold.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 288eb9d813054bc4fb1a93013d2a0937 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHold.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHoldTrigger.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHoldTrigger.asset new file mode 100644 index 00000000..ae1c6d1a --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHoldTrigger.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6417cc531db90a67ce36b063d8fb04bb3498602ba3b7e0ea1e38630bb3debd57 +size 4120 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHoldTrigger.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHoldTrigger.asset.meta new file mode 100644 index 00000000..5689fd59 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHoldTrigger.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 93bc99fb1fd541d4396f7531bd9f7ef0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TerraFormerGunHoldTrigger.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TwoFingerPinch.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TwoFingerPinch.asset new file mode 100644 index 00000000..06a63203 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TwoFingerPinch.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:221311aea48aaee504dc0139f8040053c008aea2be498f0781b6b94060c4ffc0 +size 4065 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TwoFingerPinch.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TwoFingerPinch.asset.meta new file mode 100644 index 00000000..bd9befc4 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TwoFingerPinch.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d9de01c3b477c8948b387b7a7275fd67 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_TwoFingerPinch.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_WideLargeGrab.asset b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_WideLargeGrab.asset new file mode 100644 index 00000000..6b40d474 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_WideLargeGrab.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04efec3f1cf5b78128db6a4268b932abfd42df4a52da858856927c9a1c83b9b2 +size 4178 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_WideLargeGrab.asset.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_WideLargeGrab.asset.meta new file mode 100644 index 00000000..37d3aeab --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_WideLargeGrab.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 1f9b849ee65892c468f723f850dd58d0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/Poses/Pose_WideLargeGrab.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/RightHand_Robot.prefab b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/RightHand_Robot.prefab new file mode 100644 index 00000000..c5ee21c4 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/RightHand_Robot.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ade8d7d6cdb2cdbcb00aad9bd42106cddefd6e7785ac2506222add80b47521a +size 57648 diff --git a/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/RightHand_Robot.prefab.meta b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/RightHand_Robot.prefab.meta new file mode 100644 index 00000000..2e6cdab8 --- /dev/null +++ b/Assets/XRI Starter Kit/Hands & Poses/Robot Hand/RightHand_Robot.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 6bb922801c5a8c64a961c26152eebfb2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Hands & Poses/Robot Hand/RightHand_Robot.prefab + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/MikeNspiredXRIStarterKitr.Runtime.asmdef b/Assets/XRI Starter Kit/MikeNspiredXRIStarterKitr.Runtime.asmdef new file mode 100644 index 00000000..500532f0 --- /dev/null +++ b/Assets/XRI Starter Kit/MikeNspiredXRIStarterKitr.Runtime.asmdef @@ -0,0 +1,23 @@ +{ + "name": "MikeNspiredXRIStarterKit.Runtime", + "rootNamespace": "", + "references": [ + "GUID:fe685ec1767f73d42b749ea8045bfe43", + "GUID:6055be8ebefd69e48b49212b09b47b2f", + "GUID:e40ba710768534012815d3193fa296cb", + "GUID:75469ad4d38634e559750d17036d5f7c", + "GUID:dc960734dc080426fa6612f1c5fe95f3", + "GUID:d8b63aba1907145bea998dd612889d6b", + "GUID:776d03a35f1b52c4a9aed9f56d7b4229", + "GUID:8f07e33567e0ee542b40769c456c6b53" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/XRI Starter Kit/MikeNspiredXRIStarterKitr.Runtime.asmdef.meta b/Assets/XRI Starter Kit/MikeNspiredXRIStarterKitr.Runtime.asmdef.meta new file mode 100644 index 00000000..27ef7344 --- /dev/null +++ b/Assets/XRI Starter Kit/MikeNspiredXRIStarterKitr.Runtime.asmdef.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 82b6b72b32ae4e941a293b51234dd1cd +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/MikeNspiredXRIStarterKitr.Runtime.asmdef + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/ReadMe.rtf b/Assets/XRI Starter Kit/ReadMe.rtf new file mode 100644 index 00000000..543ceed4 --- /dev/null +++ b/Assets/XRI Starter Kit/ReadMe.rtf @@ -0,0 +1,200 @@ +{\rtf1\ansi\deff3\adeflang1025 +{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\fswiss\fprq0\fcharset0 Helvetica{\*\falt Arial};}{\f4\fswiss\fprq2\fcharset0 Lucida Sans;}{\f5\fswiss\fprq0\fcharset128 Lucida Sans;}{\f6\fnil\fprq2\fcharset0 Microsoft YaHei;}} +{\colortbl;\red0\green0\blue0;\red0\green0\blue128;\red128\green128\blue128;} +{\stylesheet{\s0\snext0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033 Default;} +{\*\cs15\snext15\cf2\ul\ulc0\langfe255\lang255 Internet Link;} +{\s16\sbasedon0\snext17{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb240\sa120\keepn\cf0\hich\af4\langfe2052\dbch\af6\loch\f2\fs28\lang1033 Heading;} +{\s17\sbasedon0\snext17{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb0\sa120\cf0\hich\af3\langfe2052\dbch\af3\loch\f3\fs24\lang1033 Text body;} +{\s18\sbasedon17\snext18{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb0\sa120\cf0\hich\af5\langfe2052\dbch\af3\loch\f3\fs24\lang1033 List;} +{\s19\sbasedon0\snext19{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\sb120\sa120\cf0\i\hich\af5\langfe2052\dbch\af3\ai\loch\f3\fs24\lang1033 Caption;} +{\s20\sbasedon0\snext20{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\cf0\hich\af5\langfe2052\dbch\af3\loch\f3\fs24\lang1033 Index;} +}{\info{\creatim\yr0\mo0\dy0\hr0\min0}{\revtim\yr0\mo0\dy0\hr0\min0}{\printim\yr0\mo0\dy0\hr0\min0}{\comment OpenOffice}{\vern41150}}\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720\deftab720 + +{\*\pgdsctbl +{\pgdsc0\pgdscuse195\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\pgdscnxt0 Default;}} +\formshade{\*\pgdscno0}\paperh15840\paperw12240\margl1800\margr1800\margt1440\margb1440\sectd\sbknone\sectunlocked1\pgndec\pgwsxn12240\pghsxn15840\marglsxn1800\margrsxn1800\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc +\pgndec\pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +Author: MikeNspired@gmail.com} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch +} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +This is the first release for Unity 6 and XRI 3.0+. There should be bugs, please report them so I can get them fixed. Use my youtube channel for help/tutorials.} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch +} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\b\ab\rtlch \ltrch\loch\lang1061 +Tutorial video on changing hand model/rig} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{{\field{\*\fldinst HYPERLINK "https://www.youtube.com/watch?v=Qg-AZPqoIHs&list=PLVjYPfWMF-sEI83JafySc5-wZZ_7OseJL" }{\fldrslt \cf2\ul\ulc0\langfe255\lang255\cf0\ulnone\ulc0\langfe255\rtlch \ltrch\loch\lang1061 +https://www.youtube.com/watch?v=Qg-AZPqoIHs&list=PLVjYPfWMF-sEI83JafySc5-wZZ_7OseJL}}} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +\line Post issues/bugs/requests here\line }{{\field{\*\fldinst HYPERLINK "https://github.com/mikeNspired/XRHandPoser/issues" }{\fldrslt \cf2\ul\ulc0\langfe255\lang255\cf0\ulnone\ulc0\langfe255\rtlch \ltrch\loch\lang1061 +https://github.com/mikeNspired/XRHandPoser/issues}{\rtlch \ltrch\loch +}}\line \line Or email me if you dont know how to use github. \line \line Version 1.6.250208 (02/08/2025)} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Updated to Unity 6} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Updated to XR Toolkit 3.07} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added Zombie Game} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added real damage to Fire Magic, guns, arrows, grenades} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added Zipline\line } +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +Version 1.5.230224 (02/24/2023) } +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added Articulating Rigid Body Physics based forklift} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added Bow and Arrow} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Updated target mini game to have a point system} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Grenades now explode on damage} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Updated highlight to use "Quick Outline"} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Many bug fixes} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Update to XRI 2.3 and Unity 2022.2.8f1} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch +} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +Version 1.4.220117} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Updated to XRI Toolkit to 2.3.0 Pre.1} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Finger sliders to make poses without editing bones directly} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Made grip button animate pose based on grip value} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added climbing wall} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added in game logger to view console warnings/errors} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added new levers, buttons} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added small toy tank to control with wheel} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added new door} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Updated to URP} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed posing to work with sockets} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Lots of code improvements} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch +} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +Version 1.3.200912} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added Bowling MiniGame} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added Haptics on gun firing} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added HandGun hammer opening and closing} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added Handgun slide to stay open when out of ammo} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added a work in progress player movement without CharacterController} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added more sounds} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added DistanceGrabbing colliders shrinking when close to hit target} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added UI Button } +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added Ray interactors for only UI} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added a new Lever & Joystick} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added player crouching } +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added slight particles and sound when trying to DistanceGrab} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Updated DialInteractable to be able to return to position when released} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed ShowDebug on DistanceGrabber} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed torch particles} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed gun flash to disappear quickly} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Scene Reorganizationg} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Project Reorganizing/Cleaning} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch +} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +Version 1.3.200825} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added Alyx Style backpack to pull out ammo. WIP but functional to grab ammo quickly\line -Added option to rayCast and/or sphereCast search for items} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added Autograb feature in inventory that works with StateChange while holding grip button.} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added autograb for distance grabbing} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Changed Weapon recoil and hand following to proceed after Prerender of instantaneous fixing instantaneous recoiling} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed colliders not being enabled if user released and grabbed rapidly } +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed rifle magazine grab collider disabling if switching hands or if user released and grabbed gun rapidly} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed inventory animation bug if user clicked open and close rapidly} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed bug when adding items that were meant to be added to inventory that would break grabbables.} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed floor collider } +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed bug in guncocking losing position when grabbing} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch +} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +Version 1.3.200822} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added Alyx style distance grabbing} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added script to prevent items from being added to inventory} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added grab sound effects similar to Alyx\line -Added automatic handgun two handed hold similar to alyx} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added more to grenade explosions} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added Simple highlights for distance grabbing} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed jittery isKinematic weapons} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed inventory items being grabbable when closing inventory} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Updated torch particles} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Updated firehand particles} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Changed collision types on grabbables to prevent falling through floor} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Deleted InventoryItemHelper.cs} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +\line Version 1.2.200813} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Gun Cocking to Rifle and HandGun} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Updated Handgun model} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fire Grenade} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Energy Grenade} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed bug where you could not grab magazine if you switched hand on rifle} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Fixed Vive and oculus rig (Hopefully)} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch +} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +Version 1.1} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Added two-handed grabbing to rifle} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Grab anywhere on Halberd or any pole item} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch\lang1061 +-Inventory System} +\par \pard\plain \s0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\nowidctlpar\cf0\hich\af3\langfe2052\dbch\af3\afs24\lang1081\loch\f3\fs24\lang1033\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803{\rtlch \ltrch\loch +} +\par } \ No newline at end of file diff --git a/Assets/XRI Starter Kit/ReadMe.rtf.meta b/Assets/XRI Starter Kit/ReadMe.rtf.meta new file mode 100644 index 00000000..722f064d --- /dev/null +++ b/Assets/XRI Starter Kit/ReadMe.rtf.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 47c87766b17e0744e9b6f3ddd3fcbaff +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/ReadMe.rtf + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Resources.meta b/Assets/XRI Starter Kit/Resources.meta new file mode 100644 index 00000000..25cc2372 --- /dev/null +++ b/Assets/XRI Starter Kit/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b13e0648958a9941800fde677d58f43 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/Resources/HandPoserSettings.asset b/Assets/XRI Starter Kit/Resources/HandPoserSettings.asset new file mode 100644 index 00000000..54a604f3 --- /dev/null +++ b/Assets/XRI Starter Kit/Resources/HandPoserSettings.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:680ecb93dcce8c5c511593d487b58a7c61fac4c2b14089147c8d30bb02ac89d7 +size 1609 diff --git a/Assets/XRI Starter Kit/Resources/HandPoserSettings.asset.meta b/Assets/XRI Starter Kit/Resources/HandPoserSettings.asset.meta new file mode 100644 index 00000000..1eb0524a --- /dev/null +++ b/Assets/XRI Starter Kit/Resources/HandPoserSettings.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 6701e61702612e4419ebcd7883afb024 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Resources/HandPoserSettings.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/Resources/UniversalRenderPipelineGlobalSettings.asset b/Assets/XRI Starter Kit/Resources/UniversalRenderPipelineGlobalSettings.asset new file mode 100644 index 00000000..cfff1ea3 --- /dev/null +++ b/Assets/XRI Starter Kit/Resources/UniversalRenderPipelineGlobalSettings.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ff8bdf6cbe1cdf4f00a03fe59f227ad2d4860436e723c9598d94f659e16a462 +size 14752 diff --git a/Assets/XRI Starter Kit/Resources/UniversalRenderPipelineGlobalSettings.asset.meta b/Assets/XRI Starter Kit/Resources/UniversalRenderPipelineGlobalSettings.asset.meta new file mode 100644 index 00000000..1afb3e86 --- /dev/null +++ b/Assets/XRI Starter Kit/Resources/UniversalRenderPipelineGlobalSettings.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 7dbf01e30684b224ca6fc04b3cab3e7e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/Resources/UniversalRenderPipelineGlobalSettings.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XR.meta b/Assets/XRI Starter Kit/XR.meta new file mode 100644 index 00000000..1be0a88e --- /dev/null +++ b/Assets/XRI Starter Kit/XR.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22baeac49dfd54025859cd02808b06f8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/XR/Loaders.meta b/Assets/XRI Starter Kit/XR/Loaders.meta new file mode 100644 index 00000000..da86ece8 --- /dev/null +++ b/Assets/XRI Starter Kit/XR/Loaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50953ae343a192f4ea22c86d442ff105 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/XR/Loaders/OculusLoader.asset b/Assets/XRI Starter Kit/XR/Loaders/OculusLoader.asset new file mode 100644 index 00000000..9828de18 --- /dev/null +++ b/Assets/XRI Starter Kit/XR/Loaders/OculusLoader.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f980b4a12cefa15ab1ab051058039a219094a4ddfc044393049b545731cfdc91 +size 415 diff --git a/Assets/XRI Starter Kit/XR/Loaders/OculusLoader.asset.meta b/Assets/XRI Starter Kit/XR/Loaders/OculusLoader.asset.meta new file mode 100644 index 00000000..b792de34 --- /dev/null +++ b/Assets/XRI Starter Kit/XR/Loaders/OculusLoader.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 71757f6021a94db489cb8c8857c759c8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XR/Loaders/OculusLoader.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XR/Loaders/OpenXRLoader.asset b/Assets/XRI Starter Kit/XR/Loaders/OpenXRLoader.asset new file mode 100644 index 00000000..e4017f90 --- /dev/null +++ b/Assets/XRI Starter Kit/XR/Loaders/OpenXRLoader.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:443ba901cc87a979379d9502d9d4c0e5711ba79f9e82062d46b478d8509b2061 +size 415 diff --git a/Assets/XRI Starter Kit/XR/Loaders/OpenXRLoader.asset.meta b/Assets/XRI Starter Kit/XR/Loaders/OpenXRLoader.asset.meta new file mode 100644 index 00000000..dbdffd9a --- /dev/null +++ b/Assets/XRI Starter Kit/XR/Loaders/OpenXRLoader.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 2f9cba2326e669940a32a628d8dbdc4e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XR/Loaders/OpenXRLoader.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XR/Settings.meta b/Assets/XRI Starter Kit/XR/Settings.meta new file mode 100644 index 00000000..d20f1ecb --- /dev/null +++ b/Assets/XRI Starter Kit/XR/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e46a7475b581f492b93350cfd49fe84c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/XR/Settings/OculusSettings.asset b/Assets/XRI Starter Kit/XR/Settings/OculusSettings.asset new file mode 100644 index 00000000..19d57af7 --- /dev/null +++ b/Assets/XRI Starter Kit/XR/Settings/OculusSettings.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fde206376d2d858ec9462db1187e467419db54ee6a6fe14b9c7e4b4b47d8f3e9 +size 919 diff --git a/Assets/XRI Starter Kit/XR/Settings/OculusSettings.asset.meta b/Assets/XRI Starter Kit/XR/Settings/OculusSettings.asset.meta new file mode 100644 index 00000000..69972f96 --- /dev/null +++ b/Assets/XRI Starter Kit/XR/Settings/OculusSettings.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: acd152faa977bfa4f9a3792c24e9b2cc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XR/Settings/OculusSettings.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XR/Settings/OpenXR Editor Settings.asset b/Assets/XRI Starter Kit/XR/Settings/OpenXR Editor Settings.asset new file mode 100644 index 00000000..0fcdb804 --- /dev/null +++ b/Assets/XRI Starter Kit/XR/Settings/OpenXR Editor Settings.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3074c99c014880bae45db1488b7253077210d0bb6ea31898bf4caa1d600b0e5 +size 568 diff --git a/Assets/XRI Starter Kit/XR/Settings/OpenXR Editor Settings.asset.meta b/Assets/XRI Starter Kit/XR/Settings/OpenXR Editor Settings.asset.meta new file mode 100644 index 00000000..9b362ca6 --- /dev/null +++ b/Assets/XRI Starter Kit/XR/Settings/OpenXR Editor Settings.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 6a61842c40f72ec428ae210fc13fc067 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XR/Settings/OpenXR Editor Settings.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XR/Settings/OpenXRPackageSettings.asset b/Assets/XRI Starter Kit/XR/Settings/OpenXRPackageSettings.asset new file mode 100644 index 00000000..ac29713d --- /dev/null +++ b/Assets/XRI Starter Kit/XR/Settings/OpenXRPackageSettings.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ad6cfa33699ca937912d8ee3d0fe6cf889bc2105255301c119bc2f570504b9b +size 27993 diff --git a/Assets/XRI Starter Kit/XR/Settings/OpenXRPackageSettings.asset.meta b/Assets/XRI Starter Kit/XR/Settings/OpenXRPackageSettings.asset.meta new file mode 100644 index 00000000..26c846cc --- /dev/null +++ b/Assets/XRI Starter Kit/XR/Settings/OpenXRPackageSettings.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 2f6395cfe0d7006418effd6c4e739361 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XR/Settings/OpenXRPackageSettings.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XR/XRGeneralSettingsPerBuildTarget.asset b/Assets/XRI Starter Kit/XR/XRGeneralSettingsPerBuildTarget.asset new file mode 100644 index 00000000..f62fa1b6 --- /dev/null +++ b/Assets/XRI Starter Kit/XR/XRGeneralSettingsPerBuildTarget.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:646b116ac7a402a811fda7cff19bbc288219532952c0d3eca3952d910ac06fd2 +size 1532 diff --git a/Assets/XRI Starter Kit/XR/XRGeneralSettingsPerBuildTarget.asset.meta b/Assets/XRI Starter Kit/XR/XRGeneralSettingsPerBuildTarget.asset.meta new file mode 100644 index 00000000..09627747 --- /dev/null +++ b/Assets/XRI Starter Kit/XR/XRGeneralSettingsPerBuildTarget.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: ae8b4c784d29d56478d6352aa8421fd2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XR/XRGeneralSettingsPerBuildTarget.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting.meta new file mode 100644 index 00000000..eaac4506 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a836a10c7930f248960a19ea9fb0cbe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/LightingData.asset b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/LightingData.asset new file mode 100644 index 00000000..c5a0990f --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/LightingData.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49bc1269ca608a3d066d19aebbf880fb2125348f16d51c0a2f26331ec98beea5 +size 8839644 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/LightingData.asset.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/LightingData.asset.meta new file mode 100644 index 00000000..f05c742c --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/LightingData.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: ac3261b8893833046aceff0947f03be6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 112000000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/LightingData.asset + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_dir.png b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_dir.png new file mode 100644 index 00000000..fb75a151 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_dir.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b72d01bb1dca747e347d112a383b714cabdda686d69bf6984c07905edeaa8d6 +size 55036 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_dir.png.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_dir.png.meta new file mode 100644 index 00000000..a9289d38 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_dir.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: e90bc2355b6fb534486958affc3c653b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 12 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_dir.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_light.exr b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_light.exr new file mode 100644 index 00000000..3bfee7cb --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_light.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:327a91379600cb162f5cc715d1bae62d6cdd154cc7a137534a0b76aca1c812fd +size 443920 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_light.exr.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_light.exr.meta new file mode 100644 index 00000000..f4b0f9b9 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_light.exr.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: a8adaf5b76ea7e646ada6e58f86eba9c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-0_comp_light.exr + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_dir.png b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_dir.png new file mode 100644 index 00000000..10485bc8 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_dir.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7664fc8d472b1c701bcf0c003ddcb60d9a97524ec84400ca6874b421d4ea8f52 +size 83324 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_dir.png.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_dir.png.meta new file mode 100644 index 00000000..754bec1a --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_dir.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: cc49389dec339b24e8aec6a59eb932f1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 12 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_dir.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_light.exr b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_light.exr new file mode 100644 index 00000000..03da1c59 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_light.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97ba22b5be21551db807894c8d0d489068fcb231b4f5a5c06d192097f2c77f8d +size 352570 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_light.exr.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_light.exr.meta new file mode 100644 index 00000000..5d767ec0 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_light.exr.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 4aa5a16c8d9f00542a0c9a1439971db8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-1_comp_light.exr + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_dir.png b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_dir.png new file mode 100644 index 00000000..38739bfa --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_dir.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25d1cfe82a3c85f29a8a8f3a85bd135e27a4b5a9c5439069e4dc62b3421a15d6 +size 95029 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_dir.png.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_dir.png.meta new file mode 100644 index 00000000..1ac80c02 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_dir.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 696a9f3604cf91648ac6a2cafd9e9e69 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 12 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_dir.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_light.exr b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_light.exr new file mode 100644 index 00000000..cb6ddbb9 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_light.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58cbbfc8b46a8bad1f0cb25b708df595784c4aa78efdb4da9e48da30def50cee +size 526803 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_light.exr.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_light.exr.meta new file mode 100644 index 00000000..1887b978 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_light.exr.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 975546eadf7e94d40b9921b31aa72a5e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-2_comp_light.exr + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_dir.png b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_dir.png new file mode 100644 index 00000000..afafcd03 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_dir.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6be4f770c117d252b51c4526c0ba39b59857642b59de0764ed108404f9c363dd +size 126674 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_dir.png.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_dir.png.meta new file mode 100644 index 00000000..30bb38d3 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_dir.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 33392722f9e5dfe4aba4d7fcd5f61da2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 12 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_dir.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_light.exr b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_light.exr new file mode 100644 index 00000000..57969e89 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_light.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c803ca265a1affde44f2816cf29e8c4eaf2288df00b5ad91c1a60e4723ca3059 +size 653343 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_light.exr.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_light.exr.meta new file mode 100644 index 00000000..b86e6d55 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_light.exr.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 02d55193f7a962b44adeb4bd554280f3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-3_comp_light.exr + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_dir.png b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_dir.png new file mode 100644 index 00000000..275f0a12 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_dir.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44c65588df05409434d0ea28af2355e927f2761e32b6d256c9738c3dcd7e7178 +size 148084 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_dir.png.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_dir.png.meta new file mode 100644 index 00000000..75606a4d --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_dir.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: f8f5d16b0de56b24886262601b4abae4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 12 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_dir.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_light.exr b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_light.exr new file mode 100644 index 00000000..93d8af36 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_light.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63d84ece55c3f0d1e6173fde807acb2542f7cd7e9b2feb86373a007c7312a52f +size 635345 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_light.exr.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_light.exr.meta new file mode 100644 index 00000000..11b2b32f --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_light.exr.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 5e5b6d6b86f4d9045a4c8999c31c719e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-4_comp_light.exr + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_dir.png b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_dir.png new file mode 100644 index 00000000..9007a4b1 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_dir.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c1ee5f293d8f1fcb7c795b8d7c46203a9864c59bd82bda8666ad4fef296a97b +size 160564 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_dir.png.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_dir.png.meta new file mode 100644 index 00000000..c1de7cb2 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_dir.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: c8bdb84957e9dac4ea6b978297c71390 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 12 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_dir.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_light.exr b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_light.exr new file mode 100644 index 00000000..d72323ef --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_light.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78a959462a74690c7374ffd527558ddc765c8d2a934ef6bb517b9201c83723a8 +size 639316 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_light.exr.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_light.exr.meta new file mode 100644 index 00000000..6347dc08 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_light.exr.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 8b367bb3dfa9fef4da23bcc678b8a046 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-5_comp_light.exr + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_dir.png b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_dir.png new file mode 100644 index 00000000..90f0c101 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_dir.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:039b392cb7ed78f04951aea935379f1ce6932c3adc5aa10a9be4de0fa65fb3b0 +size 90510 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_dir.png.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_dir.png.meta new file mode 100644 index 00000000..95d1f730 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_dir.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 7654cc963322e3d4dbba0677e58f6c74 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 12 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_dir.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_light.exr b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_light.exr new file mode 100644 index 00000000..d17241c9 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_light.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c9fd8501b2b6f90d7656e6c4d123894f74a58f9aee56480a4fe8bff571557ae +size 519871 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_light.exr.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_light.exr.meta new file mode 100644 index 00000000..817ec023 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_light.exr.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 1a24395e040dffb4da7dab7814e30aaf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-6_comp_light.exr + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_dir.png b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_dir.png new file mode 100644 index 00000000..19864c1f --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_dir.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af4332d791b9cbc654e7df9cc8ea270ff980ad5142e50a23af7663dc69d858a9 +size 126953 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_dir.png.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_dir.png.meta new file mode 100644 index 00000000..f5877a24 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_dir.png.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 2470f6af136b6a045af9c14b43ba38c7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 12 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_dir.png + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_light.exr b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_light.exr new file mode 100644 index 00000000..48c8f41d --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_light.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbc5cc4a743916b0ac0a320e2e266cf222e6cfa4bbb77a0a1940ee253d8d3fdc +size 640632 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_light.exr.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_light.exr.meta new file mode 100644 index 00000000..136b3470 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_light.exr.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 12a0969e30cef6549a940f3b352edd68 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 3 + mipBias: 0 + 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: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/Lightmap-7_comp_light.exr + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-0.exr b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-0.exr new file mode 100644 index 00000000..224f76df --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-0.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8adb615f41f36287fb46b3e6f36c91737e85ba588c972f9669e41ac35dce0b8f +size 306462 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-0.exr.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-0.exr.meta new file mode 100644 index 00000000..308f63d6 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-0.exr.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: eb90f3b8abcb0c24a9ee2a003057dedf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + 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: 2 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-0.exr + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-1.exr b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-1.exr new file mode 100644 index 00000000..1697caba --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-1.exr @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a431361b523f7edf1ba312de4b8469224b93f53e54650fc5fb6fd06e49f53b67 +size 214404 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-1.exr.meta b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-1.exr.meta new file mode 100644 index 00000000..469ff0c4 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-1.exr.meta @@ -0,0 +1,131 @@ +fileFormatVersion: 2 +guid: 138dc468d66ef6b4ebcc026a88c7f1dc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + 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: 2 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit Lighting/ReflectionProbe-1.exr + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit.unity b/Assets/XRI Starter Kit/XRI Starter Kit.unity new file mode 100644 index 00000000..96d81ae2 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit.unity @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a95faf8adbafd9bf0ce786741bfeec82bd5b5c19d22e3899ec483b9f9aa31d1c +size 2390974 diff --git a/Assets/XRI Starter Kit/XRI Starter Kit.unity.meta b/Assets/XRI Starter Kit/XRI Starter Kit.unity.meta new file mode 100644 index 00000000..388ac3a9 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI Starter Kit.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: eabd6cfac93434241b18418a71612e13 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI Starter Kit.unity + uploadId: 731461 diff --git a/Assets/XRI Starter Kit/XRI.meta b/Assets/XRI Starter Kit/XRI.meta new file mode 100644 index 00000000..f4b12db1 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 125427525ff210c4a827128d61a44674 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/XRI/Settings.meta b/Assets/XRI Starter Kit/XRI/Settings.meta new file mode 100644 index 00000000..39e06672 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70f89941d930be849a262e603f98e3ef +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/XRI Starter Kit/XRI/Settings/XRInteractionEditorSettings.asset b/Assets/XRI Starter Kit/XRI/Settings/XRInteractionEditorSettings.asset new file mode 100644 index 00000000..8d40adb5 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI/Settings/XRInteractionEditorSettings.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48db4c4c3b3c089652ddc3421d703ae3f2d97f6c313e71fa6135c0f00da27d90 +size 468 diff --git a/Assets/XRI Starter Kit/XRI/Settings/XRInteractionEditorSettings.asset.meta b/Assets/XRI Starter Kit/XRI/Settings/XRInteractionEditorSettings.asset.meta new file mode 100644 index 00000000..fa44eca9 --- /dev/null +++ b/Assets/XRI Starter Kit/XRI/Settings/XRInteractionEditorSettings.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 88052a7df02955441b0e2129a128341b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI Starter Kit/XRI/Settings/XRInteractionEditorSettings.asset + uploadId: 731461 diff --git a/Assets/XRI/UserSettings/Resources/XRDeviceSimulatorSettings.asset b/Assets/XRI/UserSettings/Resources/XRDeviceSimulatorSettings.asset index 82990f37..9bdffc7a 100644 --- a/Assets/XRI/UserSettings/Resources/XRDeviceSimulatorSettings.asset +++ b/Assets/XRI/UserSettings/Resources/XRDeviceSimulatorSettings.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:545b16556b43726aa3a571a0ee51de2ea6dce3197b224a369b6060038edff41d -size 556 +oid sha256:f5308693fa345911766950f64e6fd2dea82eb786d3b6ef2f7d2583a2bda8ac1e +size 605 diff --git a/Assets/XRI/UserSettings/Resources/XRDeviceSimulatorSettings.asset.meta b/Assets/XRI/UserSettings/Resources/XRDeviceSimulatorSettings.asset.meta index d5e2b849..7f597374 100644 --- a/Assets/XRI/UserSettings/Resources/XRDeviceSimulatorSettings.asset.meta +++ b/Assets/XRI/UserSettings/Resources/XRDeviceSimulatorSettings.asset.meta @@ -6,3 +6,10 @@ NativeFormatImporter: userData: assetBundleName: assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 170222 + packageName: XR Interaction ToolKit Starter Kit + packageVersion: 1.6.250208 + assetPath: Assets/XRI/UserSettings/Resources/XRDeviceSimulatorSettings.asset + uploadId: 731461 diff --git a/Packages/manifest.json b/Packages/manifest.json index 278ac63a..5c0951bd 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,25 +1,45 @@ { "dependencies": { + "com.unity.burst": "1.8.27", "com.unity.cinemachine": "3.1.7", "com.unity.cloud.gltfast": "6.19.0", + "com.unity.collab-proxy": "2.11.2", + "com.unity.collections": "2.6.2", + "com.unity.editorcoroutines": "1.0.1", + "com.unity.ext.nunit": "2.0.5", "com.unity.feature.development": "1.0.2", "com.unity.graphtoolkit": "0.4.0-exp.2", "com.unity.ide.rider": "3.0.39", + "com.unity.ide.visualstudio": "2.0.26", "com.unity.inputsystem": "1.17.0", "com.unity.learn.iet-framework": "5.0.3", + "com.unity.mathematics": "1.3.3", "com.unity.multiplayer.center": "1.0.1", + "com.unity.nuget.mono-cecil": "1.11.6", + "com.unity.nuget.newtonsoft-json": "3.2.2", + "com.unity.performance.profile-analyzer": "1.2.4", + "com.unity.render-pipelines.core": "17.3.0", "com.unity.render-pipelines.universal": "17.3.0", + "com.unity.render-pipelines.universal-config": "17.0.3", + "com.unity.searcher": "4.9.4", + "com.unity.settings-manager": "2.1.1", "com.unity.shadergraph": "17.3.0", "com.unity.splines": "2.6.1", + "com.unity.test-framework": "1.6.0", + "com.unity.test-framework.performance": "3.2.0", + "com.unity.testtools.codecoverage": "1.2.7", "com.unity.timeline": "1.8.12", + "com.unity.ugui": "2.0.0", "com.unity.xr.androidxr-openxr": "1.2.0", "com.unity.xr.arfoundation": "6.4.1", "com.unity.xr.compositionlayers": "2.4.0", "com.unity.xr.core-utils": "2.5.3", "com.unity.xr.hands": "1.7.3", "com.unity.xr.interaction.toolkit": "3.4.1", + "com.unity.xr.legacyinputhelpers": "2.1.13", "com.unity.xr.management": "4.5.4", "com.unity.xr.meta-openxr": "2.5.0", + "com.unity.xr.oculus": "4.5.2", "com.unity.xr.openxr": "1.16.1", "com.unity.modules.accessibility": "1.0.0", "com.unity.modules.adaptiveperformance": "1.0.0", @@ -30,6 +50,7 @@ "com.unity.modules.audio": "1.0.0", "com.unity.modules.cloth": "1.0.0", "com.unity.modules.director": "1.0.0", + "com.unity.modules.hierarchycore": "1.0.0", "com.unity.modules.imageconversion": "1.0.0", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0", @@ -37,6 +58,7 @@ "com.unity.modules.physics": "1.0.0", "com.unity.modules.physics2d": "1.0.0", "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.subsystems": "1.0.0", "com.unity.modules.terrain": "1.0.0", "com.unity.modules.terrainphysics": "1.0.0", "com.unity.modules.tilemap": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 8421743a..ab75fe73 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -33,6 +33,13 @@ }, "url": "https://packages.unity.com" }, + "com.unity.collab-proxy": { + "version": "2.11.2", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, "com.unity.collections": { "version": "2.6.6", "depth": 1, @@ -48,14 +55,14 @@ }, "com.unity.editorcoroutines": { "version": "1.0.1", - "depth": 1, + "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.ext.nunit": { "version": "2.0.5", - "depth": 1, + "depth": 0, "source": "builtin", "dependencies": {} }, @@ -92,7 +99,7 @@ }, "com.unity.ide.visualstudio": { "version": "2.0.26", - "depth": 1, + "depth": 0, "source": "registry", "dependencies": { "com.unity.test-framework": "1.1.33" @@ -120,7 +127,7 @@ }, "com.unity.mathematics": { "version": "1.3.3", - "depth": 1, + "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" @@ -135,21 +142,28 @@ }, "com.unity.nuget.mono-cecil": { "version": "1.11.6", - "depth": 2, + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.nuget.newtonsoft-json": { + "version": "3.2.2", + "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.performance.profile-analyzer": { "version": "1.2.4", - "depth": 1, + "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.render-pipelines.core": { "version": "17.3.0", - "depth": 1, + "depth": 0, "source": "builtin", "dependencies": { "com.unity.burst": "1.8.14", @@ -173,7 +187,7 @@ }, "com.unity.render-pipelines.universal-config": { "version": "17.0.3", - "depth": 1, + "depth": 0, "source": "builtin", "dependencies": { "com.unity.render-pipelines.core": "17.0.3" @@ -181,14 +195,14 @@ }, "com.unity.searcher": { "version": "4.9.4", - "depth": 1, + "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.settings-manager": { "version": "2.1.1", - "depth": 1, + "depth": 0, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" @@ -215,7 +229,7 @@ }, "com.unity.test-framework": { "version": "1.6.0", - "depth": 1, + "depth": 0, "source": "builtin", "dependencies": { "com.unity.ext.nunit": "2.0.3", @@ -225,7 +239,7 @@ }, "com.unity.test-framework.performance": { "version": "3.2.0", - "depth": 2, + "depth": 0, "source": "registry", "dependencies": { "com.unity.test-framework": "1.1.33", @@ -235,7 +249,7 @@ }, "com.unity.testtools.codecoverage": { "version": "1.2.7", - "depth": 1, + "depth": 0, "source": "registry", "dependencies": { "com.unity.test-framework": "1.0.16", @@ -257,7 +271,7 @@ }, "com.unity.ugui": { "version": "2.0.0", - "depth": 1, + "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.ui": "1.0.0", @@ -346,7 +360,7 @@ }, "com.unity.xr.legacyinputhelpers": { "version": "2.1.13", - "depth": 1, + "depth": 0, "source": "registry", "dependencies": { "com.unity.modules.vr": "1.0.0", @@ -379,6 +393,15 @@ }, "url": "https://packages.unity.com" }, + "com.unity.xr.oculus": { + "version": "4.5.2", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.xr.management": "4.4.0" + }, + "url": "https://packages.unity.com" + }, "com.unity.xr.openxr": { "version": "1.16.1", "depth": 0, @@ -455,7 +478,7 @@ }, "com.unity.modules.hierarchycore": { "version": "1.0.0", - "depth": 1, + "depth": 0, "source": "builtin", "dependencies": {} }, @@ -505,7 +528,7 @@ }, "com.unity.modules.subsystems": { "version": "1.0.0", - "depth": 1, + "depth": 0, "source": "builtin", "dependencies": { "com.unity.modules.jsonserialize": "1.0.0"