Exemplo n.º 1
0
    public void Initialize()
    {
        SoleInitialTranform = transform.localPosition;

        BackJoint = gameObject.AddComponent<BasicPrismaticJoint>();
        BackJoint.Initialize(ConnectedBody, SoleAnchor, BackJointAnchor, Flexibility, ForceConstant, MaxMotorForce, MaxMotorSpeed, LowerLimit, UpperLimit, DampingRate, CenterOnStop, true);

        FrontJoint = gameObject.AddComponent<BasicPrismaticJoint>();
        FrontJoint.Initialize(ConnectedBody, SoleAnchor, FrontJointAnchor, Flexibility, ForceConstant, MaxMotorForce, MaxMotorSpeed, LowerLimit, UpperLimit, DampingRate, CenterOnStop, true);

        UpdateJoints();

        Initialized = true;
    }
Exemplo n.º 2
0
    public override void Initialize(Single Mass)
    {
        base.Initialize(Mass);

        Wheel = transform.GetChild(0).gameObject;
        Wheel.rigidbody.mass = Mass;

        var LegOffsetInLink = new Vector3(transform.localPosition.x, 0, 0);
        BackSuspensionJoint = Wheel.AddComponent<BasicPrismaticJoint>();
        BackSuspensionJoint.Initialize(ConnectedBody, LegAnchor, BackSuspensionJointAnchor + LegOffsetInLink, 1, SuspensionJointsForceConstant, SuspensionJointsMaxMotorForce, 0, SuspensionLowerLimit, SuspensionUpperLimit, SuspensionDampingRate, true, true);

        FrontSuspensionJoint = Wheel.AddComponent<BasicPrismaticJoint>();
        FrontSuspensionJoint.Initialize(ConnectedBody, LegAnchor, FrontSuspensionJointAnchor + LegOffsetInLink, 1, SuspensionJointsForceConstant, SuspensionJointsMaxMotorForce, 0, SuspensionLowerLimit, SuspensionUpperLimit, SuspensionDampingRate, true, true);

        Retracted = true;

        UpdateValues();
    }