skip to main content
10.1145/3397537.3398475acmotherconferencesArticle/Chapter ViewAbstractPublication PagesprogrammingConference Proceedingsconference-collections
research-article
Open Access

Program comprehension for live algorithmic design in virtual reality

Authors Info & Claims
Published:04 August 2020Publication History

ABSTRACT

Algorithmic Design (AD) is a design approach based on the development of computer programs to describe architectural models. The programs’ outputs are digital architectural 3D models, which are visual by nature and, therefore, benefit from immersive visualization. Live Coding in Virtual Reality (LCVR) is a methodology for the interactive development of AD programs while immersed in Virtual Reality (VR), favoring a more intuitive development process for architectural designs. However, complex buildings tend to require complex AD programs and, despite the added visual aid, as programs grow in complexity, it becomes harder to understand which parts of the program were responsible for which parts of the model. Moreover, LCVR introduces a new level of complexity: interaction with both model and program in VR. This research proposes to ease the programming task for architects who wish to code their models in VR, by supporting program comprehension in the LCVR workflow with traceability and refactoring mechanisms. These features will help users interact with their designs from within the virtual environment.

References

  1. Pedro Alfaiate, Inês Caetano, and António Leitão. 2017. Luna Moth: Supporting Creativity in the Cloud. In Proceedings of the 37th Annual Conference of the Association for Computer Aided Design in Architecture (ACADIA). 72–81.Google ScholarGoogle ScholarCross RefCross Ref
  2. Ferran Argelaguet and Carlos Andujar. 2013. A survey of 3D object selection techniques for virutal environments. Computers & Graphics 37, 3 (2013), 121–136.Google ScholarGoogle Scholar
  3. Costas Boletsis and Stian Kongsvik. 2019. Text Input in Virtual Reality: A Preliminary Evaluation of the Drum-Like VR Keyboard. Technologies 7, 2 (2019), 31.Google ScholarGoogle Scholar
  4. Mark Burry. 2011. Scripting cultures: Architectural design and programming. John Wiley & Sons.Google ScholarGoogle Scholar
  5. Renata Castelo-Branco, António Leitão, and Guilherme Santos. 2019. Immersive Algorithmic Design: Live Coding in Virtual Reality. In Architecture in the Age of the 4th Industrial Revolution: Proceedings of the 37th Education and research in Computer Aided Architectural Design in Europe (eCAADe) Conference, José Pedro Sousa, Gonçalo Castro Henriques, and João Pedro Xavier (Eds.), Vol. 2. University of Porto, Porto, Portugal, 455 – 464.Google ScholarGoogle Scholar
  6. Dirk Donath and Holger Regenbrecht. 1995. VRAD (Virtual Reality Aided Design) in the Early Phases of the Architectural Design Process. In Proceedings of the 6th International Conference on Computer-Aided Architectural Design Futures (CAAD Futures). 313–322.Google ScholarGoogle Scholar
  7. Tomás Dorta, Gôkçe Kinayoglu, and Sana Boudhraâ. 2016. A new representational ecosystem for design teaching in the studio. Design Studies 47 (2016), 164 – 186. Google ScholarGoogle ScholarCross RefCross Ref
  8. Tomás Dorta, Annemarie Lesage, Edgar Pérez, and JM Christian Bastien. 2011. Signs of collaborative ideation and the hybrid ideation space. In Design Creativity, Toshiharu Taura and Yukari Nagai (Eds.). Springer, 199–206.Google ScholarGoogle Scholar
  9. 1007 /978-0-85729-224-7_26 Google ScholarGoogle ScholarCross RefCross Ref
  10. N. Dunn. 2014. Architectural Modelmaking. Laurence King Publishing. https: //books.google.pt/books?id=2yN2oAEACAAJGoogle ScholarGoogle Scholar
  11. Martin Fowler, Kent Beck, Don Roberts, and Erich Gamma. 1999. Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Enrico Gobbetti and Riccardo Scateni. 1998. Virtual reality: past, present and future. Studies in health technology and informatics 58 (1998), 3–20.Google ScholarGoogle Scholar
  13. Iris Graessler and Patrick Taplick. 2019. Supporting Creativity with Virtual Reality Technology. Proceedings of the Design Society: International Conference on Engineering Design (2019), 2011–2020.Google ScholarGoogle ScholarCross RefCross Ref
  14. António Leitão, Renata Castelo-Branco, and Guilherme Santos. 2019. Game of Renders: The Use of Game Engines for Architectural Visualization. In Intelligent & Informed: Proceedings of the 24th Annual Conference of the Association for Computer-Aided Architectural Design Research in Asia (CAADRIA) Conference, Matthias Hank Haeusler, Marc Aurel Schnabel, and Tomohiro Fukuda (Eds.), Vol. 1. Victoria University of Wellington, Wellington, New Zealand, 655 – 664.Google ScholarGoogle Scholar
  15. António Leitão, Luís Santos, and José Lopes. 2012. Programming Languages for Generative Design: A Comparative Study. International Journal of Architectural Computing 10, 1 (2012), 139–162.Google ScholarGoogle ScholarCross RefCross Ref
  16. Julie Milovanovic, Guillaume Moreau, Daniel Siret, and Francis Miguet. 2017. Virtual and Augmented Reality in Architectural Design and Education: An Immersive Multimodal Platform to Support Architectural Pedagogy. In Proceedings of the 17th International Conference on Computer-Aided Architectural Design Futures (CAAD Futures). 513–532.Google ScholarGoogle Scholar
  17. Luis Fernando Nicolas-Alonso and Jaime Gomez-Gil. 2012. Brain Computer Interfaces, a Review. Sensors 12, 2 (2012), 1211–1279.Google ScholarGoogle ScholarCross RefCross Ref
  18. Michelle Portman, Asya Natapov, and Dafna Fisher-Gewirtzman. 2015. To go where no man has gone before: Virtual reality in architecture, landscape architecture and environmental planning. Computers, Environment and Urban Systems 54 (2015), 376–384.Google ScholarGoogle ScholarCross RefCross Ref
  19. David Rauch, Patrick Rein, Stefan Ramson, Jens Lincke, and Robert Hirschfeld. 2019. Babylonian-style Programming: Design and Implementation of an Integration of Live Examples into General-purpose Source Code. Programming Journal 3 (2019), 9.Google ScholarGoogle ScholarCross RefCross Ref
  20. Patrick Rein, Stefan Ramson, Jens Lincke, Robert Hirschfeld, and Tobias Pape. 2018. Exploratory and Live, Programming and Coding: A Literature Study Comparing Perspectives on Liveness. Programming Journal 3, 1 (2018), 3.Google ScholarGoogle Scholar
  21. Dave Snowdon, Elizabeth F. Churchill, and Alan J. Munro. 2001. Collaborative Virtual Environments: Digital Spaces and Places for CSCW: An Introduction. Springer London.Google ScholarGoogle Scholar
  22. Milena Stavric, Predrag Sidanin, and Bojan Tepavcevic. 2013. Architectural Scale Models in the Digital Age: design, representation and manufacturing. Birkhäuser. https://books.google.pt/books?id=Il5SDgAAQBAJGoogle ScholarGoogle Scholar
  23. Xiangyu Wang. 2007. Mutually augmented virtual environments for architectural design and collaboration. In Proceedings of the Computer-Aided Architectural Design Futures conference (CAAD Futures). Springer, 17–29.Google ScholarGoogle ScholarCross RefCross Ref
  24. 1007 /978-1-4020-6528-6_2 Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Program comprehension for live algorithmic design in virtual reality

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            Programming '20: Companion Proceedings of the 4th International Conference on Art, Science, and Engineering of Programming
            March 2020
            228 pages
            ISBN:9781450375078
            DOI:10.1145/3397537

            Copyright © 2020 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 4 August 2020

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader