{"id":288,"date":"2025-08-21T18:02:39","date_gmt":"2025-08-21T22:02:39","guid":{"rendered":"https:\/\/tabeertariq.com\/?page_id=288"},"modified":"2025-08-28T23:42:34","modified_gmt":"2025-08-29T03:42:34","slug":"luminskin","status":"publish","type":"page","link":"https:\/\/tabeertariq.com\/?page_id=288","title":{"rendered":"LuminSkin"},"content":{"rendered":"\n<div style=\"height:4px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<blockquote class=\"wp-block-quote alignwide has-text-align-center is-layout-flow wp-block-quote-is-layout-flow\">\n<p>LuminSkin is a multi layered responsive skin with parametric openings, and glass opacity control which responds to sunlight exposure.<\/p>\n<\/blockquote>\n\n\n\n<div style=\"height:42px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Challenge<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote alignwide is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The idea was to create a facade that doesn\u2019t stay static but&nbsp;<strong>breathes with its environment<\/strong>. A facade that&nbsp;<strong>actively regulates light and view<\/strong>&nbsp;with discrete panels that open and close, glass shift its transparency as the sunlight hits the surface. The shading panels can also change their shape based on user inputs and the structure would need a system to hold the dense layering together. The program needs to be developed as a fully built one unit single control system giving designer adjacency to make changes. <\/p>\n<\/blockquote>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\">\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Parametric-facade-low-res-1-1024x576.png\" alt=\"\" class=\"wp-image-435\" style=\"aspect-ratio:16\/9;object-fit:cover\" srcset=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Parametric-facade-low-res-1-1024x576.png 1024w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Parametric-facade-low-res-1-300x169.png 300w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Parametric-facade-low-res-1-768x432.png 768w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Parametric-facade-low-res-1.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Process<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote alignwide is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Design rule<\/strong>: The base fa\u00e7ade input must be a&nbsp;<strong>single, continuous surface<\/strong>&nbsp;with a consistent UV and any discontinuities break panel mapping. The attractor point must sit within the bounding box of the facade. Maintaining spacing so shading panels don&#8217;t intersect each other. Panel and curtain wall logic will be separate entities but connected by shared parameters.<\/p>\n<\/blockquote>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-style-default is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\"><em>Matrix<\/em><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A&nbsp;<strong>double facade system<\/strong>: shading panels in front, glass with spider joints behind.<\/li>\n\n\n\n<li>Layers will be separate entities, following same logic and connected through shared parameters.<\/li>\n\n\n\n<li>Panels need to&nbsp;<strong>open and close<\/strong>&nbsp;parametrically, not just rotate randomly.<\/li>\n\n\n\n<li>Glass opacity had to be tied to the same attractor logic as the panels.<\/li>\n\n\n\n<li>Curtain wall logic (frames, joints, divisions) had to stay buildable.<\/li>\n\n\n\n<li>Rules for min\/max panel size and spacing to avoid clashes.<\/li>\n<\/ol>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\"><em>Features<\/em><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Attractor-driven behavior<\/strong>: every panel reacts to sun position.<\/li>\n\n\n\n<li><strong>Glass and panels sync<\/strong>: openness and transparency linked, so one system.<\/li>\n\n\n\n<li><strong>Scalable grid<\/strong>: works on any surface subdivision.<\/li>\n\n\n\n<li><strong>Opacity gradients<\/strong>: facade can shift between clear, tinted, and opaque states.<\/li>\n\n\n\n<li><strong>Local overrides<\/strong>: panels\/zones can be locked in fixed states if needed.<\/li>\n<\/ol>\n<\/div>\n<\/div>\n\n\n\n<blockquote class=\"wp-block-quote alignwide is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Early sprints focused on&nbsp;<strong>stable panel behavior<\/strong>&nbsp;(open\/close without collisions), then layered in&nbsp;<strong>attractor mapping<\/strong>, then&nbsp;<strong>joint\/rail structure<\/strong>, and finally&nbsp;<strong>glass opacity coupling<\/strong>. Each iteration added one rule, validated extremes, and kept defaults safe.&nbsp;<em>This flow reflects incremental logic added over multiple iterations.<\/em><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\"><em>System breakdown<\/em>:<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote alignwide is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The system was built in&nbsp;<strong>layers of logic<\/strong>. First I tested panel opening and closing, then mapped it to an attractor, and only after that did I bring in the secondary curtain wall and glass opacity. Each sprint added one rule, checked for stability, and then stacked on the next. The flow reflects incremental logic through step-by-step iterations until all the layers synced.<\/p>\n<\/blockquote>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\">\n<div class=\"wp-block-group alignfull has-global-padding is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\">\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized wp-duotone-ffffff-2a2a2a-1\"><img decoding=\"async\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Tabeer-IMAGE-DEEP-Frame-2-5.jpg\" alt=\"\" class=\"wp-image-444\" style=\"aspect-ratio:1.7777777777777777;object-fit:cover;width:1257px;height:auto\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\">\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-1-2-1024x768.jpg\" alt=\"\" class=\"wp-image-459\" style=\"aspect-ratio:1.7777777777777777;object-fit:cover;width:1194px;height:auto\" srcset=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-1-2-1024x768.jpg 1024w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-1-2-300x225.jpg 300w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-1-2-768x576.jpg 768w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-1-2-1536x1152.jpg 1536w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-1-2-2048x1536.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-28232c24 wp-block-columns-is-layout-flex\" style=\"border-top-style:none;border-top-width:0px;border-right-style:none;border-right-width:0px;border-bottom-color:var(--wp--preset--color--30);border-bottom-width:1px;border-left-style:none;border-left-width:0px\">\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-0505abdf wp-block-column-is-layout-flow\" style=\"border-top-color:var(--wp--preset--color--30);border-top-width:1px;border-right-color:var(--wp--preset--color--30);border-right-width:1px;border-bottom-style:none;border-bottom-width:0px;border-left-style:none;border-left-width:0px;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--body-margin);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--body-margin)\">\n<div class=\"wp-block-group has-heading-6-font-size is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-6c6fbe37 wp-block-group-is-layout-flex\" style=\"min-height:100%;margin-top:0;margin-bottom:0\">\n<div class=\"wp-block-group is-layout-flow wp-container-core-group-is-layout-a779d149 wp-block-group-is-layout-flow\" style=\"margin-top:0;margin-bottom:0\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1909\" height=\"1909\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-3-1-edited.png\" alt=\"\" class=\"wp-image-463\" style=\"aspect-ratio:4\/3;object-fit:cover\" srcset=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-3-1-edited.png 1909w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-3-1-edited-300x300.png 300w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-3-1-edited-1024x1024.png 1024w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-3-1-edited-150x150.png 150w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-3-1-edited-768x768.png 768w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-3-1-edited-1536x1536.png 1536w\" sizes=\"(max-width: 1909px) 100vw, 1909px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-container-core-column-is-layout-0505abdf wp-block-column-is-layout-flow\" style=\"border-top-color:var(--wp--preset--color--30);border-top-width:1px;border-right-color:var(--wp--preset--color--30);border-right-width:1px;border-bottom-style:none;border-bottom-width:0px;border-left-style:none;border-left-width:0px;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--body-margin);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--body-margin)\">\n<div class=\"wp-block-group has-heading-6-font-size is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-6c6fbe37 wp-block-group-is-layout-flex\" style=\"min-height:100%;margin-top:0;margin-bottom:0\">\n<div class=\"wp-block-group is-layout-flow wp-container-core-group-is-layout-a779d149 wp-block-group-is-layout-flow\" style=\"margin-top:0;margin-bottom:0\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1895\" height=\"1421\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-4-edited-2.jpg\" alt=\"\" class=\"wp-image-462\" style=\"aspect-ratio:4\/3;object-fit:cover\" srcset=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-4-edited-2.jpg 1895w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-4-edited-2-300x225.jpg 300w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-4-edited-2-1024x768.jpg 1024w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-4-edited-2-768x576.jpg 768w, https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/Asset-4-edited-2-1536x1152.jpg 1536w\" sizes=\"(max-width: 1895px) 100vw, 1895px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Grasshopper Script<\/em><\/h2>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\">\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group alignfull has-global-padding is-content-justification-center is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0\">\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/tabeertariq.com\/wp-content\/uploads\/2025\/08\/parametric-enevlope-gh-1.jpg\" alt=\"\" class=\"wp-image-445\" style=\"aspect-ratio:1.7777777777777777;object-fit:cover;width:1163px;height:auto\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Solution<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Generates a truss system along any pair of rail paths (straight, curved, or irregular).<\/li>\n\n\n\n<li>Outputs primary, secondary, and tertiary structural members with cross-section control.<\/li>\n\n\n\n<li>Responsive joint system adapts when attractor or path shifts.<\/li>\n\n\n\n<li>Export-ready Grasshopper model with metadata for downstream simulation\/fabrication.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Impact<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The facade adapts in real time to glare and daylight shifts, turning the building into a dynamic skin instead of a static wall. Because the logic is layered, the system can adapt to new conditions whether that\u2019s different sun paths, panel libraries, or fabrication rules&nbsp;<strong>without rewriting the geometry from scratch<\/strong>.<\/li>\n\n\n\n<li>Flexibility in testing shape easily.<\/li>\n\n\n\n<li>Can be scaled from small curtain wall bays to bigger enevlopes.<\/li>\n\n\n\n<li>The attractor logic could extend into other materials or AR systems.<\/li>\n<\/ol>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:47px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading alignwide has-text-align-center\">Key Tech Stack<\/h2>\n\n\n\n<div class=\"wp-block-buttons alignwide is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Python<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Grasshopper<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Rhino<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Parametric geometry translation<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\">Iterative design<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator alignwide has-alpha-channel-opacity\"\/>\n\n\n\n<div style=\"height:9px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:58px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator alignwide has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>LuminSkin is a multi layered responsive skin with parametric openings, and glass opacity control which responds to sunlight exposure. Challenge The idea was to create a facade that doesn\u2019t stay static but&nbsp;breathes with its environment. A facade that&nbsp;actively regulates light and view&nbsp;with discrete panels that open and close, glass shift its transparency as the sunlight [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":11,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-288","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/pages\/288","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tabeertariq.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=288"}],"version-history":[{"count":19,"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/pages\/288\/revisions"}],"predecessor-version":[{"id":935,"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/pages\/288\/revisions\/935"}],"up":[{"embeddable":true,"href":"https:\/\/tabeertariq.com\/index.php?rest_route=\/wp\/v2\/pages\/11"}],"wp:attachment":[{"href":"https:\/\/tabeertariq.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}