{"id":9676,"date":"2025-01-22T03:30:22","date_gmt":"2025-01-21T23:30:22","guid":{"rendered":"https:\/\/beegraphy.com\/blog\/?p=9676"},"modified":"2025-07-21T14:06:00","modified_gmt":"2025-07-21T10:06:00","slug":"mastering-attractor-logic","status":"publish","type":"post","link":"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/","title":{"rendered":"BeeGraphy Tutorial 6 &#8211; Mastering Attractor Logic &#8211; Combining Rotation, Scaling, and Height Variations"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_75 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69e73770b9a72\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #757575;color:#757575\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #757575;color:#757575\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69e73770b9a72\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Introduction\" >Introduction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Recap_The_Basics_of_Attractor_Logic\" >Recap: The Basics of Attractor Logic<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Optimizing_Distance_Calculation_with_BeeGraphys_Components\" >Optimizing Distance Calculation with BeeGraphy\u2019s Components<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Logic_1_Rotating_Towers_Based_on_Distance\" >Logic 1: Rotating Towers Based on Distance<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Steps_to_Implement_Rotation_Logic\" >Steps to Implement Rotation Logic<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Visual_Outcome\" >Visual Outcome<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Logic_2_Scaling_Towers_Relative_to_Distance\" >Logic 2: Scaling Towers Relative to Distance<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Steps_to_Add_Scaling_Logic\" >Steps to Add Scaling Logic<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Visual_Outcome-2\" >Visual Outcome<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Logic_3_Height_Variations_Revisited\" >Logic 3: Height Variations Revisited<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Combining_Rotation_Scaling_and_Height_Variations\" >Combining Rotation, Scaling, and Height Variations<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Unified_Visual_Outcome\" >Unified Visual Outcome<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Exploring_Advanced_Applications\" >Exploring Advanced Applications<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Applying_Attractor_Logic_to_Twisting_Towers\" >Applying Attractor Logic to Twisting Towers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Combining_Environmental_Logics\" >Combining Environmental Logics<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Interactive_Installations\" >Interactive Installations<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Practical_Tips_for_BeeGraphy_Users\" >Practical Tips for BeeGraphy Users<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Conclusion_Unlocking_Creativity_with_Attractor_Logic\" >Conclusion: Unlocking Creativity with Attractor Logic<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#Key_Learnings\" >Key Learnings<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/beegraphy.com\/blog\/mastering-attractor-logic\/#About_BeeGraphy\" >About BeeGraphy<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Introduction\"><\/span><strong>Introduction<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Procedural 3D modeling has opened new frontiers in design, where integrating multiple logics seamlessly can transform simple models into visually complex masterpieces. In this blog, we\u2019ll delve into the power of <strong>BeeGraphy\u2019s attractor logic<\/strong>, demonstrating how to combine <strong>rotation<\/strong>, <strong>scaling<\/strong>, and <strong>height variations<\/strong> to create responsive 3D models. By the end of this tutorial, you\u2019ll have the tools to design structures that adapt dynamically to attractor points, offering limitless creative potential.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Recap_The_Basics_of_Attractor_Logic\"><\/span><strong>Recap: The Basics of Attractor Logic<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In a previous BeeGraphy tutorial, we explored how an attractor point could influence a single parameter\u2014the height of a grid of towers. Proximity to the attractor determined the tower height, allowing for a dynamic relationship between geometry and logic.<\/p>\n<p>Now, we\u2019ll expand on this concept, incorporating <strong>rotation<\/strong> and <strong>scaling<\/strong> to create more intricate and interactive 3D models. This approach integrates multiple design parameters, making structures both aesthetically rich and deeply responsive to attractor movement.<img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-9723 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00001-3.png\" alt=\"\" width=\"1920\" height=\"1080\" data-sizes=\"auto\" data-srcset=\"https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00001-3.png 1920w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00001-3-300x169.png 300w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00001-3-1024x576.png 1024w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00001-3-768x432.png 768w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00001-3-1536x864.png 1536w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00001-3-800x450.png 800w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00001-3-20x11.png 20w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Optimizing_Distance_Calculation_with_BeeGraphys_Components\"><\/span><strong>Optimizing Distance Calculation with BeeGraphy\u2019s Components<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Before introducing new logics, let\u2019s optimize the existing setup. Previously, we calculated distances by drawing lines between the attractor point and towers, then measuring their lengths.<\/p>\n<p>BeeGraphy offers a more efficient solution:<\/p>\n<ul>\n<li>Use the <strong>Distance Component<\/strong> to calculate the direct distance between two points.<\/li>\n<li>Set the attractor point as <strong>Point 1<\/strong> and the grid points as <strong>Point 2<\/strong>.<\/li>\n<\/ul>\n<p>This streamlined approach reduces script complexity, ensuring an efficient workflow while maintaining precision.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Logic_1_Rotating_Towers_Based_on_Distance\"><\/span><strong>Logic 1: Rotating Towers Based on Distance<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Rotation introduces dynamic movement to the model, creating a visually compelling pattern that shifts with the attractor point.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Steps_to_Implement_Rotation_Logic\"><\/span>Steps to Implement Rotation Logic<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ol>\n<li><strong>Add a &#8220;Rotate&#8221; Node<\/strong>: Input the geometry of the grid into the rotate component.<\/li>\n<li><strong>Connect Distance to Rotation Angle<\/strong>: Use the values from the Distance Component to drive the <strong>Angle Input<\/strong> of the Rotate node.<\/li>\n<li><strong>Scale the Distance Values<\/strong>: Raw distance values might be unsuitable directly; scale them for better control over the rotation effect. For example, divide by a constant like 10 or 20 to moderate the rotation.<\/li>\n<li><strong>Rotate Around Centroids<\/strong>: Ensure the towers rotate around their own centers rather than a global origin for natural results.<\/li>\n<\/ol>\n<h4><span class=\"ez-toc-section\" id=\"Visual_Outcome\"><\/span>Visual Outcome<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Towers closer to the attractor point rotate minimally, while those farther away experience dramatic rotations, creating a ripple-like visual.<img decoding=\"async\" class=\"aligncenter size-full wp-image-9724 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00002-3.png\" alt=\"\" width=\"1920\" height=\"1080\" data-sizes=\"auto\" data-srcset=\"https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00002-3.png 1920w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00002-3-300x169.png 300w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00002-3-1024x576.png 1024w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00002-3-768x432.png 768w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00002-3-1536x864.png 1536w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00002-3-800x450.png 800w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00002-3-20x11.png 20w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-9725 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00003-3.png\" alt=\"\" width=\"1920\" height=\"1080\" data-sizes=\"auto\" data-srcset=\"https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00003-3.png 1920w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00003-3-300x169.png 300w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00003-3-1024x576.png 1024w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00003-3-768x432.png 768w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00003-3-1536x864.png 1536w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00003-3-800x450.png 800w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00003-3-20x11.png 20w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9726 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00004-3.png\" alt=\"\" width=\"1920\" height=\"1080\" data-sizes=\"auto\" data-srcset=\"https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00004-3.png 1920w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00004-3-300x169.png 300w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00004-3-1024x576.png 1024w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00004-3-768x432.png 768w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00004-3-1536x864.png 1536w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00004-3-800x450.png 800w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00004-3-20x11.png 20w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Logic_2_Scaling_Towers_Relative_to_Distance\"><\/span><strong>Logic 2: Scaling Towers Relative to Distance<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Scaling introduces depth and perspective, enhancing the overall design complexity.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Steps_to_Add_Scaling_Logic\"><\/span>Steps to Add Scaling Logic<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ol>\n<li><strong>Insert a &#8220;Scale&#8221; Node<\/strong>: Feed the rotated geometry from the previous step into the Scale component.<\/li>\n<li><strong>Drive Scaling with Distance<\/strong>: Connect distance values to the <strong>Scale Factor<\/strong> input.<\/li>\n<li><strong>Apply Mathematical Expressions<\/strong>: Adjust the scaling relationship with a formula like: <span class=\"katex-display\"><span class=\"katex\"><span class=\"katex-mathml\">Scale Factor=1.5\u2212(Distance)\\{Scale Factor}<\/span><\/span><\/span>\u00a0This ensures closer towers retain their original size, while distant towers shrink gradually.<\/li>\n<li><strong>Anchor Scaling to Centroids<\/strong>: Similar to rotation, ensure scaling happens around each tower\u2019s centroid for consistency.<\/li>\n<\/ol>\n<h4><span class=\"ez-toc-section\" id=\"Visual_Outcome-2\"><\/span>Visual Outcome<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>As the attractor moves, towers near it remain their original size, while those farther away shrink, creating a perspective-rich effect.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9721 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00007.png\" alt=\"\" width=\"1920\" height=\"1080\" data-sizes=\"auto\" data-srcset=\"https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00007.png 1920w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00007-300x169.png 300w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00007-1024x576.png 1024w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00007-768x432.png 768w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00007-1536x864.png 1536w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00007-800x450.png 800w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00007-20x11.png 20w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Logic_3_Height_Variations_Revisited\"><\/span><strong>Logic 3: Height Variations Revisited<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>With rotation and scaling added, revisit the height logic from the previous tutorial:<\/p>\n<ul>\n<li>Use the Distance Component to drive the height variation.<\/li>\n<li>Apply a mathematical formula: <span class=\"katex-display\"><span class=\"katex\"><span class=\"katex-mathml\">Height=Max Height\u2212Distance<\/span><\/span><\/span><\/li>\n<li>Combine the geometry with an Extrude component to add vertical dimensions.<\/li>\n<\/ul>\n<p>Towers near the attractor become taller, while distant ones shorten, maintaining the hierarchy established by distance.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9719 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-src=\"https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00005-3.png\" alt=\"\" width=\"1920\" height=\"1080\" data-sizes=\"auto\" data-srcset=\"https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00005-3.png 1920w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00005-3-300x169.png 300w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00005-3-1024x576.png 1024w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00005-3-768x432.png 768w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00005-3-1536x864.png 1536w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00005-3-800x450.png 800w, https:\/\/beegraphy.com\/blog\/wp-content\/uploads\/2025\/01\/vlcsnap-00005-3-20x11.png 20w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Combining_Rotation_Scaling_and_Height_Variations\"><\/span><strong>Combining Rotation, Scaling, and Height Variations<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>With individual logics in place, it\u2019s time to merge them into a cohesive system:<\/p>\n<ol>\n<li><strong>Integrate Geometry<\/strong>: Feed the scaled and rotated geometry into the height variation logic.<\/li>\n<li><strong>Adjust Parameters<\/strong>: Fine-tune the mathematical expressions for each logic to ensure harmony.<\/li>\n<li><strong>Test Attractor Movement<\/strong>: Move the attractor point dynamically to observe how rotation, scaling, and height interact seamlessly.<\/li>\n<\/ol>\n<h4><span class=\"ez-toc-section\" id=\"Unified_Visual_Outcome\"><\/span>Unified Visual Outcome<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>The final structure exhibits towers that vary in height, rotate dynamically, and scale proportionally, creating a responsive and visually stunning model. Towers closest to the attractor are taller, retain their size, and rotate minimally, while those farther away shrink and rotate dramatically.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Exploring_Advanced_Applications\"><\/span><strong>Exploring Advanced Applications<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"Applying_Attractor_Logic_to_Twisting_Towers\"><\/span><strong>Applying Attractor Logic to Twisting Towers<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Expand the logic to incorporate twisting effects, where:<\/p>\n<ul>\n<li><strong>Height<\/strong> influences the number of twists.<\/li>\n<li><strong>Distance<\/strong> modifies the angle of the twists.<\/li>\n<li>Scaling and rotation adjust the visual proportions.<\/li>\n<\/ul>\n<p>This approach can generate dynamic skyscraper designs or artistic installations with a fluid, adaptive aesthetic.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Combining_Environmental_Logics\"><\/span><strong>Combining Environmental Logics<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>BeeGraphy supports integration with external data such as solar analysis or wind direction. Combine attractor logic with environmental data to create adaptive facades that optimize energy efficiency or structural performance.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Interactive_Installations\"><\/span><strong>Interactive Installations<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Use attractor logic to create public installations that respond to user movement, offering an engaging, interactive experience.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Practical_Tips_for_BeeGraphy_Users\"><\/span><strong>Practical Tips for BeeGraphy Users<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li><strong>Organize Your Script<\/strong>: Label components clearly and group related logics for better script readability.<\/li>\n<li><strong>Test Parameter Ranges<\/strong>: Experiment with different scaling factors, rotation angles, and height values to discover unique outcomes.<\/li>\n<li><strong>Leverage Real-Time Feedback<\/strong>: Use BeeGraphy\u2019s real-time interaction to adjust parameters and observe immediate results.<\/li>\n<li><strong>Collaborate with Teams<\/strong>: Share your project via BeeGraphy\u2019s collaborative tools to gather feedback and refine your designs.<\/li>\n<\/ol>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"Conclusion_Unlocking_Creativity_with_Attractor_Logic\"><\/span><strong>Conclusion: Unlocking Creativity with Attractor Logic<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>BeeGraphy\u2019s attractor logic unlocks endless possibilities for generative design. By combining rotation, scaling, and height variations, designers can create highly responsive, visually compelling models that adapt dynamically to attractor movements.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Key_Learnings\"><\/span><strong>Key Learnings<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li><strong>Rotation Logic<\/strong>: Adds dynamic movement based on proximity.<\/li>\n<li><strong>Scaling Logic<\/strong>: Introduces depth and perspective.<\/li>\n<li><strong>Height Variation<\/strong>: Creates hierarchy and emphasis.<\/li>\n<\/ul>\n<p>These techniques not only enhance creativity but also establish a foundation for integrating more complex logics in future projects.<\/p>\n<hr \/>\n<h3><span class=\"ez-toc-section\" id=\"About_BeeGraphy\"><\/span><strong>About BeeGraphy<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>BeeGraphy is a revolutionary cloud-based computational design platform, empowering users to create, customize, and share parametric designs effortlessly. Its robust scripting tools, real-time collaboration, and unique configurator mode make it a go-to solution for designers at any skill level.<\/p>\n<p>Ready to transform your design process? Visit <a href=\"https:\/\/beegraphy.com\" target=\"_new\" rel=\"noopener\">BeeGraphy<\/a> today and unlock the full potential of generative design.<\/p>\n<p><a href=\"https:\/\/youtu.be\/SC2tOvGq-Yo\" target=\"_blank\" rel=\"noopener\">https:\/\/youtu.be\/SC2tOvGq-Yo<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Procedural 3D modeling has opened new frontiers in design, where integrating multiple logics seamlessly can transform simple models into visually complex masterpieces. In this blog, we\u2019ll delve into the power of BeeGraphy\u2019s attractor logic, demonstrating how to combine rotation, scaling, and height variations to create responsive 3D models. By the end of this tutorial, [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":9678,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[99,98,417],"tags":[33,308,103,316,72,315,36,312,313,314],"class_list":["post-9676","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-parametric-education","category-computational-design","category-tutorials","tag-3d-modeling","tag-attractor-logic","tag-beegraphy-tutorial","tag-dynamic-architecture","tag-generative-design","tag-height-variations","tag-parametric-design","tag-procedural-modeling","tag-rotation-logic","tag-scaling-logic"],"_links":{"self":[{"href":"https:\/\/beegraphy.com\/blog\/wp-json\/wp\/v2\/posts\/9676","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beegraphy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beegraphy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beegraphy.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/beegraphy.com\/blog\/wp-json\/wp\/v2\/comments?post=9676"}],"version-history":[{"count":4,"href":"https:\/\/beegraphy.com\/blog\/wp-json\/wp\/v2\/posts\/9676\/revisions"}],"predecessor-version":[{"id":9727,"href":"https:\/\/beegraphy.com\/blog\/wp-json\/wp\/v2\/posts\/9676\/revisions\/9727"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beegraphy.com\/blog\/wp-json\/wp\/v2\/media\/9678"}],"wp:attachment":[{"href":"https:\/\/beegraphy.com\/blog\/wp-json\/wp\/v2\/media?parent=9676"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beegraphy.com\/blog\/wp-json\/wp\/v2\/categories?post=9676"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beegraphy.com\/blog\/wp-json\/wp\/v2\/tags?post=9676"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}