IntersectionBoundingVolume

from panda3d.core import IntersectionBoundingVolume
class IntersectionBoundingVolume

Bases: GeometricBoundingVolume

This special bounding volume is the intersection of all of its constituent bounding volumes.

A point is defined to be within an IntersectionBoundingVolume if it is within all of its component bounding volumes.

Inheritance diagram

Inheritance diagram of IntersectionBoundingVolume

__init__(*args, **kwargs)
addComponent()

C++ Interface: add_component(const IntersectionBoundingVolume self, const GeometricBoundingVolume component)

/**
  • Adds a new component to the volume. This does not necessarily increase the

  • total number of components by one, and you may or may not be able to find

  • this component in the volume by a subsequent call to get_component();

  • certain optimizations may prevent the component from being added, or have

  • other unexpected effects on the total set of components.

*/

add_component()

C++ Interface: add_component(const IntersectionBoundingVolume self, const GeometricBoundingVolume component)

/**
  • Adds a new component to the volume. This does not necessarily increase the

  • total number of components by one, and you may or may not be able to find

  • this component in the volume by a subsequent call to get_component();

  • certain optimizations may prevent the component from being added, or have

  • other unexpected effects on the total set of components.

*/

clearComponents()

C++ Interface: clear_components(const IntersectionBoundingVolume self)

/**
  • Removes all components from the volume.

*/

clear_components()

C++ Interface: clear_components(const IntersectionBoundingVolume self)

/**
  • Removes all components from the volume.

*/

components
getClassType()

C++ Interface: get_class_type()

getComponent()

C++ Interface: get_component(IntersectionBoundingVolume self, int n)

/**
  • Returns the nth component in the intersection.

*/

getComponents()
getNumComponents()

C++ Interface: get_num_components(IntersectionBoundingVolume self)

/**
  • Returns the number of components in the intersection.

*/

get_class_type()

C++ Interface: get_class_type()

get_component()

C++ Interface: get_component(IntersectionBoundingVolume self, int n)

/**
  • Returns the nth component in the intersection.

*/

get_components()
get_num_components()

C++ Interface: get_num_components(IntersectionBoundingVolume self)

/**
  • Returns the number of components in the intersection.

*/