30 lines
803 B
Python
30 lines
803 B
Python
|
from dataclasses import dataclass, field
|
||
|
|
||
|
from ..model.geometry import Point3
|
||
|
|
||
|
|
||
|
@dataclass
|
||
|
class Joint:
|
||
|
"""
|
||
|
A model class for holding data about a single joint
|
||
|
|
||
|
Attributes
|
||
|
----------
|
||
|
@type name: str
|
||
|
@param name: The name of the joint
|
||
|
|
||
|
@type translation: Point3
|
||
|
@param translation: A point in 3 dimensional space which represents the translation of the joint
|
||
|
|
||
|
@type orientation: Point3
|
||
|
@param orientation: A point in 3 dimensional space which represents the orientation of the joint
|
||
|
|
||
|
@type parent_name: str
|
||
|
@param parent_name: The name of the parent joint
|
||
|
"""
|
||
|
|
||
|
name: str = field(default=None)
|
||
|
translation: Point3 = field(default_factory=Point3)
|
||
|
orientation: Point3 = field(default_factory=Point3)
|
||
|
parent_name: str = field(default=None)
|