libcarna.base.math¶
- libcarna.base.math.deg2rad(degrees: float) float¶
- libcarna.base.math.frustum(*args, **kwargs)¶
Overloaded function.
frustum(left: float, right: float, bottom: float, top: float, z_near: float, z_far: float) -> numpy.ndarray[numpy.float32[4, 4]]
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.
plane(normal: numpy.ndarray[numpy.float32[3, 1]], distance: float) -> numpy.ndarray[numpy.float32[4, 4]]
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.
scaling(factors: numpy.ndarray[numpy.float32[3, 1]]) -> numpy.ndarray[numpy.float32[4, 4]]
scaling(sx: float, sy: float, sz: float) -> numpy.ndarray[numpy.float32[4, 4]]
scaling(uniform_factor: float) -> numpy.ndarray[numpy.float32[4, 4]]
- libcarna.base.math.translation(*args, **kwargs)¶
Overloaded function.
translation(offset: numpy.ndarray[numpy.float32[3, 1]]) -> numpy.ndarray[numpy.float32[4, 4]]
translation(tx: float, ty: float, tz: float) -> numpy.ndarray[numpy.float32[4, 4]]