public static Matrix3D getRotationalInertiaMatrixOfSolidCylinder(double mass, double radius, double height, Axis axisOfCylinder) { double[] rotationalInertias = getIxxIyyIzzOfSolidCylinder(mass, radius, height, axisOfCylinder); Matrix3D rotationalMatrix = getRotationalInertiaFromDiagonal(rotationalInertias[0], rotationalInertias[1], rotationalInertias[2]); return rotationalMatrix; }
public static Matrix3d getRotationalInertiaMatrixOfSolidCylinder(double mass, double radius, double height, Axis axisOfCylinder) { double[] rotationalInertias = getIxxIyyIzzOfSolidCylinder(mass, radius, height, axisOfCylinder); Matrix3d rotationalMatrix = getRotationalInertiaFromDiagonal(rotationalInertias[0], rotationalInertias[1], rotationalInertias[2]); return rotationalMatrix; }
@ContinuousIntegrationTest(estimatedDuration = 0.0) @Test(timeout = 30000,expected = RuntimeException.class) public void testBasicCylinderNegativeRadius() { double mass = 1.0; double radius = -1.0; double height = 1.0; Axis axis = Axis.Z; RotationalInertiaCalculator.getIxxIyyIzzOfSolidCylinder(mass, radius, height, axis); }
@ContinuousIntegrationTest(estimatedDuration = 0.0) @Test(timeout = 30000,expected = RuntimeException.class) public void testBasicCylinderNegativeMass() { double mass = -1.0; double radius = 1.0; double height = 1.0; Axis axis = Axis.Z; RotationalInertiaCalculator.getIxxIyyIzzOfSolidCylinder(mass, radius, height, axis); }
@ContinuousIntegrationTest(estimatedDuration = 0.0) @Test(timeout = 30000,expected = RuntimeException.class) public void testBasicCylinderNegativeHeight() { double mass = 1.0; double radius = 1.0; double height = -1.0; Axis axis = Axis.Z; RotationalInertiaCalculator.getIxxIyyIzzOfSolidCylinder(mass, radius, height, axis); }
Axis axis = Axis.values()[pick]; double[] IxxIyyIzz = RotationalInertiaCalculator.getIxxIyyIzzOfSolidCylinder(mass, radius, height, axis); double inCircleAxis0, inCircleAxis1, mainAxis;