| 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);            }        }    }}
 |