コード例 #1
0
ファイル: LineJointAttribute.cs プロジェクト: Hamsand/Swf2XNA
        public void ApplyAttribtues(LineJointDef j)
        {
            j.collideConnected = collideConnected;

            if (enableLimit != false)
            {
                j.enableLimit = enableLimit;
            }

            if (lowerTranslation != 0.0f)
            {
                j.lowerTranslation = lowerTranslation;
            }
            if (upperTranslation != 0.0f)
            {
                j.upperTranslation = upperTranslation;
            }

            if (enableMotor != false)
            {
                j.enableMotor = enableMotor;
            }

            if (maxMotorForce != 0.0f)
            {
                j.maxMotorForce = maxMotorForce;
            }

            if (motorSpeed != 0.0f)
            {
                j.motorSpeed = motorSpeed;
            }
        }
コード例 #2
0
ファイル: LineJoint.cs プロジェクト: GretelF/squircle
        internal LineJoint(LineJointDef def)
            : base(def)
        {
            _localAnchor1 = def.localAnchorA;
            _localAnchor2 = def.localAnchorB;
            _localXAxis1 = def.localAxisA;
            _localYAxis1 = MathUtils.Cross(1.0f, _localXAxis1);

            _impulse = Vector2.Zero;
            _motorMass = 0.0f;
            _motorImpulse = 0.0f;

            _lowerTranslation = def.lowerTranslation;
            _upperTranslation = def.upperTranslation;
            _maxMotorForce = def.maxMotorForce;
            _motorSpeed = def.motorSpeed;
            _enableLimit = def.enableLimit;
            _enableMotor = def.enableMotor;
            _limitState = LimitState.Inactive;

            _axis = Vector2.Zero;
            _perp = Vector2.Zero;
        }
コード例 #3
0
ファイル: LineJoint.cs プロジェクト: zephyrGates/uhcl-work
        internal LineJoint(LineJointDef def)
            : base(def)
        {
            _localAnchor1 = def.localAnchorA;
            _localAnchor2 = def.localAnchorB;
            _localXAxis1  = def.localAxisA;
            _localYAxis1  = MathUtils.Cross(1.0f, _localXAxis1);

            _impulse      = Vector2.Zero;
            _motorMass    = 0.0f;
            _motorImpulse = 0.0f;

            _lowerTranslation = def.lowerTranslation;
            _upperTranslation = def.upperTranslation;
            _maxMotorForce    = def.maxMotorForce;
            _motorSpeed       = def.motorSpeed;
            _enableLimit      = def.enableLimit;
            _enableMotor      = def.enableMotor;
            _limitState       = LimitState.Inactive;

            _axis = Vector2.Zero;
            _perp = Vector2.Zero;
        }