The joint simulated by phys_ballsocket. Note that Source permits a full 360° of movement since the constraint itself has no physical presence.
phys_ballsocket is a point entity available in all Source games. It simulates a rigid connection between the centre of its constrained entities and its own location that prevents them from changing relative distance and makes their rotation point its own location.
Most constraints, if given two entities, will constrain them directly to each other; phys_ballsocket will constrain them to itself. Despite this slightly different behaviour however, the entity still won't remain at a fixed location when two entities are attached.
Note:Torque limit is always 0 (infinite) for this entity.
Example map: sourcesdk_content\hl2\mapsrc\sdk_phys_ballsocket.vmf
- Entity 1
- Entity 2
- The entities to constrain. Leave one or the other field blank to constrain to the world.
Note:Only one entity will be constrained, even if several share the given targetname.
- Constraint System Manager
phys_constraintsystem that this constraint should be a part of. This avoids the "jiggling" caused by constraints applied to the same set of entities fighting with each other.
- Force Limit to Break
- Impact force required to break the constraint, in pounds. 0 means infinite. A way of calculating this is to set it to the weight of an object that would break the constraint if it were resting on its objects.
- Torque Limit to Break
- Torque required to break the constraint, in pounds*inches. 0 means infinite. A way of calculating this is to multiply any reference mass by the resting distance (from the center of mass of the object) needed to break the constraint.
- Play Sound on Break
- A sound played when the constraint is broken.
- Follow teleport distance
- If one constrained object teleports more than this many units away, the other will teleport with it.
1] : No Collision until break
8] : Change mass to keep stable attachment to world
16] : Do not connect entities until turned on
- Force the constraint to break.
- Enable the constraint; do this if the constrained objects don't exist when it spawns. Note that broken constraints cannot be turned back on as they have been deleted.
- Disable the constraint.
- Fired when the constraint breaks.