Exemple #1
0
        public void Clear()
        {
            _isRestrictStretchRange = false;
            _isRestrictMoveRange    = false;
            _moveRange = 0.0f;
            //_stretchRangeRatio_Min = 0.0f;
            _stretchRangeRatio_Max = 0.0f;
            _stretchK = 0.0f;
            //_bendRange = 0.0f;
            //_bendK = 0.0f;

            _damping = 0.0f;
            _mass    = 100.0f;

            _gravityParamType      = ExternalParamType.Constant;
            _gravityConstValue     = Vector2.zero;
            _gravityControlParamID = -1;
            _gravityControlParam   = null;

            _windParamType      = ExternalParamType.Constant;
            _windConstValue     = Vector2.zero;
            _windControlParamID = -1;
            _windControlParam   = null;          //<<Link해야한다.
            _windRandomRange    = Vector2.zero;

            _airDrag = 0.0f;

            _viscosity = 0.0f;
            _restoring = 1.0f;
        }
Exemple #2
0
        public void Bake(apPhysicsMeshParam srcPhysicsParam)
        {
            _isRestrictMoveRange    = srcPhysicsParam._isRestrictMoveRange;
            _isRestrictStretchRange = srcPhysicsParam._isRestrictStretchRange;

            _stretchRangeRatio_Max = srcPhysicsParam._stretchRangeRatio_Max;            //<<MinMax+ MoveRange

            _moveRange = srcPhysicsParam._moveRange;

            _stretchK = srcPhysicsParam._stretchK;

            _inertiaK = srcPhysicsParam._inertiaK;
            _damping  = srcPhysicsParam._damping;


            _mass = srcPhysicsParam._mass;

            switch (srcPhysicsParam._gravityParamType)
            {
            case apPhysicsMeshParam.ExternalParamType.Constant:
                _gravityParamType = ExternalParamType.Constant;
                break;

            case apPhysicsMeshParam.ExternalParamType.ControlParam:
                _gravityParamType = ExternalParamType.ControlParam;
                break;
            }
            //_optPhysicScale = physicScale;
            _gravityConstValue = srcPhysicsParam._gravityConstValue;

            _gravityControlParamID = srcPhysicsParam._gravityControlParamID;
            _gravityControlParam   = null;

            switch (srcPhysicsParam._windParamType)
            {
            case apPhysicsMeshParam.ExternalParamType.Constant:
                _windParamType = ExternalParamType.Constant;
                break;

            case apPhysicsMeshParam.ExternalParamType.ControlParam:
                _windParamType = ExternalParamType.ControlParam;
                break;
            }

            _windConstValue     = srcPhysicsParam._windConstValue;
            _windControlParamID = srcPhysicsParam._windControlParamID;

            _windControlParam = null;            //<<Link해야한다.

            _windRandomRange   = srcPhysicsParam._windRandomRange;
            _airDrag           = srcPhysicsParam._airDrag;
            _windRandItp       = Vector2.zero;
            _windRandItpLength = new Vector2(2.7f, 3.1f);

            _viscosity = srcPhysicsParam._viscosity;
            _restoring = srcPhysicsParam._restoring;
        }