Apply root motion option.

Added option to apply root motion.
This commit is contained in:
max
2021-01-21 10:13:29 +01:00
parent 468d1472c2
commit 1c9ab36bd8
3 changed files with 14 additions and 4 deletions

View File

@ -28,6 +28,7 @@ namespace TAO.VertexAnimation.Editor
{
EditorGUILayout.PropertyField(serializedObject.FindProperty("model"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("animationClips"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("applyRootMotion"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("fps"));
EditorGUILayout.PropertyField(serializedObject.FindProperty("textureWidth"));
}

View File

@ -12,6 +12,7 @@ namespace TAO.VertexAnimation.Editor
// Input.
public GameObject model;
public AnimationClip[] animationClips;
public bool applyRootMotion = false;
[Range(1, 60)]
public int fps = 24;
public int textureWidth = 512;
@ -97,7 +98,7 @@ namespace TAO.VertexAnimation.Editor
target.name = model.name;
target.ConbineAndConvertGameObject();
AnimationBaker.BakedData bakedData = target.Bake(animationClips, fps, textureWidth);
AnimationBaker.BakedData bakedData = target.Bake(animationClips, applyRootMotion, fps, textureWidth);
positionMap = VA_Texture2DArrayUtils.CreateTextureArray(bakedData.positionMaps.ToArray(), false, true, TextureWrapMode.Repeat, FilterMode.Point, 1, string.Format("{0}_PositionMap", name), true);
meshes = bakedData.mesh.GenerateLOD(lodSettings.LODCount(), lodSettings.GetQualitySettings());