code: def test_unscaled(self):
      D = 5
      P = 1000
      B, C, H, W = 2, 3, D, D
      densities = torch.zeros(B, 1, D, H, W)
      features = torch.zeros(B, C, D, H, W)
      volumes = Volumes(densities=densities, features=features)
      points = torch.rand(B, 1000, 3) * (D - 1) - ((D - 1) * 0.5)
      point_features = torch.rand(B, 1000, C)
      pointclouds = Pointclouds(points=points, features=point_features)
  
      volumes2 = add_pointclouds_to_volumes(
          pointclouds, volumes, rescale_features=False
      )
      self.assertConstant(
          volumes2.densities().sum([2, 3, 4]) / P, 1, atol=1e-5
      )
      self.assertConstant(
          volumes2.features().sum([2, 3, 4]) / P, 0.5, atol=0.03
      )
  
imports: import unittest
  from functools import partial
  from itertools import product
  from typing import Tuple
  import numpy
  import torch
  from pytorch3d.ops import add_pointclouds_to_volumes, add_points_features_to_volume_densities_features
  from pytorch3d.ops.points_to_volumes import _points_to_volumes
  from pytorch3d.ops.sample_points_from_meshes import sample_points_from_meshes
  from pytorch3d.structures.meshes import Meshes
  from pytorch3d.structures.pointclouds import Pointclouds
  from pytorch3d.structures.volumes import Volumes
  from pytorch3d.transforms.so3 import so3_exp_map
  from .common_testing import TestCaseMixin
label_desc: Use image node_id 7 for calling the TestPointsToVolumes obj's underlying member method code with example usage: obj.test_unscaled() without return types