Skip to main content

CullSphereGroup

Associated namespace: sm.cullSphereGroup

A userdata object representing a cull sphere group.

Values:

  • id [ int ]

    • Get: The id of the sphere group.

Operations:

OperationDescription
CullSphereGroup == CullSphereGroupChecks if two instances of CullSphereGroup refer to the same CullSphereGroup.

Functions

addSphere

cullSphereGroup:addSphere( id, position, radius )

Adds a sphere to the sphere group, duplicate ids are ignored.

Parameters:

  • cullSphereGroup (CullSphereGroup): The sphere group.
  • id (int): The sphere id.
  • position (Vec3): The sphere position.
  • radius (number): The sphere radius.

getDelta

cullSphereGroup:getDelta( position, innerRadius, outerRadius )

Queries the change in overlapping spheres since the last call to getDelta.

Parameters:

  • cullSphereGroup (CullSphereGroup): The sphere group.
  • position (Vec3): Position to query sphere.
  • innerRadius (number): Radius for the inner sphere.
  • outerRadius (number): Radius for the outer sphere.

Returns:

  • (table): A table of removed ids.
  • (table): A table of added ids.

getOverlaps

cullSphereGroup:getOverlaps( position, radius )

Query for overlapping spheres.

Parameters:

  • cullSphereGroup (CullSphereGroup): The sphere group.
  • position (Vec3): Position to query sphere.
  • radius (number): Radius for the query sphere.

leave

cullSphereGroup:leave()

Query all currently active spheres and leave them.

Parameters:

Returns:

  • (table): A table of previously active ids.

removeSphere

cullSphereGroup:removeSphere( id )

Removes a sphere from the sphere group.

Parameters:

  • cullSphereGroup (CullSphereGroup): The sphere group.
  • id (int): The sphere id.