code: def diffuse(self, normals, points) -> torch.Tensor:
      location = self.reshape_location(points)
      direction = location - points
      return diffuse(
          normals=normals, color=self.diffuse_color, direction=direction
      )
  
imports: import torch
  import torch.nn.functional
  from ..common.datatypes import Device
  from .utils import convert_to_tensors_and_broadcast, TensorProperties
label_desc: Use image node_id 4 for calling the PointLights obj's underlying member method code with example usage: obj.diffuse(normals, points) and returns: diffuse