cloudViewer.t.geometry.OrientedBoundingBox#
- class cloudViewer.t.geometry.OrientedBoundingBox#
A bounding box oriented along an arbitrary frame.
- __init__(*args, **kwargs)#
Overloaded function.
__init__(self: cloudViewer.t.geometry.OrientedBoundingBox, device: cloudViewer.core.Device = Device(“CPU”, 0)) -> None
__init__(self: cloudViewer.t.geometry.OrientedBoundingBox, center: cloudViewer.core.Tensor, rotation: cloudViewer.core.Tensor, extent: cloudViewer.core.Tensor) -> None
- clear(self)#
Clear all elements in the geometry.
- Returns:
cloudViewer.t.geometry.Geometry
- static create_from_axis_aligned_bounding_box(aabb: cloudViewer.t.geometry.AxisAlignedBoundingBox) cloudViewer.t.geometry.OrientedBoundingBox#
- static create_from_points(points: cloudViewer.core.Tensor, robust: bool = False, method: cloudViewer.t.geometry.MethodOBBCreate = <MethodOBBCreate.MINIMAL_APPROX: 1>) cloudViewer.t.geometry.OrientedBoundingBox#
- cuda(self: cloudViewer.t.geometry.OrientedBoundingBox, device_id: SupportsInt = 0) cloudViewer.t.geometry.OrientedBoundingBox#
- static from_legacy(box: cloudViewer.geometry.ecvOrientedBBox, dtype: cloudViewer.core.Dtype = Float32, device: cloudViewer.core.Device = Device('CPU', 0)) cloudViewer.t.geometry.OrientedBoundingBox#
- get_axis_aligned_bounding_box(self: cloudViewer.t.geometry.OrientedBoundingBox) cloudViewer.t.geometry.AxisAlignedBoundingBox#
- get_box_points(self: cloudViewer.t.geometry.OrientedBoundingBox) cloudViewer.core.Tensor#
- get_max_bound(self: cloudViewer.t.geometry.OrientedBoundingBox) cloudViewer.core.Tensor#
- get_min_bound(self: cloudViewer.t.geometry.OrientedBoundingBox) cloudViewer.core.Tensor#
- get_point_indices_within_bounding_box(self: cloudViewer.t.geometry.OrientedBoundingBox, points: cloudViewer.core.Tensor) cloudViewer.core.Tensor#
- has_valid_material(self: cloudViewer.t.geometry.DrawableGeometry) bool#
Returns true if the geometry’s material is valid.
- is_empty(self)#
Returns
Trueiff the geometry is empty.- Returns:
bool
- rotate(self: cloudViewer.t.geometry.OrientedBoundingBox, rotation: cloudViewer.core.Tensor, center: cloudViewer.core.Tensor | None = None) cloudViewer.t.geometry.OrientedBoundingBox#
- scale(self: cloudViewer.t.geometry.OrientedBoundingBox, scale: SupportsFloat, center: cloudViewer.core.Tensor | None = None) cloudViewer.t.geometry.OrientedBoundingBox#
- set_center(self: cloudViewer.t.geometry.OrientedBoundingBox, center: cloudViewer.core.Tensor) None#
- set_color(self: cloudViewer.t.geometry.OrientedBoundingBox, color: cloudViewer.core.Tensor) None#
- set_extent(self: cloudViewer.t.geometry.OrientedBoundingBox, extent: cloudViewer.core.Tensor) None#
- set_rotation(self: cloudViewer.t.geometry.OrientedBoundingBox, rotation: cloudViewer.core.Tensor) None#
- to(self: cloudViewer.t.geometry.OrientedBoundingBox, device: cloudViewer.core.Device, copy: bool = False) cloudViewer.t.geometry.OrientedBoundingBox#
- transform(self: cloudViewer.t.geometry.OrientedBoundingBox, transformation: cloudViewer.core.Tensor) cloudViewer.t.geometry.OrientedBoundingBox#
- translate(self: cloudViewer.t.geometry.OrientedBoundingBox, translation: cloudViewer.core.Tensor, relative: bool = True) cloudViewer.t.geometry.OrientedBoundingBox#
- volume(self: cloudViewer.t.geometry.OrientedBoundingBox) float#
- property center#
- property color#
- property device#
Returns the device of the geometry.
- property extent#
- property is_cpu#
Returns true if the geometry is on CPU.
- property is_cuda#
Returns true if the geometry is on CUDA.
- property material#
- property rotation#