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

axis_u

axis_v

axis_w

origin

rotation_matrix

Return matrix whose columns are world axes (u, v, w).

srs

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).

world_to_local(world_points)[source]#

Map world 3xN points into local coordinates.

Return type:

ndarray