Skip to content

Commit

Permalink
Automatic codegen of AABB2D and RotationAxisAngle
Browse files Browse the repository at this point in the history
  • Loading branch information
emilk committed Apr 29, 2024
1 parent a444720 commit a41029a
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 52 deletions.
16 changes: 13 additions & 3 deletions rerun_py/rerun_sdk/rerun/datatypes/aabb2d.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 0 additions & 27 deletions rerun_py/rerun_sdk/rerun/datatypes/aabb2d_ext.py

This file was deleted.

13 changes: 12 additions & 1 deletion rerun_py/rerun_sdk/rerun/datatypes/rotation_axis_angle.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 1 addition & 21 deletions rerun_py/rerun_sdk/rerun/datatypes/rotation_axis_angle_ext.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,8 @@

from typing import TYPE_CHECKING, Any

import pyarrow as pa

if TYPE_CHECKING:
from . import Angle, AngleLike, RotationAxisAngleArrayLike, Vec3DLike
from . import Angle, AngleLike, Vec3DLike


class RotationAxisAngleExt:
Expand Down Expand Up @@ -58,21 +56,3 @@ def angle__field_converter_override(x: AngleLike) -> Angle:
return x
else:
return Angle(rad=x)

@staticmethod
def native_to_pa_array_override(data: RotationAxisAngleArrayLike, data_type: pa.DataType) -> pa.Array:
from . import AngleBatch, RotationAxisAngle, Vec3DBatch

if isinstance(data, RotationAxisAngle):
data = [data]

axis_pa_array = Vec3DBatch._native_to_pa_array([rotation.axis for rotation in data], data_type["axis"].type)
angle_pa_arr = AngleBatch._native_to_pa_array([rotation.angle for rotation in data], data_type["angle"].type)

return pa.StructArray.from_arrays(
[
axis_pa_array,
angle_pa_arr,
],
fields=list(data_type),
)

0 comments on commit a41029a

Please sign in to comment.