IntersectionBoundingVolume¶
-
class IntersectionBoundingVolume¶
Bases:
GeometricBoundingVolumeThis 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
digraph inheritance60a858f49d { bgcolor=transparent; rankdir=BT; size="8.0, 12.0"; "BoundingVolume" [URL="acron.core.BoundingVolume.html#acron.core.BoundingVolume",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "TypedReferenceCount" -> "BoundingVolume" [arrowsize=0.75,style=""]; "DTOOL_SUPER_BASE" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style=""]; "GeometricBoundingVolume" [URL="acron.core.GeometricBoundingVolume.html#acron.core.GeometricBoundingVolume",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "BoundingVolume" -> "GeometricBoundingVolume" [arrowsize=0.75,style=""]; "IntersectionBoundingVolume" [URL="acron.core.IntersectionBoundingVolume.html#acron.core.IntersectionBoundingVolume",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "GeometricBoundingVolume" -> "IntersectionBoundingVolume" [arrowsize=0.75,style=""]; "ReferenceCount" [URL="acron.core.ReferenceCount.html#acron.core.ReferenceCount",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "ReferenceCount" [arrowsize=0.75,style=""]; "TypedObject" [URL="acron.core.TypedObject.html#acron.core.TypedObject",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "TypedObject" [arrowsize=0.75,style=""]; "TypedReferenceCount" [URL="acron.core.TypedReferenceCount.html#acron.core.TypedReferenceCount",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "TypedObject" -> "TypedReferenceCount" [arrowsize=0.75,style=""]; "ReferenceCount" -> "TypedReferenceCount" [arrowsize=0.75,style=""]; }- IntersectionBoundingVolume.__init__()¶
Constructs an empty intersection.
- IntersectionBoundingVolume.add_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.
- IntersectionBoundingVolume.clear_components()¶
Removes all components from the volume.
- static IntersectionBoundingVolume.get_class_type()¶
- IntersectionBoundingVolume.get_component()¶
Returns the nth component in the intersection.
- IntersectionBoundingVolume.get_num_components()¶
Returns the number of components in the intersection.
- static IntersectionBoundingVolume.operator_delete()¶
- static IntersectionBoundingVolume.operator_delete()¶
- static IntersectionBoundingVolume.operator_new()¶
- static IntersectionBoundingVolume.operator_new()¶
- static IntersectionBoundingVolume.validate_ptr()¶