1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /**
- * Copyright(c) Live2D Inc. All rights reserved.
- *
- * Use of this source code is governed by the Live2D Open Software license
- * that can be found at https://www.live2d.com/eula/live2d-open-software-license-agreement_en.html.
- */
- using System;
- using UnityEngine;
- namespace Live2D.Cubism.Framework.Physics
- {
- /// <summary>
- /// Physics rig.
- /// </summary>
- [Serializable]
- public class CubismPhysicsRig
- {
- /// <summary>
- /// Children of rig.
- /// </summary>
- [SerializeField]
- public CubismPhysicsSubRig[] SubRigs;
- [SerializeField]
- public Vector2 Gravity = CubismPhysics.Gravity;
- [SerializeField]
- public Vector2 Wind = CubismPhysics.Wind;
- /// <summary>
- /// Reference of controller to refer from children rig.
- /// </summary>
- public CubismPhysicsController Controller { get; set; }
- /// <summary>
- /// Initializes rigs.
- /// </summary>
- public void Initialize()
- {
- for (var i = 0; i < SubRigs.Length; ++i)
- {
- SubRigs[i].Initialize();
- }
- }
- /// <summary>
- /// Evaluate rigs.
- /// </summary>
- /// <param name="deltaTime"></param>
- public void Evaluate(float deltaTime)
- {
- for (var i = 0; i < SubRigs.Length; ++i)
- {
- SubRigs[i].Evaluate(deltaTime);
- }
- }
- }
- }
|