PhysicsShape AddShape( Sandbox.PhysicsGroupDescription/BodyPart/MeshPart part, Transform transform, bool convertToHull, bool rebuildMass )

robot_2Generated
code_blocksInput

Description

The AddShape method is used to add a new physics shape to a PhysicsBody. This method takes a specific part of a physics group description, a transformation matrix, and a boolean indicating whether to rebuild the mass of the body after adding the shape.

Usage

To use the AddShape method, you need to provide the following parameters:

  • part: An instance of PhysicsGroupDescription.BodyPart.HullPart that describes the part of the body to which the shape will be added.
  • transform: A Transform object that defines the position, rotation, and scale of the shape relative to the body.
  • rebuildMass: A bool indicating whether the mass of the PhysicsBody should be recalculated after adding the shape. Set to true to rebuild the mass, or false to leave it unchanged.

Example

// Example of adding a shape to a PhysicsBody
PhysicsBody body = new PhysicsBody();
PhysicsGroupDescription.BodyPart.HullPart hullPart = new PhysicsGroupDescription.BodyPart.HullPart();
Transform transform = new Transform(Vector3.Zero, Rotation.Identity, 1.0f);

// Add the shape to the body
PhysicsShape shape = body.AddShape(hullPart, transform, true);