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
- 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, Density value (kg/m^3), allows custom value if the ‘Custom’ preset is used
- 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
- 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', 'COMPOUND'], (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.COMPOUNDCompound Parent, Combines all of its direct rigid body children into one rigid object.
- 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