mirror of
				https://github.com/maxartz15/VertexAnimation.git
				synced 2025-11-04 10:25:44 +01:00 
			
		
		
		
	Vertex animation base.
Vertex animation base shader with interpolation.
This commit is contained in:
		
							
								
								
									
										57
									
								
								Runtime/Scripts/VA_MaterialSetup.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								Runtime/Scripts/VA_MaterialSetup.cs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
using UnityEngine;
 | 
			
		||||
 | 
			
		||||
namespace tech_art_outsource.vertex_animation
 | 
			
		||||
{
 | 
			
		||||
    public class VA_MaterialSetup : MonoBehaviour
 | 
			
		||||
    {
 | 
			
		||||
        public TextAsset m_animationJson = null;
 | 
			
		||||
        [HideInInspector]
 | 
			
		||||
        public AnimationData m_animationData = null;
 | 
			
		||||
 | 
			
		||||
        private Material m_material = null;
 | 
			
		||||
 | 
			
		||||
        // Start is called before the first frame update
 | 
			
		||||
        void Start()
 | 
			
		||||
        {
 | 
			
		||||
            m_animationData = JsonUtility.FromJson<AnimationData>(m_animationJson.text);
 | 
			
		||||
 | 
			
		||||
            m_material = GetComponent<MeshRenderer>().material;
 | 
			
		||||
 | 
			
		||||
            m_material.SetInt("_numOfFrames", int.Parse(m_animationData.vertex_animation_textures1[0]._numOfFrames));
 | 
			
		||||
            m_material.SetFloat("_paddedX", float.Parse(m_animationData.vertex_animation_textures1[0]._paddedX));
 | 
			
		||||
            m_material.SetFloat("_paddedY", float.Parse(m_animationData.vertex_animation_textures1[0]._paddedY));
 | 
			
		||||
            m_material.SetFloat("_pivMax", float.Parse(m_animationData.vertex_animation_textures1[0]._pivMax));
 | 
			
		||||
            m_material.SetFloat("_pivMin", float.Parse(m_animationData.vertex_animation_textures1[0]._pivMin));
 | 
			
		||||
            m_material.SetFloat("_posMax", float.Parse(m_animationData.vertex_animation_textures1[0]._posMax));
 | 
			
		||||
            m_material.SetFloat("_posMin", float.Parse(m_animationData.vertex_animation_textures1[0]._posMin));
 | 
			
		||||
            m_material.SetFloat("_speed", float.Parse(m_animationData.vertex_animation_textures1[0]._speed));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    [System.Serializable]
 | 
			
		||||
    public class AnimationData
 | 
			
		||||
    {
 | 
			
		||||
        public AnimData[] vertex_animation_textures1;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    [System.Serializable]
 | 
			
		||||
    public class AnimData
 | 
			
		||||
    {
 | 
			
		||||
        public string _doubleTex;
 | 
			
		||||
        public string _height;
 | 
			
		||||
        public string _normData;
 | 
			
		||||
        public string _numOfFrames;
 | 
			
		||||
        public string _packNorm;
 | 
			
		||||
        public string _packPscale;
 | 
			
		||||
        public string _paddedX;
 | 
			
		||||
        public string _paddedY;
 | 
			
		||||
        public string _pivMax;
 | 
			
		||||
        public string _pivMin;
 | 
			
		||||
        public string _posMax;
 | 
			
		||||
        public string _posMin;
 | 
			
		||||
        public string _scaleMax;
 | 
			
		||||
        public string _scaleMin;
 | 
			
		||||
        public string _speed;
 | 
			
		||||
        public string _width;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										11
									
								
								Runtime/Scripts/VA_MaterialSetup.cs.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								Runtime/Scripts/VA_MaterialSetup.cs.meta
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
fileFormatVersion: 2
 | 
			
		||||
guid: e0cb46ae92466054da17b75956297486
 | 
			
		||||
MonoImporter:
 | 
			
		||||
  externalObjects: {}
 | 
			
		||||
  serializedVersion: 2
 | 
			
		||||
  defaultReferences: []
 | 
			
		||||
  executionOrder: 0
 | 
			
		||||
  icon: {instanceID: 0}
 | 
			
		||||
  userData: 
 | 
			
		||||
  assetBundleName: 
 | 
			
		||||
  assetBundleVariant: 
 | 
			
		||||
		Reference in New Issue
	
	Block a user