libcarna.base.math

libcarna.base.math.deg2rad(degrees: float) float
libcarna.base.math.frustum(*args, **kwargs)

Overloaded function.

  1. frustum(left: float, right: float, bottom: float, top: float, z_near: float, z_far: float) -> numpy.ndarray[numpy.float32[4, 4]]

  2. frustum(fov: float, height_over_width: float, z_near: float, z_far: float) -> numpy.ndarray[numpy.float32[4, 4]]

libcarna.base.math.ortho(left: float, right: float, bottom: float, top: float, z_near: float, z_far: float) numpy.ndarray[numpy.float32[4, 4]]
libcarna.base.math.plane(*args, **kwargs)

Overloaded function.

  1. plane(normal: numpy.ndarray[numpy.float32[3, 1]], distance: float) -> numpy.ndarray[numpy.float32[4, 4]]

  2. plane(normal: numpy.ndarray[numpy.float32[3, 1]], support: numpy.ndarray[numpy.float32[3, 1]]) -> numpy.ndarray[numpy.float32[4, 4]]

libcarna.base.math.rad2deg(radians: float) float
libcarna.base.math.rotation(axis: numpy.ndarray[numpy.float32[3, 1]], radians: float) numpy.ndarray[numpy.float32[4, 4]]
libcarna.base.math.scaling(*args, **kwargs)

Overloaded function.

  1. scaling(factors: numpy.ndarray[numpy.float32[3, 1]]) -> numpy.ndarray[numpy.float32[4, 4]]

  2. scaling(sx: float, sy: float, sz: float) -> numpy.ndarray[numpy.float32[4, 4]]

  3. scaling(uniform_factor: float) -> numpy.ndarray[numpy.float32[4, 4]]

libcarna.base.math.translation(*args, **kwargs)

Overloaded function.

  1. translation(offset: numpy.ndarray[numpy.float32[3, 1]]) -> numpy.ndarray[numpy.float32[4, 4]]

  2. translation(tx: float, ty: float, tz: float) -> numpy.ndarray[numpy.float32[4, 4]]