Rigidbody Operators¶
-
bpy.ops.rigidbody.bake_to_keyframes(frame_start=1, frame_end=250, step=1)¶ Bake rigid body transformations of selected objects to keyframes
Parameters: - frame_start (int in [0, 300000], (optional)) – Start Frame, Start frame for baking
- frame_end (int in [1, 300000], (optional)) – End Frame, End frame for baking
- step (int in [1, 120], (optional)) – Frame Step, Frame Step
File:
-
bpy.ops.rigidbody.connect(con_type='FIXED', pivot_type='CENTER', connection_pattern='SELECTED_TO_ACTIVE')¶ Create rigid body constraints between selected rigid bodies
Parameters: - con_type (enum in ['FIXED', 'POINT', 'HINGE', 'SLIDER', 'PISTON', 'GENERIC', 'GENERIC_SPRING', 'MOTOR'], (optional)) –
Type, Type of generated constraint
FIXEDFixed, Glue rigid bodies together.POINTPoint, Constrain rigid bodies to move around common pivot point.HINGEHinge, Restrict rigid body rotation to one axis.SLIDERSlider, Restrict rigid body translation to one axis.PISTONPiston, Restrict rigid body translation and rotation to one axis.GENERICGeneric, Restrict translation and rotation to specified axes.GENERIC_SPRINGGeneric Spring, Restrict translation and rotation to specified axes with springs.MOTORMotor, Drive rigid body around or along an axis.
- pivot_type (enum in ['CENTER', 'ACTIVE', 'SELECTED'], (optional)) –
Location, Constraint pivot location
CENTERCenter, Pivot location is between the constrained rigid bodies.ACTIVEActive, Pivot location is at the active object position.SELECTEDSelected, Pivot location is at the selected object position.
- connection_pattern (enum in ['SELECTED_TO_ACTIVE', 'CHAIN_DISTANCE'], (optional)) –
Connection Pattern, Pattern used to connect objects
SELECTED_TO_ACTIVESelected to Active, Connect selected objects to the active object.CHAIN_DISTANCEChain by Distance, Connect objects as a chain based on distance, starting at the active object.
File: - con_type (enum in ['FIXED', 'POINT', 'HINGE', 'SLIDER', 'PISTON', 'GENERIC', 'GENERIC_SPRING', 'MOTOR'], (optional)) –
-
bpy.ops.rigidbody.constraint_add(type='FIXED')¶ Add Rigid Body Constraint to active object
Parameters: type (enum in ['FIXED', 'POINT', 'HINGE', 'SLIDER', 'PISTON', 'GENERIC', 'GENERIC_SPRING', 'MOTOR'], (optional)) – Rigid Body Constraint Type
FIXEDFixed, Glue rigid bodies together.POINTPoint, Constrain rigid bodies to move around common pivot point.HINGEHinge, Restrict rigid body rotation to one axis.SLIDERSlider, Restrict rigid body translation to one axis.PISTONPiston, Restrict rigid body translation and rotation to one axis.GENERICGeneric, Restrict translation and rotation to specified axes.GENERIC_SPRINGGeneric Spring, Restrict translation and rotation to specified axes with springs.MOTORMotor, Drive rigid body around or along an axis.
-
bpy.ops.rigidbody.constraint_remove()¶ Remove Rigid Body Constraint from Object
-
bpy.ops.rigidbody.mass_calculate(material='DEFAULT', density=1.0)¶ Automatically calculate mass values for Rigid Body Objects based on volume
Parameters: - material (enum in ['DEFAULT'], (optional)) – Material Preset, Type of material that objects are made of (determines material density)
- density (float in [1.17549e-38, inf], (optional)) – Density, Custom density value (kg/m^3) to use instead of material preset
-
bpy.ops.rigidbody.object_add(type='ACTIVE')¶ Add active object as Rigid Body
Parameters: type (enum in ['ACTIVE', 'PASSIVE'], (optional)) – Rigid Body Type
ACTIVEActive, Object is directly controlled by simulation results.PASSIVEPassive, Object is directly controlled by animation system.
-
bpy.ops.rigidbody.object_remove()¶ Remove Rigid Body settings from Object
-
bpy.ops.rigidbody.object_settings_copy()¶ Copy Rigid Body settings from active object to selected
File: startup/bl_operators/rigidbody.py:61
-
bpy.ops.rigidbody.objects_add(type='ACTIVE')¶ Add selected objects as Rigid Bodies
Parameters: type (enum in ['ACTIVE', 'PASSIVE'], (optional)) – Rigid Body Type
ACTIVEActive, Object is directly controlled by simulation results.PASSIVEPassive, Object is directly controlled by animation system.
-
bpy.ops.rigidbody.objects_remove()¶ Remove selected objects from Rigid Body simulation
-
bpy.ops.rigidbody.shape_change(type='MESH')¶ Change collision shapes for selected Rigid Body Objects
Parameters: type (enum in ['BOX', 'SPHERE', 'CAPSULE', 'CYLINDER', 'CONE', 'CONVEX_HULL', 'MESH'], (optional)) – Rigid Body Shape
BOXBox, Box-like shapes (i.e. cubes), including planes (i.e. ground planes).SPHERESphere.CAPSULECapsule.CYLINDERCylinder.CONECone.CONVEX_HULLConvex Hull, A mesh-like surface encompassing (i.e. shrinkwrap over) all vertices (best results with fewer vertices).MESHMesh, Mesh consisting of triangles only, allowing for more detailed interactions than convex hulls.
-
bpy.ops.rigidbody.world_add()¶ Add Rigid Body simulation world to the current scene
-
bpy.ops.rigidbody.world_remove()¶ Remove Rigid Body simulation world from the current scene