mirror of
https://github.com/maxartz15/VertexAnimation.git
synced 2025-06-13 14:56:18 +02: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