@@ -36,25 +36,25 @@ def __init__(
3636 assert self ._min_point .shape [- 1 ] == 3
3737
3838 @staticmethod
39- def _to_batched_tensor (v : tuple [float , float , float ] | torch .Tensor ) -> torch .Tensor :
39+ def _to_batched_tensor (value : tuple [float , float , float ] | torch .Tensor ) -> torch .Tensor :
4040 """Convert tuple, 1-D tensor, or (N, 3) tensor to (N, 3) float32 tensor."""
41- if isinstance (v , tuple ):
42- return torch .tensor ([v ], dtype = torch .float32 )
43- if v .dim () == 1 :
44- return v .unsqueeze (0 ).float ()
45- return v .float ()
41+ if isinstance (value , tuple ):
42+ return torch .tensor ([value ], dtype = torch .float32 )
43+ if value .dim () == 1 :
44+ return value .unsqueeze (0 ).float ()
45+ return value .float ()
4646
47- def _format_output (self , t : torch .Tensor ):
47+ def _format_output (self , tensor : torch .Tensor ):
4848 """Return tuple when N=1, tensor when N>1."""
4949 if self ._min_point .shape [0 ] == 1 :
50- return tuple (t [0 ].tolist ())
51- return t
50+ return tuple (tensor [0 ].tolist ())
51+ return tensor
5252
53- def _format_scalar (self , t : torch .Tensor ):
53+ def _format_scalar (self , tensor : torch .Tensor ):
5454 """Return float when N=1, tensor when N>1."""
5555 if self ._min_point .shape [0 ] == 1 :
56- return t .item ()
57- return t
56+ return tensor .item ()
57+ return tensor
5858
5959 @property
6060 def min_point (self ) -> tuple [float , float , float ] | torch .Tensor :
@@ -102,17 +102,17 @@ def get_corners_at(self, pos: torch.Tensor | None = None) -> torch.Tensor:
102102 Tensor of shape (8, 3) for N=1 or (N, 8, 3) for N>1,
103103 with corners ordered: bottom 4, then top 4.
104104 """
105- mn , mx = self ._min_point , self ._max_point
105+ min_pt , max_pt = self ._min_point , self ._max_point
106106 corners = torch .stack (
107107 [
108- torch .stack ([mn [:, 0 ], mn [:, 1 ], mn [:, 2 ]], dim = 1 ),
109- torch .stack ([mx [:, 0 ], mn [:, 1 ], mn [:, 2 ]], dim = 1 ),
110- torch .stack ([mx [:, 0 ], mx [:, 1 ], mn [:, 2 ]], dim = 1 ),
111- torch .stack ([mn [:, 0 ], mx [:, 1 ], mn [:, 2 ]], dim = 1 ),
112- torch .stack ([mn [:, 0 ], mn [:, 1 ], mx [:, 2 ]], dim = 1 ),
113- torch .stack ([mx [:, 0 ], mn [:, 1 ], mx [:, 2 ]], dim = 1 ),
114- torch .stack ([mx [:, 0 ], mx [:, 1 ], mx [:, 2 ]], dim = 1 ),
115- torch .stack ([mn [:, 0 ], mx [:, 1 ], mx [:, 2 ]], dim = 1 ),
108+ torch .stack ([min_pt [:, 0 ], min_pt [:, 1 ], min_pt [:, 2 ]], dim = 1 ), # Bottom-front-left
109+ torch .stack ([max_pt [:, 0 ], min_pt [:, 1 ], min_pt [:, 2 ]], dim = 1 ), # Bottom-front-right
110+ torch .stack ([max_pt [:, 0 ], max_pt [:, 1 ], min_pt [:, 2 ]], dim = 1 ), # Bottom-back-right
111+ torch .stack ([min_pt [:, 0 ], max_pt [:, 1 ], min_pt [:, 2 ]], dim = 1 ), # Bottom-back-left
112+ torch .stack ([min_pt [:, 0 ], min_pt [:, 1 ], max_pt [:, 2 ]], dim = 1 ), # Top-front-left
113+ torch .stack ([max_pt [:, 0 ], min_pt [:, 1 ], max_pt [:, 2 ]], dim = 1 ), # Top-front-right
114+ torch .stack ([max_pt [:, 0 ], max_pt [:, 1 ], max_pt [:, 2 ]], dim = 1 ), # Top-back-right
115+ torch .stack ([min_pt [:, 0 ], max_pt [:, 1 ], max_pt [:, 2 ]], dim = 1 ), # Top-back-left
116116 ],
117117 dim = 1 ,
118118 )
@@ -133,8 +133,8 @@ def scaled(self, scale: tuple[float, float, float] | torch.Tensor) -> "AxisAlign
133133 Returns:
134134 New AxisAlignedBoundingBox with scaled dimensions.
135135 """
136- s = self ._to_batched_tensor (scale )
137- return AxisAlignedBoundingBox (min_point = self ._min_point * s , max_point = self ._max_point * s )
136+ scale = self ._to_batched_tensor (scale )
137+ return AxisAlignedBoundingBox (min_point = self ._min_point * scale , max_point = self ._max_point * scale )
138138
139139 def translated (self , offset : tuple [float , float , float ] | torch .Tensor ) -> "AxisAlignedBoundingBox" :
140140 """Return a new bounding box translated by an offset.
@@ -145,8 +145,8 @@ def translated(self, offset: tuple[float, float, float] | torch.Tensor) -> "Axis
145145 Returns:
146146 New AxisAlignedBoundingBox with translated position.
147147 """
148- o = self ._to_batched_tensor (offset )
149- return AxisAlignedBoundingBox (min_point = self ._min_point + o , max_point = self ._max_point + o )
148+ offset = self ._to_batched_tensor (offset )
149+ return AxisAlignedBoundingBox (min_point = self ._min_point + offset , max_point = self ._max_point + offset )
150150
151151 def centered (self ) -> "AxisAlignedBoundingBox" :
152152 """Return a new bounding box centered around the origin.
@@ -157,8 +157,8 @@ def centered(self) -> "AxisAlignedBoundingBox":
157157 Returns:
158158 New AxisAlignedBoundingBox centered at origin.
159159 """
160- c = (self ._min_point + self ._max_point ) * 0.5
161- return AxisAlignedBoundingBox (min_point = self ._min_point - c , max_point = self ._max_point - c )
160+ center = (self ._min_point + self ._max_point ) * 0.5
161+ return AxisAlignedBoundingBox (min_point = self ._min_point - center , max_point = self ._max_point - center )
162162
163163 def overlaps (self , other : "AxisAlignedBoundingBox" , margin : float = 0.0 ) -> bool | torch .Tensor :
164164 """Check if two AABBs overlap in 3D.
0 commit comments