Static
Readonly
baserefers back to this class from any subclass e.g. in order to find compatible other resources
Static
Readonly
isubclasses get a iSubclass number for identification
Static
Readonly
subclasseslist of all the subclasses derived from this class, if they registered properly
Get/Set the first ComponentRigidbody of this connection. It should always be the one that this component is attached too in the sceneTree.
Get/Set the second ComponentRigidbody of this connection.
The amount of force needed to break the JOINT, in Newton. 0 equals unbreakable (default)
The amount of force needed to break the JOINT, while rotating, in Newton. 0 equals unbreakable (default)
If the two connected RigidBodies collide with eath other. (Default = false) On a welding joint the connected bodies should not be colliding with each other, for best results
Is true, when only one instance of the component class can be attached to a node
The maximum angle of rotation along the first axis. Value needs to be positive. Changes do rebuild the joint
The maximum angle of rotation along the second axis. Value needs to be positive. Changes do rebuild the joint
The Upper Limit of movement along the axis of this joint. The limiter is disable if lowerLimit > upperLimit. Axis-Angle measured in Degree.
The Lower Limit of movement along the axis of this joint. The limiter is disable if lowerLimit > upperLimit. Axis Angle measured in Degree.
The target rotational speed of the motor in m/s.
The maximum motor torque in Newton. force <= 0 equals disabled.
The damping of the spring. 1 equals completly damped.
The damping of the spring. 1 equals completly damped.
The frequency of the spring in Hz. At 0 the spring is rigid, equals no spring. The smaller the value the less restrictive is the spring.
The frequency of the spring in Hz. At 0 the spring is rigid, equals no spring. The smaller the value the less restrictive is the spring.
Retrieves the type of this mutable subclass as the name of the runtime class
The type of the mutable
See EventTarget.addEventListener for reference. Works with EventListenerUnified and EventUnified
Optional
_options: boolean | AddEventListenerOptionsTries to attach the component to the given node, removing it from the node it was attached to if applicable
Connect the given node to the joint. Tieing its rigidbody to the nodes rigidbody this component is attached to.
Recreates this instance of Serializable with the information from the given Serialization.
See EventTarget.dispatchEvent for reference. Works with with EventUnified
Optional
drawOverride this to draw visual aids for this component inside the editors render view. Use Gizmos inside the override to draw stuff.
Optional
_cmpCamera: ComponentCameraOptional
drawSee drawGizmos. Only displayed while the corresponding node is selected.
Optional
_cmpCamera: ComponentCameraRetrieves the specified attribute types from the metadata of this instance's class.
Collect applicable attributes of the instance and copies of their values in a Mutator-object. By default, a mutator cannot be extended, since extensions are not available in the object the mutator belongs to. A mutator may be reduced by the descendants of Mutable to contain only the properties needed.
Returns an associative array with the same attributes as the given mutator, but with the corresponding types as string-values. Does not recurse into objects! This will return the decorated meta-type instead of the runtime-type of the object, if available.
Collect the attributes of the instance and their values applicable for animation. Basic functionality is identical to getMutator, returned mutator should then be reduced by the subclassed instance
Collect the attributes of the instance and their values applicable for the user interface. Basic functionality is identical to getMutator, returned mutator should then be reduced by the subclassed instance
Updates the attribute values of the instance according to the state of the mutator. The mutation may be restricted to a subset of the mutator and the event dispatching suppressed. Uses mutateBase, but can be overwritten in subclasses
See EventTarget.removeEventListener for reference. Works with EventListenerUnified and EventUnified
Optional
_options: boolean | AddEventListenerOptionsIf the two connected RigidBodies collide with eath other. (Default = false)
Updates the values of the given mutator according to the current state of the instance
Static
get
A physical connection between two bodies, designed to simulate behaviour within a real body. It has two axis, a swing and twist axis, and also the perpendicular axis, similar to a Spherical joint, but more restrictive in it's angles and only two degrees of freedom. Two RigidBodies need to be defined to use it. Mostly used to create humanlike joints that behave like a lifeless body.
Twist equals a rotation around a point without moving on an axis. Swing equals a rotation on a point with a moving local axis. *
Author
Marko Fehrenbach, HFU, 2020 | Jirka Dell'Oro-Friedl, HFU, 2021