code: def test_box3dvol(self):
      box = box_corners_from_param(
          torch.tensor([1, 2, 3]).float(),
          np.pi / 2,
          torch.tensor([0, 0, 0]),
      )
      self.assertEqual(box3d_vol(box), 6)
  
imports: import os
  import sys
  import unittest
  import torch
  import numpy
  from torch_points3d.utils.box_utils import box_corners_from_param, box3d_vol, intersection_area, convex_hull_graham, nms_samecls, box3d_iou
  from torch_points3d.modules.VoteNet.votenet_results import VoteNetResults
  from torch_points3d.metrics.box_detection.ap import eval_detection
  from torch_points3d.datasets.object_detection.box_data import BoxData
label_desc: Use image node_id 2 for calling the TestUtils obj's underlying member method code with example usage: obj.test_box3dvol() without return types