parq_blockmodel.geometry.WorldFrame#
- class parq_blockmodel.geometry.WorldFrame(origin=(0.0, 0.0, 0.0), axis_u=(1.0, 0.0, 0.0), axis_v=(0.0, 1.0, 0.0), axis_w=(0.0, 0.0, 1.0), srs=None)[source]#
World embedding for local geometry.
Holds world origin, orthonormal axes, and optional CRS. It is responsible for local<->world coordinate transforms.
- origin#
World origin coordinates (x0, y0, z0).
- Type:
Point
- axis_u#
Unit vector for U-axis in world coordinates.
- Type:
Vector
- axis_v#
Unit vector for V-axis in world coordinates.
- Type:
Vector
- axis_w#
Unit vector for W-axis in world coordinates.
- Type:
Vector
- srs#
Spatial reference system (CRS) identifier.
- Type:
str, optional
- __init__(origin=(0.0, 0.0, 0.0), axis_u=(1.0, 0.0, 0.0), axis_v=(0.0, 1.0, 0.0), axis_w=(0.0, 0.0, 1.0), srs=None)#
Methods
__init__([origin, axis_u, axis_v, axis_w, srs])local_to_world(local_points)Map local 3xN points into world coordinates.
world_to_local(world_points)Map world 3xN points into local coordinates.
Attributes
Return matrix whose columns are world axes (u, v, w).
- local_to_world(local_points)[source]#
Map local 3xN points into world coordinates.
- Return type:
ndarray
- property rotation_matrix: ndarray#
Return matrix whose columns are world axes (u, v, w).