def from_data(cls, data): """Construct a frame from a data dict. Parameters ---------- data : dict The data dictionary. Examples -------- >>> line = Line.from_data({'start': [0.0, 0.0, 0.0], 'end': [1.0, 0.0, 0.0]}) >>> line.end Point(1.000, 0.000, 0.000) """ return cls(Point.from_data(data['start']), Point.from_data(data['end']))
def from_data(cls, data): """Construct a frame from its data representation. Parameters ---------- data : dict The data dictionary. Returns ------- :class:`compas.geometry.Frame` The constructed frame. Examples -------- >>> data = {'point': [0.0, 0.0, 0.0], 'xaxis': [1.0, 0.0, 0.0], 'yaxis': [0.0, 1.0, 0.0]} >>> frame = Frame.from_data(data) >>> frame.point Point(0.000, 0.000, 0.000) >>> frame.xaxis Vector(1.000, 0.000, 0.000) >>> frame.yaxis Vector(0.000, 1.000, 0.000) """ frame = cls(Point.from_data(data['point']), Vector.from_data(data['xaxis']), Vector.from_data(data['yaxis'])) return frame
def from_data(cls, data): """Construct a polyline from a data dict. Parameters ---------- data : dict The data dictionary. Returns ------- :class:`compas.geometry.Polyline` The constructed polyline. Examples -------- >>> Polyline.from_data({'points': [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0, 1.0, 0.0]]}) Polyline([Point(0.000, 0.000, 0.000), Point(1.000, 0.000, 0.000), Point(1.000, 1.000, 0.000)]) """ return cls([Point.from_data(point) for point in data['points']])
def from_data(cls, data): """Construct a polygon from its data representation. Parameters ---------- data : dict The data dictionary. Returns ------- :class:`compas.geometry.Polygon` The constructed polygon. Examples -------- >>> polygon = Polygon.from_data({'points': [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0, 1.0, 0.0], [0.0, 1.0, 1.0]]}) >>> polygon.points[0] Point(0.000, 0.000, 0.000) """ return cls([Point.from_data(point) for point in data['points']])
def from_data(cls, data): """Construct a plane from its data representation. Parameters ---------- data : dict The data dictionary. Returns ------- :class:`compas.geometry.Plane` The constructed plane. Examples -------- >>> plane = Plane.from_data({'point': [0.0, 0.0, 0.0], 'normal': [0.0, 0.0, 1.0]}) >>> plane.point Point(0.000, 0.000, 0.000) >>> plane.normal Vector(0.000, 0.000, 1.000) """ return cls(Point.from_data(data['point']), Vector.from_data(data['normal']))
def data(self, data): self.points = [Point.from_data(point) for point in data['points']]
def data(self, data): self.start = Point.from_data(data['start']) self.end = Point.from_data(data['end'])
def data(self, data): self.point = Point.from_data(data['point']) self.normal = Vector.from_data(data['normal'])
def data(self, data): self.point = Point.from_data(data['point']) self.xaxis = Vector.from_data(data['xaxis']) self.yaxis = Vector.from_data(data['yaxis'])