Merge branch 'main' of https://www.nakjungit.site/sharedacc520k/WhaleAdventure_VR
This commit is contained in:
BIN
Assets/01_Scenes/MazeRoom.unity
LFS
BIN
Assets/01_Scenes/MazeRoom.unity
LFS
Binary file not shown.
Binary file not shown.
BIN
Assets/01_Scenes/blackjack.unity
LFS
BIN
Assets/01_Scenes/blackjack.unity
LFS
Binary file not shown.
BIN
Assets/01_Scenes/blackjack/NavMesh-Terrain 1.asset
LFS
Normal file
BIN
Assets/01_Scenes/blackjack/NavMesh-Terrain 1.asset
LFS
Normal file
Binary file not shown.
8
Assets/01_Scenes/blackjack/NavMesh-Terrain 1.asset.meta
Normal file
8
Assets/01_Scenes/blackjack/NavMesh-Terrain 1.asset.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 42e230f11d696e644b3207432a4d6519
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 23800000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/01_Scenes/blackjack/NavMesh-Terrain.asset
LFS
Normal file
BIN
Assets/01_Scenes/blackjack/NavMesh-Terrain.asset
LFS
Normal file
Binary file not shown.
8
Assets/01_Scenes/blackjack/NavMesh-Terrain.asset.meta
Normal file
8
Assets/01_Scenes/blackjack/NavMesh-Terrain.asset.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 13d409be9f791c74b81cb648c91e79dc
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 23800000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
497
Assets/02_Scripts/Blackjack/CardSpawnTest.cs
Normal file
497
Assets/02_Scripts/Blackjack/CardSpawnTest.cs
Normal file
@@ -0,0 +1,497 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Text.RegularExpressions;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
using TMPro;
|
||||
|
||||
public class CardSpawnTest : MonoBehaviour
|
||||
{
|
||||
[Header("Card Prefabs")]
|
||||
public GameObject[] cardPrefabs;
|
||||
|
||||
[Header("Card Setting")]
|
||||
public float cardScale = 2f;
|
||||
public Vector3 frontRotation = new Vector3(-90f, 0f, 90f);
|
||||
public Vector3 backRotation = new Vector3(90f, 0f, 90f);
|
||||
|
||||
[Header("Player Start Cards")]
|
||||
public Transform playerCardPos1;
|
||||
public Transform playerCardPos2;
|
||||
|
||||
[Header("Dealer Start Cards")]
|
||||
public Transform dealerOpenCardPos;
|
||||
public Transform dealerHiddenCardPos;
|
||||
|
||||
[Header("Player Hit Card Positions")]
|
||||
public Transform[] playerHitPositions;
|
||||
|
||||
[Header("Dealer Hit Card Positions")]
|
||||
public Transform[] dealerHitPositions;
|
||||
|
||||
[Header("UI Buttons")]
|
||||
public Button hitButton;
|
||||
public Button standButton;
|
||||
|
||||
[Header("Score UI")]
|
||||
public TMP_Text playerScoreText;
|
||||
public TMP_Text dealerScoreText;
|
||||
public TMP_Text resultText;
|
||||
|
||||
[Header("Win Mark UI")]
|
||||
public GameObject[] playerWinMarks;
|
||||
public GameObject[] dealerWinMarks;
|
||||
|
||||
[Header("Match Setting")]
|
||||
public int targetWinCount = 3;
|
||||
public float nextRoundDelay = 2f;
|
||||
|
||||
private List<GameObject> deck = new List<GameObject>();
|
||||
private List<GameObject> spawnedCards = new List<GameObject>();
|
||||
|
||||
private List<string> playerCards = new List<string>();
|
||||
private List<string> dealerCards = new List<string>();
|
||||
|
||||
private int playerHitIndex = 0;
|
||||
private int dealerHitIndex = 0;
|
||||
|
||||
private int playerWinCount = 0;
|
||||
private int dealerWinCount = 0;
|
||||
|
||||
private GameObject dealerHiddenCard;
|
||||
|
||||
private bool isPlayerTurn = true;
|
||||
private bool isGameOver = false;
|
||||
private bool isMatchOver = false;
|
||||
|
||||
void Start()
|
||||
{
|
||||
StartMatch();
|
||||
}
|
||||
|
||||
void StartMatch()
|
||||
{
|
||||
playerWinCount = 0;
|
||||
dealerWinCount = 0;
|
||||
isMatchOver = false;
|
||||
|
||||
HideAllWinMarks();
|
||||
StartRound();
|
||||
}
|
||||
|
||||
void StartRound()
|
||||
{
|
||||
ClearSpawnedCards();
|
||||
BuildDeck();
|
||||
|
||||
isPlayerTurn = true;
|
||||
isGameOver = false;
|
||||
|
||||
playerHitIndex = 0;
|
||||
dealerHitIndex = 0;
|
||||
|
||||
playerCards.Clear();
|
||||
dealerCards.Clear();
|
||||
|
||||
if (resultText != null)
|
||||
{
|
||||
resultText.gameObject.SetActive(false);
|
||||
}
|
||||
|
||||
if (hitButton != null)
|
||||
{
|
||||
hitButton.interactable = true;
|
||||
}
|
||||
|
||||
if (standButton != null)
|
||||
{
|
||||
standButton.interactable = true;
|
||||
}
|
||||
|
||||
DealPlayerCard(playerCardPos1);
|
||||
DealPlayerCard(playerCardPos2);
|
||||
|
||||
DealDealerCard(dealerOpenCardPos, false);
|
||||
dealerHiddenCard = DealDealerCard(dealerHiddenCardPos, true);
|
||||
|
||||
UpdateScoreUI(false);
|
||||
|
||||
Debug.Log("New Round Start");
|
||||
Debug.Log("Player Score: " + CalculateScore(playerCards));
|
||||
Debug.Log("Dealer Open Card Score: " + GetCardValue(dealerCards[0]));
|
||||
}
|
||||
|
||||
void BuildDeck()
|
||||
{
|
||||
deck.Clear();
|
||||
|
||||
foreach (GameObject card in cardPrefabs)
|
||||
{
|
||||
if (card != null)
|
||||
{
|
||||
deck.Add(card);
|
||||
}
|
||||
}
|
||||
|
||||
Debug.Log("Deck Count: " + deck.Count);
|
||||
}
|
||||
|
||||
GameObject DrawRandomCard()
|
||||
{
|
||||
if (deck.Count == 0)
|
||||
{
|
||||
Debug.LogWarning("Deck is empty.");
|
||||
return null;
|
||||
}
|
||||
|
||||
int index = Random.Range(0, deck.Count);
|
||||
GameObject selectedCard = deck[index];
|
||||
|
||||
deck.RemoveAt(index);
|
||||
|
||||
return selectedCard;
|
||||
}
|
||||
|
||||
void DealPlayerCard(Transform pos)
|
||||
{
|
||||
GameObject prefab = DrawRandomCard();
|
||||
|
||||
if (prefab == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
playerCards.Add(prefab.name);
|
||||
SpawnCard(prefab, pos, false);
|
||||
}
|
||||
|
||||
GameObject DealDealerCard(Transform pos, bool faceDown)
|
||||
{
|
||||
GameObject prefab = DrawRandomCard();
|
||||
|
||||
if (prefab == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
dealerCards.Add(prefab.name);
|
||||
return SpawnCard(prefab, pos, faceDown);
|
||||
}
|
||||
|
||||
public void Hit()
|
||||
{
|
||||
if (isGameOver || isMatchOver)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (!isPlayerTurn)
|
||||
{
|
||||
Debug.Log("You already stood. Hit is disabled.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (playerHitIndex >= playerHitPositions.Length)
|
||||
{
|
||||
Debug.Log("No more player card positions.");
|
||||
return;
|
||||
}
|
||||
|
||||
DealPlayerCard(playerHitPositions[playerHitIndex]);
|
||||
playerHitIndex++;
|
||||
|
||||
UpdateScoreUI(false);
|
||||
|
||||
int playerScore = CalculateScore(playerCards);
|
||||
Debug.Log("Player Score After Hit: " + playerScore);
|
||||
|
||||
if (playerScore > 21)
|
||||
{
|
||||
Debug.Log("Player Bust! Dealer wins this round.");
|
||||
EndRound(-1, "Player Bust!\nDealer Wins Round!");
|
||||
}
|
||||
}
|
||||
|
||||
public void Stand()
|
||||
{
|
||||
if (isGameOver || isMatchOver)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (!isPlayerTurn)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
isPlayerTurn = false;
|
||||
|
||||
if (dealerHiddenCard != null)
|
||||
{
|
||||
dealerHiddenCard.transform.rotation = Quaternion.Euler(frontRotation);
|
||||
}
|
||||
|
||||
UpdateScoreUI(true);
|
||||
|
||||
Debug.Log("Stand: Dealer hidden card opened.");
|
||||
Debug.Log("Dealer Score: " + CalculateScore(dealerCards));
|
||||
|
||||
DealerTurn();
|
||||
}
|
||||
|
||||
void DealerTurn()
|
||||
{
|
||||
while (CalculateScore(dealerCards) < 17)
|
||||
{
|
||||
if (dealerHitIndex >= dealerHitPositions.Length)
|
||||
{
|
||||
Debug.Log("No more dealer card positions.");
|
||||
break;
|
||||
}
|
||||
|
||||
DealDealerCard(dealerHitPositions[dealerHitIndex], false);
|
||||
dealerHitIndex++;
|
||||
|
||||
UpdateScoreUI(true);
|
||||
|
||||
Debug.Log("Dealer draws a card. Dealer Score: " + CalculateScore(dealerCards));
|
||||
}
|
||||
|
||||
JudgeResult();
|
||||
}
|
||||
|
||||
void JudgeResult()
|
||||
{
|
||||
int playerScore = CalculateScore(playerCards);
|
||||
int dealerScore = CalculateScore(dealerCards);
|
||||
|
||||
Debug.Log("Final Player Score: " + playerScore);
|
||||
Debug.Log("Final Dealer Score: " + dealerScore);
|
||||
|
||||
if (dealerScore > 21)
|
||||
{
|
||||
EndRound(1, "Dealer Bust!\nPlayer Wins Round!");
|
||||
}
|
||||
else if (playerScore > dealerScore)
|
||||
{
|
||||
EndRound(1, "Player Wins Round!");
|
||||
}
|
||||
else if (playerScore < dealerScore)
|
||||
{
|
||||
EndRound(-1, "Dealer Wins Round!");
|
||||
}
|
||||
else
|
||||
{
|
||||
EndRound(0, "Draw!\nNo Score");
|
||||
}
|
||||
}
|
||||
|
||||
void EndRound(int winner, string message)
|
||||
{
|
||||
isGameOver = true;
|
||||
isPlayerTurn = false;
|
||||
|
||||
if (hitButton != null)
|
||||
{
|
||||
hitButton.interactable = false;
|
||||
}
|
||||
|
||||
if (standButton != null)
|
||||
{
|
||||
standButton.interactable = false;
|
||||
}
|
||||
|
||||
if (winner == 1)
|
||||
{
|
||||
if (playerWinCount < playerWinMarks.Length)
|
||||
{
|
||||
playerWinMarks[playerWinCount].SetActive(true);
|
||||
}
|
||||
|
||||
playerWinCount++;
|
||||
}
|
||||
else if (winner == -1)
|
||||
{
|
||||
if (dealerWinCount < dealerWinMarks.Length)
|
||||
{
|
||||
dealerWinMarks[dealerWinCount].SetActive(true);
|
||||
}
|
||||
|
||||
dealerWinCount++;
|
||||
}
|
||||
|
||||
ShowResult(message);
|
||||
|
||||
if (playerWinCount >= targetWinCount)
|
||||
{
|
||||
isMatchOver = true;
|
||||
ShowResult("Final Result\nPlayer Wins!");
|
||||
Debug.Log("Final Result: Player Wins!");
|
||||
return;
|
||||
}
|
||||
|
||||
if (dealerWinCount >= targetWinCount)
|
||||
{
|
||||
isMatchOver = true;
|
||||
ShowResult("Final Result\nDealer Wins!");
|
||||
Debug.Log("Final Result: Dealer Wins!");
|
||||
return;
|
||||
}
|
||||
|
||||
StartCoroutine(StartNextRoundAfterDelay());
|
||||
}
|
||||
|
||||
IEnumerator StartNextRoundAfterDelay()
|
||||
{
|
||||
yield return new WaitForSeconds(nextRoundDelay);
|
||||
|
||||
if (!isMatchOver)
|
||||
{
|
||||
StartRound();
|
||||
}
|
||||
}
|
||||
|
||||
void UpdateScoreUI(bool showDealerFullScore)
|
||||
{
|
||||
int playerScore = CalculateScore(playerCards);
|
||||
|
||||
if (playerScoreText != null)
|
||||
{
|
||||
playerScoreText.text = "Player: " + playerScore;
|
||||
}
|
||||
|
||||
if (dealerScoreText != null)
|
||||
{
|
||||
if (showDealerFullScore)
|
||||
{
|
||||
dealerScoreText.text = "Dealer: " + CalculateScore(dealerCards);
|
||||
}
|
||||
else
|
||||
{
|
||||
dealerScoreText.text = "Dealer: ?";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void ShowResult(string message)
|
||||
{
|
||||
if (resultText != null)
|
||||
{
|
||||
resultText.gameObject.SetActive(true);
|
||||
resultText.text = message;
|
||||
}
|
||||
}
|
||||
|
||||
void HideAllWinMarks()
|
||||
{
|
||||
foreach (GameObject mark in playerWinMarks)
|
||||
{
|
||||
if (mark != null)
|
||||
{
|
||||
mark.SetActive(false);
|
||||
}
|
||||
}
|
||||
|
||||
foreach (GameObject mark in dealerWinMarks)
|
||||
{
|
||||
if (mark != null)
|
||||
{
|
||||
mark.SetActive(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void ClearSpawnedCards()
|
||||
{
|
||||
foreach (GameObject card in spawnedCards)
|
||||
{
|
||||
if (card != null)
|
||||
{
|
||||
Destroy(card);
|
||||
}
|
||||
}
|
||||
|
||||
spawnedCards.Clear();
|
||||
}
|
||||
|
||||
int CalculateScore(List<string> cards)
|
||||
{
|
||||
int total = 0;
|
||||
int aceCount = 0;
|
||||
|
||||
foreach (string cardName in cards)
|
||||
{
|
||||
int value = GetCardValue(cardName);
|
||||
|
||||
if (IsAce(cardName))
|
||||
{
|
||||
aceCount++;
|
||||
}
|
||||
|
||||
total += value;
|
||||
}
|
||||
|
||||
while (total > 21 && aceCount > 0)
|
||||
{
|
||||
total -= 10;
|
||||
aceCount--;
|
||||
}
|
||||
|
||||
return total;
|
||||
}
|
||||
|
||||
int GetCardValue(string cardName)
|
||||
{
|
||||
string lowerName = cardName.ToLower();
|
||||
|
||||
if (lowerName.Contains("ace"))
|
||||
{
|
||||
return 11;
|
||||
}
|
||||
|
||||
if (lowerName.Contains("jack") || lowerName.Contains("queen") || lowerName.Contains("king"))
|
||||
{
|
||||
return 10;
|
||||
}
|
||||
|
||||
Match match = Regex.Match(cardName, @"\d+");
|
||||
|
||||
if (match.Success)
|
||||
{
|
||||
return int.Parse(match.Value);
|
||||
}
|
||||
|
||||
Debug.LogWarning("Card value not found: " + cardName);
|
||||
return 0;
|
||||
}
|
||||
|
||||
bool IsAce(string cardName)
|
||||
{
|
||||
return cardName.ToLower().Contains("ace");
|
||||
}
|
||||
|
||||
GameObject SpawnCard(GameObject prefab, Transform pos, bool faceDown)
|
||||
{
|
||||
if (prefab == null || pos == null)
|
||||
{
|
||||
Debug.LogWarning("Card prefab or position is missing.");
|
||||
return null;
|
||||
}
|
||||
|
||||
GameObject card = Instantiate(prefab, pos.position, Quaternion.identity);
|
||||
spawnedCards.Add(card);
|
||||
|
||||
card.transform.localScale = prefab.transform.localScale * cardScale;
|
||||
|
||||
if (faceDown)
|
||||
{
|
||||
card.transform.rotation = Quaternion.Euler(backRotation);
|
||||
}
|
||||
else
|
||||
{
|
||||
card.transform.rotation = Quaternion.Euler(frontRotation);
|
||||
}
|
||||
|
||||
return card;
|
||||
}
|
||||
}
|
||||
2
Assets/02_Scripts/Blackjack/CardSpawnTest.cs.meta
Normal file
2
Assets/02_Scripts/Blackjack/CardSpawnTest.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ccf4c573a74c9cc4187ea85e8105e717
|
||||
230
Assets/02_Scripts/Blackjack/HookWalkToTable.cs
Normal file
230
Assets/02_Scripts/Blackjack/HookWalkToTable.cs
Normal file
@@ -0,0 +1,230 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.AI;
|
||||
using UnityEngine.InputSystem;
|
||||
|
||||
public class HookWalkToTable : MonoBehaviour
|
||||
{
|
||||
[Header("Path Points")]
|
||||
public Transform tableFrontPoint;
|
||||
public Transform chairFrontPoint;
|
||||
|
||||
[Header("Sit Point")]
|
||||
public Transform sitPoint;
|
||||
|
||||
[Header("Move Setting")]
|
||||
public float arriveBuffer = 0.15f;
|
||||
|
||||
[Header("Animator")]
|
||||
public Animator animator;
|
||||
public string walkBoolName = "isWalking";
|
||||
public string sitTriggerName = "sitTrigger";
|
||||
|
||||
[Header("Collision")]
|
||||
public bool disableCollidersWhenSitting = true;
|
||||
public Collider[] hookColliders;
|
||||
|
||||
[Header("Test")]
|
||||
public Key testStartKey = Key.T;
|
||||
|
||||
private NavMeshAgent agent;
|
||||
|
||||
private int step = 0;
|
||||
private bool isMoving = false;
|
||||
private bool hasArrived = false;
|
||||
private bool isSitting = false;
|
||||
|
||||
private Vector3 currentDestination;
|
||||
|
||||
void Start()
|
||||
{
|
||||
agent = GetComponent<NavMeshAgent>();
|
||||
|
||||
if (agent != null)
|
||||
{
|
||||
agent.isStopped = true;
|
||||
agent.ResetPath();
|
||||
agent.stoppingDistance = 0.05f;
|
||||
agent.autoBraking = true;
|
||||
}
|
||||
|
||||
if (animator != null)
|
||||
{
|
||||
animator.SetBool(walkBoolName, false);
|
||||
}
|
||||
|
||||
// Inspector에 Collider를 안 넣어도 자동으로 후크 자식 콜라이더들을 찾아줌
|
||||
if (hookColliders == null || hookColliders.Length == 0)
|
||||
{
|
||||
hookColliders = GetComponentsInChildren<Collider>();
|
||||
}
|
||||
}
|
||||
|
||||
void Update()
|
||||
{
|
||||
// 테스트용: T 누르면 출발
|
||||
if (Keyboard.current != null && Keyboard.current[testStartKey].wasPressedThisFrame)
|
||||
{
|
||||
StartWalking();
|
||||
}
|
||||
|
||||
if (!isMoving || agent == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (agent.pathPending)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
float distance = Vector3.Distance(transform.position, currentDestination);
|
||||
|
||||
if (distance <= agent.stoppingDistance + arriveBuffer)
|
||||
{
|
||||
GoNextStep();
|
||||
}
|
||||
}
|
||||
|
||||
public void StartWalking()
|
||||
{
|
||||
if (agent == null)
|
||||
{
|
||||
Debug.LogWarning("NavMeshAgent is missing.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (tableFrontPoint == null || chairFrontPoint == null)
|
||||
{
|
||||
Debug.LogWarning("TableFrontPoint or ChairFrontPoint is missing.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (isMoving || hasArrived || isSitting)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
step = 0;
|
||||
hasArrived = false;
|
||||
isMoving = true;
|
||||
|
||||
if (animator != null)
|
||||
{
|
||||
animator.SetBool(walkBoolName, true);
|
||||
}
|
||||
|
||||
agent.enabled = true;
|
||||
agent.isStopped = false;
|
||||
|
||||
MoveTo(tableFrontPoint);
|
||||
|
||||
Debug.Log("Hook starts walking to table front point.");
|
||||
}
|
||||
|
||||
void MoveTo(Transform target)
|
||||
{
|
||||
NavMeshHit hit;
|
||||
|
||||
if (NavMesh.SamplePosition(target.position, out hit, 1.5f, NavMesh.AllAreas))
|
||||
{
|
||||
currentDestination = hit.position;
|
||||
agent.SetDestination(currentDestination);
|
||||
|
||||
Debug.Log("Destination set: " + target.name);
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogWarning("Target is not near NavMesh: " + target.name);
|
||||
StopWalking();
|
||||
}
|
||||
}
|
||||
|
||||
void GoNextStep()
|
||||
{
|
||||
step++;
|
||||
|
||||
if (step == 1)
|
||||
{
|
||||
MoveTo(chairFrontPoint);
|
||||
Debug.Log("Hook moves to chair front point.");
|
||||
}
|
||||
else
|
||||
{
|
||||
ArriveAndSit();
|
||||
}
|
||||
}
|
||||
|
||||
void ArriveAndSit()
|
||||
{
|
||||
isMoving = false;
|
||||
hasArrived = true;
|
||||
isSitting = true;
|
||||
|
||||
// 1. NavMeshAgent 먼저 끄기
|
||||
if (agent != null)
|
||||
{
|
||||
agent.isStopped = true;
|
||||
agent.ResetPath();
|
||||
agent.enabled = false;
|
||||
}
|
||||
|
||||
// 2. 후크 몸 Collider 끄기
|
||||
// 의자/테이블 콜라이더에 밀려서 위로 올라가는 문제 방지
|
||||
if (disableCollidersWhenSitting)
|
||||
{
|
||||
DisableHookColliders();
|
||||
}
|
||||
|
||||
// 3. 실제 앉을 위치로 강제 이동
|
||||
if (sitPoint != null)
|
||||
{
|
||||
transform.position = sitPoint.position;
|
||||
transform.rotation = sitPoint.rotation;
|
||||
}
|
||||
else if (chairFrontPoint != null)
|
||||
{
|
||||
transform.rotation = chairFrontPoint.rotation;
|
||||
}
|
||||
|
||||
// 4. 앉는 애니메이션 실행
|
||||
if (animator != null)
|
||||
{
|
||||
animator.SetBool(walkBoolName, false);
|
||||
animator.SetTrigger(sitTriggerName);
|
||||
}
|
||||
|
||||
Debug.Log("Hook moved to sit point and started sitting.");
|
||||
}
|
||||
|
||||
void DisableHookColliders()
|
||||
{
|
||||
if (hookColliders == null || hookColliders.Length == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
foreach (Collider col in hookColliders)
|
||||
{
|
||||
if (col != null)
|
||||
{
|
||||
col.enabled = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void StopWalking()
|
||||
{
|
||||
isMoving = false;
|
||||
|
||||
if (agent != null && agent.enabled)
|
||||
{
|
||||
agent.isStopped = true;
|
||||
agent.ResetPath();
|
||||
}
|
||||
|
||||
if (animator != null)
|
||||
{
|
||||
animator.SetBool(walkBoolName, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
2
Assets/02_Scripts/Blackjack/HookWalkToTable.cs.meta
Normal file
2
Assets/02_Scripts/Blackjack/HookWalkToTable.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 39cf77b883021d64ba8f144f4a7ee177
|
||||
8
Assets/02_Scripts/Core.meta
Normal file
8
Assets/02_Scripts/Core.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 47b192809f9e2fc409f9ebeeff62cf64
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
43
Assets/02_Scripts/Core/Util.cs
Normal file
43
Assets/02_Scripts/Core/Util.cs
Normal file
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using System.Threading;
|
||||
using UnityEngine;
|
||||
|
||||
public static class Util
|
||||
{
|
||||
/// 특정 시간(초) 후에 액션을 실행
|
||||
public static async Awaitable RunDelayed(float delay, Action action, CancellationToken token = default)
|
||||
{
|
||||
try
|
||||
{
|
||||
// 유니티 전용 비동기 대기
|
||||
await Awaitable.WaitForSecondsAsync(delay, token);
|
||||
|
||||
// 함수 실행
|
||||
action?.Invoke();
|
||||
}
|
||||
catch (OperationCanceledException)
|
||||
{
|
||||
// 취소되었을 때의 처리 (필요 시)
|
||||
}
|
||||
}
|
||||
|
||||
/// 다음 프레임에 액션을 실행
|
||||
public static async Awaitable RunNextFrame(Action action, CancellationToken token = default)
|
||||
{
|
||||
try
|
||||
{
|
||||
await Awaitable.EndOfFrameAsync(token);
|
||||
action?.Invoke();
|
||||
}
|
||||
catch (OperationCanceledException) { }
|
||||
}
|
||||
|
||||
public static float NormalizeAngle(float angle)
|
||||
{
|
||||
while (angle > 180)
|
||||
angle -= 360;
|
||||
while (angle < -180)
|
||||
angle += 360;
|
||||
return angle;
|
||||
}
|
||||
}
|
||||
2
Assets/02_Scripts/Core/Util.cs.meta
Normal file
2
Assets/02_Scripts/Core/Util.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 414cb910207b7644a8bbb9be341333df
|
||||
184
Assets/02_Scripts/Data/Rhythm/MidiChartParser.cs
Normal file
184
Assets/02_Scripts/Data/Rhythm/MidiChartParser.cs
Normal file
@@ -0,0 +1,184 @@
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
// 표준 MIDI 파일(.mid)을 파싱해 Note 리스트로 변환하는 미니 파서.
|
||||
// 단일 템포 가정. Note-On(velocity>0) 이벤트만 사용한다.
|
||||
public static class MidiChartParser
|
||||
{
|
||||
// data: .mid 원본 바이트 / offset: 곡 시작 보정(초)
|
||||
// bpmOverride: 0이면 MIDI 내장 템포 사용, >0이면 이 BPM으로 강제
|
||||
// lanePitches: 비우면 모든 노트를 레인 0으로, 채우면 해당 음높이만 레인으로 매핑
|
||||
public static List<Note> Parse(byte[] data, float offset, float bpmOverride, List<int> lanePitches)
|
||||
{
|
||||
var notes = new List<Note>();
|
||||
if (data == null || data.Length < 14)
|
||||
{
|
||||
Debug.LogWarning("[MidiChartParser] MIDI 데이터가 비었거나 너무 짧습니다.");
|
||||
return notes;
|
||||
}
|
||||
|
||||
int p = 0;
|
||||
|
||||
// ---- 헤더 청크 (MThd) ----
|
||||
if (!MatchId(data, p, 'M', 'T', 'h', 'd'))
|
||||
{
|
||||
Debug.LogWarning("[MidiChartParser] MThd 헤더가 아닙니다. (TextAsset이 .mid가 맞는지 확인)");
|
||||
return notes;
|
||||
}
|
||||
p += 4;
|
||||
ReadUInt32(data, ref p); // 헤더 길이(=6), 사용 안 함
|
||||
ReadUInt16(data, ref p); // 포맷
|
||||
int trackCount = ReadUInt16(data, ref p);
|
||||
int division = ReadUInt16(data, ref p);
|
||||
|
||||
if ((division & 0x8000) != 0)
|
||||
Debug.LogWarning("[MidiChartParser] SMPTE 타임코드는 미지원입니다. PPQN으로 가정합니다.");
|
||||
int ticksPerQuarter = division & 0x7FFF;
|
||||
if (ticksPerQuarter <= 0) ticksPerQuarter = 480;
|
||||
|
||||
// (절대틱, 음높이) 수집 + 첫 템포
|
||||
var rawNotes = new List<(int tick, int pitch)>();
|
||||
int tempoMicros = -1; // 4분음표당 마이크로초 (미발견 시 -1)
|
||||
|
||||
// ---- 트랙 청크들 (MTrk) ----
|
||||
for (int t = 0; t < trackCount && p + 8 <= data.Length; t++)
|
||||
{
|
||||
if (!MatchId(data, p, 'M', 'T', 'r', 'k'))
|
||||
break;
|
||||
p += 4;
|
||||
long len = ReadUInt32(data, ref p);
|
||||
int trackEnd = p + (int)len;
|
||||
if (trackEnd > data.Length) trackEnd = data.Length;
|
||||
|
||||
int absTicks = 0;
|
||||
int runningStatus = 0;
|
||||
|
||||
while (p < trackEnd)
|
||||
{
|
||||
absTicks += ReadVarLen(data, ref p);
|
||||
|
||||
int status = data[p];
|
||||
if (status < 0x80)
|
||||
{
|
||||
status = runningStatus; // 러닝 스테이터스: 상태 바이트 생략
|
||||
if (status == 0) { p = trackEnd; break; } // 손상된 데이터 방어
|
||||
}
|
||||
else
|
||||
{
|
||||
p++;
|
||||
runningStatus = status;
|
||||
}
|
||||
|
||||
if (status == 0xFF) // 메타 이벤트
|
||||
{
|
||||
int metaType = data[p++];
|
||||
int mlen = ReadVarLen(data, ref p);
|
||||
if (metaType == 0x51 && mlen == 3 && tempoMicros < 0)
|
||||
tempoMicros = (data[p] << 16) | (data[p + 1] << 8) | data[p + 2];
|
||||
p += mlen;
|
||||
runningStatus = 0;
|
||||
}
|
||||
else if (status == 0xF0 || status == 0xF7) // SysEx
|
||||
{
|
||||
int slen = ReadVarLen(data, ref p);
|
||||
p += slen;
|
||||
runningStatus = 0;
|
||||
}
|
||||
else // 채널 메시지
|
||||
{
|
||||
int type = status & 0xF0;
|
||||
switch (type)
|
||||
{
|
||||
case 0x90: // Note-On
|
||||
int pitch = data[p++];
|
||||
int velocity = data[p++];
|
||||
if (velocity > 0) rawNotes.Add((absTicks, pitch));
|
||||
break;
|
||||
case 0x80: // Note-Off
|
||||
case 0xA0: // 폴리 애프터터치
|
||||
case 0xB0: // 컨트롤 체인지
|
||||
case 0xE0: // 피치 벤드
|
||||
p += 2;
|
||||
break;
|
||||
case 0xC0: // 프로그램 체인지
|
||||
case 0xD0: // 채널 애프터터치
|
||||
p += 1;
|
||||
break;
|
||||
default:
|
||||
p = trackEnd; // 알 수 없는 상태 → 트랙 종료(무한루프 방지)
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
p = trackEnd; // 트랙 경계 보정
|
||||
}
|
||||
|
||||
// [임시 디버그] MIDI에 실제로 들어있는 고유 음높이 확인 (LanePitches 번호 맞춘 뒤 삭제)
|
||||
var uniquePitches = new HashSet<int>();
|
||||
foreach (var raw in rawNotes) uniquePitches.Add(raw.pitch);
|
||||
var sortedPitches = new List<int>(uniquePitches);
|
||||
sortedPitches.Sort();
|
||||
Debug.Log($"[MidiChartParser] 발견된 고유 pitch: {string.Join(", ", sortedPitches)} (노트 {rawNotes.Count}개)");
|
||||
|
||||
// ---- 틱 → 초 변환 ----
|
||||
double usPerQuarter = bpmOverride > 0f
|
||||
? 60000000.0 / bpmOverride
|
||||
: (tempoMicros > 0 ? tempoMicros : 500000.0); // 기본 120 BPM
|
||||
double secPerTick = usPerQuarter / 1000000.0 / ticksPerQuarter;
|
||||
|
||||
bool useLanes = lanePitches != null && lanePitches.Count > 0;
|
||||
|
||||
foreach (var raw in rawNotes)
|
||||
{
|
||||
int lane = 0;
|
||||
if (useLanes)
|
||||
{
|
||||
lane = lanePitches.IndexOf(raw.pitch);
|
||||
if (lane < 0) continue; // 레인에 매핑 안 된 음높이는 무시
|
||||
}
|
||||
|
||||
notes.Add(new Note
|
||||
{
|
||||
Time = offset + (float)(raw.tick * secPerTick),
|
||||
Lane = lane
|
||||
});
|
||||
}
|
||||
|
||||
notes.Sort((a, b) => a.Time.CompareTo(b.Time));
|
||||
return notes;
|
||||
}
|
||||
|
||||
// ---- 바이트 읽기 헬퍼 (MIDI는 빅엔디안) ----
|
||||
|
||||
private static bool MatchId(byte[] d, int p, char a, char b, char c, char e)
|
||||
=> p + 4 <= d.Length && d[p] == a && d[p + 1] == b && d[p + 2] == c && d[p + 3] == e;
|
||||
|
||||
private static uint ReadUInt32(byte[] d, ref int p)
|
||||
{
|
||||
uint v = (uint)((d[p] << 24) | (d[p + 1] << 16) | (d[p + 2] << 8) | d[p + 3]);
|
||||
p += 4;
|
||||
return v;
|
||||
}
|
||||
|
||||
private static int ReadUInt16(byte[] d, ref int p)
|
||||
{
|
||||
int v = (d[p] << 8) | d[p + 1];
|
||||
p += 2;
|
||||
return v;
|
||||
}
|
||||
|
||||
// 가변 길이 수치(Variable-Length Quantity)
|
||||
private static int ReadVarLen(byte[] d, ref int p)
|
||||
{
|
||||
int value = 0;
|
||||
byte b;
|
||||
do
|
||||
{
|
||||
b = d[p++];
|
||||
value = (value << 7) | (b & 0x7F);
|
||||
}
|
||||
while ((b & 0x80) != 0 && p < d.Length);
|
||||
return value;
|
||||
}
|
||||
}
|
||||
2
Assets/02_Scripts/Data/Rhythm/MidiChartParser.cs.meta
Normal file
2
Assets/02_Scripts/Data/Rhythm/MidiChartParser.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4930b4a6230ad694da5ca148280f1d07
|
||||
@@ -3,22 +3,28 @@
|
||||
|
||||
public class Note
|
||||
{
|
||||
[HideInInspector] public float Time;
|
||||
[HideInInspector] public float Time; // 판정 시각(초)
|
||||
[HideInInspector] public int Lane; // 레인 인덱스 (단일 레인이면 0)
|
||||
}
|
||||
|
||||
[CreateAssetMenu(fileName = "RhythmChart", menuName = "CatsRoom/RhythmChart")]
|
||||
public class RhythmChart : ScriptableObject
|
||||
{
|
||||
public AudioClip SongClip; // 노래 파일
|
||||
public float Bpm; // 분당 박자
|
||||
public float Offset; // 첫 박자 시작 시각
|
||||
public int NoteCount; // 노트 개수 (또는 곡 길이로 자동)
|
||||
public List<Note> GenerateNotes() // BPM·offset으로 시간 목록 자동 생성
|
||||
public AudioClip SongClip; // 노래 파일
|
||||
public TextAsset MidiFile; // FL Studio에서 내보낸 .mid (확장자를 .bytes로 임포트)
|
||||
public float Offset; // 곡 시작과 MIDI 0틱 사이 보정(초)
|
||||
public float BpmOverride; // 0이면 MIDI 내장 템포 사용, >0이면 이 BPM으로 강제
|
||||
public List<int> LanePitches = new(); // 비우면 모든 노트를 레인 0으로. 채우면 (index=레인) 매핑
|
||||
|
||||
// MIDI를 파싱해 노트 시간 목록 생성
|
||||
public List<Note> GenerateNotes()
|
||||
{
|
||||
List<Note> notes = new List<Note>();
|
||||
float interval = 60f / Bpm;
|
||||
for (int i = 0; i < NoteCount; i++)
|
||||
notes.Add(new Note { Time = Offset + interval * i });
|
||||
return notes;
|
||||
if (MidiFile == null)
|
||||
{
|
||||
Debug.LogWarning($"[RhythmChart] {name}: MidiFile이 비어 있습니다.");
|
||||
return new List<Note>();
|
||||
}
|
||||
|
||||
return MidiChartParser.Parse(MidiFile.bytes, Offset, BpmOverride, LanePitches);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,20 +1,50 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.InputSystem;
|
||||
|
||||
public enum Result { Perfect, Good, Miss }
|
||||
public enum Result { Perfect, Good, Bad, Miss }
|
||||
public class RhythmManager : MonoBehaviour
|
||||
{
|
||||
[SerializeField] private AudioSource _audioSource;
|
||||
[SerializeField] private RhythmChart _currentChart;
|
||||
[SerializeField] private RhythmNoteSpawner _spawner;
|
||||
[SerializeField] private float _leadTime = 2f; // 노트가 생성돼 판정선까지 흐르는 시간(초)
|
||||
public float SongTime => _audioSource.time; // 모든 타이밍의 기준
|
||||
[SerializeField] private float _leadTime = 1f; // 노트가 생성돼 판정선까지 흐르는 시간(초)
|
||||
|
||||
[Header("판정 윈도우 (초, 절대 시간차 기준)")]
|
||||
[SerializeField] private float _perfectWindow = 0.05f;
|
||||
[SerializeField] private float _goodWindow = 0.10f;
|
||||
[SerializeField] private float _badWindow = 0.15f; // 이 밖이면 입력 무시(헛침)
|
||||
|
||||
[Header("효과음")]
|
||||
[SerializeField] private AudioClip _hitSfx; // 내려칠 때마다 재생 (판정과 무관, 헛침 포함)
|
||||
|
||||
[Header("오토플레이 (아이템)")]
|
||||
[SerializeField] private bool _autoPlay; // 켜지면 모든 노트를 판정선 도달 순간 자동 Perfect 처리
|
||||
[SerializeField] private RhythmStick[] _autoPlaySticks; // 인덱스 = Note.Lane. 오토플레이 시 자동으로 휘두를 스틱들
|
||||
|
||||
[SerializeField] private GameObject StartButtonObj;
|
||||
|
||||
// 모든 타이밍의 기준. 오디오 클럭(dspTime) 기반이라 리드인 동안 음수(-leadTime→0)로 흐른다
|
||||
public float SongTime => (float)(AudioSettings.dspTime - _dspSongStart);
|
||||
|
||||
private List<Note> SongNoteList;
|
||||
private int _nextNoteIndex; // 다음에 소환할 노트 인덱스
|
||||
private bool _isPlaying; //곡이 재생 중인지 (종료 감지용)
|
||||
private double _dspSongStart; // 오디오가 실제 시작되는 dsp 시각 (= SongTime 0 지점)
|
||||
private float _clipLength; // 곡 길이 캐시 (종료 감지용)
|
||||
private Func<float> _songTimeProvider; // 노트에 넘길 시간 제공자 (매 스폰마다 람다 재생성 방지용 캐시)
|
||||
private readonly List<RhythmNoteInstance> _activeNotes = new(); // 화면에 떠 있는(아직 처리 안 된) 노트들
|
||||
|
||||
// 점수 상태 (HUD가 읽음). 누적 로직은 RhythmScore가 전담
|
||||
public RhythmScore Score { get; } = new();
|
||||
|
||||
public event Action OnSongStarted; // 곡 시작 (ScoreHud 표시 / ResultHud 숨김)
|
||||
public event Action<Result> OnJudged; // 노트 하나가 판정될 때마다 (HUD 연출용)
|
||||
public event Action<RhythmScore> OnScoreChanged; // 점수/콤보가 바뀔 때 (실시간 HUD)
|
||||
public event Action<RhythmScore> OnSongFinished; // 곡이 끝났을 때 (결과창)
|
||||
|
||||
private RhythmCat[] _rhythmCats;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
@@ -24,18 +54,78 @@ private void Awake()
|
||||
private void Start()
|
||||
{
|
||||
ChangeSong();
|
||||
|
||||
InputManager.Instance.OnKey_Left_Event += OnPlayerInput;
|
||||
InputManager.Instance.OnKey_Right_Event += OnPlayerInput;
|
||||
|
||||
_rhythmCats = FindObjectsByType<RhythmCat>(FindObjectsSortMode.None);
|
||||
}
|
||||
|
||||
private void Update()
|
||||
{
|
||||
//재생 중이던 곡이 끝나면 주변음 복구
|
||||
if (_isPlaying && !_audioSource.isPlaying)
|
||||
if (!_isPlaying) return;
|
||||
|
||||
//곡이 끝나면(리드인 지나 곡 길이 도달) 정지·주변음 복구
|
||||
if (SongTime >= _clipLength)
|
||||
{
|
||||
StopSong();
|
||||
return;
|
||||
}
|
||||
|
||||
if (_isPlaying) SpawnDueNotes();
|
||||
SpawnDueNotes();
|
||||
|
||||
if (_autoPlay)
|
||||
{
|
||||
DriveAutoPlaySticks(); // 다가오는 노트에 맞춰 스틱을 들었다 내림 (판정 전에 호출)
|
||||
AutoHitDueNotes(); // 판정선 도달한 노트 자동 Perfect
|
||||
}
|
||||
}
|
||||
|
||||
// 오토플레이: 레인별로 가장 임박한 노트에 맞춰 스틱을 휘두름
|
||||
private void DriveAutoPlaySticks()
|
||||
{
|
||||
if (_autoPlaySticks == null) return;
|
||||
|
||||
for (int lane = 0; lane < _autoPlaySticks.Length; lane++)
|
||||
{
|
||||
RhythmStick stick = _autoPlaySticks[lane];
|
||||
if (stick == null) continue;
|
||||
|
||||
// 이 레인에서 아직 안 친(미래의) 노트 중 가장 가까운 타격 시각
|
||||
float nextHit = float.PositiveInfinity;
|
||||
foreach (RhythmNoteInstance note in _activeNotes)
|
||||
{
|
||||
int noteLane = Mathf.Clamp(note.Lane, 0, _autoPlaySticks.Length - 1);
|
||||
if (noteLane != lane) continue;
|
||||
if (note.HitTime < SongTime) continue; // 이미 지난(곧 처리될) 노트 제외
|
||||
if (note.HitTime < nextHit) nextHit = note.HitTime;
|
||||
}
|
||||
|
||||
stick.Drive(nextHit - SongTime); // 다가오는 노트 없으면 +∞ → 대기 자세
|
||||
}
|
||||
}
|
||||
|
||||
// 오토플레이: 판정선에 도달한(HitTime을 지난) 노트를 자동으로 Perfect 처리
|
||||
private void AutoHitDueNotes()
|
||||
{
|
||||
// 뒤에서부터 순회해야 처리한 노트를 안전하게 리스트에서 제거할 수 있다
|
||||
for (int i = _activeNotes.Count - 1; i >= 0; i--)
|
||||
{
|
||||
RhythmNoteInstance note = _activeNotes[i];
|
||||
if (SongTime < note.HitTime) continue; // 아직 판정선 도달 전이면 건너뜀
|
||||
|
||||
// 수동 입력과 동일한 연출: 내려치는 효과음 + 히트 이펙트
|
||||
if (_hitSfx != null && SoundManager.Instance != null)
|
||||
SoundManager.Instance.PlaySFX(_hitSfx);
|
||||
|
||||
if (note.TryGetComponent(out RhythmProjectile projectile))
|
||||
projectile.Detonate();
|
||||
|
||||
_activeNotes.RemoveAt(i);
|
||||
Destroy(note.gameObject);
|
||||
|
||||
ApplyJudge(Result.Perfect); // 시간차 ≈ 0 → 항상 Perfect
|
||||
}
|
||||
}
|
||||
|
||||
// SongTime 기준으로 소환할 때가 된 노트들을 순서대로 생성
|
||||
@@ -47,7 +137,8 @@ private void SpawnDueNotes()
|
||||
{
|
||||
Note note = SongNoteList[_nextNoteIndex];
|
||||
// spawnTime은 실제 프레임 시각이 아니라 이론값(note.Time - _leadTime)으로 줘야 보간이 정확
|
||||
_spawner.SpawnNote(note, note.Time - _leadTime, _songTimeProvider, OnNoteMissed);
|
||||
RhythmNoteInstance instance = _spawner.SpawnNote(note, note.Time - _leadTime, _songTimeProvider, OnNoteMissed);
|
||||
_activeNotes.Add(instance);
|
||||
_nextNoteIndex++;
|
||||
}
|
||||
}
|
||||
@@ -57,41 +148,125 @@ public void ChangeSong()
|
||||
_audioSource.clip = _currentChart.SongClip;
|
||||
}
|
||||
|
||||
// 오토플레이 아이템 사용: 곡 시작 전(또는 도중)에 호출하면 남은 노트가 전부 자동 Perfect
|
||||
public void EnableAutoPlay() => _autoPlay = true;
|
||||
|
||||
// 곡 재생 + 채보 로드
|
||||
public void StartSong()
|
||||
{
|
||||
SongNoteList = _currentChart.GenerateNotes();
|
||||
_nextNoteIndex = 0;
|
||||
_activeNotes.Clear();
|
||||
|
||||
Score.Reset();
|
||||
OnSongStarted?.Invoke(); // ScoreHud 표시 / ResultHud 숨김
|
||||
OnScoreChanged?.Invoke(Score); // HUD 초기화(0점)
|
||||
StartButtonObj.SetActive(false);
|
||||
|
||||
_clipLength = _audioSource.clip != null ? _audioSource.clip.length : 0f;
|
||||
|
||||
// 리드인: 지금부터 _leadTime 뒤에 오디오 시작.
|
||||
// 그 사이 SongTime이 -_leadTime→0으로 흘러 첫 노트(0초 부근)도 충분히 날아온다
|
||||
_dspSongStart = AudioSettings.dspTime + _leadTime;
|
||||
_audioSource.PlayScheduled(_dspSongStart);
|
||||
|
||||
_audioSource.Play();
|
||||
_isPlaying = true;
|
||||
|
||||
//BGM·환경음을 낮춰 리듬게임 소리만 들리게
|
||||
if (SoundManager.Instance != null) SoundManager.Instance.EnterMinigameMode();
|
||||
|
||||
for(int i=0;i<_rhythmCats.Length;i++)
|
||||
{
|
||||
_rhythmCats[i].Dance(i*1f);
|
||||
}
|
||||
}
|
||||
|
||||
// 곡 정지 + 주변음 복구
|
||||
public void StopSong()
|
||||
{
|
||||
if (!_isPlaying) return; // 중복 호출 방지(결과창 두 번 뜨는 것 차단)
|
||||
|
||||
_audioSource.Stop();
|
||||
_isPlaying = false;
|
||||
|
||||
if (_autoPlay && _autoPlaySticks != null) // 곡 끝나면 들려있던 스틱 대기 자세로 복귀
|
||||
foreach (RhythmStick stick in _autoPlaySticks)
|
||||
if (stick != null) stick.ResetPose();
|
||||
|
||||
_autoPlay = false; // 아이템 효과는 한 곡만 — 곡이 끝나면 자동 해제
|
||||
|
||||
if (SoundManager.Instance != null) SoundManager.Instance.ExitMinigameMode();
|
||||
|
||||
OnSongFinished?.Invoke(Score); // 결과창 표시
|
||||
|
||||
for(int i=0;i<_rhythmCats.Length;i++)
|
||||
{
|
||||
_rhythmCats[i].DanceStop();
|
||||
}
|
||||
}
|
||||
|
||||
// 노트가 판정선을 지나쳐 스스로 Miss 처리될 때 호출
|
||||
// 노트가 판정선을 지나쳐 스스로 Miss 처리될 때 호출 (노트는 이미 자기 파괴됨)
|
||||
private void OnNoteMissed(RhythmNoteInstance note)
|
||||
{
|
||||
// TODO: 점수/콤보 시스템 연결 시 Miss 반영
|
||||
_activeNotes.Remove(note);
|
||||
ApplyJudge(Result.Miss);
|
||||
Debug.Log("[Rhythm] Miss (지나침)");
|
||||
}
|
||||
|
||||
public void OnPlayerInput()
|
||||
{
|
||||
if (!_isPlaying) return;
|
||||
|
||||
// 판정과 무관하게 내려칠 때마다 효과음 (헛침 포함)
|
||||
if (_hitSfx != null && SoundManager.Instance != null)
|
||||
SoundManager.Instance.PlaySFX(_hitSfx);
|
||||
|
||||
if (_activeNotes.Count == 0) return;
|
||||
|
||||
// 판정선에 가장 가까운(시간차 최소) 노트 탐색
|
||||
RhythmNoteInstance target = null;
|
||||
float bestDiff = float.MaxValue;
|
||||
foreach (RhythmNoteInstance note in _activeNotes)
|
||||
{
|
||||
float diff = Mathf.Abs(SongTime - note.HitTime);
|
||||
if (diff < bestDiff)
|
||||
{
|
||||
bestDiff = diff;
|
||||
target = note;
|
||||
}
|
||||
}
|
||||
|
||||
Result result = Judge(bestDiff);
|
||||
if (result == Result.Miss) return; // 히트 범위 밖이면 입력 무시 (노트 소비 안 함)
|
||||
|
||||
// 성공 판정 → 히트 이펙트 + 노트 소비
|
||||
if (result == Result.Perfect || result == Result.Good)
|
||||
{
|
||||
// 이펙트는 노트에서 분리돼 따로 재생되므로 노트를 바로 파괴해도 됨
|
||||
if (target.TryGetComponent(out RhythmProjectile projectile))
|
||||
projectile.Detonate();
|
||||
}
|
||||
_activeNotes.Remove(target);
|
||||
Destroy(target.gameObject);
|
||||
|
||||
ApplyJudge(result);
|
||||
Debug.Log($"[Rhythm] {result} (diff {bestDiff:F3}s)");
|
||||
}
|
||||
|
||||
// 판정 결과를 점수에 반영하고 이벤트로 알림
|
||||
private void ApplyJudge(Result result)
|
||||
{
|
||||
Score.Apply(result);
|
||||
OnJudged?.Invoke(result);
|
||||
OnScoreChanged?.Invoke(Score);
|
||||
}
|
||||
|
||||
// diff = 절대 시간차(초). 윈도우 안이면 Perfect/Good/Bad, 밖이면 Miss(입력 무시)
|
||||
public Result Judge(float diff)
|
||||
{
|
||||
if (diff <= _perfectWindow) return Result.Perfect;
|
||||
if (diff <= _goodWindow) return Result.Good;
|
||||
if (diff <= _badWindow) return Result.Bad;
|
||||
return Result.Miss;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,6 +11,10 @@ public class InputManager : MonoBehaviour, GameInput.IPlayerActions
|
||||
|
||||
// ─── 입력 이벤트들 (PlayerController 등이 구독) ──────────────────────
|
||||
public event Action OnJump_Event; // 한 번씩 (눌렀을 때)
|
||||
|
||||
//키보드로 테스트용
|
||||
public event Action OnKey_Left_Event;
|
||||
public event Action OnKey_Right_Event;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
@@ -39,4 +43,16 @@ public void OnJump(InputAction.CallbackContext ctx)
|
||||
if (ctx.phase == InputActionPhase.Started)
|
||||
OnJump_Event?.Invoke();
|
||||
}
|
||||
|
||||
public void OnKey_Left(InputAction.CallbackContext ctx)
|
||||
{
|
||||
if (ctx.phase == InputActionPhase.Started)
|
||||
OnKey_Left_Event?.Invoke();
|
||||
}
|
||||
|
||||
public void OnKey_Right(InputAction.CallbackContext ctx)
|
||||
{
|
||||
if (ctx.phase == InputActionPhase.Started)
|
||||
OnKey_Right_Event?.Invoke();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,14 +2,14 @@
|
||||
|
||||
public class RoomMoveButton : MonoBehaviour
|
||||
{
|
||||
[Header("이 버튼을 눌렀을 때 이동할 방 번호 입력")]
|
||||
[Header("이 버튼을 눌렀을 때 이동할 방 번호 입력")]
|
||||
[SerializeField] private int targetRoomNumber;
|
||||
|
||||
public void OnClickMoveRoom()
|
||||
{
|
||||
if (RoomRouteManager.Instance == null)
|
||||
{
|
||||
Debug.LogError("RoomRouteManager가 없습니다.");
|
||||
Debug.LogError("RoomRouteManager가 없습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -19,50 +19,50 @@ private void Update()
|
||||
return;
|
||||
}
|
||||
|
||||
// C키: 방문 안 한 방 중 랜덤 후보 뽑기
|
||||
// C키: 방문 안 한 방 중 랜덤 후보 뽑기
|
||||
if (Keyboard.current.cKey.wasPressedThisFrame)
|
||||
{
|
||||
currentChoices = RoomRouteManager.Instance.GetRandomNextRooms();
|
||||
|
||||
Debug.Log($"현재 선택 가능한 후보 개수: {currentChoices.Count}");
|
||||
Debug.Log($"현재 선택 가능한 후보 개수: {currentChoices.Count}");
|
||||
|
||||
for (int i = 0; i < currentChoices.Count; i++)
|
||||
{
|
||||
Debug.Log($"{i + 1}번 선택지 → 방 번호: {currentChoices[i].roomNumber}, 씬 이름: {currentChoices[i].sceneName}");
|
||||
Debug.Log($"{i + 1}번 선택지 → 방 번호: {currentChoices[i].roomNumber}, 씬 이름: {currentChoices[i].sceneName}");
|
||||
}
|
||||
}
|
||||
|
||||
// 1키: 첫 번째 후보 선택
|
||||
// 1키: 첫 번째 후보 선택
|
||||
if (Keyboard.current.digit1Key.wasPressedThisFrame)
|
||||
{
|
||||
MoveToChoice(0);
|
||||
}
|
||||
|
||||
// 2키: 두 번째 후보 선택
|
||||
// 2키: 두 번째 후보 선택
|
||||
if (Keyboard.current.digit2Key.wasPressedThisFrame)
|
||||
{
|
||||
MoveToChoice(1);
|
||||
}
|
||||
|
||||
// T키: 방문 상태 확인
|
||||
// T키: 방문 상태 확인
|
||||
if (Keyboard.current.tKey.wasPressedThisFrame)
|
||||
{
|
||||
Debug.Log($"방문한 방 개수: {RoomRouteManager.Instance.VisitedRoomCount} / {RoomRouteManager.Instance.TotalRoomCount}");
|
||||
Debug.Log($"현재 방 번호: {RoomRouteManager.Instance.CurrentRoomNumber}");
|
||||
Debug.Log($"방문한 방 개수: {RoomRouteManager.Instance.VisitedRoomCount} / {RoomRouteManager.Instance.TotalRoomCount}");
|
||||
Debug.Log($"현재 방 번호: {RoomRouteManager.Instance.CurrentRoomNumber}");
|
||||
}
|
||||
|
||||
// X키: 테스트용 방문 기록 초기화
|
||||
// X키: 테스트용 방문 기록 초기화
|
||||
if (Keyboard.current.xKey.wasPressedThisFrame)
|
||||
{
|
||||
Debug.Log("방문 기록 초기화");
|
||||
Debug.Log("방문 기록 초기화");
|
||||
currentChoices.Clear();
|
||||
RoomRouteManager.Instance.ResetVisitedRooms();
|
||||
}
|
||||
|
||||
// F키: 모든 방 방문 후 마지막 씬 이동 테스트
|
||||
// F키: 모든 방 방문 후 마지막 씬 이동 테스트
|
||||
if (Keyboard.current.fKey.wasPressedThisFrame)
|
||||
{
|
||||
Debug.Log("마지막 씬 이동 테스트");
|
||||
Debug.Log("마지막 씬 이동 테스트");
|
||||
RoomRouteManager.Instance.MoveToFinalScene();
|
||||
}
|
||||
}
|
||||
@@ -71,19 +71,19 @@ private void MoveToChoice(int index)
|
||||
{
|
||||
if (currentChoices == null || currentChoices.Count == 0)
|
||||
{
|
||||
Debug.LogWarning("먼저 C키를 눌러 랜덤 후보를 뽑아야 합니다.");
|
||||
Debug.LogWarning("먼저 C키를 눌러 랜덤 후보를 뽑아야 합니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (index < 0 || index >= currentChoices.Count)
|
||||
{
|
||||
Debug.LogWarning("해당 번호의 선택지가 없습니다.");
|
||||
Debug.LogWarning("해당 번호의 선택지가 없습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
int targetRoomNumber = currentChoices[index].roomNumber;
|
||||
|
||||
Debug.Log($"{index + 1}번 선택지 선택 → 방 {targetRoomNumber} 이동");
|
||||
Debug.Log($"{index + 1}번 선택지 선택 → 방 {targetRoomNumber} 이동");
|
||||
|
||||
currentChoices.Clear();
|
||||
|
||||
|
||||
@@ -8,23 +8,23 @@ public class RoomRouteManager : MonoBehaviour
|
||||
[System.Serializable]
|
||||
public class RoomData
|
||||
{
|
||||
[Header("방 번호 입력")]
|
||||
[Header("방 번호 입력")]
|
||||
public int roomNumber;
|
||||
|
||||
[Header("이 방에 해당하는 Scene 이름 입력")]
|
||||
[Header("이 방에 해당하는 Scene 이름 입력")]
|
||||
public string sceneName;
|
||||
}
|
||||
|
||||
[Header("전체 방 정보 입력")]
|
||||
[Header("전체 방 정보 입력")]
|
||||
[SerializeField] private List<RoomData> rooms = new List<RoomData>();
|
||||
|
||||
[Header("시작 방 번호 입력")]
|
||||
[Header("시작 방 번호 입력")]
|
||||
[SerializeField] private int startRoomNumber;
|
||||
|
||||
[Header("랜덤 선택지 개수")]
|
||||
[Header("랜덤 선택지 개수")]
|
||||
[SerializeField] private int randomChoiceCount = 2;
|
||||
|
||||
[Header("모든 방 방문 후 이동할 마지막 Scene 이름")]
|
||||
[Header("모든 방 방문 후 이동할 마지막 Scene 이름")]
|
||||
[SerializeField] private string finalSceneName;
|
||||
|
||||
private int _currentRoomNumber;
|
||||
@@ -54,7 +54,7 @@ private void Awake()
|
||||
}
|
||||
}
|
||||
|
||||
// 방문하지 않은 방 전체 반환
|
||||
// 방문하지 않은 방 전체 반환
|
||||
public List<RoomData> GetUnvisitedRooms()
|
||||
{
|
||||
List<RoomData> result = new List<RoomData>();
|
||||
@@ -70,7 +70,7 @@ public List<RoomData> GetUnvisitedRooms()
|
||||
return result;
|
||||
}
|
||||
|
||||
// 대화 선택지에 보여줄 랜덤 방 목록 반환
|
||||
// 대화 선택지에 보여줄 랜덤 방 목록 반환
|
||||
public List<RoomData> GetRandomNextRooms()
|
||||
{
|
||||
List<RoomData> unvisitedRooms = GetUnvisitedRooms();
|
||||
@@ -89,18 +89,18 @@ public List<RoomData> GetRandomNextRooms()
|
||||
return randomRooms;
|
||||
}
|
||||
|
||||
// 버튼이나 대화 선택지에서 호출
|
||||
// 버튼이나 대화 선택지에서 호출
|
||||
public void MoveToRoom(int roomNumber)
|
||||
{
|
||||
if (SceneLoadManager.Instance == null)
|
||||
{
|
||||
Debug.LogError("SceneLoadManager가 씬에 없습니다.");
|
||||
Debug.LogError("SceneLoadManager가 씬에 없습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (SceneLoadManager.Instance.IsChangingScene)
|
||||
{
|
||||
Debug.Log("이미 씬 이동 중입니다.");
|
||||
Debug.Log("이미 씬 이동 중입니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -108,19 +108,19 @@ public void MoveToRoom(int roomNumber)
|
||||
|
||||
if (targetRoom == null)
|
||||
{
|
||||
Debug.LogWarning($"방 정보를 찾을 수 없습니다. 방 번호: {roomNumber}");
|
||||
Debug.LogWarning($"방 정보를 찾을 수 없습니다. 방 번호: {roomNumber}");
|
||||
return;
|
||||
}
|
||||
|
||||
if (_visitedRooms.Contains(roomNumber))
|
||||
{
|
||||
Debug.Log($"이미 방문한 방입니다. 방 번호: {roomNumber}");
|
||||
Debug.Log($"이미 방문한 방입니다. 방 번호: {roomNumber}");
|
||||
return;
|
||||
}
|
||||
|
||||
if (string.IsNullOrEmpty(targetRoom.sceneName))
|
||||
{
|
||||
Debug.LogWarning($"방 {roomNumber}의 Scene 이름이 비어있습니다.");
|
||||
Debug.LogWarning($"방 {roomNumber}의 Scene 이름이 비어있습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -130,14 +130,14 @@ public void MoveToRoom(int roomNumber)
|
||||
SceneLoadManager.Instance.RequestSceneChange(targetRoom.sceneName);
|
||||
}
|
||||
|
||||
// 랜덤 방 하나로 바로 이동하고 싶을 때 사용
|
||||
// 랜덤 방 하나로 바로 이동하고 싶을 때 사용
|
||||
public void MoveToRandomRoom()
|
||||
{
|
||||
List<RoomData> unvisitedRooms = GetUnvisitedRooms();
|
||||
|
||||
if (unvisitedRooms.Count <= 0)
|
||||
{
|
||||
Debug.Log("방문하지 않은 방이 없습니다.");
|
||||
Debug.Log("방문하지 않은 방이 없습니다.");
|
||||
|
||||
if (IsAllRoomsVisited())
|
||||
{
|
||||
@@ -162,25 +162,25 @@ public void MoveToFinalScene()
|
||||
{
|
||||
if (!IsAllRoomsVisited())
|
||||
{
|
||||
Debug.Log("아직 모든 방을 방문하지 않았습니다.");
|
||||
Debug.Log("아직 모든 방을 방문하지 않았습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (SceneLoadManager.Instance == null)
|
||||
{
|
||||
Debug.LogError("SceneLoadManager가 씬에 없습니다.");
|
||||
Debug.LogError("SceneLoadManager가 씬에 없습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (SceneLoadManager.Instance.IsChangingScene)
|
||||
{
|
||||
Debug.Log("이미 씬 이동 중입니다.");
|
||||
Debug.Log("이미 씬 이동 중입니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (string.IsNullOrEmpty(finalSceneName))
|
||||
{
|
||||
Debug.LogWarning("마지막 Scene 이름이 비어있습니다.");
|
||||
Debug.LogWarning("마지막 Scene 이름이 비어있습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
8
Assets/02_Scripts/Npcs.meta
Normal file
8
Assets/02_Scripts/Npcs.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b32bc9c54d149494f80435205fe281ea
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
21
Assets/02_Scripts/Npcs/RhythmCat.cs
Normal file
21
Assets/02_Scripts/Npcs/RhythmCat.cs
Normal file
@@ -0,0 +1,21 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class RhythmCat : MonoBehaviour
|
||||
{
|
||||
Animator anim;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
anim = GetComponent<Animator>();
|
||||
}
|
||||
|
||||
public void Dance(float delay)
|
||||
{
|
||||
_ = Util.RunDelayed(delay,()=>{anim.SetBool("Dance",true);},this.destroyCancellationToken);
|
||||
}
|
||||
|
||||
public void DanceStop()
|
||||
{
|
||||
anim.SetBool("Dance",false);
|
||||
}
|
||||
}
|
||||
2
Assets/02_Scripts/Npcs/RhythmCat.cs.meta
Normal file
2
Assets/02_Scripts/Npcs/RhythmCat.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c9cd0b46988c9bf4f927ad5d9cb2f5ed
|
||||
@@ -3,7 +3,8 @@
|
||||
|
||||
public class RhythmNoteInstance : MonoBehaviour
|
||||
{
|
||||
public float HitTime; // 이 노트의 도달 시각
|
||||
[HideInInspector] public float HitTime; // 이 노트의 도달 시각
|
||||
[HideInInspector] public int Lane; // 이 노트의 레인 (오토플레이 스틱 매칭용)
|
||||
|
||||
[SerializeField] private float _missWindow = 0.15f; // 판정선을 이만큼 지나면 자동 Miss
|
||||
|
||||
@@ -14,13 +15,14 @@ public class RhythmNoteInstance : MonoBehaviour
|
||||
private Action<RhythmNoteInstance> _onMiss; // 지나쳐서 Miss 났을 때 통지
|
||||
|
||||
// 스폰 시 목적지·타이밍 주입 (B 방식)
|
||||
public void Setup(Vector3 start, Vector3 target, float spawnTime, float hitTime,
|
||||
public void Setup(Vector3 start, Vector3 target, float spawnTime, float hitTime, int lane,
|
||||
Func<float> songTime, Action<RhythmNoteInstance> onMiss = null)
|
||||
{
|
||||
_start = start;
|
||||
_target = target;
|
||||
_spawnTime = spawnTime;
|
||||
HitTime = hitTime;
|
||||
Lane = lane;
|
||||
_songTime = songTime;
|
||||
_onMiss = onMiss;
|
||||
|
||||
|
||||
@@ -3,17 +3,38 @@
|
||||
|
||||
public class RhythmNoteSpawner : MonoBehaviour
|
||||
{
|
||||
[SerializeField] private RhythmNoteInstance _notePrefab; // 생성할 노트 프리팹
|
||||
// 레인(손)별 설정 - 전용 프리팹 + 가로 위치 오프셋
|
||||
[Serializable]
|
||||
public class LaneVisual
|
||||
{
|
||||
public RhythmNoteInstance Prefab; // 이 레인 전용 노트 프리팹 (왼손/오른손 다른 모양)
|
||||
public Vector3 Offset; // 스폰/판정 위치 가로 오프셋 (왼손 -x, 오른손 +x 등)
|
||||
}
|
||||
|
||||
[SerializeField] private RhythmNoteInstance _notePrefab; // 기본 프리팹 (레인 전용 미지정 시 사용)
|
||||
[SerializeField] private Transform _spawnPoint; // 노트가 생겨나는 위치(미지정 시 자기 위치)
|
||||
[SerializeField] private Transform _judgmentLine; // 목적지(판정선)
|
||||
[SerializeField] private LaneVisual[] _lanes; // 인덱스 = Note.Lane (RhythmChart.LanePitches 순서와 일치)
|
||||
|
||||
// 노트 프리팹 생성, 목적지·타이밍 주입
|
||||
// 노트 생성, 목적지·타이밍 주입. 레인에 따라 프리팹/위치만 다르게(판정은 동일)
|
||||
public RhythmNoteInstance SpawnNote(Note note, float spawnTime,
|
||||
Func<float> songTime, Action<RhythmNoteInstance> onMiss = null)
|
||||
{
|
||||
Transform origin = _spawnPoint != null ? _spawnPoint : transform;
|
||||
RhythmNoteInstance instance = Instantiate(_notePrefab, origin.position, origin.rotation, transform);
|
||||
instance.Setup(origin.position, _judgmentLine.position, spawnTime, note.Time, songTime, onMiss);
|
||||
|
||||
// 레인 범위 밖이면 기본 프리팹/오프셋 0
|
||||
LaneVisual lane = (_lanes != null && note.Lane >= 0 && note.Lane < _lanes.Length)
|
||||
? _lanes[note.Lane] : null;
|
||||
|
||||
RhythmNoteInstance prefab = (lane != null && lane.Prefab != null) ? lane.Prefab : _notePrefab;
|
||||
|
||||
// 오프셋을 origin 방향 기준으로 적용해 레인을 평행 이동(start·target 동일 오프셋이라 경로가 곧음)
|
||||
Vector3 worldOffset = lane != null ? origin.rotation * lane.Offset : Vector3.zero;
|
||||
Vector3 start = origin.position + worldOffset;
|
||||
Vector3 target = _judgmentLine.position + worldOffset;
|
||||
|
||||
RhythmNoteInstance instance = Instantiate(prefab, start, origin.rotation, transform);
|
||||
instance.Setup(start, target, spawnTime, note.Time, note.Lane, songTime, onMiss);
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
|
||||
37
Assets/02_Scripts/Rhythm/RhythmProjectile.cs
Normal file
37
Assets/02_Scripts/Rhythm/RhythmProjectile.cs
Normal file
@@ -0,0 +1,37 @@
|
||||
using Hovl;
|
||||
using UnityEngine;
|
||||
|
||||
// Hovl의 HS_ProjectileMover(에셋)를 "수정하지 않고" 히트 이펙트를 코드로 터뜨리기 위한 서브클래스.
|
||||
// 핵심: protected 멤버(hit/hitPS/projectilePS/collided)는 '파생 클래스'에서는 접근 가능하다.
|
||||
// 그래서 에셋 원본은 그대로 두고, 충돌(Collision) 없이 판정 성공 시 Detonate()로 이펙트만 재생한다.
|
||||
public class RhythmProjectile : HS_ProjectileMover
|
||||
{
|
||||
// 판정 성공 시 호출. 노트가 곧 Destroy되어도 이펙트가 보이도록 노트에서 분리 후 재생.
|
||||
public void Detonate()
|
||||
{
|
||||
if (collided) return;
|
||||
collided = true;
|
||||
|
||||
// 날아가는 동안의 트레일 파티클은 정지
|
||||
if (projectilePS != null)
|
||||
projectilePS.Stop(true, ParticleSystemStopBehavior.StopEmittingAndClear);
|
||||
|
||||
// 히트 이펙트 컨테이너(없으면 파티클 본체)를 노트에서 떼어내 현재 위치에서 재생
|
||||
GameObject fx = hit != null ? hit : (hitPS != null ? hitPS.gameObject : null);
|
||||
if (fx == null) return;
|
||||
|
||||
fx.transform.SetParent(null, true);
|
||||
fx.transform.position = transform.position;
|
||||
fx.SetActive(true);
|
||||
|
||||
if (hitPS != null)
|
||||
{
|
||||
hitPS.Clear(true);
|
||||
hitPS.Play(true);
|
||||
}
|
||||
|
||||
// 재생이 끝나면 분리한 이펙트도 정리
|
||||
float life = hitPS != null ? hitPS.main.duration + hitPS.main.startLifetime.constantMax : 2f;
|
||||
Destroy(fx, life);
|
||||
}
|
||||
}
|
||||
2
Assets/02_Scripts/Rhythm/RhythmProjectile.cs.meta
Normal file
2
Assets/02_Scripts/Rhythm/RhythmProjectile.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9840334459414e240b44e1b0cfe4ebb2
|
||||
59
Assets/02_Scripts/Rhythm/RhythmScore.cs
Normal file
59
Assets/02_Scripts/Rhythm/RhythmScore.cs
Normal file
@@ -0,0 +1,59 @@
|
||||
// 리듬게임 점수/콤보/판정수 누적 (Unity 비의존 순수 로직 - 테스트하기 쉬움)
|
||||
public class RhythmScore
|
||||
{
|
||||
// 판정별 기본 점수
|
||||
private const int PerfectPoint = 100;
|
||||
private const int GoodPoint = 50;
|
||||
private const int BadPoint = 10;
|
||||
|
||||
public int Score { get; private set; }
|
||||
public int Combo { get; private set; }
|
||||
public int MaxCombo { get; private set; }
|
||||
|
||||
public int PerfectCount { get; private set; }
|
||||
public int GoodCount { get; private set; }
|
||||
public int BadCount { get; private set; }
|
||||
public int MissCount { get; private set; }
|
||||
|
||||
public int TotalJudged => PerfectCount + GoodCount + BadCount + MissCount;
|
||||
|
||||
// 판정 하나를 점수에 반영
|
||||
public void Apply(Result result)
|
||||
{
|
||||
switch (result)
|
||||
{
|
||||
case Result.Perfect:
|
||||
PerfectCount++;
|
||||
Combo++;
|
||||
Score += PerfectPoint + Combo; // 콤보가 쌓일수록 보너스 (연속 보상)
|
||||
break;
|
||||
case Result.Good:
|
||||
GoodCount++;
|
||||
Combo++;
|
||||
Score += GoodPoint + Combo;
|
||||
break;
|
||||
case Result.Bad:
|
||||
BadCount++;
|
||||
Combo = 0; // 콤보 끊김
|
||||
Score += BadPoint;
|
||||
break;
|
||||
case Result.Miss:
|
||||
MissCount++;
|
||||
Combo = 0; // 콤보 끊김
|
||||
break;
|
||||
}
|
||||
|
||||
if (Combo > MaxCombo) MaxCombo = Combo;
|
||||
}
|
||||
|
||||
public void Reset()
|
||||
{
|
||||
Score = 0;
|
||||
Combo = 0;
|
||||
MaxCombo = 0;
|
||||
PerfectCount = 0;
|
||||
GoodCount = 0;
|
||||
BadCount = 0;
|
||||
MissCount = 0;
|
||||
}
|
||||
}
|
||||
2
Assets/02_Scripts/Rhythm/RhythmScore.cs.meta
Normal file
2
Assets/02_Scripts/Rhythm/RhythmScore.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: adfd55d5980f58940ad4cb735db42f89
|
||||
99
Assets/02_Scripts/Rhythm/RhythmStick.cs
Normal file
99
Assets/02_Scripts/Rhythm/RhythmStick.cs
Normal file
@@ -0,0 +1,99 @@
|
||||
using UnityEngine;
|
||||
|
||||
// 오토플레이용 스틱 포즈 드라이버.
|
||||
// 매니저가 매 프레임 Drive(dt)를 호출하면 dt(타격까지 남은 시간)에 따라 회전을 세팅한다.
|
||||
// 모션: 대기 → (윈드업) 위로 들기 → (스트라이크) 내려치며 대기 자세보다 _strikeOvershoot 만큼 더 깊이 →
|
||||
// (팔로스루) 대기 자세로 부드럽게 복귀.
|
||||
// 노트는 타격 순간 파괴돼 그 뒤 dt가 끊기므로, 팔로스루만 Time.deltaTime으로 스틱이 자체 처리한다.
|
||||
public class RhythmStick : MonoBehaviour
|
||||
{
|
||||
[Tooltip("들어올릴 때 회전할 로컬 축 (예: 손목 꺾이는 축)")]
|
||||
[SerializeField] private Vector3 _raiseAxis = Vector3.right;
|
||||
|
||||
[Tooltip("대기 자세에서 위로 들어올리는 각도(도)")]
|
||||
[SerializeField] private float _raiseAngle = 50f;
|
||||
|
||||
[Tooltip("타격 시 대기 자세보다 더 깊이 내려가는 각도(도)")]
|
||||
[SerializeField] private float _strikeOvershoot = 10f;
|
||||
|
||||
[Tooltip("타격 몇 초 전부터 들어올리기 시작하는지")]
|
||||
[SerializeField] private float _windupTime = 0.1f;
|
||||
|
||||
[Tooltip("내려치는 데 걸리는 시간(초). _windupTime 보다 작아야 한다")]
|
||||
[SerializeField] private float _strikeTime = 0.04f;
|
||||
|
||||
[Tooltip("타격 후 대기 자세로 되돌아오는 시간(초)")]
|
||||
[SerializeField] private float _recoverTime = 0.08f;
|
||||
|
||||
private Quaternion _restRot; // 대기 자세
|
||||
private Quaternion _raisedRot; // 들어올린 자세
|
||||
private Quaternion _overshootRot; // 타격 시 더 깊이 내려간 자세
|
||||
|
||||
private bool _armed; // 내려치는 중 → 다음 프레임 타격 예정
|
||||
private bool _recovering; // 타격 후 복귀 중
|
||||
private float _recoverElapsed;
|
||||
private Quaternion _recoverFrom; // 복귀 시작 회전(스냅 방지)
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
_restRot = transform.localRotation;
|
||||
Vector3 axis = _raiseAxis.normalized;
|
||||
_raisedRot = _restRot * Quaternion.AngleAxis(_raiseAngle, axis);
|
||||
_overshootRot = _restRot * Quaternion.AngleAxis(-_strikeOvershoot, axis); // 반대 방향 = 더 내려감
|
||||
}
|
||||
|
||||
// dt = 다음 타격까지 남은 시간(초). 다가오는 노트가 없으면 +∞.
|
||||
public void Drive(float dt)
|
||||
{
|
||||
// 1) 임박한 스윙(윈드업~타격)이 최우선
|
||||
if (dt > 0f && dt <= _windupTime)
|
||||
{
|
||||
_recovering = false;
|
||||
_armed = true; // 곧 타격함
|
||||
|
||||
if (dt > _strikeTime)
|
||||
{
|
||||
// 들어올리는 구간: dt가 _windupTime→_strikeTime 으로 줄며 rest→raised
|
||||
float u = Mathf.InverseLerp(_windupTime, _strikeTime, dt);
|
||||
transform.localRotation = Quaternion.Slerp(_restRot, _raisedRot, Mathf.SmoothStep(0f, 1f, u));
|
||||
}
|
||||
else
|
||||
{
|
||||
// 내려치는 구간: dt가 _strikeTime→0 으로 줄며 raised→overshoot (dt=0에 가장 깊이)
|
||||
float s = Mathf.InverseLerp(_strikeTime, 0f, dt);
|
||||
transform.localRotation = Quaternion.Slerp(_raisedRot, _overshootRot, Mathf.SmoothStep(0f, 1f, s));
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
// 2) 방금 타격이 끝났다면(노트 파괴로 dt가 끊김) 팔로스루 시작
|
||||
if (_armed)
|
||||
{
|
||||
_armed = false;
|
||||
_recovering = true;
|
||||
_recoverElapsed = 0f;
|
||||
_recoverFrom = transform.localRotation; // 현재 위치에서 복귀(스냅 방지)
|
||||
}
|
||||
|
||||
// 3) 팔로스루: 현재 → 대기 자세로 부드럽게
|
||||
if (_recovering)
|
||||
{
|
||||
_recoverElapsed += Time.deltaTime;
|
||||
float r = _recoverTime > 0f ? Mathf.Clamp01(_recoverElapsed / _recoverTime) : 1f;
|
||||
transform.localRotation = Quaternion.Slerp(_recoverFrom, _restRot, Mathf.SmoothStep(0f, 1f, r));
|
||||
if (r >= 1f) _recovering = false;
|
||||
return;
|
||||
}
|
||||
|
||||
// 4) 평상시 대기 자세
|
||||
transform.localRotation = _restRot;
|
||||
}
|
||||
|
||||
// 즉시 대기 자세로 되돌림 (오토플레이 종료 시 호출)
|
||||
public void ResetPose()
|
||||
{
|
||||
_armed = false;
|
||||
_recovering = false;
|
||||
transform.localRotation = _restRot;
|
||||
}
|
||||
}
|
||||
2
Assets/02_Scripts/Rhythm/RhythmStick.cs.meta
Normal file
2
Assets/02_Scripts/Rhythm/RhythmStick.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6ae74de6faba37f4ca52b1c6177a98bf
|
||||
50
Assets/02_Scripts/UI/RhythmResultHud.cs
Normal file
50
Assets/02_Scripts/UI/RhythmResultHud.cs
Normal file
@@ -0,0 +1,50 @@
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
|
||||
// 곡 종료 후 결과창. 총점/판정수/정확도/등급/최대콤보를 표시한다.
|
||||
public class RhythmResultHud : MonoBehaviour
|
||||
{
|
||||
[SerializeField] private RhythmManager _manager;
|
||||
[SerializeField] private GameObject _root; // 결과창 루트
|
||||
[SerializeField] private TMP_Text _scoreText;
|
||||
[SerializeField] private TMP_Text _maxComboText;
|
||||
[SerializeField] private TMP_Text _countText; // Perfect/Good/Bad/Miss 모아서 표시
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
if (_root != null) _root.SetActive(false);
|
||||
}
|
||||
|
||||
private void OnEnable()
|
||||
{
|
||||
if (_manager == null) return;
|
||||
_manager.OnSongStarted += Hide;
|
||||
_manager.OnSongFinished += Show;
|
||||
}
|
||||
|
||||
private void OnDisable()
|
||||
{
|
||||
if (_manager == null) return;
|
||||
_manager.OnSongStarted -= Hide;
|
||||
_manager.OnSongFinished -= Show;
|
||||
}
|
||||
|
||||
private void Hide()
|
||||
{
|
||||
if (_root != null) _root.SetActive(false); // 곡 시작/재시작 시 이전 결과창 숨김
|
||||
}
|
||||
|
||||
private void Show(RhythmScore score)
|
||||
{
|
||||
if (_scoreText != null) _scoreText.text = $"{score.Score:N0}";
|
||||
if (_maxComboText != null) _maxComboText.text = $"{score.MaxCombo}";
|
||||
if (_countText != null)
|
||||
_countText.text =
|
||||
$"Perfect {score.PerfectCount}\n" +
|
||||
$"Good {score.GoodCount}\n" +
|
||||
$"Bad {score.BadCount}\n" +
|
||||
$"Miss {score.MissCount}";
|
||||
|
||||
if (_root != null) _root.SetActive(true);
|
||||
}
|
||||
}
|
||||
2
Assets/02_Scripts/UI/RhythmResultHud.cs.meta
Normal file
2
Assets/02_Scripts/UI/RhythmResultHud.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b187e420986956a4ba9407759ed4050f
|
||||
56
Assets/02_Scripts/UI/RhythmScoreHud.cs
Normal file
56
Assets/02_Scripts/UI/RhythmScoreHud.cs
Normal file
@@ -0,0 +1,56 @@
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
|
||||
// 플레이 중 실시간 점수/콤보 HUD. RhythmManager 이벤트만 구독하고 표시만 한다.
|
||||
public class RhythmScoreHud : MonoBehaviour
|
||||
{
|
||||
[SerializeField] private RhythmManager _manager;
|
||||
[SerializeField] private GameObject _root; // HUD 루트 (곡 시작/종료에 켜고 끔)
|
||||
[SerializeField] private TMP_Text _scoreText;
|
||||
[SerializeField] private TMP_Text _comboText;
|
||||
[SerializeField] private TMP_Text _judgeText; // Perfect/Good 등 최근 판정 표시(선택)
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
if (_root != null) _root.SetActive(false); // 곡 시작 전엔 숨김
|
||||
}
|
||||
|
||||
private void OnEnable()
|
||||
{
|
||||
if (_manager == null) return;
|
||||
_manager.OnSongStarted += HandleSongStarted;
|
||||
_manager.OnScoreChanged += HandleScoreChanged;
|
||||
_manager.OnJudged += HandleJudged;
|
||||
_manager.OnSongFinished += HandleSongFinished;
|
||||
}
|
||||
|
||||
private void OnDisable()
|
||||
{
|
||||
if (_manager == null) return;
|
||||
_manager.OnSongStarted -= HandleSongStarted;
|
||||
_manager.OnScoreChanged -= HandleScoreChanged;
|
||||
_manager.OnJudged -= HandleJudged;
|
||||
_manager.OnSongFinished -= HandleSongFinished;
|
||||
}
|
||||
|
||||
private void HandleSongStarted()
|
||||
{
|
||||
if (_root != null) _root.SetActive(true); // 곡 시작 시 실시간 HUD 표시
|
||||
}
|
||||
|
||||
private void HandleScoreChanged(RhythmScore score)
|
||||
{
|
||||
if (_scoreText != null) _scoreText.text = $"SCORE {score.Score:N0}";
|
||||
if (_comboText != null) _comboText.text = score.Combo > 0 ? $"{score.Combo}" : "";
|
||||
}
|
||||
|
||||
private void HandleJudged(Result result)
|
||||
{
|
||||
if (_judgeText != null) _judgeText.text = result.ToString();
|
||||
}
|
||||
|
||||
private void HandleSongFinished(RhythmScore score)
|
||||
{
|
||||
if (_root != null) _root.SetActive(false); // 곡 끝나면 실시간 HUD는 숨김(결과창이 대신 뜸)
|
||||
}
|
||||
}
|
||||
2
Assets/02_Scripts/UI/RhythmScoreHud.cs.meta
Normal file
2
Assets/02_Scripts/UI/RhythmScoreHud.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2d2c41822c633294a986c6803818303d
|
||||
@@ -112,7 +112,7 @@ Material:
|
||||
- _Parallax: 0.02
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0.781
|
||||
- _Smoothness: 0
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
|
||||
@@ -55,7 +55,7 @@ Material:
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Texture: {fileID: 2800000, guid: c7e0c22f4fc8c1f419f0b6d10f170075, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
|
||||
@@ -67,7 +67,7 @@ Material:
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Texture: {fileID: 2800000, guid: dc5957f23a73e0945b24147f3c4d999e, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
@@ -124,7 +124,7 @@ Material:
|
||||
- _Parallax: 0.005
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0.78
|
||||
- _Smoothness: 0
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,287 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1101 &-8356897612337189899
|
||||
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: isWalking
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 4760819219485939668}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.25
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.82558143
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &-5852507744452669881
|
||||
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: sitTrigger
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: -4023960777948198572}
|
||||
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 &-4023960777948198572
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: Stand To Sit 0
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: -2292072532592423719}
|
||||
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: 61a51c378f3523341af836dc3f2c595f, type: 3}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1101 &-2292072532592423719
|
||||
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: 2404080846301974014}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.25
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.88805974
|
||||
m_HasExitTime: 1
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &-1204995913918529780
|
||||
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: isWalking
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 9048296276227621119}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.25
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.875
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1107 &-109039088262738743
|
||||
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: 4760819219485939668}
|
||||
m_Position: {x: 270, y: 30, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 9048296276227621119}
|
||||
m_Position: {x: 290, y: -130, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: -4023960777948198572}
|
||||
m_Position: {x: 550, y: -40, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 2404080846301974014}
|
||||
m_Position: {x: 840, y: -50, z: 0}
|
||||
m_ChildStateMachines: []
|
||||
m_AnyStateTransitions:
|
||||
- {fileID: -5852507744452669881}
|
||||
m_EntryTransitions:
|
||||
- {fileID: 7209319973625494105}
|
||||
m_StateMachineTransitions: {}
|
||||
m_StateMachineBehaviours: []
|
||||
m_AnyStatePosition: {x: 540, y: -160, z: 0}
|
||||
m_EntryPosition: {x: 40, y: 120, z: 0}
|
||||
m_ExitPosition: {x: 800, y: 120, z: 0}
|
||||
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
|
||||
m_DefaultState: {fileID: 4760819219485939668}
|
||||
--- !u!91 &9100000
|
||||
AnimatorController:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: HookAnimatorController
|
||||
serializedVersion: 5
|
||||
m_AnimatorParameters:
|
||||
- m_Name: isWalking
|
||||
m_Type: 4
|
||||
m_DefaultFloat: 0
|
||||
m_DefaultInt: 0
|
||||
m_DefaultBool: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
- m_Name: sitTrigger
|
||||
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: -109039088262738743}
|
||||
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!1102 &2404080846301974014
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: Seated Idle
|
||||
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: dc42a1972f2f58b46ba9715d87c2d7c4, type: 3}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1102 &4760819219485939668
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: Happy Idle
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: -1204995913918529780}
|
||||
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: 5a9de91d89b47e640a68381db2786b11, type: 3}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1109 &7209319973625494105
|
||||
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: 4760819219485939668}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 1
|
||||
--- !u!1102 &9048296276227621119
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: Strut Walking
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: -8356897612337189899}
|
||||
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: ac16b314e77d9cc4792f3c88f784a82f, type: 3}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0d0955ebea879e241be5e7e549de7cec
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 9100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -82,8 +82,779 @@ ModelImporter:
|
||||
importAnimation: 1
|
||||
humanDescription:
|
||||
serializedVersion: 3
|
||||
human: []
|
||||
skeleton: []
|
||||
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: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: hook@Cards(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: 5_material001_1_0_0.001
|
||||
parentName: hook@Cards(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material002_1_0_0
|
||||
parentName: hook@Cards(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material004_1_0_0
|
||||
parentName: hook@Cards(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material006_1_0_0
|
||||
parentName: hook@Cards(Clone)
|
||||
position: {x: -0.045422647, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_xapp7010out_1_0_0
|
||||
parentName: hook@Cards(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: mixamorig:Hips
|
||||
parentName: hook@Cards(Clone)
|
||||
position: {x: 0.008456179, y: 3.1045055, z: 0.04713432}
|
||||
rotation: {x: -0.000000022249882, y: 2.4123075e-16, z: -0.0000000017053029, w: 1}
|
||||
scale: {x: 0.99999994, y: 0.99999994, z: 1}
|
||||
- name: mixamorig:LeftUpLeg
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: -0.14975488, y: -0.1577414, z: 0.006684875}
|
||||
rotation: {x: 0.0007716752, y: -0.04275528, z: 0.99892265, w: 0.018029207}
|
||||
scale: {x: 1.000001, y: 1.0000008, z: 1}
|
||||
- name: mixamorig:LeftLeg
|
||||
parentName: mixamorig:LeftUpLeg
|
||||
position: {x: -0.0000000019451212, y: 1.3585317, z: 0.0000000028413578}
|
||||
rotation: {x: -0.0005702273, y: -0.000009830484, z: 0.017246297, w: 0.9998511}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 0.99999994}
|
||||
- name: mixamorig:LeftFoot
|
||||
parentName: mixamorig:LeftLeg
|
||||
position: {x: 8.80296e-11, y: 1.1250092, z: 0.0000000017627688}
|
||||
rotation: {x: 0.49222133, y: 0.018871373, z: -0.010674433, w: 0.8702001}
|
||||
scale: {x: 0.99999946, y: 1.0000001, z: 0.9999996}
|
||||
- name: mixamorig:LeftToeBase
|
||||
parentName: mixamorig:LeftFoot
|
||||
position: {x: 0.000000001196656, y: 0.64211065, z: 0.0000000036517485}
|
||||
rotation: {x: 0.28951234, y: 0.09490796, z: -0.02886179, w: 0.9520201}
|
||||
scale: {x: 0.99999994, y: 1.0000005, z: 0.9999997}
|
||||
- name: mixamorig:LeftToe_End
|
||||
parentName: mixamorig:LeftToeBase
|
||||
position: {x: -9.389093e-10, y: 0.20702621, z: -3.2714068e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightUpLeg
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: 0.14975488, y: -0.1577414, z: -0.03548023}
|
||||
rotation: {x: -0.00047150688, y: -0.026064675, z: 0.99949664, w: -0.018081147}
|
||||
scale: {x: 1.0000001, y: 1.0000004, z: 1.0000001}
|
||||
- name: mixamorig:RightLeg
|
||||
parentName: mixamorig:RightUpLeg
|
||||
position: {x: 0.0000000028921283, y: 1.3554095, z: 4.4380805e-10}
|
||||
rotation: {x: -0.02925755, y: 0.0005058918, z: -0.017280925, w: 0.99942243}
|
||||
scale: {x: 1.0000002, y: 1.0000002, z: 0.9999998}
|
||||
- name: mixamorig:RightFoot
|
||||
parentName: mixamorig:RightLeg
|
||||
position: {x: 2.0467076e-11, y: 1.1276793, z: -0.000000005314304}
|
||||
rotation: {x: 0.511915, y: -0.017581979, z: 0.010480368, w: 0.85879225}
|
||||
scale: {x: 0.99999964, y: 1, z: 0.9999997}
|
||||
- name: mixamorig:RightToeBase
|
||||
parentName: mixamorig:RightFoot
|
||||
position: {x: 0.0000000013098411, y: 0.6619576, z: 0.000000029463422}
|
||||
rotation: {x: 0.2794544, y: -0.10012644, z: 0.029315412, w: 0.954474}
|
||||
scale: {x: 1.0000004, y: 1.0000001, z: 1.0000001}
|
||||
- name: mixamorig:RightToe_End
|
||||
parentName: mixamorig:RightToeBase
|
||||
position: {x: 0.0000000010473408, y: 0.2075563, z: 3.925841e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:Spine
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: -0, y: 0.28353056, z: 0.0053001596}
|
||||
rotation: {x: 0.009345522, y: 1.3944584e-11, z: 0.0000000014920749, w: 0.99995637}
|
||||
scale: {x: 1, y: 1.0000001, z: 1}
|
||||
- name: mixamorig:Spine1
|
||||
parentName: mixamorig:Spine
|
||||
position: {x: -0, y: 0.330843, z: -1.8830064e-10}
|
||||
rotation: {x: -0.00000003352761, y: -6.640035e-12, z: -3.5520928e-10, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:Spine2
|
||||
parentName: mixamorig:Spine1
|
||||
position: {x: -0, y: 0.3781068, z: -4.864205e-11}
|
||||
rotation: {x: -0, y: -0.000000004546681, z: 8.4992104e-11, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:Neck
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: -0, y: 0.4253697, z: 0.000000018036033}
|
||||
rotation: {x: -0.009345493, y: -0.000000004552588, z: -5.259116e-10, w: 0.99995637}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:Head
|
||||
parentName: mixamorig:Neck
|
||||
position: {x: -0, y: 0.11319915, z: 0.009868775}
|
||||
rotation: {x: 0.000000004547447, y: 0.000000004547476, z: -0.0000000011368677, w: 1}
|
||||
scale: {x: 1.0000001, y: 0.99999994, z: 0.99999976}
|
||||
- name: mixamorig:HeadTop_End
|
||||
parentName: mixamorig:Head
|
||||
position: {x: -0, y: 1.9258041, z: 0.16789289}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightShoulder
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: 0.197805, y: 0.37837464, z: 0.0026349584}
|
||||
rotation: {x: 0.5623024, y: 0.43052495, z: -0.554576, w: 0.4369323}
|
||||
scale: {x: 1.0000001, y: 1.0000008, z: 1.0000002}
|
||||
- name: mixamorig:RightArm
|
||||
parentName: mixamorig:RightShoulder
|
||||
position: {x: -1.390573e-10, y: 0.38049152, z: 2.509796e-10}
|
||||
rotation: {x: -0.08874271, y: 0.00037954742, z: -0.022076992, w: 0.9958098}
|
||||
scale: {x: 1.0000004, y: 1.0000005, z: 1.0000008}
|
||||
- name: mixamorig:RightForeArm
|
||||
parentName: mixamorig:RightArm
|
||||
position: {x: 1.6904582e-10, y: 0.50041974, z: -0.0000000011775603}
|
||||
rotation: {x: -0.059749708, y: -0.0002270485, z: 0.0037923332, w: 0.99820614}
|
||||
scale: {x: 1.0000017, y: 1.0000007, z: 1.0000017}
|
||||
- name: mixamorig:RightHand
|
||||
parentName: mixamorig:RightForeArm
|
||||
position: {x: -2.4690756e-11, y: 0.937633, z: 5.1227286e-12}
|
||||
rotation: {x: -0.019384712, y: -0.006780252, z: -0.007702768, w: 0.99975944}
|
||||
scale: {x: 0.9999998, y: 0.99999994, z: 0.99999946}
|
||||
- name: mixamorig:RightHandMiddle1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.03545806, y: 0.5353644, z: 0.0019264681}
|
||||
rotation: {x: -0.031438254, y: 0.00027285886, z: 0.008671787, w: -0.999468}
|
||||
scale: {x: 1.0000001, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandMiddle2
|
||||
parentName: mixamorig:RightHandMiddle1
|
||||
position: {x: -0.000028167819, y: 0.08886189, z: 5.845834e-11}
|
||||
rotation: {x: 0.03733938, y: -0.000000050175004, z: 0.000000004367166, w: -0.9993027}
|
||||
scale: {x: 1.0000002, y: 1.0000005, z: 1.0000002}
|
||||
- name: mixamorig:RightHandMiddle3
|
||||
parentName: mixamorig:RightHandMiddle2
|
||||
position: {x: 0.00020980366, y: 0.09219719, z: -6.5337813e-10}
|
||||
rotation: {x: -0.03822484, y: 0.000027556252, z: 0.0017217121, w: -0.9992677}
|
||||
scale: {x: 1.0000004, y: 1.0000006, z: 1.0000004}
|
||||
- name: mixamorig:RightHandMiddle4
|
||||
parentName: mixamorig:RightHandMiddle3
|
||||
position: {x: -0.0001816355, y: 0.059238642, z: -8.622328e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandRing1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: 0.038296476, y: 0.5425451, z: 0.00046452272}
|
||||
rotation: {x: 0.033387557, y: 0.0006608376, z: 0.019779317, w: 0.9992466}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002}
|
||||
- name: mixamorig:RightHandRing2
|
||||
parentName: mixamorig:RightHandRing1
|
||||
position: {x: 0.0002110886, y: 0.07879155, z: -1.6370051e-10}
|
||||
rotation: {x: -0.039530255, y: -0.0000000119325705, z: -0.000000018351784, w: 0.99921846}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000001}
|
||||
- name: mixamorig:RightHandRing3
|
||||
parentName: mixamorig:RightHandRing2
|
||||
position: {x: 0.00029928703, y: 0.07871826, z: 3.2039055e-10}
|
||||
rotation: {x: 0.032746993, y: -0.00054724346, z: -0.005740865, w: 0.99944705}
|
||||
scale: {x: 1.0000001, y: 1.0000002, z: 1}
|
||||
- name: mixamorig:RightHandRing4
|
||||
parentName: mixamorig:RightHandRing3
|
||||
position: {x: -0.00051037536, y: 0.05249024, z: -0.000000002114308}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandPinky1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: 0.11073744, y: 0.43915913, z: -0.0117313685}
|
||||
rotation: {x: 0.06304618, y: 0.0006041345, z: 0.009564209, w: 0.9979646}
|
||||
scale: {x: 1.0000001, y: 0.99999994, z: 1}
|
||||
- name: mixamorig:RightHandPinky2
|
||||
parentName: mixamorig:RightHandPinky1
|
||||
position: {x: 0.00006654289, y: 0.10422929, z: -3.818127e-10}
|
||||
rotation: {x: -0.041240484, y: -0.000010683608, z: 0.00014551706, w: 0.9991493}
|
||||
scale: {x: 1.0000004, y: 1.0000006, z: 1.0000002}
|
||||
- name: mixamorig:RightHandPinky3
|
||||
parentName: mixamorig:RightHandPinky2
|
||||
position: {x: 0.00023919014, y: 0.08287318, z: 3.1423041e-12}
|
||||
rotation: {x: 0.037322856, y: -0.0000841539, z: -0.0026970142, w: 0.9992996}
|
||||
scale: {x: 1.0000004, y: 1.0000002, z: 1.0000002}
|
||||
- name: mixamorig:RightHandPinky4
|
||||
parentName: mixamorig:RightHandPinky3
|
||||
position: {x: -0.00030573303, y: 0.063802734, z: 3.3474293e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandIndex1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.11357587, y: 0.510066, z: -0.010320363}
|
||||
rotation: {x: 0.06285603, y: 0.00078592636, z: 0.012478035, w: 0.99794436}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandIndex2
|
||||
parentName: mixamorig:RightHandIndex1
|
||||
position: {x: -0.00026563328, y: 0.09480911, z: 2.1595155e-10}
|
||||
rotation: {x: -0.04062926, y: 0.000021724669, z: 0.0005240448, w: 0.99917424}
|
||||
scale: {x: 1.0000004, y: 1.0000007, z: 1.0000002}
|
||||
- name: mixamorig:RightHandIndex3
|
||||
parentName: mixamorig:RightHandIndex2
|
||||
position: {x: 0.00004411348, y: 0.08888399, z: 2.4823066e-10}
|
||||
rotation: {x: -0.04102321, y: -0.000020471376, z: 0.00029430035, w: 0.99915814}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 1}
|
||||
- name: mixamorig:RightHandIndex4
|
||||
parentName: mixamorig:RightHandIndex3
|
||||
position: {x: 0.0002215197, y: 0.06604138, z: -4.664139e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandThumb1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.087179735, y: 0.16596074, z: 0.04390902}
|
||||
rotation: {x: 0.060836364, y: -0.017510498, z: 0.25594532, w: 0.9646162}
|
||||
scale: {x: 1.0000012, y: 1.0000011, z: 1.0000011}
|
||||
- name: mixamorig:RightHandThumb2
|
||||
parentName: mixamorig:RightHandThumb1
|
||||
position: {x: -0.030290283, y: 0.15102364, z: -0.0000000020675168}
|
||||
rotation: {x: -0.010117329, y: 0.0018081141, z: 0.09708643, w: 0.99522287}
|
||||
scale: {x: 1.0000004, y: 1.0000004, z: 1.0000005}
|
||||
- name: mixamorig:RightHandThumb3
|
||||
parentName: mixamorig:RightHandThumb2
|
||||
position: {x: 0.00892542, y: 0.13261847, z: 8.45539e-10}
|
||||
rotation: {x: -0.034926284, y: -0.015328473, z: 0.050017122, w: 0.99801975}
|
||||
scale: {x: 0.9999997, y: 1.0000001, z: 0.99999994}
|
||||
- name: mixamorig:RightHandThumb4
|
||||
parentName: mixamorig:RightHandThumb3
|
||||
position: {x: 0.021364858, y: 0.10800765, z: -6.3400875e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftShoulder
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: -0.197805, y: 0.37830898, z: -0.0008766961}
|
||||
rotation: {x: 0.55724436, y: -0.43470177, z: 0.55981225, w: 0.43257764}
|
||||
scale: {x: 1.0000008, y: 1.0000008, z: 1.0000006}
|
||||
- name: mixamorig:LeftArm
|
||||
parentName: mixamorig:LeftShoulder
|
||||
position: {x: 4.0774494e-13, y: 0.38049147, z: 0.0000000042105346}
|
||||
rotation: {x: -0.08837006, y: -0.000021815298, z: -0.01709774, w: 0.99594104}
|
||||
scale: {x: 1.0000001, y: 1.0000004, z: 1.0000007}
|
||||
- name: mixamorig:LeftForeArm
|
||||
parentName: mixamorig:LeftArm
|
||||
position: {x: 2.4208002e-10, y: 0.50039995, z: 0.0000000026046165}
|
||||
rotation: {x: 0.05961848, y: 0.00013016268, z: -0.0021813076, w: -0.99821883}
|
||||
scale: {x: 1.0000002, y: 1.000001, z: 1.0000002}
|
||||
- name: mixamorig:LeftHand
|
||||
parentName: mixamorig:LeftForeArm
|
||||
position: {x: 2.9981243e-11, y: 0.93764526, z: 7.549374e-12}
|
||||
rotation: {x: 0.02591516, y: -0.005489573, z: -0.019795552, w: -0.99945307}
|
||||
scale: {x: 1.0000014, y: 1.0000012, z: 1.0000011}
|
||||
- name: mixamorig:LeftHandRing1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: -0.036952168, y: 0.47512022, z: -0.004046206}
|
||||
rotation: {x: 0.071453124, y: -0.0015868843, z: -0.02214481, w: 0.9971969}
|
||||
scale: {x: 0.99999994, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandRing2
|
||||
parentName: mixamorig:LeftHandRing1
|
||||
position: {x: 0.000065558655, y: 0.08429992, z: -6.538113e-10}
|
||||
rotation: {x: -0.04043396, y: 0.000015881371, z: -0.00053236325, w: 0.99918216}
|
||||
scale: {x: 1.0000004, y: 1.0000005, z: 1.0000006}
|
||||
- name: mixamorig:LeftHandRing3
|
||||
parentName: mixamorig:LeftHandRing2
|
||||
position: {x: -0.00016788799, y: 0.078385524, z: 1.34591e-10}
|
||||
rotation: {x: 0.04004634, y: -0.000008216232, z: 0.00082362676, w: 0.99919754}
|
||||
scale: {x: 0.99999994, y: 0.9999998, z: 0.9999998}
|
||||
- name: mixamorig:LeftHandRing4
|
||||
parentName: mixamorig:LeftHandRing3
|
||||
position: {x: 0.000102329206, y: 0.063196994, z: -8.19756e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandPinky1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: -0.10820173, y: 0.38745376, z: -0.0047338177}
|
||||
rotation: {x: 0.0421667, y: -0.0007741368, z: -0.018338306, w: 0.998942}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 1}
|
||||
- name: mixamorig:LeftHandPinky2
|
||||
parentName: mixamorig:LeftHandPinky1
|
||||
position: {x: -0.0000261434, y: 0.100719325, z: -4.695249e-10}
|
||||
rotation: {x: -0.011289827, y: 0.000000035332047, z: 0.00000012530107, w: 0.9999363}
|
||||
scale: {x: 1.0000005, y: 1.0000006, z: 1.0000006}
|
||||
- name: mixamorig:LeftHandPinky3
|
||||
parentName: mixamorig:LeftHandPinky2
|
||||
position: {x: -0.00006658864, y: 0.08059741, z: 1.894989e-11}
|
||||
rotation: {x: 0.037761074, y: -0.00000005072612, z: -0.0000001621027, w: 0.9992868}
|
||||
scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandPinky4
|
||||
parentName: mixamorig:LeftHandPinky3
|
||||
position: {x: 0.00009273199, y: 0.06622892, z: 1.2337181e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandMiddle1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.032980945, y: 0.470292, z: -0.0063683675}
|
||||
rotation: {x: 0.07271342, y: -0.004652556, z: -0.055211768, w: 0.99581265}
|
||||
scale: {x: 1, y: 0.99999994, z: 1}
|
||||
- name: mixamorig:LeftHandMiddle2
|
||||
parentName: mixamorig:LeftHandMiddle1
|
||||
position: {x: 0.00012702444, y: 0.0942031, z: -4.8196114e-10}
|
||||
rotation: {x: -0.0394112, y: 0.000043660377, z: -0.001233606, w: 0.99922234}
|
||||
scale: {x: 1, y: 1, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandMiddle3
|
||||
parentName: mixamorig:LeftHandMiddle2
|
||||
position: {x: -0.00030756628, y: 0.09301708, z: -2.1265237e-10}
|
||||
rotation: {x: 0.03853212, y: -0.000011739619, z: 0.0019333175, w: 0.99925554}
|
||||
scale: {x: 1, y: 1, z: 0.99999994}
|
||||
- name: mixamorig:LeftHandMiddle4
|
||||
parentName: mixamorig:LeftHandMiddle3
|
||||
position: {x: 0.00018054183, y: 0.0615309, z: 1.4185503e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandIndex1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.11217295, y: 0.4219034, z: -0.0033676198}
|
||||
rotation: {x: 0.03469586, y: -0.00058575533, z: -0.01686835, w: 0.9992554}
|
||||
scale: {x: 1.0000002, y: 1, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandIndex2
|
||||
parentName: mixamorig:LeftHandIndex1
|
||||
position: {x: 0.00001455361, y: 0.09980766, z: 8.3969096e-11}
|
||||
rotation: {x: -0.008565849, y: 0.000000057450947, z: -0.000000054014876, w: 0.9999633}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandIndex3
|
||||
parentName: mixamorig:LeftHandIndex2
|
||||
position: {x: -0.00002582612, y: 0.09726429, z: -1.4503598e-11}
|
||||
rotation: {x: 0.009955878, y: -0.000000056780777, z: -0.000000015368135, w: 0.99995047}
|
||||
scale: {x: 1, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandIndex4
|
||||
parentName: mixamorig:LeftHandIndex3
|
||||
position: {x: 0.000011272517, y: 0.07725892, z: -5.8456635e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandThumb1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.08703662, y: 0.13105781, z: 0.04719588}
|
||||
rotation: {x: 0.08019132, y: 0.020848112, z: -0.23762384, w: 0.967817}
|
||||
scale: {x: 1, y: 1.0000001, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandThumb2
|
||||
parentName: mixamorig:LeftHandThumb1
|
||||
position: {x: 0.034099486, y: 0.12690076, z: 6.9632733e-10}
|
||||
rotation: {x: -0.0131703345, y: -0.0049436577, z: -0.15494101, w: 0.9878236}
|
||||
scale: {x: 1.0000004, y: 1.0000002, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandThumb3
|
||||
parentName: mixamorig:LeftHandThumb2
|
||||
position: {x: -0.014597654, y: 0.13159408, z: -2.4132987e-10}
|
||||
rotation: {x: 0.030831255, y: -0.0010114287, z: -0.0063992986, w: 0.9995036}
|
||||
scale: {x: 1.0000002, y: 1.0000005, z: 1.0000004}
|
||||
- name: mixamorig:LeftHandThumb4
|
||||
parentName: mixamorig:LeftHandThumb3
|
||||
position: {x: -0.019501843, y: 0.10796818, z: 0.00000000133181}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
|
||||
@@ -29,7 +29,36 @@ ModelImporter:
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
extraUserProperties: []
|
||||
clipAnimations: []
|
||||
clipAnimations:
|
||||
- serializedVersion: 16
|
||||
name: Happy Idle
|
||||
takeName: mixamo.com
|
||||
internalID: -203655887218126122
|
||||
firstFrame: 0
|
||||
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: []
|
||||
maskType: 3
|
||||
maskSource: {instanceID: 0}
|
||||
additiveReferencePoseFrame: 0
|
||||
isReadable: 0
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
@@ -82,8 +111,779 @@ ModelImporter:
|
||||
importAnimation: 1
|
||||
humanDescription:
|
||||
serializedVersion: 3
|
||||
human: []
|
||||
skeleton: []
|
||||
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: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: hook@Happy Idle(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: 5_material001_1_0_0.001
|
||||
parentName: hook@Happy Idle(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material002_1_0_0
|
||||
parentName: hook@Happy Idle(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material004_1_0_0
|
||||
parentName: hook@Happy Idle(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material006_1_0_0
|
||||
parentName: hook@Happy Idle(Clone)
|
||||
position: {x: -0.045422647, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_xapp7010out_1_0_0
|
||||
parentName: hook@Happy Idle(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: mixamorig:Hips
|
||||
parentName: hook@Happy Idle(Clone)
|
||||
position: {x: -0.016789513, y: 3.1240718, z: 0.047684286}
|
||||
rotation: {x: -0.000000021113022, y: 0.000000004547474, z: -0.0000000021316278, w: 1}
|
||||
scale: {x: 1, y: 0.99999994, z: 1}
|
||||
- name: mixamorig:LeftUpLeg
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: -0.14975488, y: -0.1577414, z: 0.006684875}
|
||||
rotation: {x: 0.00077167095, y: -0.042755287, z: 0.99892265, w: 0.018029204}
|
||||
scale: {x: 1.0000006, y: 1.0000007, z: 1}
|
||||
- name: mixamorig:LeftLeg
|
||||
parentName: mixamorig:LeftUpLeg
|
||||
position: {x: -0.0000000019451212, y: 1.3585317, z: 0.0000000028413578}
|
||||
rotation: {x: -0.0005701897, y: -0.000009849026, z: 0.017246306, w: 0.9998511}
|
||||
scale: {x: 0.9999998, y: 0.99999994, z: 1}
|
||||
- name: mixamorig:LeftFoot
|
||||
parentName: mixamorig:LeftLeg
|
||||
position: {x: 8.80296e-11, y: 1.1250092, z: 0.0000000017627688}
|
||||
rotation: {x: 0.4922213, y: 0.01887141, z: -0.010674442, w: 0.8702001}
|
||||
scale: {x: 0.9999992, y: 0.9999995, z: 0.9999998}
|
||||
- name: mixamorig:LeftToeBase
|
||||
parentName: mixamorig:LeftFoot
|
||||
position: {x: 0.000000001196656, y: 0.64211065, z: 0.0000000036517485}
|
||||
rotation: {x: 0.28951228, y: 0.09490794, z: -0.02886181, w: 0.95202005}
|
||||
scale: {x: 1.0000006, y: 1.0000004, z: 1.0000001}
|
||||
- name: mixamorig:LeftToe_End
|
||||
parentName: mixamorig:LeftToeBase
|
||||
position: {x: -9.389093e-10, y: 0.20702621, z: -3.2714068e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightUpLeg
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: 0.14975488, y: -0.1577414, z: -0.03548023}
|
||||
rotation: {x: -0.00047152073, y: -0.026064662, z: 0.99949664, w: -0.018081145}
|
||||
scale: {x: 1.0000004, y: 1.0000006, z: 1}
|
||||
- name: mixamorig:RightLeg
|
||||
parentName: mixamorig:RightUpLeg
|
||||
position: {x: 0.0000000028921283, y: 1.3554095, z: 4.4380805e-10}
|
||||
rotation: {x: -0.02925757, y: 0.0005058785, z: -0.017280927, w: 0.99942243}
|
||||
scale: {x: 0.9999997, y: 0.99999946, z: 0.99999994}
|
||||
- name: mixamorig:RightFoot
|
||||
parentName: mixamorig:RightLeg
|
||||
position: {x: 2.0467076e-11, y: 1.1276793, z: -0.000000005314304}
|
||||
rotation: {x: 0.511915, y: -0.017582, z: 0.010480389, w: 0.85879225}
|
||||
scale: {x: 1.0000004, y: 1.0000006, z: 1.0000002}
|
||||
- name: mixamorig:RightToeBase
|
||||
parentName: mixamorig:RightFoot
|
||||
position: {x: 0.0000000013098411, y: 0.6619576, z: 0.000000029463422}
|
||||
rotation: {x: 0.2794544, y: -0.10012642, z: 0.029315397, w: 0.954474}
|
||||
scale: {x: 1.0000008, y: 1, z: 1.0000005}
|
||||
- name: mixamorig:RightToe_End
|
||||
parentName: mixamorig:RightToeBase
|
||||
position: {x: 0.0000000010473408, y: 0.2075563, z: 3.925841e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:Spine
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: -0, y: 0.28353056, z: 0.0053001596}
|
||||
rotation: {x: 0.009345523, y: -0.0000000045254454, z: 0.0000000023783053, w: 0.99995637}
|
||||
scale: {x: 0.99999994, y: 1.0000001, z: 1}
|
||||
- name: mixamorig:Spine1
|
||||
parentName: mixamorig:Spine
|
||||
position: {x: -0, y: 0.330843, z: -1.8830064e-10}
|
||||
rotation: {x: -0.000000024214383, y: 0.0000000045163024, z: -0.0000000017100755, w: 1}
|
||||
scale: {x: 1.0000001, y: 1, z: 1}
|
||||
- name: mixamorig:Spine2
|
||||
parentName: mixamorig:Spine1
|
||||
position: {x: -0, y: 0.3781068, z: -4.864205e-11}
|
||||
rotation: {x: 9.3132246e-10, y: -0.000000004562617, z: -7.675099e-10, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:Neck
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: -0, y: 0.4253697, z: 0.000000018036033}
|
||||
rotation: {x: -0.009345501, y: 0.000000004579149, z: 0.0000000033679592, w: 0.99995637}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:Head
|
||||
parentName: mixamorig:Neck
|
||||
position: {x: -0, y: 0.11319915, z: 0.009868775}
|
||||
rotation: {x: -0.000000018189885, y: -8.881784e-16, z: 0.0000000022737368, w: 1}
|
||||
scale: {x: 1, y: 0.99999994, z: 1}
|
||||
- name: mixamorig:HeadTop_End
|
||||
parentName: mixamorig:Head
|
||||
position: {x: -0, y: 1.9258041, z: 0.16789289}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightShoulder
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: 0.197805, y: 0.37837464, z: 0.0026349584}
|
||||
rotation: {x: 0.5623024, y: 0.43052495, z: -0.554576, w: 0.43693227}
|
||||
scale: {x: 1.0000012, y: 1.0000017, z: 1.0000012}
|
||||
- name: mixamorig:RightArm
|
||||
parentName: mixamorig:RightShoulder
|
||||
position: {x: -1.390573e-10, y: 0.38049152, z: 2.509796e-10}
|
||||
rotation: {x: -0.08874276, y: 0.00037951767, z: -0.022076964, w: 0.99580985}
|
||||
scale: {x: 0.99999946, y: 0.99999946, z: 1}
|
||||
- name: mixamorig:RightForeArm
|
||||
parentName: mixamorig:RightArm
|
||||
position: {x: 1.6904582e-10, y: 0.50041974, z: -0.0000000011775603}
|
||||
rotation: {x: -0.059749704, y: -0.0002269979, z: 0.0037922775, w: 0.9982062}
|
||||
scale: {x: 1.0000006, y: 1.0000002, z: 1.0000004}
|
||||
- name: mixamorig:RightHand
|
||||
parentName: mixamorig:RightForeArm
|
||||
position: {x: -2.4690756e-11, y: 0.937633, z: 5.1227286e-12}
|
||||
rotation: {x: -0.019384742, y: -0.0067802817, z: -0.0077027082, w: 0.99975944}
|
||||
scale: {x: 1.0000004, y: 1.000001, z: 1.0000006}
|
||||
- name: mixamorig:RightHandMiddle1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.03545806, y: 0.5353644, z: 0.0019264681}
|
||||
rotation: {x: -0.031438287, y: 0.00027284303, z: 0.008671875, w: -0.9994681}
|
||||
scale: {x: 1.0000006, y: 1.0000002, z: 1.0000004}
|
||||
- name: mixamorig:RightHandMiddle2
|
||||
parentName: mixamorig:RightHandMiddle1
|
||||
position: {x: -0.000028167819, y: 0.08886189, z: 5.845834e-11}
|
||||
rotation: {x: 0.0373394, y: -0.000000018713763, z: -0.000000023049324, w: -0.9993027}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000005}
|
||||
- name: mixamorig:RightHandMiddle3
|
||||
parentName: mixamorig:RightHandMiddle2
|
||||
position: {x: 0.00020980366, y: 0.09219719, z: -6.5337813e-10}
|
||||
rotation: {x: -0.03822925, y: 0.000027430006, z: 0.001721054, w: -0.9992676}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000002}
|
||||
- name: mixamorig:RightHandMiddle4
|
||||
parentName: mixamorig:RightHandMiddle3
|
||||
position: {x: -0.0001816355, y: 0.059238642, z: -8.622328e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandRing1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: 0.038296476, y: 0.5425451, z: 0.00046452272}
|
||||
rotation: {x: 0.033387527, y: 0.0006608516, z: 0.019779213, w: 0.9992466}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandRing2
|
||||
parentName: mixamorig:RightHandRing1
|
||||
position: {x: 0.0002110886, y: 0.07879155, z: -1.6370051e-10}
|
||||
rotation: {x: -0.039530225, y: -0.000000028172508, z: 0.000000026316684, w: 0.99921846}
|
||||
scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002}
|
||||
- name: mixamorig:RightHandRing3
|
||||
parentName: mixamorig:RightHandRing2
|
||||
position: {x: 0.00029928703, y: 0.07871826, z: 3.2039055e-10}
|
||||
rotation: {x: 0.032746397, y: -0.0005471537, z: -0.005741997, w: 0.9994471}
|
||||
scale: {x: 1.0000001, y: 1.0000002, z: 1.0000001}
|
||||
- name: mixamorig:RightHandRing4
|
||||
parentName: mixamorig:RightHandRing3
|
||||
position: {x: -0.00051037536, y: 0.05249024, z: -0.000000002114308}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandPinky1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: 0.11073744, y: 0.43915913, z: -0.0117313685}
|
||||
rotation: {x: 0.063046135, y: 0.00060414616, z: 0.009564163, w: 0.9979647}
|
||||
scale: {x: 1.0000002, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:RightHandPinky2
|
||||
parentName: mixamorig:RightHandPinky1
|
||||
position: {x: 0.00006654289, y: 0.10422929, z: -3.818127e-10}
|
||||
rotation: {x: -0.04124031, y: -0.000010704092, z: 0.00014544254, w: 0.9991493}
|
||||
scale: {x: 0.99999994, y: 1, z: 0.9999998}
|
||||
- name: mixamorig:RightHandPinky3
|
||||
parentName: mixamorig:RightHandPinky2
|
||||
position: {x: 0.00023919014, y: 0.08287318, z: 3.1423041e-12}
|
||||
rotation: {x: 0.03731553, y: -0.00008423099, z: -0.0026972275, w: 0.9992999}
|
||||
scale: {x: 1.0000004, y: 1.0000005, z: 1.0000002}
|
||||
- name: mixamorig:RightHandPinky4
|
||||
parentName: mixamorig:RightHandPinky3
|
||||
position: {x: -0.00030573303, y: 0.063802734, z: 3.3474293e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandIndex1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.11357587, y: 0.510066, z: -0.010320363}
|
||||
rotation: {x: 0.06285612, y: 0.00078589283, z: 0.012478032, w: 0.99794436}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 1.0000001}
|
||||
- name: mixamorig:RightHandIndex2
|
||||
parentName: mixamorig:RightHandIndex1
|
||||
position: {x: -0.00026563328, y: 0.09480911, z: 2.1595155e-10}
|
||||
rotation: {x: -0.04062677, y: 0.000021808832, z: 0.0005240712, w: 0.99917436}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001}
|
||||
- name: mixamorig:RightHandIndex3
|
||||
parentName: mixamorig:RightHandIndex2
|
||||
position: {x: 0.00004411348, y: 0.08888399, z: 2.4823066e-10}
|
||||
rotation: {x: -0.0410245, y: -0.000020407522, z: 0.00029449537, w: 0.9991581}
|
||||
scale: {x: 1.0000001, y: 1.0000004, z: 1.0000004}
|
||||
- name: mixamorig:RightHandIndex4
|
||||
parentName: mixamorig:RightHandIndex3
|
||||
position: {x: 0.0002215197, y: 0.06604138, z: -4.664139e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandThumb1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.087179735, y: 0.16596074, z: 0.04390902}
|
||||
rotation: {x: 0.060837533, y: -0.017509678, z: 0.25594524, w: 0.9646162}
|
||||
scale: {x: 1.0000012, y: 1.000001, z: 1.000001}
|
||||
- name: mixamorig:RightHandThumb2
|
||||
parentName: mixamorig:RightHandThumb1
|
||||
position: {x: -0.030290283, y: 0.15102364, z: -0.0000000020675168}
|
||||
rotation: {x: -0.010118867, y: 0.0018080791, z: 0.097085364, w: 0.995223}
|
||||
scale: {x: 1, y: 0.99999994, z: 1}
|
||||
- name: mixamorig:RightHandThumb3
|
||||
parentName: mixamorig:RightHandThumb2
|
||||
position: {x: 0.00892542, y: 0.13261847, z: 8.45539e-10}
|
||||
rotation: {x: -0.034925587, y: -0.015328502, z: 0.0500162, w: 0.9980199}
|
||||
scale: {x: 1, y: 0.9999997, z: 1}
|
||||
- name: mixamorig:RightHandThumb4
|
||||
parentName: mixamorig:RightHandThumb3
|
||||
position: {x: 0.021364858, y: 0.10800765, z: -6.3400875e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftShoulder
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: -0.197805, y: 0.37830898, z: -0.0008766961}
|
||||
rotation: {x: 0.55724436, y: -0.43470174, z: 0.55981225, w: 0.43257764}
|
||||
scale: {x: 1.0000011, y: 1.0000012, z: 1.0000011}
|
||||
- name: mixamorig:LeftArm
|
||||
parentName: mixamorig:LeftShoulder
|
||||
position: {x: 4.0774494e-13, y: 0.38049147, z: 0.0000000042105346}
|
||||
rotation: {x: -0.08837011, y: -0.000021785496, z: -0.01709771, w: 0.995941}
|
||||
scale: {x: 0.9999997, y: 1, z: 1.0000005}
|
||||
- name: mixamorig:LeftForeArm
|
||||
parentName: mixamorig:LeftArm
|
||||
position: {x: 2.4208002e-10, y: 0.50039995, z: 0.0000000026046165}
|
||||
rotation: {x: 0.059618533, y: 0.00013020779, z: -0.0021813032, w: -0.99821883}
|
||||
scale: {x: 1.0000013, y: 1.0000024, z: 1.0000001}
|
||||
- name: mixamorig:LeftHand
|
||||
parentName: mixamorig:LeftForeArm
|
||||
position: {x: 2.9981243e-11, y: 0.93764526, z: 7.549374e-12}
|
||||
rotation: {x: 0.025915056, y: -0.005489573, z: -0.019795612, w: -0.99945307}
|
||||
scale: {x: 1.0000004, y: 1.0000006, z: 1.0000008}
|
||||
- name: mixamorig:LeftHandRing1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: -0.036952168, y: 0.47512022, z: -0.004046206}
|
||||
rotation: {x: 0.07145314, y: -0.0015868247, z: -0.022144824, w: 0.99719685}
|
||||
scale: {x: 1.0000002, y: 1.0000005, z: 1.0000004}
|
||||
- name: mixamorig:LeftHandRing2
|
||||
parentName: mixamorig:LeftHandRing1
|
||||
position: {x: 0.000065558655, y: 0.08429992, z: -6.538113e-10}
|
||||
rotation: {x: -0.04043759, y: 0.00001586531, z: -0.0005321814, w: 0.999182}
|
||||
scale: {x: 1.0000002, y: 0.99999994, z: 1.0000005}
|
||||
- name: mixamorig:LeftHandRing3
|
||||
parentName: mixamorig:LeftHandRing2
|
||||
position: {x: -0.00016788799, y: 0.078385524, z: 1.34591e-10}
|
||||
rotation: {x: 0.04005098, y: -0.000008218149, z: 0.00082331966, w: 0.99919736}
|
||||
scale: {x: 1.0000004, y: 1.0000001, z: 1.0000004}
|
||||
- name: mixamorig:LeftHandRing4
|
||||
parentName: mixamorig:LeftHandRing3
|
||||
position: {x: 0.000102329206, y: 0.063196994, z: -8.19756e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandPinky1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: -0.10820173, y: 0.38745376, z: -0.0047338177}
|
||||
rotation: {x: 0.042166684, y: -0.00077414047, z: -0.01833835, w: 0.998942}
|
||||
scale: {x: 1.0000002, y: 0.9999998, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandPinky2
|
||||
parentName: mixamorig:LeftHandPinky1
|
||||
position: {x: -0.0000261434, y: 0.100719325, z: -4.695249e-10}
|
||||
rotation: {x: -0.011289886, y: 0.000000079104204, z: 0.00000001904118, w: 0.9999363}
|
||||
scale: {x: 1, y: 0.99999994, z: 1.0000004}
|
||||
- name: mixamorig:LeftHandPinky3
|
||||
parentName: mixamorig:LeftHandPinky2
|
||||
position: {x: -0.00006658864, y: 0.08059741, z: 1.894989e-11}
|
||||
rotation: {x: 0.03776108, y: -0.000000051252336, z: 0.000000046757393, w: 0.99928683}
|
||||
scale: {x: 1.0000004, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandPinky4
|
||||
parentName: mixamorig:LeftHandPinky3
|
||||
position: {x: 0.00009273199, y: 0.06622892, z: 1.2337181e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandMiddle1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.032980945, y: 0.470292, z: -0.0063683675}
|
||||
rotation: {x: 0.07271374, y: -0.004652612, z: -0.05521197, w: 0.99581265}
|
||||
scale: {x: 1.0000005, y: 1.0000002, z: 1.0000004}
|
||||
- name: mixamorig:LeftHandMiddle2
|
||||
parentName: mixamorig:LeftHandMiddle1
|
||||
position: {x: 0.00012702444, y: 0.0942031, z: -4.8196114e-10}
|
||||
rotation: {x: -0.039411258, y: 0.00004366877, z: -0.0012333257, w: 0.9992224}
|
||||
scale: {x: 0.99999994, y: 0.9999996, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandMiddle3
|
||||
parentName: mixamorig:LeftHandMiddle2
|
||||
position: {x: -0.00030756628, y: 0.09301708, z: -2.1265237e-10}
|
||||
rotation: {x: 0.038538184, y: -0.000011650065, z: 0.0019340321, w: 0.99925536}
|
||||
scale: {x: 1.0000004, y: 1.0000006, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandMiddle4
|
||||
parentName: mixamorig:LeftHandMiddle3
|
||||
position: {x: 0.00018054183, y: 0.0615309, z: 1.4185503e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandIndex1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.11217295, y: 0.4219034, z: -0.0033676198}
|
||||
rotation: {x: 0.034695797, y: -0.0005856999, z: -0.016868375, w: 0.9992554}
|
||||
scale: {x: 1.0000006, y: 1.0000001, z: 1.0000006}
|
||||
- name: mixamorig:LeftHandIndex2
|
||||
parentName: mixamorig:LeftHandIndex1
|
||||
position: {x: 0.00001455361, y: 0.09980766, z: 8.3969096e-11}
|
||||
rotation: {x: -0.0085658915, y: 0.000000011699737, z: -0.000000028305287, w: 0.9999633}
|
||||
scale: {x: 1.0000001, y: 1, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandIndex3
|
||||
parentName: mixamorig:LeftHandIndex2
|
||||
position: {x: -0.00002582612, y: 0.09726429, z: -1.4503598e-11}
|
||||
rotation: {x: 0.009955966, y: -0.000000013086568, z: -0.000000043023146, w: 0.99995047}
|
||||
scale: {x: 1.0000002, y: 1.0000005, z: 1.0000004}
|
||||
- name: mixamorig:LeftHandIndex4
|
||||
parentName: mixamorig:LeftHandIndex3
|
||||
position: {x: 0.000011272517, y: 0.07725892, z: -5.8456635e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandThumb1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.08703662, y: 0.13105781, z: 0.04719588}
|
||||
rotation: {x: 0.08019243, y: 0.020847334, z: -0.23762341, w: 0.967817}
|
||||
scale: {x: 1.0000005, y: 1.0000004, z: 1.0000005}
|
||||
- name: mixamorig:LeftHandThumb2
|
||||
parentName: mixamorig:LeftHandThumb1
|
||||
position: {x: 0.034099486, y: 0.12690076, z: 6.9632733e-10}
|
||||
rotation: {x: -0.0131720835, y: -0.004943726, z: -0.15494078, w: 0.9878236}
|
||||
scale: {x: 1, y: 0.99999994, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandThumb3
|
||||
parentName: mixamorig:LeftHandThumb2
|
||||
position: {x: -0.014597654, y: 0.13159408, z: -2.4132987e-10}
|
||||
rotation: {x: 0.030830314, y: -0.0010116559, z: -0.006399591, w: 0.9995037}
|
||||
scale: {x: 1.0000002, y: 0.9999997, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandThumb4
|
||||
parentName: mixamorig:LeftHandThumb3
|
||||
position: {x: -0.019501843, y: 0.10796818, z: 0.00000000133181}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
|
||||
BIN
Assets/04_Models/Blackjack/anim/hook@Seated Idle.fbx
LFS
Normal file
BIN
Assets/04_Models/Blackjack/anim/hook@Seated Idle.fbx
LFS
Normal file
Binary file not shown.
910
Assets/04_Models/Blackjack/anim/hook@Seated Idle.fbx.meta
Normal file
910
Assets/04_Models/Blackjack/anim/hook@Seated Idle.fbx.meta
Normal file
@@ -0,0 +1,910 @@
|
||||
fileFormatVersion: 2
|
||||
guid: dc42a1972f2f58b46ba9715d87c2d7c4
|
||||
ModelImporter:
|
||||
serializedVersion: 24200
|
||||
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: Seated Idle
|
||||
takeName: mixamo.com
|
||||
internalID: -203655887218126122
|
||||
firstFrame: 0
|
||||
lastFrame: 125
|
||||
wrapMode: 0
|
||||
orientationOffsetY: 0
|
||||
level: 0
|
||||
cycleOffset: 0
|
||||
loop: 0
|
||||
hasAdditiveReferencePose: 0
|
||||
loopTime: 1
|
||||
loopBlend: 0
|
||||
loopBlendOrientation: 1
|
||||
loopBlendPositionY: 0
|
||||
loopBlendPositionXZ: 0
|
||||
keepOriginalOrientation: 1
|
||||
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
|
||||
generateMeshLods: 0
|
||||
meshLodGenerationFlags: 0
|
||||
maximumMeshLod: -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: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: hook@Seated Idle(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: 5_material001_1_0_0.001
|
||||
parentName: hook@Seated Idle(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material002_1_0_0
|
||||
parentName: hook@Seated Idle(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material004_1_0_0
|
||||
parentName: hook@Seated Idle(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material006_1_0_0
|
||||
parentName: hook@Seated Idle(Clone)
|
||||
position: {x: -0.045422647, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_xapp7010out_1_0_0
|
||||
parentName: hook@Seated Idle(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: mixamorig:Hips
|
||||
parentName: hook@Seated Idle(Clone)
|
||||
position: {x: 0.010746983, y: 3.093878, z: -0.24510588}
|
||||
rotation: {x: -0.000000013154936, y: -2.1316279e-10, z: -3.0198072e-10, w: 1}
|
||||
scale: {x: 1, y: 0.99999994, z: 1.0000001}
|
||||
- name: mixamorig:LeftUpLeg
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: -0.14975488, y: -0.1577414, z: 0.006684875}
|
||||
rotation: {x: 0.00077167235, y: -0.042755265, z: 0.99892265, w: 0.018029202}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 0.9999997}
|
||||
- name: mixamorig:LeftLeg
|
||||
parentName: mixamorig:LeftUpLeg
|
||||
position: {x: -0.0000000019451212, y: 1.3585317, z: 0.0000000028413578}
|
||||
rotation: {x: -0.000570212, y: -0.000009851027, z: 0.01724629, w: 0.9998511}
|
||||
scale: {x: 1.0000001, y: 0.9999999, z: 1}
|
||||
- name: mixamorig:LeftFoot
|
||||
parentName: mixamorig:LeftLeg
|
||||
position: {x: 8.80296e-11, y: 1.1250092, z: 0.0000000017627688}
|
||||
rotation: {x: 0.49222133, y: 0.01887143, z: -0.0106744515, w: 0.8702001}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001}
|
||||
- name: mixamorig:LeftToeBase
|
||||
parentName: mixamorig:LeftFoot
|
||||
position: {x: 0.000000001196656, y: 0.64211065, z: 0.0000000036517485}
|
||||
rotation: {x: 0.28951228, y: 0.09490793, z: -0.028861782, w: 0.95202005}
|
||||
scale: {x: 0.9999996, y: 0.9999999, z: 0.9999999}
|
||||
- name: mixamorig:LeftToe_End
|
||||
parentName: mixamorig:LeftToeBase
|
||||
position: {x: -9.389093e-10, y: 0.20702621, z: -3.2714068e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightUpLeg
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: 0.14975488, y: -0.1577414, z: -0.03548023}
|
||||
rotation: {x: -0.00047151677, y: -0.026064647, z: 0.99949664, w: -0.018081157}
|
||||
scale: {x: 1.0000001, y: 1.0000005, z: 0.9999999}
|
||||
- name: mixamorig:RightLeg
|
||||
parentName: mixamorig:RightUpLeg
|
||||
position: {x: 0.0000000028921283, y: 1.3554095, z: 4.4380805e-10}
|
||||
rotation: {x: -0.02925755, y: 0.0005058962, z: -0.017280942, w: 0.99942243}
|
||||
scale: {x: 1.0000006, y: 1.0000006, z: 1.0000002}
|
||||
- name: mixamorig:RightFoot
|
||||
parentName: mixamorig:RightLeg
|
||||
position: {x: 2.0467076e-11, y: 1.1276793, z: -0.000000005314304}
|
||||
rotation: {x: 0.51191497, y: -0.017582001, z: 0.010480403, w: 0.8587923}
|
||||
scale: {x: 1.0000001, y: 1.0000005, z: 0.9999996}
|
||||
- name: mixamorig:RightToeBase
|
||||
parentName: mixamorig:RightFoot
|
||||
position: {x: 0.0000000013098411, y: 0.6619576, z: 0.000000029463422}
|
||||
rotation: {x: 0.27945447, y: -0.10012644, z: 0.029315392, w: 0.954474}
|
||||
scale: {x: 0.9999998, y: 1, z: 0.9999997}
|
||||
- name: mixamorig:RightToe_End
|
||||
parentName: mixamorig:RightToeBase
|
||||
position: {x: 0.0000000010473408, y: 0.2075563, z: 3.925841e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:Spine
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: -0, y: 0.28353056, z: 0.0053001596}
|
||||
rotation: {x: 0.009345505, y: -9.268194e-10, z: -3.2886083e-10, w: 0.99995637}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:Spine1
|
||||
parentName: mixamorig:Spine
|
||||
position: {x: -0, y: 0.330843, z: -1.8830064e-10}
|
||||
rotation: {x: -0.000000008381902, y: 5.8028676e-10, z: 6.287529e-10, w: 1}
|
||||
scale: {x: 0.99999994, y: 1.0000001, z: 1}
|
||||
- name: mixamorig:Spine2
|
||||
parentName: mixamorig:Spine1
|
||||
position: {x: -0, y: 0.3781068, z: -4.864205e-11}
|
||||
rotation: {x: -0.000000009313225, y: 0.0000000011366701, z: -2.1248099e-11, w: 1}
|
||||
scale: {x: 1, y: 1.0000001, z: 1}
|
||||
- name: mixamorig:Neck
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: -0, y: 0.4253697, z: 0.000000018036033}
|
||||
rotation: {x: -0.009345524, y: -5.5778515e-10, z: 0.0000000011421313, w: 0.99995637}
|
||||
scale: {x: 1.0000001, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:Head
|
||||
parentName: mixamorig:Neck
|
||||
position: {x: -0, y: 0.11319915, z: 0.009868775}
|
||||
rotation: {x: 0.000000018189901, y: -0.000000004547472, z: -0.000000008526514, w: 1}
|
||||
scale: {x: 0.99999994, y: 1, z: 0.99999976}
|
||||
- name: mixamorig:HeadTop_End
|
||||
parentName: mixamorig:Head
|
||||
position: {x: -0, y: 1.9258041, z: 0.16789289}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightShoulder
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: 0.197805, y: 0.37837464, z: 0.0026349584}
|
||||
rotation: {x: 0.5623024, y: 0.43052498, z: -0.5545759, w: 0.43693233}
|
||||
scale: {x: 1.0000004, y: 1.0000006, z: 0.9999997}
|
||||
- name: mixamorig:RightArm
|
||||
parentName: mixamorig:RightShoulder
|
||||
position: {x: -1.390573e-10, y: 0.38049152, z: 2.509796e-10}
|
||||
rotation: {x: -0.08874265, y: 0.00037954742, z: -0.022076992, w: 0.9958098}
|
||||
scale: {x: 1.0000006, y: 1.0000007, z: 1.0000013}
|
||||
- name: mixamorig:RightForeArm
|
||||
parentName: mixamorig:RightArm
|
||||
position: {x: 1.6904582e-10, y: 0.50041974, z: -0.0000000011775603}
|
||||
rotation: {x: -0.059749648, y: -0.00022710374, z: 0.0037924498, w: 0.99820614}
|
||||
scale: {x: 1.0000007, y: 1.0000005, z: 1.0000006}
|
||||
- name: mixamorig:RightHand
|
||||
parentName: mixamorig:RightForeArm
|
||||
position: {x: -2.4690756e-11, y: 0.937633, z: 5.1227286e-12}
|
||||
rotation: {x: -0.019384772, y: -0.0067801923, z: -0.0077027977, w: 0.99975944}
|
||||
scale: {x: 1.0000002, y: 1.0000008, z: 1.0000007}
|
||||
- name: mixamorig:RightHandMiddle1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.03545806, y: 0.5353644, z: 0.0019264681}
|
||||
rotation: {x: -0.031438258, y: 0.00027285703, z: 0.0086718155, w: -0.9994681}
|
||||
scale: {x: 1.0000001, y: 1.0000004, z: 1.0000001}
|
||||
- name: mixamorig:RightHandMiddle2
|
||||
parentName: mixamorig:RightHandMiddle1
|
||||
position: {x: -0.000028167819, y: 0.08886189, z: 5.845834e-11}
|
||||
rotation: {x: 0.0373394, y: -0.000000032130632, z: 0.000000022540009, w: -0.9993027}
|
||||
scale: {x: 1.0000005, y: 1.0000006, z: 1.0000004}
|
||||
- name: mixamorig:RightHandMiddle3
|
||||
parentName: mixamorig:RightHandMiddle2
|
||||
position: {x: 0.00020980366, y: 0.09219719, z: -6.5337813e-10}
|
||||
rotation: {x: -0.038231913, y: 0.000027480619, z: 0.0017220952, w: -0.99926746}
|
||||
scale: {x: 0.9999998, y: 1.0000001, z: 0.99999994}
|
||||
- name: mixamorig:RightHandMiddle4
|
||||
parentName: mixamorig:RightHandMiddle3
|
||||
position: {x: -0.0001816355, y: 0.059238642, z: -8.622328e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandRing1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: 0.038296476, y: 0.5425451, z: 0.00046452272}
|
||||
rotation: {x: 0.033387557, y: 0.0006608069, z: 0.01977932, w: 0.99924654}
|
||||
scale: {x: 1, y: 1.0000001, z: 1.0000001}
|
||||
- name: mixamorig:RightHandRing2
|
||||
parentName: mixamorig:RightHandRing1
|
||||
position: {x: 0.0002110886, y: 0.07879155, z: -1.6370051e-10}
|
||||
rotation: {x: -0.03953024, y: 0.000000017113052, z: -0.000000051863935, w: 0.9992184}
|
||||
scale: {x: 1.0000002, y: 1.0000007, z: 1.0000001}
|
||||
- name: mixamorig:RightHandRing3
|
||||
parentName: mixamorig:RightHandRing2
|
||||
position: {x: 0.00029928703, y: 0.07871826, z: 3.2039055e-10}
|
||||
rotation: {x: 0.032741543, y: -0.00054709223, z: -0.0057420013, w: 0.9994473}
|
||||
scale: {x: 1.0000005, y: 1.0000006, z: 1.0000001}
|
||||
- name: mixamorig:RightHandRing4
|
||||
parentName: mixamorig:RightHandRing3
|
||||
position: {x: -0.00051037536, y: 0.05249024, z: -0.000000002114308}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandPinky1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: 0.11073744, y: 0.43915913, z: -0.0117313685}
|
||||
rotation: {x: 0.063046135, y: 0.0006041513, z: 0.009564169, w: 0.9979646}
|
||||
scale: {x: 1.0000001, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:RightHandPinky2
|
||||
parentName: mixamorig:RightHandPinky1
|
||||
position: {x: 0.00006654289, y: 0.10422929, z: -3.818127e-10}
|
||||
rotation: {x: -0.041238103, y: -0.000010832385, z: 0.00014566316, w: 0.9991494}
|
||||
scale: {x: 1.0000004, y: 1.0000006, z: 1.0000001}
|
||||
- name: mixamorig:RightHandPinky3
|
||||
parentName: mixamorig:RightHandPinky2
|
||||
position: {x: 0.00023919014, y: 0.08287318, z: 3.1423041e-12}
|
||||
rotation: {x: 0.037321605, y: -0.000084197054, z: -0.0026969572, w: 0.9992997}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000002}
|
||||
- name: mixamorig:RightHandPinky4
|
||||
parentName: mixamorig:RightHandPinky3
|
||||
position: {x: -0.00030573303, y: 0.063802734, z: 3.3474293e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandIndex1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.11357587, y: 0.510066, z: -0.010320363}
|
||||
rotation: {x: 0.06285609, y: 0.000785884, z: 0.012477977, w: 0.9979443}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001}
|
||||
- name: mixamorig:RightHandIndex2
|
||||
parentName: mixamorig:RightHandIndex1
|
||||
position: {x: -0.00026563328, y: 0.09480911, z: 2.1595155e-10}
|
||||
rotation: {x: -0.04062954, y: 0.00002181629, z: 0.0005239623, w: 0.9991742}
|
||||
scale: {x: 0.99999994, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandIndex3
|
||||
parentName: mixamorig:RightHandIndex2
|
||||
position: {x: 0.00004411348, y: 0.08888399, z: 2.4823066e-10}
|
||||
rotation: {x: -0.0410283, y: -0.000020357067, z: 0.00029421202, w: 0.9991579}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 1.0000004}
|
||||
- name: mixamorig:RightHandIndex4
|
||||
parentName: mixamorig:RightHandIndex3
|
||||
position: {x: 0.0002215197, y: 0.06604138, z: -4.664139e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandThumb1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.087179735, y: 0.16596074, z: 0.04390902}
|
||||
rotation: {x: 0.060837217, y: -0.01750975, z: 0.25594497, w: 0.9646162}
|
||||
scale: {x: 1.0000006, y: 1.0000006, z: 1.0000007}
|
||||
- name: mixamorig:RightHandThumb2
|
||||
parentName: mixamorig:RightHandThumb1
|
||||
position: {x: -0.030290283, y: 0.15102364, z: -0.0000000020675168}
|
||||
rotation: {x: -0.0101200575, y: 0.0018077326, z: 0.09708572, w: 0.9952229}
|
||||
scale: {x: 1.0000001, y: 1.0000004, z: 1.0000004}
|
||||
- name: mixamorig:RightHandThumb3
|
||||
parentName: mixamorig:RightHandThumb2
|
||||
position: {x: 0.00892542, y: 0.13261847, z: 8.45539e-10}
|
||||
rotation: {x: -0.03492414, y: -0.015328912, z: 0.05001893, w: 0.99801975}
|
||||
scale: {x: 0.9999998, y: 0.99999994, z: 0.9999997}
|
||||
- name: mixamorig:RightHandThumb4
|
||||
parentName: mixamorig:RightHandThumb3
|
||||
position: {x: 0.021364858, y: 0.10800765, z: -6.3400875e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftShoulder
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: -0.197805, y: 0.37830898, z: -0.0008766961}
|
||||
rotation: {x: 0.55724436, y: -0.43470174, z: 0.55981225, w: 0.43257764}
|
||||
scale: {x: 1.0000005, y: 1.0000005, z: 1.0000004}
|
||||
- name: mixamorig:LeftArm
|
||||
parentName: mixamorig:LeftShoulder
|
||||
position: {x: 4.0774494e-13, y: 0.38049147, z: 0.0000000042105346}
|
||||
rotation: {x: -0.08837016, y: -0.000021740794, z: -0.017097712, w: 0.995941}
|
||||
scale: {x: 0.99999994, y: 0.99999976, z: 1}
|
||||
- name: mixamorig:LeftForeArm
|
||||
parentName: mixamorig:LeftArm
|
||||
position: {x: 2.4208002e-10, y: 0.50039995, z: 0.0000000026046165}
|
||||
rotation: {x: 0.059618555, y: 0.00013024482, z: -0.0021812408, w: -0.9982189}
|
||||
scale: {x: 1.0000008, y: 1.0000018, z: 1.0000004}
|
||||
- name: mixamorig:LeftHand
|
||||
parentName: mixamorig:LeftForeArm
|
||||
position: {x: 2.9981243e-11, y: 0.93764526, z: 7.549374e-12}
|
||||
rotation: {x: 0.025915071, y: -0.0054896325, z: -0.019795612, w: -0.99945307}
|
||||
scale: {x: 1.000001, y: 1.0000005, z: 1.0000013}
|
||||
- name: mixamorig:LeftHandRing1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: -0.036952168, y: 0.47512022, z: -0.004046206}
|
||||
rotation: {x: 0.071453094, y: -0.0015868247, z: -0.02214475, w: 0.9971969}
|
||||
scale: {x: 0.9999998, y: 1.0000001, z: 0.99999994}
|
||||
- name: mixamorig:LeftHandRing2
|
||||
parentName: mixamorig:LeftHandRing1
|
||||
position: {x: 0.000065558655, y: 0.08429992, z: -6.538113e-10}
|
||||
rotation: {x: -0.04042941, y: 0.000015708962, z: -0.0005325202, w: 0.9991823}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandRing3
|
||||
parentName: mixamorig:LeftHandRing2
|
||||
position: {x: -0.00016788799, y: 0.078385524, z: 1.34591e-10}
|
||||
rotation: {x: 0.04004772, y: -0.000008199533, z: 0.0008236295, w: 0.9991974}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandRing4
|
||||
parentName: mixamorig:LeftHandRing3
|
||||
position: {x: 0.000102329206, y: 0.063196994, z: -8.19756e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandPinky1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: -0.10820173, y: 0.38745376, z: -0.0047338177}
|
||||
rotation: {x: 0.04216673, y: -0.0007741712, z: -0.018338332, w: 0.998942}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandPinky2
|
||||
parentName: mixamorig:LeftHandPinky1
|
||||
position: {x: -0.0000261434, y: 0.100719325, z: -4.695249e-10}
|
||||
rotation: {x: -0.011289824, y: 0.00000004976755, z: 0.0000000029922376, w: 0.99993634}
|
||||
scale: {x: 1.0000004, y: 1.0000001, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandPinky3
|
||||
parentName: mixamorig:LeftHandPinky2
|
||||
position: {x: -0.00006658864, y: 0.08059741, z: 1.894989e-11}
|
||||
rotation: {x: 0.037761036, y: 0.000000005525488, z: 0.00000008118958, w: 0.99928683}
|
||||
scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandPinky4
|
||||
parentName: mixamorig:LeftHandPinky3
|
||||
position: {x: 0.00009273199, y: 0.06622892, z: 1.2337181e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandMiddle1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.032980945, y: 0.470292, z: -0.0063683675}
|
||||
rotation: {x: 0.072714254, y: -0.0046525956, z: -0.055212215, w: 0.99581254}
|
||||
scale: {x: 1.0000005, y: 1.0000006, z: 1.0000004}
|
||||
- name: mixamorig:LeftHandMiddle2
|
||||
parentName: mixamorig:LeftHandMiddle1
|
||||
position: {x: 0.00012702444, y: 0.0942031, z: -4.8196114e-10}
|
||||
rotation: {x: -0.03941682, y: 0.00004363989, z: -0.0012331295, w: 0.9992221}
|
||||
scale: {x: 1.0000002, y: 0.99999994, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandMiddle3
|
||||
parentName: mixamorig:LeftHandMiddle2
|
||||
position: {x: -0.00030756628, y: 0.09301708, z: -2.1265237e-10}
|
||||
rotation: {x: 0.03853696, y: -0.000011709528, z: 0.0019338314, w: 0.99925536}
|
||||
scale: {x: 1.0000002, y: 0.99999994, z: 1}
|
||||
- name: mixamorig:LeftHandMiddle4
|
||||
parentName: mixamorig:LeftHandMiddle3
|
||||
position: {x: 0.00018054183, y: 0.0615309, z: 1.4185503e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandIndex1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.11217295, y: 0.4219034, z: -0.0033676198}
|
||||
rotation: {x: 0.034695856, y: -0.00058579026, z: -0.016868377, w: 0.9992554}
|
||||
scale: {x: 1.0000004, y: 1.0000004, z: 1.0000004}
|
||||
- name: mixamorig:LeftHandIndex2
|
||||
parentName: mixamorig:LeftHandIndex1
|
||||
position: {x: 0.00001455361, y: 0.09980766, z: 8.3969096e-11}
|
||||
rotation: {x: -0.008565964, y: 0.000000116124255, z: -0.00000001948319, w: 0.99996334}
|
||||
scale: {x: 1.0000004, y: 1.0000001, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandIndex3
|
||||
parentName: mixamorig:LeftHandIndex2
|
||||
position: {x: -0.00002582612, y: 0.09726429, z: -1.4503598e-11}
|
||||
rotation: {x: 0.009955944, y: -0.000000052174535, z: 0.000000018689626, w: 0.99995047}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000005}
|
||||
- name: mixamorig:LeftHandIndex4
|
||||
parentName: mixamorig:LeftHandIndex3
|
||||
position: {x: 0.000011272517, y: 0.07725892, z: -5.8456635e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandThumb1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.08703662, y: 0.13105781, z: 0.04719588}
|
||||
rotation: {x: 0.080192484, y: 0.020847298, z: -0.23762359, w: 0.96781695}
|
||||
scale: {x: 1.0000006, y: 1.0000005, z: 1.0000006}
|
||||
- name: mixamorig:LeftHandThumb2
|
||||
parentName: mixamorig:LeftHandThumb1
|
||||
position: {x: 0.034099486, y: 0.12690076, z: 6.9632733e-10}
|
||||
rotation: {x: -0.0131704435, y: -0.004944167, z: -0.15493998, w: 0.9878238}
|
||||
scale: {x: 0.99999994, y: 0.99999994, z: 0.9999998}
|
||||
- name: mixamorig:LeftHandThumb3
|
||||
parentName: mixamorig:LeftHandThumb2
|
||||
position: {x: -0.014597654, y: 0.13159408, z: -2.4132987e-10}
|
||||
rotation: {x: 0.03082796, y: -0.0010119777, z: -0.0064019915, w: 0.9995038}
|
||||
scale: {x: 0.99999994, y: 0.9999998, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandThumb4
|
||||
parentName: mixamorig:LeftHandThumb3
|
||||
position: {x: -0.019501843, y: 0.10796818, z: 0.00000000133181}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
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:
|
||||
BIN
Assets/04_Models/Blackjack/anim/hook@Stand To Sit.fbx
LFS
Normal file
BIN
Assets/04_Models/Blackjack/anim/hook@Stand To Sit.fbx
LFS
Normal file
Binary file not shown.
910
Assets/04_Models/Blackjack/anim/hook@Stand To Sit.fbx.meta
Normal file
910
Assets/04_Models/Blackjack/anim/hook@Stand To Sit.fbx.meta
Normal file
@@ -0,0 +1,910 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 61a51c378f3523341af836dc3f2c595f
|
||||
ModelImporter:
|
||||
serializedVersion: 24200
|
||||
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: Stand To Sit
|
||||
takeName: mixamo.com
|
||||
internalID: -203655887218126122
|
||||
firstFrame: 0
|
||||
lastFrame: 67
|
||||
wrapMode: 0
|
||||
orientationOffsetY: 0
|
||||
level: 0
|
||||
cycleOffset: 0
|
||||
loop: 0
|
||||
hasAdditiveReferencePose: 0
|
||||
loopTime: 0
|
||||
loopBlend: 0
|
||||
loopBlendOrientation: 1
|
||||
loopBlendPositionY: 0
|
||||
loopBlendPositionXZ: 0
|
||||
keepOriginalOrientation: 1
|
||||
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
|
||||
generateMeshLods: 0
|
||||
meshLodGenerationFlags: 0
|
||||
maximumMeshLod: -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: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: hook@Stand To Sit(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: 5_material001_1_0_0.001
|
||||
parentName: hook@Stand To Sit(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material002_1_0_0
|
||||
parentName: hook@Stand To Sit(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material004_1_0_0
|
||||
parentName: hook@Stand To Sit(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material006_1_0_0
|
||||
parentName: hook@Stand To Sit(Clone)
|
||||
position: {x: -0.045422647, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_xapp7010out_1_0_0
|
||||
parentName: hook@Stand To Sit(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: mixamorig:Hips
|
||||
parentName: hook@Stand To Sit(Clone)
|
||||
position: {x: 0.016856814, y: 3.1103246, z: 0.0067182695}
|
||||
rotation: {x: -0.000000024523619, y: -0.0000000045474735, z: -0.0000000051159095, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftUpLeg
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: -0.14975488, y: -0.1577414, z: 0.006684875}
|
||||
rotation: {x: 0.00077167153, y: -0.04275527, z: 0.99892265, w: 0.018029204}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1}
|
||||
- name: mixamorig:LeftLeg
|
||||
parentName: mixamorig:LeftUpLeg
|
||||
position: {x: -0.0000000019451212, y: 1.3585317, z: 0.0000000028413578}
|
||||
rotation: {x: -0.00057021994, y: -0.000009830971, z: 0.017246315, w: 0.9998511}
|
||||
scale: {x: 1.0000005, y: 1.0000005, z: 1.0000001}
|
||||
- name: mixamorig:LeftFoot
|
||||
parentName: mixamorig:LeftLeg
|
||||
position: {x: 8.80296e-11, y: 1.1250092, z: 0.0000000017627688}
|
||||
rotation: {x: 0.49222133, y: 0.018871369, z: -0.010674442, w: 0.8702001}
|
||||
scale: {x: 0.9999994, y: 0.99999964, z: 0.9999997}
|
||||
- name: mixamorig:LeftToeBase
|
||||
parentName: mixamorig:LeftFoot
|
||||
position: {x: 0.000000001196656, y: 0.64211065, z: 0.0000000036517485}
|
||||
rotation: {x: 0.28951228, y: 0.09490796, z: -0.028861862, w: 0.95202005}
|
||||
scale: {x: 1.0000005, y: 1.0000004, z: 1}
|
||||
- name: mixamorig:LeftToe_End
|
||||
parentName: mixamorig:LeftToeBase
|
||||
position: {x: -9.389093e-10, y: 0.20702621, z: -3.2714068e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightUpLeg
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: 0.14975488, y: -0.1577414, z: -0.03548023}
|
||||
rotation: {x: -0.00047150263, y: -0.02606466, z: 0.99949664, w: -0.018081158}
|
||||
scale: {x: 1.0000001, y: 1.0000002, z: 1}
|
||||
- name: mixamorig:RightLeg
|
||||
parentName: mixamorig:RightUpLeg
|
||||
position: {x: 0.0000000028921283, y: 1.3554095, z: 4.4380805e-10}
|
||||
rotation: {x: -0.02925756, y: 0.00050590583, z: -0.017280934, w: 0.99942243}
|
||||
scale: {x: 0.99999994, y: 0.9999999, z: 1}
|
||||
- name: mixamorig:RightFoot
|
||||
parentName: mixamorig:RightLeg
|
||||
position: {x: 2.0467076e-11, y: 1.1276793, z: -0.000000005314304}
|
||||
rotation: {x: 0.51191497, y: -0.017581971, z: 0.010480404, w: 0.8587923}
|
||||
scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002}
|
||||
- name: mixamorig:RightToeBase
|
||||
parentName: mixamorig:RightFoot
|
||||
position: {x: 0.0000000013098411, y: 0.6619576, z: 0.000000029463422}
|
||||
rotation: {x: 0.27945447, y: -0.10012647, z: 0.029315397, w: 0.954474}
|
||||
scale: {x: 1.0000001, y: 0.9999997, z: 0.99999994}
|
||||
- name: mixamorig:RightToe_End
|
||||
parentName: mixamorig:RightToeBase
|
||||
position: {x: 0.0000000010473408, y: 0.2075563, z: 3.925841e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:Spine
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: -0, y: 0.28353056, z: 0.0053001596}
|
||||
rotation: {x: 0.009345524, y: 0.000000011423138, z: 0.000000005773241, w: 0.99995637}
|
||||
scale: {x: 0.99999994, y: 0.99999994, z: 1}
|
||||
- name: mixamorig:Spine1
|
||||
parentName: mixamorig:Spine
|
||||
position: {x: -0, y: 0.330843, z: -1.8830064e-10}
|
||||
rotation: {x: -0.000000027939674, y: -0.000000006826328, z: -2.0995956e-10, w: 1}
|
||||
scale: {x: 1, y: 1, z: 0.99999994}
|
||||
- name: mixamorig:Spine2
|
||||
parentName: mixamorig:Spine1
|
||||
position: {x: -0, y: 0.3781068, z: -4.864205e-11}
|
||||
rotation: {x: -0, y: -7.968032e-12, z: -4.262513e-10, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:Neck
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: -0, y: 0.4253697, z: 0.000000018036033}
|
||||
rotation: {x: -0.009345485, y: 0.0000000045658677, z: 0.0000000019469355, w: 0.99995637}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:Head
|
||||
parentName: mixamorig:Neck
|
||||
position: {x: -0, y: 0.11319915, z: 0.009868775}
|
||||
rotation: {x: -0.000000008668624, y: -0.0000000022737359, z: -0.000000004050094, w: 1}
|
||||
scale: {x: 1.0000001, y: 1.0000002, z: 1}
|
||||
- name: mixamorig:HeadTop_End
|
||||
parentName: mixamorig:Head
|
||||
position: {x: -0, y: 1.9258041, z: 0.16789289}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightShoulder
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: 0.197805, y: 0.37837464, z: 0.0026349584}
|
||||
rotation: {x: 0.5623024, y: 0.43052498, z: -0.554576, w: 0.4369323}
|
||||
scale: {x: 1.0000002, y: 1.0000008, z: 1.0000007}
|
||||
- name: mixamorig:RightArm
|
||||
parentName: mixamorig:RightShoulder
|
||||
position: {x: -1.390573e-10, y: 0.38049152, z: 2.509796e-10}
|
||||
rotation: {x: -0.08874268, y: 0.0003795027, z: -0.022077018, w: 0.9958098}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000006}
|
||||
- name: mixamorig:RightForeArm
|
||||
parentName: mixamorig:RightArm
|
||||
position: {x: 1.6904582e-10, y: 0.50041974, z: -0.0000000011775603}
|
||||
rotation: {x: -0.05974967, y: -0.00022703072, z: 0.0037923025, w: 0.9982062}
|
||||
scale: {x: 1.0000011, y: 1.0000007, z: 1.000001}
|
||||
- name: mixamorig:RightHand
|
||||
parentName: mixamorig:RightForeArm
|
||||
position: {x: -2.4690756e-11, y: 0.937633, z: 5.1227286e-12}
|
||||
rotation: {x: -0.019384725, y: -0.0067802956, z: -0.007702737, w: 0.99975944}
|
||||
scale: {x: 1.0000004, y: 1.0000006, z: 0.99999994}
|
||||
- name: mixamorig:RightHandMiddle1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.03545806, y: 0.5353644, z: 0.0019264681}
|
||||
rotation: {x: -0.03143818, y: 0.00027278715, z: 0.008671727, w: -0.9994681}
|
||||
scale: {x: 1.0000004, y: 1.0000005, z: 1.0000004}
|
||||
- name: mixamorig:RightHandMiddle2
|
||||
parentName: mixamorig:RightHandMiddle1
|
||||
position: {x: -0.000028167819, y: 0.08886189, z: 5.845834e-11}
|
||||
rotation: {x: 0.03733931, y: 0.000000021565938, z: 0.00000009656435, w: -0.9993027}
|
||||
scale: {x: 1.0000001, y: 1.0000004, z: 1.0000001}
|
||||
- name: mixamorig:RightHandMiddle3
|
||||
parentName: mixamorig:RightHandMiddle2
|
||||
position: {x: 0.00020980366, y: 0.09219719, z: -6.5337813e-10}
|
||||
rotation: {x: -0.03823185, y: 0.000027542284, z: 0.0017208899, w: -0.99926746}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001}
|
||||
- name: mixamorig:RightHandMiddle4
|
||||
parentName: mixamorig:RightHandMiddle3
|
||||
position: {x: -0.0001816355, y: 0.059238642, z: -8.622328e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandRing1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: 0.038296476, y: 0.5425451, z: 0.00046452272}
|
||||
rotation: {x: 0.033387538, y: 0.0006609098, z: 0.019779317, w: 0.9992466}
|
||||
scale: {x: 1, y: 1.0000004, z: 1}
|
||||
- name: mixamorig:RightHandRing2
|
||||
parentName: mixamorig:RightHandRing1
|
||||
position: {x: 0.0002110886, y: 0.07879155, z: -1.6370051e-10}
|
||||
rotation: {x: -0.039530285, y: -0.00000004080357, z: -0.000000049617938, w: 0.99921846}
|
||||
scale: {x: 1, y: 1.0000004, z: 1.0000004}
|
||||
- name: mixamorig:RightHandRing3
|
||||
parentName: mixamorig:RightHandRing2
|
||||
position: {x: 0.00029928703, y: 0.07871826, z: 3.2039055e-10}
|
||||
rotation: {x: 0.032743912, y: -0.00054730714, z: -0.005741804, w: 0.99944717}
|
||||
scale: {x: 1.0000005, y: 1.0000006, z: 1.0000002}
|
||||
- name: mixamorig:RightHandRing4
|
||||
parentName: mixamorig:RightHandRing3
|
||||
position: {x: -0.00051037536, y: 0.05249024, z: -0.000000002114308}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandPinky1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: 0.11073744, y: 0.43915913, z: -0.0117313685}
|
||||
rotation: {x: 0.06304613, y: 0.0006041764, z: 0.009564176, w: 0.9979647}
|
||||
scale: {x: 1.0000001, y: 1.0000004, z: 1}
|
||||
- name: mixamorig:RightHandPinky2
|
||||
parentName: mixamorig:RightHandPinky1
|
||||
position: {x: 0.00006654289, y: 0.10422929, z: -3.818127e-10}
|
||||
rotation: {x: -0.041243427, y: -0.000010809508, z: 0.00014558012, w: 0.9991492}
|
||||
scale: {x: 1.0000004, y: 1.0000005, z: 1.0000004}
|
||||
- name: mixamorig:RightHandPinky3
|
||||
parentName: mixamorig:RightHandPinky2
|
||||
position: {x: 0.00023919014, y: 0.08287318, z: 3.1423041e-12}
|
||||
rotation: {x: 0.037326716, y: -0.00008415756, z: -0.002696555, w: 0.9992995}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandPinky4
|
||||
parentName: mixamorig:RightHandPinky3
|
||||
position: {x: -0.00030573303, y: 0.063802734, z: 3.3474293e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandIndex1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.11357587, y: 0.510066, z: -0.010320363}
|
||||
rotation: {x: 0.06285611, y: 0.0007859082, z: 0.01247806, w: 0.99794436}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001}
|
||||
- name: mixamorig:RightHandIndex2
|
||||
parentName: mixamorig:RightHandIndex1
|
||||
position: {x: -0.00026563328, y: 0.09480911, z: 2.1595155e-10}
|
||||
rotation: {x: -0.040629573, y: 0.000021795271, z: 0.0005241408, w: 0.9991742}
|
||||
scale: {x: 1.0000001, y: 1.0000002, z: 1.0000002}
|
||||
- name: mixamorig:RightHandIndex3
|
||||
parentName: mixamorig:RightHandIndex2
|
||||
position: {x: 0.00004411348, y: 0.08888399, z: 2.4823066e-10}
|
||||
rotation: {x: -0.04102598, y: -0.000020494052, z: 0.00029424642, w: 0.999158}
|
||||
scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002}
|
||||
- name: mixamorig:RightHandIndex4
|
||||
parentName: mixamorig:RightHandIndex3
|
||||
position: {x: 0.0002215197, y: 0.06604138, z: -4.664139e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandThumb1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.087179735, y: 0.16596074, z: 0.04390902}
|
||||
rotation: {x: 0.06083656, y: -0.017510409, z: 0.2559455, w: 0.9646162}
|
||||
scale: {x: 1.0000006, y: 1.000001, z: 1.0000008}
|
||||
- name: mixamorig:RightHandThumb2
|
||||
parentName: mixamorig:RightHandThumb1
|
||||
position: {x: -0.030290283, y: 0.15102364, z: -0.0000000020675168}
|
||||
rotation: {x: -0.010120156, y: 0.0018075081, z: 0.09708542, w: 0.99522305}
|
||||
scale: {x: 0.9999998, y: 0.9999996, z: 0.9999998}
|
||||
- name: mixamorig:RightHandThumb3
|
||||
parentName: mixamorig:RightHandThumb2
|
||||
position: {x: 0.00892542, y: 0.13261847, z: 8.45539e-10}
|
||||
rotation: {x: -0.034921914, y: -0.015329163, z: 0.050017934, w: 0.99801993}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000004}
|
||||
- name: mixamorig:RightHandThumb4
|
||||
parentName: mixamorig:RightHandThumb3
|
||||
position: {x: 0.021364858, y: 0.10800765, z: -6.3400875e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftShoulder
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: -0.197805, y: 0.37830898, z: -0.0008766961}
|
||||
rotation: {x: 0.55724436, y: -0.43470177, z: 0.5598123, w: 0.43257764}
|
||||
scale: {x: 1.0000005, y: 1.0000005, z: 1.0000006}
|
||||
- name: mixamorig:LeftArm
|
||||
parentName: mixamorig:LeftShoulder
|
||||
position: {x: 4.0774494e-13, y: 0.38049147, z: 0.0000000042105346}
|
||||
rotation: {x: -0.08837005, y: -0.000021874903, z: -0.01709777, w: 0.99594104}
|
||||
scale: {x: 1.0000001, y: 1.0000014, z: 1.0000013}
|
||||
- name: mixamorig:LeftForeArm
|
||||
parentName: mixamorig:LeftArm
|
||||
position: {x: 2.4208002e-10, y: 0.50039995, z: 0.0000000026046165}
|
||||
rotation: {x: 0.059618637, y: 0.00013014188, z: -0.0021813437, w: -0.99821883}
|
||||
scale: {x: 1.0000005, y: 1.0000007, z: 1.0000001}
|
||||
- name: mixamorig:LeftHand
|
||||
parentName: mixamorig:LeftForeArm
|
||||
position: {x: 2.9981243e-11, y: 0.93764526, z: 7.549374e-12}
|
||||
rotation: {x: 0.025915068, y: -0.005489602, z: -0.01979558, w: -0.99945307}
|
||||
scale: {x: 1.000001, y: 1.0000008, z: 1.0000008}
|
||||
- name: mixamorig:LeftHandRing1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: -0.036952168, y: 0.47512022, z: -0.004046206}
|
||||
rotation: {x: 0.071453124, y: -0.0015868843, z: -0.02214481, w: 0.9971969}
|
||||
scale: {x: 1, y: 1, z: 0.99999994}
|
||||
- name: mixamorig:LeftHandRing2
|
||||
parentName: mixamorig:LeftHandRing1
|
||||
position: {x: 0.000065558655, y: 0.08429992, z: -6.538113e-10}
|
||||
rotation: {x: -0.040430956, y: 0.000015956457, z: -0.0005321447, w: 0.9991823}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandRing3
|
||||
parentName: mixamorig:LeftHandRing2
|
||||
position: {x: -0.00016788799, y: 0.078385524, z: 1.34591e-10}
|
||||
rotation: {x: 0.04004966, y: -0.000008185552, z: 0.0008234898, w: 0.9991973}
|
||||
scale: {x: 1.0000002, y: 1, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandRing4
|
||||
parentName: mixamorig:LeftHandRing3
|
||||
position: {x: 0.000102329206, y: 0.063196994, z: -8.19756e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandPinky1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: -0.10820173, y: 0.38745376, z: -0.0047338177}
|
||||
rotation: {x: 0.042166725, y: -0.00077414047, z: -0.0183383, w: 0.998942}
|
||||
scale: {x: 1.0000001, y: 1.0000004, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandPinky2
|
||||
parentName: mixamorig:LeftHandPinky1
|
||||
position: {x: -0.0000261434, y: 0.100719325, z: -4.695249e-10}
|
||||
rotation: {x: -0.0112898275, y: 0.00000006647315, z: 0.00000009057112, w: 0.9999363}
|
||||
scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004}
|
||||
- name: mixamorig:LeftHandPinky3
|
||||
parentName: mixamorig:LeftHandPinky2
|
||||
position: {x: -0.00006658864, y: 0.08059741, z: 1.894989e-11}
|
||||
rotation: {x: 0.037760943, y: 0.00000001511845, z: -0.000000034327833, w: 0.99928683}
|
||||
scale: {x: 1.0000004, y: 1.0000004, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandPinky4
|
||||
parentName: mixamorig:LeftHandPinky3
|
||||
position: {x: 0.00009273199, y: 0.06622892, z: 1.2337181e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandMiddle1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.032980945, y: 0.470292, z: -0.0063683675}
|
||||
rotation: {x: 0.072713785, y: -0.004652582, z: -0.05521198, w: 0.9958126}
|
||||
scale: {x: 1.0000004, y: 1.0000005, z: 1.0000004}
|
||||
- name: mixamorig:LeftHandMiddle2
|
||||
parentName: mixamorig:LeftHandMiddle1
|
||||
position: {x: 0.00012702444, y: 0.0942031, z: -4.8196114e-10}
|
||||
rotation: {x: -0.039411284, y: 0.000043686458, z: -0.0012335274, w: 0.9992224}
|
||||
scale: {x: 1.0000001, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandMiddle3
|
||||
parentName: mixamorig:LeftHandMiddle2
|
||||
position: {x: -0.00030756628, y: 0.09301708, z: -2.1265237e-10}
|
||||
rotation: {x: 0.0385323, y: -0.000011720344, z: 0.0019335927, w: 0.99925554}
|
||||
scale: {x: 1.0000001, y: 1, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandMiddle4
|
||||
parentName: mixamorig:LeftHandMiddle3
|
||||
position: {x: 0.00018054183, y: 0.0615309, z: 1.4185503e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandIndex1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.11217295, y: 0.4219034, z: -0.0033676198}
|
||||
rotation: {x: 0.034695853, y: -0.0005857465, z: -0.016868344, w: 0.9992555}
|
||||
scale: {x: 1.0000002, y: 1.0000002, z: 1.0000004}
|
||||
- name: mixamorig:LeftHandIndex2
|
||||
parentName: mixamorig:LeftHandIndex1
|
||||
position: {x: 0.00001455361, y: 0.09980766, z: 8.3969096e-11}
|
||||
rotation: {x: -0.008565906, y: 0.00000005791661, z: -0.00000002826527, w: 0.99996334}
|
||||
scale: {x: 1.0000002, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandIndex3
|
||||
parentName: mixamorig:LeftHandIndex2
|
||||
position: {x: -0.00002582612, y: 0.09726429, z: -1.4503598e-11}
|
||||
rotation: {x: 0.009955938, y: -0.00000006207298, z: 0.00000002208864, w: 0.99995047}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandIndex4
|
||||
parentName: mixamorig:LeftHandIndex3
|
||||
position: {x: 0.000011272517, y: 0.07725892, z: -5.8456635e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandThumb1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.08703662, y: 0.13105781, z: 0.04719588}
|
||||
rotation: {x: 0.08019244, y: 0.020847267, z: -0.2376235, w: 0.967817}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandThumb2
|
||||
parentName: mixamorig:LeftHandThumb1
|
||||
position: {x: 0.034099486, y: 0.12690076, z: 6.9632733e-10}
|
||||
rotation: {x: -0.013172146, y: -0.004943582, z: -0.15494075, w: 0.9878236}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandThumb3
|
||||
parentName: mixamorig:LeftHandThumb2
|
||||
position: {x: -0.014597654, y: 0.13159408, z: -2.4132987e-10}
|
||||
rotation: {x: 0.030828372, y: -0.0010118178, z: -0.0064014173, w: 0.9995037}
|
||||
scale: {x: 1.0000004, y: 1, z: 1.0000004}
|
||||
- name: mixamorig:LeftHandThumb4
|
||||
parentName: mixamorig:LeftHandThumb3
|
||||
position: {x: -0.019501843, y: 0.10796818, z: 0.00000000133181}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
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:
|
||||
@@ -29,7 +29,36 @@ ModelImporter:
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
extraUserProperties: []
|
||||
clipAnimations: []
|
||||
clipAnimations:
|
||||
- serializedVersion: 16
|
||||
name: Strut Walking
|
||||
takeName: mixamo.com
|
||||
internalID: -203655887218126122
|
||||
firstFrame: 0
|
||||
lastFrame: 43
|
||||
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: []
|
||||
@@ -82,8 +111,779 @@ ModelImporter:
|
||||
importAnimation: 1
|
||||
humanDescription:
|
||||
serializedVersion: 3
|
||||
human: []
|
||||
skeleton: []
|
||||
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: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: hook@Strut Walking(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: 5_material001_1_0_0.001
|
||||
parentName: hook@Strut Walking(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material002_1_0_0
|
||||
parentName: hook@Strut Walking(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material004_1_0_0
|
||||
parentName: hook@Strut Walking(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_material006_1_0_0
|
||||
parentName: hook@Strut Walking(Clone)
|
||||
position: {x: -0.045422647, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: 5_xapp7010out_1_0_0
|
||||
parentName: hook@Strut Walking(Clone)
|
||||
position: {x: -0, y: 0, z: 0}
|
||||
rotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067}
|
||||
scale: {x: 0.01, y: 0.01, z: 0.01}
|
||||
- name: mixamorig:Hips
|
||||
parentName: hook@Strut Walking(Clone)
|
||||
position: {x: 0.0229729, y: 3.0406635, z: 0.021388063}
|
||||
rotation: {x: -0.000000022249887, y: -0.0000000011368686, z: 5.684341e-10, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftUpLeg
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: -0.14975488, y: -0.1577414, z: 0.006684875}
|
||||
rotation: {x: 0.00077167683, y: -0.042755265, z: 0.99892265, w: 0.018029213}
|
||||
scale: {x: 1.0000005, y: 1.0000005, z: 1}
|
||||
- name: mixamorig:LeftLeg
|
||||
parentName: mixamorig:LeftUpLeg
|
||||
position: {x: -0.0000000019451212, y: 1.3585317, z: 0.0000000028413578}
|
||||
rotation: {x: -0.00057021965, y: -0.000009838658, z: 0.017246298, w: 0.9998511}
|
||||
scale: {x: 0.99999994, y: 0.99999994, z: 0.9999999}
|
||||
- name: mixamorig:LeftFoot
|
||||
parentName: mixamorig:LeftLeg
|
||||
position: {x: 8.80296e-11, y: 1.1250092, z: 0.0000000017627688}
|
||||
rotation: {x: 0.4922212, y: 0.018871425, z: -0.01067445, w: 0.87020004}
|
||||
scale: {x: 1.0000002, y: 1.0000005, z: 1.0000001}
|
||||
- name: mixamorig:LeftToeBase
|
||||
parentName: mixamorig:LeftFoot
|
||||
position: {x: 0.000000001196656, y: 0.64211065, z: 0.0000000036517485}
|
||||
rotation: {x: 0.28951234, y: 0.094907895, z: -0.028861716, w: 0.95202005}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftToe_End
|
||||
parentName: mixamorig:LeftToeBase
|
||||
position: {x: -9.389093e-10, y: 0.20702621, z: -3.2714068e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightUpLeg
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: 0.14975488, y: -0.1577414, z: -0.03548023}
|
||||
rotation: {x: -0.00047152, y: -0.026064659, z: 0.99949664, w: -0.018081145}
|
||||
scale: {x: 1.0000005, y: 1.0000007, z: 0.99999994}
|
||||
- name: mixamorig:RightLeg
|
||||
parentName: mixamorig:RightUpLeg
|
||||
position: {x: 0.0000000028921283, y: 1.3554095, z: 4.4380805e-10}
|
||||
rotation: {x: -0.02925756, y: 0.0005058729, z: -0.017280923, w: 0.99942243}
|
||||
scale: {x: 1.0000001, y: 0.99999994, z: 1.0000001}
|
||||
- name: mixamorig:RightFoot
|
||||
parentName: mixamorig:RightLeg
|
||||
position: {x: 2.0467076e-11, y: 1.1276793, z: -0.000000005314304}
|
||||
rotation: {x: 0.51191497, y: -0.017581977, z: 0.010480378, w: 0.85879225}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1}
|
||||
- name: mixamorig:RightToeBase
|
||||
parentName: mixamorig:RightFoot
|
||||
position: {x: 0.0000000013098411, y: 0.6619576, z: 0.000000029463422}
|
||||
rotation: {x: 0.27945447, y: -0.10012643, z: 0.029315393, w: 0.954474}
|
||||
scale: {x: 1.0000006, y: 1.0000005, z: 0.99999994}
|
||||
- name: mixamorig:RightToe_End
|
||||
parentName: mixamorig:RightToeBase
|
||||
position: {x: 0.0000000010473408, y: 0.2075563, z: 3.925841e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:Spine
|
||||
parentName: mixamorig:Hips
|
||||
position: {x: -0, y: 0.28353056, z: 0.0053001596}
|
||||
rotation: {x: 0.009345524, y: 0.0000000034311047, z: 0.0000000021773747, w: 0.99995637}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:Spine1
|
||||
parentName: mixamorig:Spine
|
||||
position: {x: -0, y: 0.330843, z: -1.8830064e-10}
|
||||
rotation: {x: -0.000000029802319, y: -0.0000000023332256, z: -0.0000000031610483, w: 1}
|
||||
scale: {x: 1, y: 1.0000001, z: 1.0000001}
|
||||
- name: mixamorig:Spine2
|
||||
parentName: mixamorig:Spine1
|
||||
position: {x: -0, y: 0.3781068, z: -4.864205e-11}
|
||||
rotation: {x: -0, y: 3.4528134e-11, z: 0.0000000018470888, w: 1}
|
||||
scale: {x: 1, y: 0.9999999, z: 1}
|
||||
- name: mixamorig:Neck
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: -0, y: 0.4253697, z: 0.000000018036033}
|
||||
rotation: {x: -0.009345493, y: 0.0000000045273545, z: -0.0000000021740332, w: 0.99995637}
|
||||
scale: {x: 1, y: 0.99999994, z: 1}
|
||||
- name: mixamorig:Head
|
||||
parentName: mixamorig:Neck
|
||||
position: {x: -0, y: 0.11319915, z: 0.009868775}
|
||||
rotation: {x: -0.000000019326768, y: -0.0000000022737368, z: 7.105424e-10, w: 1}
|
||||
scale: {x: 0.99999994, y: 1.0000001, z: 0.9999998}
|
||||
- name: mixamorig:HeadTop_End
|
||||
parentName: mixamorig:Head
|
||||
position: {x: -0, y: 1.9258041, z: 0.16789289}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightShoulder
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: 0.197805, y: 0.37837464, z: 0.0026349584}
|
||||
rotation: {x: 0.5623024, y: 0.43052498, z: -0.554576, w: 0.4369323}
|
||||
scale: {x: 1.0000005, y: 1.000001, z: 1.0000008}
|
||||
- name: mixamorig:RightArm
|
||||
parentName: mixamorig:RightShoulder
|
||||
position: {x: -1.390573e-10, y: 0.38049152, z: 2.509796e-10}
|
||||
rotation: {x: -0.08874265, y: 0.00037947288, z: -0.022077078, w: 0.99580985}
|
||||
scale: {x: 1.0000004, y: 1.0000002, z: 1.0000005}
|
||||
- name: mixamorig:RightForeArm
|
||||
parentName: mixamorig:RightArm
|
||||
position: {x: 1.6904582e-10, y: 0.50041974, z: -0.0000000011775603}
|
||||
rotation: {x: -0.059749655, y: -0.0002270882, z: 0.0037922692, w: 0.9982062}
|
||||
scale: {x: 1.0000007, y: 1.0000002, z: 1.0000004}
|
||||
- name: mixamorig:RightHand
|
||||
parentName: mixamorig:RightForeArm
|
||||
position: {x: -2.4690756e-11, y: 0.937633, z: 5.1227286e-12}
|
||||
rotation: {x: -0.019384742, y: -0.006780222, z: -0.0077026784, w: 0.99975944}
|
||||
scale: {x: 1.0000005, y: 1.0000011, z: 1.0000007}
|
||||
- name: mixamorig:RightHandMiddle1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.03545806, y: 0.5353644, z: 0.0019264681}
|
||||
rotation: {x: -0.031438258, y: 0.00027278764, z: 0.008671755, w: -0.9994681}
|
||||
scale: {x: 1.0000001, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:RightHandMiddle2
|
||||
parentName: mixamorig:RightHandMiddle1
|
||||
position: {x: -0.000028167819, y: 0.08886189, z: 5.845834e-11}
|
||||
rotation: {x: 0.037339367, y: 0.00000003524474, z: 0.000000068204145, w: -0.9993027}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000001}
|
||||
- name: mixamorig:RightHandMiddle3
|
||||
parentName: mixamorig:RightHandMiddle2
|
||||
position: {x: 0.00020980366, y: 0.09219719, z: -6.5337813e-10}
|
||||
rotation: {x: -0.03822487, y: 0.000027493918, z: 0.0017214451, w: -0.9992677}
|
||||
scale: {x: 1.0000002, y: 1.0000001, z: 1.0000001}
|
||||
- name: mixamorig:RightHandMiddle4
|
||||
parentName: mixamorig:RightHandMiddle3
|
||||
position: {x: -0.0001816355, y: 0.059238642, z: -8.622328e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandRing1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: 0.038296476, y: 0.5425451, z: 0.00046452272}
|
||||
rotation: {x: 0.033387553, y: 0.0006608339, z: 0.019779319, w: 0.9992466}
|
||||
scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002}
|
||||
- name: mixamorig:RightHandRing2
|
||||
parentName: mixamorig:RightHandRing1
|
||||
position: {x: 0.0002110886, y: 0.07879155, z: -1.6370051e-10}
|
||||
rotation: {x: -0.03953016, y: -0.000000039523, z: -0.000000050931703, w: 0.99921846}
|
||||
scale: {x: 1.0000001, y: 1.0000005, z: 1.0000002}
|
||||
- name: mixamorig:RightHandRing3
|
||||
parentName: mixamorig:RightHandRing2
|
||||
position: {x: 0.00029928703, y: 0.07871826, z: 3.2039055e-10}
|
||||
rotation: {x: 0.03274245, y: -0.00054720347, z: -0.005741812, w: 0.99944717}
|
||||
scale: {x: 1.0000004, y: 1.0000002, z: 1.0000001}
|
||||
- name: mixamorig:RightHandRing4
|
||||
parentName: mixamorig:RightHandRing3
|
||||
position: {x: -0.00051037536, y: 0.05249024, z: -0.000000002114308}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandPinky1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: 0.11073744, y: 0.43915913, z: -0.0117313685}
|
||||
rotation: {x: 0.06304618, y: 0.0006041578, z: 0.009564255, w: 0.9979647}
|
||||
scale: {x: 1.0000005, y: 1.0000004, z: 1.0000005}
|
||||
- name: mixamorig:RightHandPinky2
|
||||
parentName: mixamorig:RightHandPinky1
|
||||
position: {x: 0.00006654289, y: 0.10422929, z: -3.818127e-10}
|
||||
rotation: {x: -0.041243356, y: -0.000010764162, z: 0.00014542896, w: 0.99914914}
|
||||
scale: {x: 1, y: 1, z: 0.9999998}
|
||||
- name: mixamorig:RightHandPinky3
|
||||
parentName: mixamorig:RightHandPinky2
|
||||
position: {x: 0.00023919014, y: 0.08287318, z: 3.1423041e-12}
|
||||
rotation: {x: 0.037324283, y: -0.000084122, z: -0.002697111, w: 0.99929965}
|
||||
scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001}
|
||||
- name: mixamorig:RightHandPinky4
|
||||
parentName: mixamorig:RightHandPinky3
|
||||
position: {x: -0.00030573303, y: 0.063802734, z: 3.3474293e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandIndex1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.11357587, y: 0.510066, z: -0.010320363}
|
||||
rotation: {x: 0.06285603, y: 0.00078591984, z: 0.012478038, w: 0.9979443}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001}
|
||||
- name: mixamorig:RightHandIndex2
|
||||
parentName: mixamorig:RightHandIndex1
|
||||
position: {x: -0.00026563328, y: 0.09480911, z: 2.1595155e-10}
|
||||
rotation: {x: -0.040632132, y: 0.000021752367, z: 0.00052391185, w: 0.99917406}
|
||||
scale: {x: 0.99999994, y: 0.9999997, z: 1}
|
||||
- name: mixamorig:RightHandIndex3
|
||||
parentName: mixamorig:RightHandIndex2
|
||||
position: {x: 0.00004411348, y: 0.08888399, z: 2.4823066e-10}
|
||||
rotation: {x: -0.041022304, y: -0.000020383965, z: 0.00029452186, w: 0.99915814}
|
||||
scale: {x: 1.0000002, y: 1.0000006, z: 1.0000004}
|
||||
- name: mixamorig:RightHandIndex4
|
||||
parentName: mixamorig:RightHandIndex3
|
||||
position: {x: 0.0002215197, y: 0.06604138, z: -4.664139e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:RightHandThumb1
|
||||
parentName: mixamorig:RightHand
|
||||
position: {x: -0.087179735, y: 0.16596074, z: 0.04390902}
|
||||
rotation: {x: 0.06083767, y: -0.017509647, z: 0.25594535, w: 0.9646161}
|
||||
scale: {x: 1.0000008, y: 1.0000007, z: 1.0000007}
|
||||
- name: mixamorig:RightHandThumb2
|
||||
parentName: mixamorig:RightHandThumb1
|
||||
position: {x: -0.030290283, y: 0.15102364, z: -0.0000000020675168}
|
||||
rotation: {x: -0.010120239, y: 0.001807855, z: 0.09708593, w: 0.995223}
|
||||
scale: {x: 1, y: 1.0000004, z: 1.0000001}
|
||||
- name: mixamorig:RightHandThumb3
|
||||
parentName: mixamorig:RightHandThumb2
|
||||
position: {x: 0.00892542, y: 0.13261847, z: 8.45539e-10}
|
||||
rotation: {x: -0.034924224, y: -0.01532891, z: 0.050017513, w: 0.9980199}
|
||||
scale: {x: 0.99999994, y: 1.0000001, z: 0.99999994}
|
||||
- name: mixamorig:RightHandThumb4
|
||||
parentName: mixamorig:RightHandThumb3
|
||||
position: {x: 0.021364858, y: 0.10800765, z: -6.3400875e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftShoulder
|
||||
parentName: mixamorig:Spine2
|
||||
position: {x: -0.197805, y: 0.37830898, z: -0.0008766961}
|
||||
rotation: {x: 0.55724424, y: -0.4347018, z: 0.55981225, w: 0.43257764}
|
||||
scale: {x: 1.000001, y: 1.000001, z: 1.0000007}
|
||||
- name: mixamorig:LeftArm
|
||||
parentName: mixamorig:LeftShoulder
|
||||
position: {x: 4.0774494e-13, y: 0.38049147, z: 0.0000000042105346}
|
||||
rotation: {x: -0.08836955, y: -0.0000218153, z: -0.017097712, w: 0.99594104}
|
||||
scale: {x: 0.9999992, y: 0.9999988, z: 0.9999998}
|
||||
- name: mixamorig:LeftForeArm
|
||||
parentName: mixamorig:LeftArm
|
||||
position: {x: 2.4208002e-10, y: 0.50039995, z: 0.0000000026046165}
|
||||
rotation: {x: 0.05961865, y: 0.00013023651, z: -0.0021813936, w: -0.99821883}
|
||||
scale: {x: 1.0000002, y: 1.0000011, z: 0.99999946}
|
||||
- name: mixamorig:LeftHand
|
||||
parentName: mixamorig:LeftForeArm
|
||||
position: {x: 2.9981243e-11, y: 0.93764526, z: 7.549374e-12}
|
||||
rotation: {x: 0.025915012, y: -0.0054896176, z: -0.019795492, w: -0.99945307}
|
||||
scale: {x: 1.0000012, y: 1.0000006, z: 1.0000013}
|
||||
- name: mixamorig:LeftHandRing1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: -0.036952168, y: 0.47512022, z: -0.004046206}
|
||||
rotation: {x: 0.07145311, y: -0.0015868545, z: -0.022144765, w: 0.9971969}
|
||||
scale: {x: 0.9999998, y: 0.9999998, z: 0.99999994}
|
||||
- name: mixamorig:LeftHandRing2
|
||||
parentName: mixamorig:LeftHandRing1
|
||||
position: {x: 0.000065558655, y: 0.08429992, z: -6.538113e-10}
|
||||
rotation: {x: -0.040430907, y: 0.000015960653, z: -0.0005321959, w: 0.9991822}
|
||||
scale: {x: 0.99999994, y: 0.9999997, z: 0.99999994}
|
||||
- name: mixamorig:LeftHandRing3
|
||||
parentName: mixamorig:LeftHandRing2
|
||||
position: {x: -0.00016788799, y: 0.078385524, z: 1.34591e-10}
|
||||
rotation: {x: 0.040056188, y: -0.0000081061935, z: 0.00082317524, w: 0.99919707}
|
||||
scale: {x: 1, y: 0.99999994, z: 1}
|
||||
- name: mixamorig:LeftHandRing4
|
||||
parentName: mixamorig:LeftHandRing3
|
||||
position: {x: 0.000102329206, y: 0.063196994, z: -8.19756e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandPinky1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: -0.10820173, y: 0.38745376, z: -0.0047338177}
|
||||
rotation: {x: 0.042166688, y: -0.0007740335, z: -0.018338256, w: 0.998942}
|
||||
scale: {x: 1, y: 1.0000001, z: 0.99999994}
|
||||
- name: mixamorig:LeftHandPinky2
|
||||
parentName: mixamorig:LeftHandPinky1
|
||||
position: {x: -0.0000261434, y: 0.100719325, z: -4.695249e-10}
|
||||
rotation: {x: -0.011289841, y: 0.000000018975697, z: 0.000000017138518, w: 0.99993634}
|
||||
scale: {x: 1.0000004, y: 1.0000002, z: 1.0000005}
|
||||
- name: mixamorig:LeftHandPinky3
|
||||
parentName: mixamorig:LeftHandPinky2
|
||||
position: {x: -0.00006658864, y: 0.08059741, z: 1.894989e-11}
|
||||
rotation: {x: 0.037761055, y: -0.00000009444212, z: 0.000000023274493, w: 0.99928683}
|
||||
scale: {x: 1.0000002, y: 1.0000002, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandPinky4
|
||||
parentName: mixamorig:LeftHandPinky3
|
||||
position: {x: 0.00009273199, y: 0.06622892, z: 1.2337181e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandMiddle1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.032980945, y: 0.470292, z: -0.0063683675}
|
||||
rotation: {x: 0.07271716, y: -0.004652692, z: -0.05521265, w: 0.99581236}
|
||||
scale: {x: 1.0000001, y: 1.0000002, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandMiddle2
|
||||
parentName: mixamorig:LeftHandMiddle1
|
||||
position: {x: 0.00012702444, y: 0.0942031, z: -4.8196114e-10}
|
||||
rotation: {x: -0.03941685, y: 0.000043577038, z: -0.0012334501, w: 0.99922216}
|
||||
scale: {x: 1.0000001, y: 1.0000004, z: 0.99999994}
|
||||
- name: mixamorig:LeftHandMiddle3
|
||||
parentName: mixamorig:LeftHandMiddle2
|
||||
position: {x: -0.00030756628, y: 0.09301708, z: -2.1265237e-10}
|
||||
rotation: {x: 0.038536053, y: -0.000011593187, z: 0.0019336919, w: 0.99925536}
|
||||
scale: {x: 1.0000001, y: 1.0000005, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandMiddle4
|
||||
parentName: mixamorig:LeftHandMiddle3
|
||||
position: {x: 0.00018054183, y: 0.0615309, z: 1.4185503e-10}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandIndex1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.11217295, y: 0.4219034, z: -0.0033676198}
|
||||
rotation: {x: 0.03469582, y: -0.0005856958, z: -0.016868312, w: 0.9992554}
|
||||
scale: {x: 1, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandIndex2
|
||||
parentName: mixamorig:LeftHandIndex1
|
||||
position: {x: 0.00001455361, y: 0.09980766, z: 8.3969096e-11}
|
||||
rotation: {x: -0.008565818, y: -0.000000037834976, z: 0.000000060994346, w: 0.9999634}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandIndex3
|
||||
parentName: mixamorig:LeftHandIndex2
|
||||
position: {x: -0.00002582612, y: 0.09726429, z: -1.4503598e-11}
|
||||
rotation: {x: 0.009955806, y: 0.00000008786665, z: -0.00000009477399, w: 0.9999505}
|
||||
scale: {x: 1, y: 1.0000004, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandIndex4
|
||||
parentName: mixamorig:LeftHandIndex3
|
||||
position: {x: 0.000011272517, y: 0.07725892, z: -5.8456635e-11}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
- name: mixamorig:LeftHandThumb1
|
||||
parentName: mixamorig:LeftHand
|
||||
position: {x: 0.08703662, y: 0.13105781, z: 0.04719588}
|
||||
rotation: {x: 0.080191664, y: 0.020848116, z: -0.23762363, w: 0.96781695}
|
||||
scale: {x: 1.0000001, y: 1, z: 1.0000001}
|
||||
- name: mixamorig:LeftHandThumb2
|
||||
parentName: mixamorig:LeftHandThumb1
|
||||
position: {x: 0.034099486, y: 0.12690076, z: 6.9632733e-10}
|
||||
rotation: {x: -0.013171628, y: -0.004943656, z: -0.15494032, w: 0.98782367}
|
||||
scale: {x: 1.0000002, y: 1.0000004, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandThumb3
|
||||
parentName: mixamorig:LeftHandThumb2
|
||||
position: {x: -0.014597654, y: 0.13159408, z: -2.4132987e-10}
|
||||
rotation: {x: 0.030831296, y: -0.0010114125, z: -0.0063991966, w: 0.9995036}
|
||||
scale: {x: 1.0000002, y: 1.0000002, z: 1.0000002}
|
||||
- name: mixamorig:LeftHandThumb4
|
||||
parentName: mixamorig:LeftHandThumb3
|
||||
position: {x: -0.019501843, y: 0.10796818, z: 0.00000000133181}
|
||||
rotation: {x: 0, y: -0, z: -0, w: 1}
|
||||
scale: {x: 1, y: 1, z: 1}
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
|
||||
8
Assets/04_Models/Blackjack/card.meta
Normal file
8
Assets/04_Models/Blackjack/card.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9a8efddc336bdc24fbce123a0216a163
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Club10.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Club10.prefab
LFS
Normal file
Binary file not shown.
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6df6ce53099740a4da7e7770a360c63d
|
||||
guid: e75db71ecc989ed4a984bc3d34b33959
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Club2.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Club2.prefab
LFS
Normal file
Binary file not shown.
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2f3e152888fa71247b0e4c40ea069d7d
|
||||
guid: 077c677a8324d814e8f994e09f9f794a
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Club3.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Club3.prefab
LFS
Normal file
Binary file not shown.
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 64d706dccf193ad4c9250a92f1782af8
|
||||
guid: 6c26523fe33a04747a1bb8a80f15d5aa
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Club4.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Club4.prefab
LFS
Normal file
Binary file not shown.
7
Assets/04_Models/Blackjack/card/Card_Club4.prefab.meta
Normal file
7
Assets/04_Models/Blackjack/card/Card_Club4.prefab.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 477f9e23634a23a43bdf1704327559fc
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Club5.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Club5.prefab
LFS
Normal file
Binary file not shown.
7
Assets/04_Models/Blackjack/card/Card_Club5.prefab.meta
Normal file
7
Assets/04_Models/Blackjack/card/Card_Club5.prefab.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c05a49f9211d690438d693fd6bac68c1
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Club6.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Club6.prefab
LFS
Normal file
Binary file not shown.
7
Assets/04_Models/Blackjack/card/Card_Club6.prefab.meta
Normal file
7
Assets/04_Models/Blackjack/card/Card_Club6.prefab.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 31e5ce4d139d5ad4e8a6f8e06c90f577
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Club7.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Club7.prefab
LFS
Normal file
Binary file not shown.
7
Assets/04_Models/Blackjack/card/Card_Club7.prefab.meta
Normal file
7
Assets/04_Models/Blackjack/card/Card_Club7.prefab.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9616ee000b56d4b4882340cad4afb1b9
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Club8.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Club8.prefab
LFS
Normal file
Binary file not shown.
7
Assets/04_Models/Blackjack/card/Card_Club8.prefab.meta
Normal file
7
Assets/04_Models/Blackjack/card/Card_Club8.prefab.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 062bee93e830d29478dd3e0105dfe600
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Club9.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Club9.prefab
LFS
Normal file
Binary file not shown.
7
Assets/04_Models/Blackjack/card/Card_Club9.prefab.meta
Normal file
7
Assets/04_Models/Blackjack/card/Card_Club9.prefab.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e77da3298e7d8f4469028c3be31894f6
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_ClubAce.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_ClubAce.prefab
LFS
Normal file
Binary file not shown.
7
Assets/04_Models/Blackjack/card/Card_ClubAce.prefab.meta
Normal file
7
Assets/04_Models/Blackjack/card/Card_ClubAce.prefab.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: cb22bdbed31bd164d8b6831b0a6fbb40
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_ClubJack.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_ClubJack.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7b104293f225e0b4d9bcddac4623b810
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_ClubKing.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_ClubKing.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: eeafbe38374573544b0422fbfe23d763
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_ClubQueen.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_ClubQueen.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 014674dcc13ee0a48ba730c26bb8b033
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Diamond10.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Diamond10.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ab8e7f3178b347840b9fee4f01b6af1b
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Diamond2.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Diamond2.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 08d052c130d509e469c0172de2a14aed
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Diamond3.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Diamond3.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d3fa16fac939e1848a9514df13a8ae1a
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Diamond4.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Diamond4.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 955251584c538eb499c86d12c0575d1b
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Diamond5.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Diamond5.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5b8c02e3b8c59604cb13608bc344c9ef
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Diamond6.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Diamond6.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d896e7ed8c0bae54c8f6833cf0967952
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Diamond7.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Diamond7.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d749246777749f8449237901dee6ea5b
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Diamond8.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Diamond8.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5c1ea0db71361034f9977b304e51e2b3
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_Diamond9.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_Diamond9.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 452a31f59d496d84c98106955128d44a
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/04_Models/Blackjack/card/Card_DiamondAce.prefab
LFS
Normal file
BIN
Assets/04_Models/Blackjack/card/Card_DiamondAce.prefab
LFS
Normal file
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: eecbd6852a01f0b45b25ec0b75102060
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user