/*************** CONSTRUCTORS ***************/ public Shutter (FaceComponent parent, ShutterSide side) { this.parent = parent; this.side = side; angles = 0; boundaries = new Vector3[8]; if (side == ShutterSide.Right) { boundaries[0] = Vector3.zero; boundaries[1] = - parent.parentFace.right * (parent.width / 2); boundaries[2] = boundaries[1] + Vector3.up * parent.height; boundaries[3] = Vector3.up * parent.height; meshOrigin = parent.boundaries[0]; } else { boundaries[0] = parent.parentFace.right * (parent.width / 2); boundaries[1] = Vector3.zero; boundaries[2] = Vector3.up * parent.height; boundaries[3] = boundaries[0] + boundaries[2]; meshOrigin = parent.boundaries[1]; } for (var i = 0; i < 4; ++i) boundaries[i + 4] = boundaries[i] - parent.normal * parent.depth / 2; }
/*************** CONSTRUCTORS ***************/ public Shutter(FaceComponent parent, ShutterSide side) { this.parent = parent; this.side = side; angles = 0; boundaries = new Vector3[8]; if (side == ShutterSide.Right) { boundaries[0] = Vector3.zero; boundaries[1] = - parent.parentFace.right * (parent.width / 2); boundaries[2] = boundaries[1] + Vector3.up * parent.height; boundaries[3] = Vector3.up * parent.height; meshOrigin = parent.boundaries[0]; } else { boundaries[0] = parent.parentFace.right * (parent.width / 2); boundaries[1] = Vector3.zero; boundaries[2] = Vector3.up * parent.height; boundaries[3] = boundaries[0] + boundaries[2]; meshOrigin = parent.boundaries[1]; } for (var i = 0; i < 4; ++i) boundaries[i + 4] = boundaries[i] - parent.normal * parent.depth / 2; }