def __new__(cls, name, base=(0, 0, 0), height=(0, 0, 1), radius=1, copy=False): base = Vector(base, copy=copy) height = Vector(height, copy=copy) a = height.construct_normal() b = a.cross(height) return TGC(name=name, base=base, height=height, a=a, b=b, c=a, d=b, copy=False)