simSetShapeInertia

Applies a new inertia matrix to a shape. If simulation is running, the shape is dynamically reset (similar to calling sim.resetDynamicObject right after)

C++ synopsis

int simSetShapeInertia(int shapeHandle, const double* inertiaMatrix, const double* transformationMatrix)

Arguments

  • shapeHandle: handle of the shape object
  • inertiaMatrix: new inertia matrix (9 values), expressed relative to transformationMatrix (itself expressed relative to the shape's reference frame)
  • transformationMatrix: a transformation matrix (array of 12 values [Vx0 Vy0 Vz0 P0 Vx1 Vy1 Vz1 P1 Vx2 Vy2 Vz2 P2]) expressed relative to the shape's reference frame. The matrix indicates the center of mass of the shape, and is the frame relative to which inertiaMatrix is expressed

Return

  • -1 in case of an error


See also: