Source code for scfile.structures.models.enums
"""
Enums for model data structures.
"""
from enum import StrEnum, auto
[docs]
class Flag(StrEnum):
"""Model feature flag."""
SKELETON = auto()
UV = auto()
UV2 = auto()
NORMALS = auto()
TANGENTS = auto()
COLORS = auto()
[docs]
class UVOrigin(StrEnum):
"""UV coordinate origin."""
TOP_LEFT = auto()
BOTTOM_LEFT = auto()
[docs]
class UVSign(StrEnum):
"""UV coordinate sign."""
POSITIVE = auto()
NEGATIVE = auto()
[docs]
class LinkSpace(StrEnum):
"""Vertex link coordinate space."""
GLOBAL = auto()
LOCAL = auto()
[docs]
class SkeletonSpace(StrEnum):
"""Skeleton bones coordinate space."""
GLOBAL = auto()
LOCAL = auto()
[docs]
class SkeletonHierarchy(StrEnum):
"""Skeleton bones hierarchy state."""
FLAT = auto()
BUILT = auto()
[docs]
class AnimationTranslation(StrEnum):
"""Animation translation mode."""
DELTA = auto()
ABSOLUTE = auto()
[docs]
class AnimationRotation(StrEnum):
"""Animation rotation format."""
QUATERNION = auto()
EULER = auto()