CraftML: 3D Modeling is Web Programming

CraftML: 3D Modeling is Web Programming
复制标题

CraftML:3D 建模就是 Web 编程

DOI:
--
复制
发表时间:
2018
期刊:
International Conference on Human Factors in Computing Systems
影响因子:
--
通讯作者:
Jeeeun Kim
Jeeeun Kim
中科院分区:
--
文献类型:
--
作者:
Tom Yeh;Jeeeun Kim

文献摘要

被引文献

相似文献

我们将Web编程作为程序化3D建模的新范式探索。大多数现有的方法都订阅了命令式范式。尽管有用,但在程序步骤和预期结构之间存在大量评估。我们介绍CraftMl,该语言提供了代码为结构的声明性语法。 CraftML提供了各种技能级别的Web开发人员熟悉的丰富编程功能,例如标签,超链接,文档对象模型,级联样式表,jQuery,String插值,模板引擎,数据注入和可扩展的矢量图形。我们开发了一个在线IDE,以支持CRAFTML开发,并具有实时预览,搜索,模块导入和参数化等功能。使用示例和案例研究,我们证明了CraftML为初学者提供了一个低层,以制作简单设计,专家为建立复杂计算模型的高天花板以及支持许多应用领域的宽墙,例如教育,数据物理化,触觉图形,辅助设备和机械组件。
We explore web programming as a new paradigm for programmatic 3D modeling. Most existing approaches subscribe to the imperative programming paradigm. While useful, there exists a gulf of evaluation between procedural steps and the intended structure. We present CraftML, a language providing a declarative syntax where the code is the structure. CraftML offers a rich set of programming features familiar to web developers of all skill levels, such as tags, hyperlinks, document object model, cascade style sheet, JQuery, string interpolation, template engine, data injection, and scalable vector graphics. We develop an online IDE to support CraftML development, with features such as live preview, search, module import, and parameterization. Using examples and case studies, we demonstrate that CraftML offers a low floor for beginners to make simple designs, a high ceiling for experts to build complex computational models, and wide walls to support many application domains such as education, data physicalization, tactile graphics, assistive devices, and mechanical components.