function cmz(x) { return x === '-0' ? '0' : x; } var Vertex = /** @class */ (function () { function Vertex(_x, _y, _z) { this.x = _x; this.y = _y; this.z = _z; this.key = [parseFloat(_x), parseFloat(_y), parseFloat(_z)]; } return Vertex; }()); var Normal = /** @class */ (function () { function Normal(_dx, _dy, _dz) { this.dx = _dx; this.dy = _dy; this.dz = _dz; } return Normal; }()); var Facet = /** @class */ (function () { function Facet(_normal, _v1, _v2, _v3) { this.normal = _normal; } return Facet; }()); /* class Facet: def __init__(self, normal, v1, v2, v3): self.normal = normal if v1.key < v2.key: if v1.key < v3.key: self.vertices = (v1, v2, v3) #v1 is the smallest else: self.vertices = (v3, v1, v2) #v3 is the smallest else: if v2.key < v3.key: self.vertices = (v2, v3, v1) #v2 is the smallest else: self.vertices = (v3, v1, v2) #v3 is the smallest def key(self): return (self.vertices[0].x, self.vertices[0].y, self.vertices[0].z, self.vertices[1].x, self.vertices[1].y, self.vertices[1].z, self.vertices[2].x, self.vertices[2].y, self.vertices[2].z) */