Welcome to Python-flavored Magnum! Please note that, while already being rather stable, this functionality is still considered experimental and some APIs might get changed without preserving full backwards compatibility.

magnum.Range1D class

One-dimensional float range

Static methods

def from_center(arg0: float, arg1: float, /) -> Range1D
Create a range from center and half size
def from_size(arg0: float, arg1: float, /) -> Range1D
Create a range from minimal coordinates and size
def zero_init() -> Range1D
Construct a zero range

Methods

def center(self, /) -> float
Range center
def contains(self, arg0: float, /) -> bool
Whether given point is contained inside the range
def contains(self, arg0: Range1D, /) -> bool
Whether another range is fully contained inside this range
def padded(self, arg0: float, /) -> Range1D
Padded ange
def scaled(self, arg0: float, /) -> Range1D
Scaled range
def scaled_from_center(self, arg0: float, /) -> Range1D
Range scaled from the center
def size(self, /) -> float
Range size
def translated(self, arg0: float, /) -> Range1D
Translated range

Special methods

def __eq__(self, arg0: Range1D, /) -> bool
Equality comparison
def __getstate__(self, /) -> bytes
Dumps the in-memory representation of range min/max components
def __init__(self, arg0: Range1Di, /) -> None
Construct from different underlying type
def __init__(self, arg0: Range1Dd, /) -> None
Construct from different underlying type
def __init__(self, /) -> None
Default constructor
def __init__(self, arg0: float, arg1: float, /) -> None
Construct a range from minimal and maximal coordinates
def __init__(self, arg0: tuple[float, float], /) -> None
Construct a range from minimal and maximal coordinates
def __ne__(self, arg0: Range1D, /) -> bool
Non-equality comparison
def __repr__(self, /) -> str
Object representation
def __setstate__(self, arg0: bytes, /) -> None
Treats the data as the in-memory representation of range min/max components

Properties

max: float get set
Maximal coordinates (exclusive)
min: float get set
Minimal coordinates (inclusive)

Method documentation

def magnum.Range1D.__setstate__(self, arg0: bytes, /) -> None

Treats the data as the in-memory representation of range min/max components

Exceptions
ValueError If the data size doesn’t match type size