Получить 3D-куб от Obb3
Дан Obb3 (Центр, HalfVector и ось [3]),
Как я могу создать куб, который имеет те же границы, что и этот Obb3? Затем я буду использовать этот куб для отображения моих границ obb3.
Я использую библиотеки vector_math и three.dart
Пока что мой код:
Matrix3 rot_mat = new Matrix3(node.box.axis0[0], node.box.axis1[0], node.box.axis2[0],
node.box.axis0[1], node.box.axis1[1], node.box.axis2[1],
node.box.axis0[2], node.box.axis1[2], node.box.axis2[2]);
Vector3 diag = rot_mat.absoluteRotate(node.box.halfExtents.clone());
var geometry = new CubeGeometry(diag[0] * 2.0, diag[1] * 2.0, diag[2] * 2.0);
var material = new MeshBasicMaterial(color: 0x00ff00,
wireframe: true,
blending: NormalBlending,
side: DoubleSide,
shading: FlatShading);
var obj = new Mesh(geometry, material);
obj.position = node.box.center;
obj.matrix.setRotation(rot_mat);
obj.updateMatrix();
scene.add(obj);
Большое спасибо за вашу помощь:]