Conference Paper

Möbius: A Parametric Modeller for the Web

To read the full-text of this research, you can request a copy directly from the author.


For complex parametric modelling tasks, systems that use textual programming languages (TPLs) currently have clear ad- vantages over visual programming languages (VPLs) systems. Their support for a rich variety of programming mechanisms means that the complexity of the program can remain commensurate with the com- plexity of the modelling task. A prototype parametric modelling sys- tem called Mo?bius is presented that aims to overcome the limitations of existing VPL systems. The proposed system integrates associative and imperative programming styles and supports iterative looping and higher order functions. In order to demonstrate the versatility of the Mo?bius, a modelling task is presented that requires the model to be modified.

No full-text available

Request Full-text Paper PDF

To read the full-text of this research,
you can request a copy directly from the author.

... However, this is a relatively simple design task and recently it has been argued that the declarative format in particular does not scale to more complex logic, and therefore to more complex building assembly models. One solution to this problem may be to combine declarative visualisation with imperative programming incorporating iterative looping and higher order functions (Aish, 2013;Janssen et al., 2016). ...
... It has been demonstrated, in an experiment using a design development program (CATIA) to test the flexibility of a parametric model whilst structural elements were being optimised, that set-up of an " … all-encompassing flexible model… is not advisable " , because parameters affected by optimisation interfere with the hierarchical and logical structure of the model (Holzer, Burry & Hough 2007). It has also been demonstrated, in another computational design test of a visual data flow graph's ability to design 'Kilian's roof', that several modular reusable nodes are preferable to a single complex node (Janssen 2016). Both these examples suggest that set-up of computational design rules should follow a modular format. ...
Conference Paper
Full-text available
R.Doe, M.Aitchison, Facilitating change: the modular format in the design of prefabricated homes: 50 th International Abstract: This paper examines the modular format as a tool for systematising both computational design rules and building assembly methods. Its focus is a live case study of a 3 storey prefabricated apartment block. The goal is to explore the utility and effectiveness of this tool and its ability to facilitate change. A parametric model of the apartment block is made and various aspects of the modular format are applied to its assembly and components. Combined as a computational design and building assembly tool, the benefits of the modular format may be exploited. Thus flexibility, adaptability, changeability and reusability are maximised. Whilst fully interactive integration of the modular format may not yet be possible, it is hoped that its incorporation into the complexities of the architectural design process may at least result in more authentic outcomes.
... In fact, these languages are supported by major solutions such as Rhino, AutoCAD, Maya, Houdini, Dynamo Studio or Revit. Some AD software tools, such as Luna Moth (Alfaiate et al., 2017), Möbius (Janssen et al., 2016) and PIM (Maleki & Woodbury, 2013), also rely on ad hoc programming languages that support that paradigm. ...
Full-text available
Architectural design practice has radically evolved over the course of its history, due to technological improvements that gave rise to advanced automated tools for many design tasks. Traditional paper drawings and scale models are now accompanied by 2D and 3D Computer-Aided Architectural Design (CAAD) software. While such tools improved in many ways, including performance and accuracy improvements, the modalities of user interaction have mostly remained the same, with 2D interfaces displayed on 2D screens. The maturation of Augmented Reality (AR) and Virtual Reality (VR) technology has led to some level of integration of these immersive technologies into architectural practice, but mostly limited to visualisation purposes, e.g. to show a finished project to a potential client. We posit that there is potential to employ such technologies earlier in the architectural design process and therefore explore that possibility with a focus on Algorithmic Design (AD), a CAAD paradigm that relies on (often visual) algorithms to generate geometries. The main goal of this dissertation is to demonstrate that AR and VR can be adopted for AD activities. To verify that claim, we follow an iterative prototype-based methodology to develop research prototype software tools and evaluate them. The three developed prototypes provide evidence that integrating immersive technologies into the AD toolset provides opportunities for architects to improve their workflow and to better present their creations to clients. Based on our contributions and the feedback we gathered from architectural students and other researchers that evaluated the developed prototypes, we additionally provide insights as to future perspectives in the field.
... To generate 3D models, an existing web-based parametric modelling tool was integrated into the generation pipeline. The tool is called Mobius Modeller (Janssen, 2016). Parametric scripts may be set up to process the geographical output of the different colour layers. ...
Conference Paper
Full-text available
This research presents a vision-based Tangible User Interface that was designed to facilitate the investigation of urban spaces. The analogue-digital process made use of inexpensive paper material and commonly accessible technology like a modern camera-enabled phone. Citizens will use a paper-cutting approach to shape the urban space within an urban block and use the phone as the processing agent communicating with a server in the cloud. A three-dimensional visualisation of the urban block may then be viewed on the phone or the computer. A prototype implementation has been developed that allows simple urban massing to be generated. Preliminary tests with groups of users showed promising results. Instead of a conventional design workshop engagement, participants were able to set up the tool in their own time and space and work collaboratively in small groups to developed diverse types of urban layouts.
... The tool is mainly focused on urban fabrics design allowing spatial analysis, but leaving partially uncovered the morphology of buildings. The Möbius modeller (Janssen et al., 2016) is a web-based parametric modelling tool aimed to run geo-computational procedures in a 3D environment. It can be compared with the Grasshopper tool for Rhino taking advantage of the possibility to combine geometric data with some semantic information. ...
Full-text available
In urban planning, a common unit of measurement for population density is the number of households per hectare. However, the actual size of the households is seldom considered, neither in 2D nor in 3D. This paper proposes a method to calculate the average size of the household in existing urban areas from available open data and to use it as a design parameter for new urban development. The proposed unit of measurement includes outdoor and indoor spaces, the latter comprising both residential and non-residential spaces. As a test case, a to-be-planned neighbourhood in Amsterdam, called Sloterdijk One, was chosen. First, the sizes of “typical” households, as well as a series of KPIs, were computed in existing neighbourhoods of Amsterdam, based on their similarities with the envisioned Sloterdijk One plan. Successively, the resulting size of the household was used as a design parameter in a custom-made tool to generate semi-automatically several design proposals for Sloterdijk One. Additionally, each proposal can be exported as a CityGML model and visualised using web-based virtual globes, too. Significant differences among the resulting proposals based on this new unit of measurement were encountered, meaning that the average size of a household plays indeed a major role.
... These, however, do not target the algorithmic design field, which is better served with OpenJSCAD, a web application for 3D modeling using a textual programming language (Muller 2015), and Möbius, an algorithmic design environment implemented as a web application that combines block-based programming with associative programming (Janssen, Li, and Mohanty 2016). ...
Conference Paper
Full-text available
Algorithmic design allows architects to design using a programming-based approach. Current algo-rithmic design environments are based on existing computer-aided design applications or building information modeling applications, such as AutoCAD, Rhinoceros 3D, or Revit, which, due to their complexity, fail to give architects the immediate feedback they need to explore algorithmic design. In addition, they do not address the current trend of moving applications to the cloud to improve their availability. To address these problems, we propose a software architecture for an algorithmic design integrated development environment (IDE), based on web technologies, that is more interactive than competing algorithmic design IDEs. Besides providing an intuitive editing interface which facilitates programming tasks for architects, its performance can be an order of magnitude faster than current aalgorithmic design IDEs, thus supporting real-time feedback with more complex algorithmic design programs. Moreover, our solution also allows architects to export the generated model to their preferred computer-aided design applications. This results in an algorithmic design environment that is accessible from any computer, while offering an interactive editing environment that integrates into the architect's workflow.
... Two such mechanisms are iterative loops and higher-order functions. For a more detailed description of these mechanisms, see Janssen et al. (2016). ...
Conference Paper
Full-text available
Existing urban planning and design systems and workflows do not effectively support a fast iterative design process capable of generating and evaluating large-scale urban models. One of the key issues is the lack of flexibility in workflows to support iterative design generation and performance analyses, and easily integrate into design and planning processes. We present and demonstrate a parametric modelling system, Möbius, that can easily be linked to Geographic Information Systems for creating modular workflows, provides a novel approach for visual programming that integrates associative and imperative programming styles, uses a rich topological data structure that allows custom data attributes to be added to geometric entities at any topological level, and is fully web-based. The demonstration consists of five main stages that alternate between QGIS and Möbius, generating and analysing an urban model reflecting on site conditions and using a library of parametric urban typologies, and uses as a case study an urban design studio project in which the students sketched a set of rules that defined site coverage and building heights based on the proximity to various elements in the design.
During the early stages of design exploration, competing design strategies are typically considered. This chapter presents a design method, supported by a novel type of evolutionary algorithm, that maintains a heterogeneous population of design variants based on competing design strategies. Each strategy defines its own search space of design variants, all sharing a common generative concept or idea. A population of design variants is evolved through a process of selection and variation. As evolution progresses, some design strategies will become extinct while others will gradually dominate the population. A demonstration is presented showing how a designer can explore competing strategies by running a series of iterative evolutionary searches. The evolutionary algorithm has been implemented on a cloud platform, thereby allowing populations design variants to be processed in parallel. This results in a significant reduction in computation time, allowing thousands of designs to be evolved in just a few minutes.
ResearchGate has not been able to resolve any references for this publication.