def from_yaml(cls, data): plane = cls() if 'transform' in data: plane.set_transform(transform_from_yaml(data)) if 'material' in data: plane.material = Material.from_yaml(data) return plane
def from_yaml(cls, data): cube = cls() cube.init_from_yaml(data) if 'transform' in data: cube.set_transform(transform_from_yaml(data)) if 'material' in data: cube.material = Material.from_yaml(data) return cube
def from_yaml(cls, data): pattern_data = data['pattern'] color_a = pattern_data['colors'][0] color_b = pattern_data['colors'][1] pattern = cls(color(color_a[0], color_a[1], color_a[2]), color(color_b[0], color_b[1], color_b[2])) if 'transform' in pattern_data: pattern.set_transform(transform_from_yaml(pattern_data)) return pattern
def from_yaml(cls, data): sphere = cls() sphere.init_from_yaml(data) if 'transform' in data: sphere.transformations = data['transform'] sphere.set_transform(transform_from_yaml(data)) if 'material' in data: sphere.material = Material.from_yaml(data) return sphere
def from_yaml(cls, data): cone = cls() cone.init_from_yaml(data) if 'min' in data: cone.minimum = data['min'] if 'max' in data: cone.maximum = data['max'] if 'closed' in data: cone.closed = data['closed'] if 'transform' in data: cone.set_transform(transform_from_yaml(data)) if 'material' in data: cone.material = Material.from_yaml(data) return cone
def step_create_transformation_matrix_from_yaml(context): context.transform = transform_from_yaml(context.data)