from typing import overload

from UdonPie import System
from UdonPie import UnityEngine
from UdonPie.Undefined import *


class ConfigurableJoint:
    def __new__(cls, arg1=None):
        '''
        :returns: ConfigurableJoint
        :rtype: UnityEngine.ConfigurableJoint
        '''
        pass

    @staticmethod
    def op_Implicit(arg1):
        '''
        :param arg1: Object
        :type arg1: UnityEngine.Object
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def op_Equality(arg1, arg2):
        '''
        :param arg1: Object
        :type arg1: UnityEngine.Object
        :param arg2: Object
        :type arg2: UnityEngine.Object
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def op_Inequality(arg1, arg2):
        '''
        :param arg1: Object
        :type arg1: UnityEngine.Object
        :param arg2: Object
        :type arg2: UnityEngine.Object
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def get_secondaryAxis():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_secondaryAxis(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_xMotion():
        '''
        :returns: ConfigurableJointMotion
        :rtype: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def set_xMotion(arg1):
        '''
        :param arg1: ConfigurableJointMotion
        :type arg1: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def get_yMotion():
        '''
        :returns: ConfigurableJointMotion
        :rtype: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def set_yMotion(arg1):
        '''
        :param arg1: ConfigurableJointMotion
        :type arg1: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def get_zMotion():
        '''
        :returns: ConfigurableJointMotion
        :rtype: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def set_zMotion(arg1):
        '''
        :param arg1: ConfigurableJointMotion
        :type arg1: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def get_angularXMotion():
        '''
        :returns: ConfigurableJointMotion
        :rtype: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def set_angularXMotion(arg1):
        '''
        :param arg1: ConfigurableJointMotion
        :type arg1: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def get_angularYMotion():
        '''
        :returns: ConfigurableJointMotion
        :rtype: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def set_angularYMotion(arg1):
        '''
        :param arg1: ConfigurableJointMotion
        :type arg1: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def get_angularZMotion():
        '''
        :returns: ConfigurableJointMotion
        :rtype: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def set_angularZMotion(arg1):
        '''
        :param arg1: ConfigurableJointMotion
        :type arg1: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def get_linearLimitSpring():
        '''
        :returns: SoftJointLimitSpring
        :rtype: UnityEngine.SoftJointLimitSpring
        '''
        pass

    @staticmethod
    def set_linearLimitSpring(arg1):
        '''
        :param arg1: SoftJointLimitSpring
        :type arg1: UnityEngine.SoftJointLimitSpring
        '''
        pass

    @staticmethod
    def get_angularXLimitSpring():
        '''
        :returns: SoftJointLimitSpring
        :rtype: UnityEngine.SoftJointLimitSpring
        '''
        pass

    @staticmethod
    def set_angularXLimitSpring(arg1):
        '''
        :param arg1: SoftJointLimitSpring
        :type arg1: UnityEngine.SoftJointLimitSpring
        '''
        pass

    @staticmethod
    def get_angularYZLimitSpring():
        '''
        :returns: SoftJointLimitSpring
        :rtype: UnityEngine.SoftJointLimitSpring
        '''
        pass

    @staticmethod
    def set_angularYZLimitSpring(arg1):
        '''
        :param arg1: SoftJointLimitSpring
        :type arg1: UnityEngine.SoftJointLimitSpring
        '''
        pass

    @staticmethod
    def get_linearLimit():
        '''
        :returns: SoftJointLimit
        :rtype: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def set_linearLimit(arg1):
        '''
        :param arg1: SoftJointLimit
        :type arg1: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def get_lowAngularXLimit():
        '''
        :returns: SoftJointLimit
        :rtype: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def set_lowAngularXLimit(arg1):
        '''
        :param arg1: SoftJointLimit
        :type arg1: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def get_highAngularXLimit():
        '''
        :returns: SoftJointLimit
        :rtype: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def set_highAngularXLimit(arg1):
        '''
        :param arg1: SoftJointLimit
        :type arg1: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def get_angularYLimit():
        '''
        :returns: SoftJointLimit
        :rtype: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def set_angularYLimit(arg1):
        '''
        :param arg1: SoftJointLimit
        :type arg1: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def get_angularZLimit():
        '''
        :returns: SoftJointLimit
        :rtype: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def set_angularZLimit(arg1):
        '''
        :param arg1: SoftJointLimit
        :type arg1: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def get_targetPosition():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_targetPosition(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_targetVelocity():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_targetVelocity(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_xDrive():
        '''
        :returns: JointDrive
        :rtype: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def set_xDrive(arg1):
        '''
        :param arg1: JointDrive
        :type arg1: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def get_yDrive():
        '''
        :returns: JointDrive
        :rtype: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def set_yDrive(arg1):
        '''
        :param arg1: JointDrive
        :type arg1: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def get_zDrive():
        '''
        :returns: JointDrive
        :rtype: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def set_zDrive(arg1):
        '''
        :param arg1: JointDrive
        :type arg1: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def get_targetRotation():
        '''
        :returns: Quaternion
        :rtype: UnityEngine.Quaternion
        '''
        pass

    @staticmethod
    def set_targetRotation(arg1):
        '''
        :param arg1: Quaternion
        :type arg1: UnityEngine.Quaternion
        '''
        pass

    @staticmethod
    def get_targetAngularVelocity():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_targetAngularVelocity(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_rotationDriveMode():
        '''
        :returns: RotationDriveMode
        :rtype: UnityEngine.RotationDriveMode
        '''
        pass

    @staticmethod
    def set_rotationDriveMode(arg1):
        '''
        :param arg1: RotationDriveMode
        :type arg1: UnityEngine.RotationDriveMode
        '''
        pass

    @staticmethod
    def get_angularXDrive():
        '''
        :returns: JointDrive
        :rtype: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def set_angularXDrive(arg1):
        '''
        :param arg1: JointDrive
        :type arg1: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def get_angularYZDrive():
        '''
        :returns: JointDrive
        :rtype: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def set_angularYZDrive(arg1):
        '''
        :param arg1: JointDrive
        :type arg1: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def get_slerpDrive():
        '''
        :returns: JointDrive
        :rtype: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def set_slerpDrive(arg1):
        '''
        :param arg1: JointDrive
        :type arg1: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def get_projectionMode():
        '''
        :returns: JointProjectionMode
        :rtype: UnityEngine.JointProjectionMode
        '''
        pass

    @staticmethod
    def set_projectionMode(arg1):
        '''
        :param arg1: JointProjectionMode
        :type arg1: UnityEngine.JointProjectionMode
        '''
        pass

    @staticmethod
    def get_projectionDistance():
        '''
        :returns: Single
        :rtype: System.Single
        '''
        pass

    @staticmethod
    def set_projectionDistance(arg1):
        '''
        :param arg1: Single
        :type arg1: System.Single or float
        '''
        pass

    @staticmethod
    def get_projectionAngle():
        '''
        :returns: Single
        :rtype: System.Single
        '''
        pass

    @staticmethod
    def set_projectionAngle(arg1):
        '''
        :param arg1: Single
        :type arg1: System.Single or float
        '''
        pass

    @staticmethod
    def get_configuredInWorldSpace():
        '''
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def set_configuredInWorldSpace(arg1):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        '''
        pass

    @staticmethod
    def get_swapBodies():
        '''
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def set_swapBodies(arg1):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        '''
        pass

    @staticmethod
    def get_connectedBody():
        '''
        :returns: Rigidbody
        :rtype: UnityEngine.Rigidbody
        '''
        pass

    @staticmethod
    def set_connectedBody(arg1):
        '''
        :param arg1: Rigidbody
        :type arg1: UnityEngine.Rigidbody
        '''
        pass

    @staticmethod
    def get_axis():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_axis(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_anchor():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_anchor(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_connectedAnchor():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_connectedAnchor(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_autoConfigureConnectedAnchor():
        '''
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def set_autoConfigureConnectedAnchor(arg1):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        '''
        pass

    @staticmethod
    def get_breakForce():
        '''
        :returns: Single
        :rtype: System.Single
        '''
        pass

    @staticmethod
    def set_breakForce(arg1):
        '''
        :param arg1: Single
        :type arg1: System.Single or float
        '''
        pass

    @staticmethod
    def get_breakTorque():
        '''
        :returns: Single
        :rtype: System.Single
        '''
        pass

    @staticmethod
    def set_breakTorque(arg1):
        '''
        :param arg1: Single
        :type arg1: System.Single or float
        '''
        pass

    @staticmethod
    def get_enableCollision():
        '''
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def set_enableCollision(arg1):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        '''
        pass

    @staticmethod
    def get_enablePreprocessing():
        '''
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def set_enablePreprocessing(arg1):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        '''
        pass

    @staticmethod
    def get_massScale():
        '''
        :returns: Single
        :rtype: System.Single
        '''
        pass

    @staticmethod
    def set_massScale(arg1):
        '''
        :param arg1: Single
        :type arg1: System.Single or float
        '''
        pass

    @staticmethod
    def get_connectedMassScale():
        '''
        :returns: Single
        :rtype: System.Single
        '''
        pass

    @staticmethod
    def set_connectedMassScale(arg1):
        '''
        :param arg1: Single
        :type arg1: System.Single or float
        '''
        pass

    @staticmethod
    def get_currentForce():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_currentTorque():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_transform():
        '''
        :returns: Transform
        :rtype: UnityEngine.Transform
        '''
        pass

    @staticmethod
    def get_gameObject():
        '''
        :returns: GameObject
        :rtype: UnityEngine.GameObject
        '''
        pass

    @staticmethod
    @overload
    def GetComponent(arg1):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :returns: Component
        :rtype: UnityEngine.Component
        '''
        pass

    @staticmethod
    @overload
    def GetComponent(arg1):
        '''
        :param arg1: String
        :type arg1: System.String or str
        :returns: Component
        :rtype: UnityEngine.Component
        '''
        pass

    @staticmethod
    def GetComponent(arg1=None):
        pass

    @staticmethod
    @overload
    def GetComponentInChildren(arg1, arg2):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :param arg2: Boolean
        :type arg2: System.Boolean or bool
        :returns: Component
        :rtype: UnityEngine.Component
        '''
        pass

    @staticmethod
    @overload
    def GetComponentInChildren(arg1):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :returns: Component
        :rtype: UnityEngine.Component
        '''
        pass

    @staticmethod
    def GetComponentInChildren(arg1=None, arg2=None):
        pass

    @staticmethod
    @overload
    def GetComponentsInChildren(arg1, arg2):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :param arg2: Boolean
        :type arg2: System.Boolean or bool
        :returns: ComponentArray
        :rtype: UnityEngine.ComponentArray
        '''
        pass

    @staticmethod
    @overload
    def GetComponentsInChildren(arg1):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :returns: ComponentArray
        :rtype: UnityEngine.ComponentArray
        '''
        pass

    @staticmethod
    @overload
    def GetComponentsInChildren(arg1, arg2):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        :param arg2: Undefined variable
        :type arg2: ListT.ListT
        '''
        pass

    @staticmethod
    @overload
    def GetComponentsInChildren(arg1):
        '''
        :param arg1: Undefined variable
        :type arg1: ListT.ListT
        '''
        pass

    @staticmethod
    def GetComponentsInChildren(arg1=None, arg2=None):
        pass

    @staticmethod
    @overload
    def GetComponentInParent(arg1):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :returns: Component
        :rtype: UnityEngine.Component
        '''
        pass

    @staticmethod
    def GetComponentInParent(arg1=None):
        pass

    @staticmethod
    @overload
    def GetComponentsInParent(arg1, arg2):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :param arg2: Boolean
        :type arg2: System.Boolean or bool
        :returns: ComponentArray
        :rtype: UnityEngine.ComponentArray
        '''
        pass

    @staticmethod
    @overload
    def GetComponentsInParent(arg1):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :returns: ComponentArray
        :rtype: UnityEngine.ComponentArray
        '''
        pass

    @staticmethod
    @overload
    def GetComponentsInParent(arg1, arg2):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        :param arg2: Undefined variable
        :type arg2: ListT.ListT
        '''
        pass

    @staticmethod
    def GetComponentsInParent(arg1=None, arg2=None):
        pass

    @staticmethod
    @overload
    def GetComponents(arg1):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :returns: ComponentArray
        :rtype: UnityEngine.ComponentArray
        '''
        pass

    @staticmethod
    @overload
    def GetComponents(arg1, arg2):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :param arg2: Undefined variable
        :type arg2: SystemCollectionsGenericList.SystemCollectionsGenericList
        '''
        pass

    @staticmethod
    @overload
    def GetComponents(arg1):
        '''
        :param arg1: Undefined variable
        :type arg1: ListT.ListT
        '''
        pass

    @staticmethod
    def GetComponents(arg1=None, arg2=None):
        pass

    @staticmethod
    def GetInstanceID():
        '''
        :returns: Int32
        :rtype: System.Int32
        '''
        pass

    @staticmethod
    def GetHashCode():
        '''
        :returns: Int32
        :rtype: System.Int32
        '''
        pass

    @staticmethod
    def Equals(arg1):
        '''
        :param arg1: Object
        :type arg1: System.Object
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def get_name():
        '''
        :returns: String
        :rtype: System.String
        '''
        pass

    @staticmethod
    def set_name(arg1):
        '''
        :param arg1: String
        :type arg1: System.String or str
        '''
        pass

    @staticmethod
    def ToString():
        '''
        :returns: String
        :rtype: System.String
        '''
        pass

    @staticmethod
    def GetType():
        '''
        :returns: Type
        :rtype: System.Type
        '''
        pass

from typing import overload

from UdonPie import System
from UdonPie import UnityEngine
from UdonPie.Undefined import *


class ConfigurableJoint:
    def __new__(cls, arg1=None):
        '''
        :returns: ConfigurableJoint
        :rtype: UnityEngine.ConfigurableJoint
        '''
        pass

    @staticmethod
    def op_Implicit(arg1):
        '''
        :param arg1: Object
        :type arg1: UnityEngine.Object
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def op_Equality(arg1, arg2):
        '''
        :param arg1: Object
        :type arg1: UnityEngine.Object
        :param arg2: Object
        :type arg2: UnityEngine.Object
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def op_Inequality(arg1, arg2):
        '''
        :param arg1: Object
        :type arg1: UnityEngine.Object
        :param arg2: Object
        :type arg2: UnityEngine.Object
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def get_secondaryAxis():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_secondaryAxis(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_xMotion():
        '''
        :returns: ConfigurableJointMotion
        :rtype: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def set_xMotion(arg1):
        '''
        :param arg1: ConfigurableJointMotion
        :type arg1: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def get_yMotion():
        '''
        :returns: ConfigurableJointMotion
        :rtype: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def set_yMotion(arg1):
        '''
        :param arg1: ConfigurableJointMotion
        :type arg1: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def get_zMotion():
        '''
        :returns: ConfigurableJointMotion
        :rtype: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def set_zMotion(arg1):
        '''
        :param arg1: ConfigurableJointMotion
        :type arg1: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def get_angularXMotion():
        '''
        :returns: ConfigurableJointMotion
        :rtype: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def set_angularXMotion(arg1):
        '''
        :param arg1: ConfigurableJointMotion
        :type arg1: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def get_angularYMotion():
        '''
        :returns: ConfigurableJointMotion
        :rtype: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def set_angularYMotion(arg1):
        '''
        :param arg1: ConfigurableJointMotion
        :type arg1: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def get_angularZMotion():
        '''
        :returns: ConfigurableJointMotion
        :rtype: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def set_angularZMotion(arg1):
        '''
        :param arg1: ConfigurableJointMotion
        :type arg1: UnityEngine.ConfigurableJointMotion
        '''
        pass

    @staticmethod
    def get_linearLimitSpring():
        '''
        :returns: SoftJointLimitSpring
        :rtype: UnityEngine.SoftJointLimitSpring
        '''
        pass

    @staticmethod
    def set_linearLimitSpring(arg1):
        '''
        :param arg1: SoftJointLimitSpring
        :type arg1: UnityEngine.SoftJointLimitSpring
        '''
        pass

    @staticmethod
    def get_angularXLimitSpring():
        '''
        :returns: SoftJointLimitSpring
        :rtype: UnityEngine.SoftJointLimitSpring
        '''
        pass

    @staticmethod
    def set_angularXLimitSpring(arg1):
        '''
        :param arg1: SoftJointLimitSpring
        :type arg1: UnityEngine.SoftJointLimitSpring
        '''
        pass

    @staticmethod
    def get_angularYZLimitSpring():
        '''
        :returns: SoftJointLimitSpring
        :rtype: UnityEngine.SoftJointLimitSpring
        '''
        pass

    @staticmethod
    def set_angularYZLimitSpring(arg1):
        '''
        :param arg1: SoftJointLimitSpring
        :type arg1: UnityEngine.SoftJointLimitSpring
        '''
        pass

    @staticmethod
    def get_linearLimit():
        '''
        :returns: SoftJointLimit
        :rtype: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def set_linearLimit(arg1):
        '''
        :param arg1: SoftJointLimit
        :type arg1: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def get_lowAngularXLimit():
        '''
        :returns: SoftJointLimit
        :rtype: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def set_lowAngularXLimit(arg1):
        '''
        :param arg1: SoftJointLimit
        :type arg1: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def get_highAngularXLimit():
        '''
        :returns: SoftJointLimit
        :rtype: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def set_highAngularXLimit(arg1):
        '''
        :param arg1: SoftJointLimit
        :type arg1: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def get_angularYLimit():
        '''
        :returns: SoftJointLimit
        :rtype: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def set_angularYLimit(arg1):
        '''
        :param arg1: SoftJointLimit
        :type arg1: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def get_angularZLimit():
        '''
        :returns: SoftJointLimit
        :rtype: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def set_angularZLimit(arg1):
        '''
        :param arg1: SoftJointLimit
        :type arg1: UnityEngine.SoftJointLimit
        '''
        pass

    @staticmethod
    def get_targetPosition():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_targetPosition(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_targetVelocity():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_targetVelocity(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_xDrive():
        '''
        :returns: JointDrive
        :rtype: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def set_xDrive(arg1):
        '''
        :param arg1: JointDrive
        :type arg1: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def get_yDrive():
        '''
        :returns: JointDrive
        :rtype: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def set_yDrive(arg1):
        '''
        :param arg1: JointDrive
        :type arg1: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def get_zDrive():
        '''
        :returns: JointDrive
        :rtype: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def set_zDrive(arg1):
        '''
        :param arg1: JointDrive
        :type arg1: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def get_targetRotation():
        '''
        :returns: Quaternion
        :rtype: UnityEngine.Quaternion
        '''
        pass

    @staticmethod
    def set_targetRotation(arg1):
        '''
        :param arg1: Quaternion
        :type arg1: UnityEngine.Quaternion
        '''
        pass

    @staticmethod
    def get_targetAngularVelocity():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_targetAngularVelocity(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_rotationDriveMode():
        '''
        :returns: RotationDriveMode
        :rtype: UnityEngine.RotationDriveMode
        '''
        pass

    @staticmethod
    def set_rotationDriveMode(arg1):
        '''
        :param arg1: RotationDriveMode
        :type arg1: UnityEngine.RotationDriveMode
        '''
        pass

    @staticmethod
    def get_angularXDrive():
        '''
        :returns: JointDrive
        :rtype: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def set_angularXDrive(arg1):
        '''
        :param arg1: JointDrive
        :type arg1: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def get_angularYZDrive():
        '''
        :returns: JointDrive
        :rtype: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def set_angularYZDrive(arg1):
        '''
        :param arg1: JointDrive
        :type arg1: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def get_slerpDrive():
        '''
        :returns: JointDrive
        :rtype: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def set_slerpDrive(arg1):
        '''
        :param arg1: JointDrive
        :type arg1: UnityEngine.JointDrive
        '''
        pass

    @staticmethod
    def get_projectionMode():
        '''
        :returns: JointProjectionMode
        :rtype: UnityEngine.JointProjectionMode
        '''
        pass

    @staticmethod
    def set_projectionMode(arg1):
        '''
        :param arg1: JointProjectionMode
        :type arg1: UnityEngine.JointProjectionMode
        '''
        pass

    @staticmethod
    def get_projectionDistance():
        '''
        :returns: Single
        :rtype: System.Single
        '''
        pass

    @staticmethod
    def set_projectionDistance(arg1):
        '''
        :param arg1: Single
        :type arg1: System.Single or float
        '''
        pass

    @staticmethod
    def get_projectionAngle():
        '''
        :returns: Single
        :rtype: System.Single
        '''
        pass

    @staticmethod
    def set_projectionAngle(arg1):
        '''
        :param arg1: Single
        :type arg1: System.Single or float
        '''
        pass

    @staticmethod
    def get_configuredInWorldSpace():
        '''
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def set_configuredInWorldSpace(arg1):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        '''
        pass

    @staticmethod
    def get_swapBodies():
        '''
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def set_swapBodies(arg1):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        '''
        pass

    @staticmethod
    def get_connectedBody():
        '''
        :returns: Rigidbody
        :rtype: UnityEngine.Rigidbody
        '''
        pass

    @staticmethod
    def set_connectedBody(arg1):
        '''
        :param arg1: Rigidbody
        :type arg1: UnityEngine.Rigidbody
        '''
        pass

    @staticmethod
    def get_axis():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_axis(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_anchor():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_anchor(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_connectedAnchor():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def set_connectedAnchor(arg1):
        '''
        :param arg1: Vector3
        :type arg1: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_autoConfigureConnectedAnchor():
        '''
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def set_autoConfigureConnectedAnchor(arg1):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        '''
        pass

    @staticmethod
    def get_breakForce():
        '''
        :returns: Single
        :rtype: System.Single
        '''
        pass

    @staticmethod
    def set_breakForce(arg1):
        '''
        :param arg1: Single
        :type arg1: System.Single or float
        '''
        pass

    @staticmethod
    def get_breakTorque():
        '''
        :returns: Single
        :rtype: System.Single
        '''
        pass

    @staticmethod
    def set_breakTorque(arg1):
        '''
        :param arg1: Single
        :type arg1: System.Single or float
        '''
        pass

    @staticmethod
    def get_enableCollision():
        '''
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def set_enableCollision(arg1):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        '''
        pass

    @staticmethod
    def get_enablePreprocessing():
        '''
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def set_enablePreprocessing(arg1):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        '''
        pass

    @staticmethod
    def get_massScale():
        '''
        :returns: Single
        :rtype: System.Single
        '''
        pass

    @staticmethod
    def set_massScale(arg1):
        '''
        :param arg1: Single
        :type arg1: System.Single or float
        '''
        pass

    @staticmethod
    def get_connectedMassScale():
        '''
        :returns: Single
        :rtype: System.Single
        '''
        pass

    @staticmethod
    def set_connectedMassScale(arg1):
        '''
        :param arg1: Single
        :type arg1: System.Single or float
        '''
        pass

    @staticmethod
    def get_currentForce():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_currentTorque():
        '''
        :returns: Vector3
        :rtype: UnityEngine.Vector3
        '''
        pass

    @staticmethod
    def get_transform():
        '''
        :returns: Transform
        :rtype: UnityEngine.Transform
        '''
        pass

    @staticmethod
    def get_gameObject():
        '''
        :returns: GameObject
        :rtype: UnityEngine.GameObject
        '''
        pass

    @staticmethod
    @overload
    def GetComponent(arg1):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :returns: Component
        :rtype: UnityEngine.Component
        '''
        pass

    @staticmethod
    @overload
    def GetComponent(arg1):
        '''
        :param arg1: String
        :type arg1: System.String or str
        :returns: Component
        :rtype: UnityEngine.Component
        '''
        pass

    @staticmethod
    def GetComponent(arg1=None):
        pass

    @staticmethod
    @overload
    def GetComponentInChildren(arg1, arg2):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :param arg2: Boolean
        :type arg2: System.Boolean or bool
        :returns: Component
        :rtype: UnityEngine.Component
        '''
        pass

    @staticmethod
    @overload
    def GetComponentInChildren(arg1):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :returns: Component
        :rtype: UnityEngine.Component
        '''
        pass

    @staticmethod
    def GetComponentInChildren(arg1=None, arg2=None):
        pass

    @staticmethod
    @overload
    def GetComponentsInChildren(arg1, arg2):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :param arg2: Boolean
        :type arg2: System.Boolean or bool
        :returns: ComponentArray
        :rtype: UnityEngine.ComponentArray
        '''
        pass

    @staticmethod
    @overload
    def GetComponentsInChildren(arg1):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :returns: ComponentArray
        :rtype: UnityEngine.ComponentArray
        '''
        pass

    @staticmethod
    @overload
    def GetComponentsInChildren(arg1, arg2):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        :param arg2: Undefined variable
        :type arg2: ListT.ListT
        '''
        pass

    @staticmethod
    @overload
    def GetComponentsInChildren(arg1):
        '''
        :param arg1: Undefined variable
        :type arg1: ListT.ListT
        '''
        pass

    @staticmethod
    def GetComponentsInChildren(arg1=None, arg2=None):
        pass

    @staticmethod
    @overload
    def GetComponentInParent(arg1):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :returns: Component
        :rtype: UnityEngine.Component
        '''
        pass

    @staticmethod
    def GetComponentInParent(arg1=None):
        pass

    @staticmethod
    @overload
    def GetComponentsInParent(arg1, arg2):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :param arg2: Boolean
        :type arg2: System.Boolean or bool
        :returns: ComponentArray
        :rtype: UnityEngine.ComponentArray
        '''
        pass

    @staticmethod
    @overload
    def GetComponentsInParent(arg1):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :returns: ComponentArray
        :rtype: UnityEngine.ComponentArray
        '''
        pass

    @staticmethod
    @overload
    def GetComponentsInParent(arg1, arg2):
        '''
        :param arg1: Boolean
        :type arg1: System.Boolean or bool
        :param arg2: Undefined variable
        :type arg2: ListT.ListT
        '''
        pass

    @staticmethod
    def GetComponentsInParent(arg1=None, arg2=None):
        pass

    @staticmethod
    @overload
    def GetComponents(arg1):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :returns: ComponentArray
        :rtype: UnityEngine.ComponentArray
        '''
        pass

    @staticmethod
    @overload
    def GetComponents(arg1, arg2):
        '''
        :param arg1: Type
        :type arg1: System.Type
        :param arg2: Undefined variable
        :type arg2: SystemCollectionsGenericList.SystemCollectionsGenericList
        '''
        pass

    @staticmethod
    @overload
    def GetComponents(arg1):
        '''
        :param arg1: Undefined variable
        :type arg1: ListT.ListT
        '''
        pass

    @staticmethod
    def GetComponents(arg1=None, arg2=None):
        pass

    @staticmethod
    def GetInstanceID():
        '''
        :returns: Int32
        :rtype: System.Int32
        '''
        pass

    @staticmethod
    def GetHashCode():
        '''
        :returns: Int32
        :rtype: System.Int32
        '''
        pass

    @staticmethod
    def Equals(arg1):
        '''
        :param arg1: Object
        :type arg1: System.Object
        :returns: Boolean
        :rtype: System.Boolean
        '''
        pass

    @staticmethod
    def get_name():
        '''
        :returns: String
        :rtype: System.String
        '''
        pass

    @staticmethod
    def set_name(arg1):
        '''
        :param arg1: String
        :type arg1: System.String or str
        '''
        pass

    @staticmethod
    def ToString():
        '''
        :returns: String
        :rtype: System.String
        '''
        pass

    @staticmethod
    def GetType():
        '''
        :returns: Type
        :rtype: System.Type
        '''
        pass

:returns: ConfigurableJoint         :rtype: UnityEngine.ConfigurableJoint :param arg1: Object         :type arg1: UnityEngine.Object         :returns: Boolean         :rtype: System.Boolean :param arg1: Object         :type arg1: UnityEngine.Object         :param arg2: Object         :type arg2: UnityEngine.Object         :returns: Boolean         :rtype: System.Boolean :param arg1: Object         :type arg1: UnityEngine.Object         :param arg2: Object         :type arg2: UnityEngine.Object         :returns: Boolean         :rtype: System.Boolean :returns: Vector3         :rtype: UnityEngine.Vector3 :param arg1: Vector3         :type arg1: UnityEngine.Vector3 :returns: ConfigurableJointMotion         :rtype: UnityEngine.ConfigurableJointMotion :param arg1: ConfigurableJointMotion         :type arg1: UnityEngine.ConfigurableJointMotion :returns: ConfigurableJointMotion         :rtype: UnityEngine.ConfigurableJointMotion :param arg1: ConfigurableJointMotion         :type arg1: UnityEngine.ConfigurableJointMotion :returns: ConfigurableJointMotion         :rtype: UnityEngine.ConfigurableJointMotion :param arg1: ConfigurableJointMotion         :type arg1: UnityEngine.ConfigurableJointMotion :returns: ConfigurableJointMotion         :rtype: UnityEngine.ConfigurableJointMotion :param arg1: ConfigurableJointMotion         :type arg1: UnityEngine.ConfigurableJointMotion :returns: ConfigurableJointMotion         :rtype: UnityEngine.ConfigurableJointMotion :param arg1: ConfigurableJointMotion         :type arg1: UnityEngine.ConfigurableJointMotion :returns: ConfigurableJointMotion         :rtype: UnityEngine.ConfigurableJointMotion :param arg1: ConfigurableJointMotion         :type arg1: UnityEngine.ConfigurableJointMotion :returns: SoftJointLimitSpring         :rtype: UnityEngine.SoftJointLimitSpring :param arg1: SoftJointLimitSpring         :type arg1: UnityEngine.SoftJointLimitSpring :returns: SoftJointLimitSpring         :rtype: UnityEngine.SoftJointLimitSpring :param arg1: SoftJointLimitSpring         :type arg1: UnityEngine.SoftJointLimitSpring :returns: SoftJointLimitSpring         :rtype: UnityEngine.SoftJointLimitSpring :param arg1: SoftJointLimitSpring         :type arg1: UnityEngine.SoftJointLimitSpring :returns: SoftJointLimit         :rtype: UnityEngine.SoftJointLimit :param arg1: SoftJointLimit         :type arg1: UnityEngine.SoftJointLimit :returns: SoftJointLimit         :rtype: UnityEngine.SoftJointLimit :param arg1: SoftJointLimit         :type arg1: UnityEngine.SoftJointLimit :returns: SoftJointLimit         :rtype: UnityEngine.SoftJointLimit :param arg1: SoftJointLimit         :type arg1: UnityEngine.SoftJointLimit :returns: SoftJointLimit         :rtype: UnityEngine.SoftJointLimit :param arg1: SoftJointLimit         :type arg1: UnityEngine.SoftJointLimit :returns: SoftJointLimit         :rtype: UnityEngine.SoftJointLimit :param arg1: SoftJointLimit         :type arg1: UnityEngine.SoftJointLimit :returns: Vector3         :rtype: UnityEngine.Vector3 :param arg1: Vector3         :type arg1: UnityEngine.Vector3 :returns: Vector3         :rtype: UnityEngine.Vector3 :param arg1: Vector3         :type arg1: UnityEngine.Vector3 :returns: JointDrive         :rtype: UnityEngine.JointDrive :param arg1: JointDrive         :type arg1: UnityEngine.JointDrive :returns: JointDrive         :rtype: UnityEngine.JointDrive :param arg1: JointDrive         :type arg1: UnityEngine.JointDrive :returns: JointDrive         :rtype: UnityEngine.JointDrive :param arg1: JointDrive         :type arg1: UnityEngine.JointDrive :returns: Quaternion         :rtype: UnityEngine.Quaternion :param arg1: Quaternion         :type arg1: UnityEngine.Quaternion :returns: Vector3         :rtype: UnityEngine.Vector3 :param arg1: Vector3         :type arg1: UnityEngine.Vector3 :returns: RotationDriveMode         :rtype: UnityEngine.RotationDriveMode :param arg1: RotationDriveMode         :type arg1: UnityEngine.RotationDriveMode :returns: JointDrive         :rtype: UnityEngine.JointDrive :param arg1: JointDrive         :type arg1: UnityEngine.JointDrive :returns: JointDrive         :rtype: UnityEngine.JointDrive :param arg1: JointDrive         :type arg1: UnityEngine.JointDrive :returns: JointDrive         :rtype: UnityEngine.JointDrive :param arg1: JointDrive         :type arg1: UnityEngine.JointDrive :returns: JointProjectionMode         :rtype: UnityEngine.JointProjectionMode :param arg1: JointProjectionMode         :type arg1: UnityEngine.JointProjectionMode :returns: Single         :rtype: System.Single :param arg1: Single         :type arg1: System.Single or float :returns: Single         :rtype: System.Single :param arg1: Single         :type arg1: System.Single or float :returns: Boolean         :rtype: System.Boolean :param arg1: Boolean         :type arg1: System.Boolean or bool :returns: Boolean         :rtype: System.Boolean :param arg1: Boolean         :type arg1: System.Boolean or bool :returns: Rigidbody         :rtype: UnityEngine.Rigidbody :param arg1: Rigidbody         :type arg1: UnityEngine.Rigidbody :returns: Vector3         :rtype: UnityEngine.Vector3 :param arg1: Vector3         :type arg1: UnityEngine.Vector3 :returns: Vector3         :rtype: UnityEngine.Vector3 :param arg1: Vector3         :type arg1: UnityEngine.Vector3 :returns: Vector3         :rtype: UnityEngine.Vector3 :param arg1: Vector3         :type arg1: UnityEngine.Vector3 :returns: Boolean         :rtype: System.Boolean :param arg1: Boolean         :type arg1: System.Boolean or bool :returns: Single         :rtype: System.Single :param arg1: Single         :type arg1: System.Single or float :returns: Single         :rtype: System.Single :param arg1: Single         :type arg1: System.Single or float :returns: Boolean         :rtype: System.Boolean :param arg1: Boolean         :type arg1: System.Boolean or bool :returns: Boolean         :rtype: System.Boolean :param arg1: Boolean         :type arg1: System.Boolean or bool :returns: Single         :rtype: System.Single :param arg1: Single         :type arg1: System.Single or float :returns: Single         :rtype: System.Single :param arg1: Single         :type arg1: System.Single or float :returns: Vector3         :rtype: UnityEngine.Vector3 :returns: Vector3         :rtype: UnityEngine.Vector3 :returns: Transform         :rtype: UnityEngine.Transform :returns: GameObject         :rtype: UnityEngine.GameObject :param arg1: Type         :type arg1: System.Type         :returns: Component         :rtype: UnityEngine.Component :param arg1: String         :type arg1: System.String or str         :returns: Component         :rtype: UnityEngine.Component :param arg1: Type         :type arg1: System.Type         :param arg2: Boolean         :type arg2: System.Boolean or bool         :returns: Component         :rtype: UnityEngine.Component :param arg1: Type         :type arg1: System.Type         :returns: Component         :rtype: UnityEngine.Component :param arg1: Type         :type arg1: System.Type         :param arg2: Boolean         :type arg2: System.Boolean or bool         :returns: ComponentArray         :rtype: UnityEngine.ComponentArray :param arg1: Type         :type arg1: System.Type         :returns: ComponentArray         :rtype: UnityEngine.ComponentArray :param arg1: Boolean         :type arg1: System.Boolean or bool         :param arg2: Undefined variable         :type arg2: ListT.ListT :param arg1: Undefined variable         :type arg1: ListT.ListT :param arg1: Type         :type arg1: System.Type         :returns: Component         :rtype: UnityEngine.Component :param arg1: Type         :type arg1: System.Type         :param arg2: Boolean         :type arg2: System.Boolean or bool         :returns: ComponentArray         :rtype: UnityEngine.ComponentArray :param arg1: Type         :type arg1: System.Type         :returns: ComponentArray         :rtype: UnityEngine.ComponentArray :param arg1: Boolean         :type arg1: System.Boolean or bool         :param arg2: Undefined variable         :type arg2: ListT.ListT :param arg1: Type         :type arg1: System.Type         :returns: ComponentArray         :rtype: UnityEngine.ComponentArray :param arg1: Type         :type arg1: System.Type         :param arg2: Undefined variable         :type arg2: SystemCollectionsGenericList.SystemCollectionsGenericList :param arg1: Undefined variable         :type arg1: ListT.ListT :returns: Int32         :rtype: System.Int32 :returns: Int32         :rtype: System.Int32 :param arg1: Object         :type arg1: System.Object         :returns: Boolean         :rtype: System.Boolean :returns: String         :rtype: System.String :param arg1: String         :type arg1: System.String or str :returns: String         :rtype: System.String :returns: Type         :rtype: System.Type