Algorithms in combinatorial geometry
Algorithms in combinatorial geometry
Constraint programming languages: their specification and generation
Constraint programming languages: their specification and generation
Set operations on polyhedra using binary space partitioning trees
SIGGRAPH '87 Proceedings of the 14th annual conference on Computer graphics and interactive techniques
The escher document imaging model
DOCPROCS '88 Proceedings of the ACM conference on Document processing systems
Computer graphics: principles and practice (2nd ed.)
Computer graphics: principles and practice (2nd ed.)
Binary space partitioning trees as an alternative representation of polytopes
Computer-Aided Design
Computer aided design: fundamentals and system architectures
Computer aided design: fundamentals and system architectures
PostScript language reference manual (2nd ed.)
PostScript language reference manual (2nd ed.)
A practical introduction to PHIGS and PHIGS PLUS
A practical introduction to PHIGS and PHIGS PLUS
Constructive non-regularized geometry
Computer-Aided Design - Beyond solid modelling
Why functional programming matters
Research topics in functional programming
An introduction to the programming language FL
Research topics in functional programming
Generative modeling for computer graphics and CAD: symbolic shape design using interval analysis
Generative modeling for computer graphics and CAD: symbolic shape design using interval analysis
Generative modeling: a symbolic system for geometric modeling
SIGGRAPH '92 Proceedings of the 19th annual conference on Computer graphics and interactive techniques
Partial evaluation and automatic program generation
Partial evaluation and automatic program generation
Product operator on cell complexes
SMA '93 Proceedings on the second ACM symposium on Solid modeling and applications
Dimension-independent modeling with simplicial complexes
ACM Transactions on Graphics (TOG)
Dimension-independent convex-cell based HPC: representation scheme and implementation issues
SMA '95 Proceedings of the third ACM symposium on Solid modeling and applications
Representations for Rigid Solids: Theory, Methods, and Systems
ACM Computing Surveys (CSUR)
Communications of the ACM
Functional Programming
The Definition and Implementation of a Computer Programming Language Based on Constraints
The Definition and Implementation of a Computer Programming Language Based on Constraints
Constraint languages for computer aided design
ACM SIGDA Newsletter
The Implementation of Functional Programming Languages (Prentice-Hall International Series in Computer Science)
Dimension-independent convex-cell based HPC: representation scheme and implementation issues
SMA '95 Proceedings of the third ACM symposium on Solid modeling and applications
Proceedings of the fifth ACM symposium on Solid modeling and applications
Direct 3D interaction with smart objects
Proceedings of the ACM symposium on Virtual reality software and technology
Transfinite interpolation of surfaces with integral constraints using a design language
From geometric modeling to shape modeling
On translating geometric solids to functional expressions
Proceedings of the 5th ACM SIGPLAN international conference on Principles and practice of declaritive programming
Generative 3D models: a key to more information within less bandwidth at higher quality
Web3D '05 Proceedings of the tenth international conference on 3D Web technology
Integrating design synthesis and assembly of structured objects in a visual design language
Theory and Practice of Logic Programming
Progressive dimension-independent Boolean operations
SM '04 Proceedings of the ninth ACM symposium on Solid modeling and applications
Solid and physical modeling with chain complexes
Proceedings of the 2007 ACM symposium on Solid and physical modeling
A codimension-zero approach to discretizing and solving field problems
Advanced Engineering Informatics
Compilation of procedural models
Web3D '08 Proceedings of the 13th international symposium on 3D web technology
Semantic fitting and reconstruction
Journal on Computing and Cultural Heritage (JOCCH)
Fast computation of inertia through affinely extended Euler tensor
Computer-Aided Design
Generic graph grammar: a simple grammar for generic procedural modelling
Proceedings of the 28th Spring Conference on Computer Graphics
Hi-index | 0.00 |
This article presents a functional programming approach to geometric design with embedded polyhedral complexes. Its main goals are to show the expressive power of the language as well as its usefulness for geometric design. The language, named PLASM (the Programming LAnguage for Solid Modeling), introduces a very high level approach to “constructive” or “generative” modeling. Geometrical objects are generated by evaluating some suitable language expressions. Because generating expressions can be easily combined, the language also extends the standard variational geometry approach by supporting classes of geometric objects with varying topology and shape. The design language PLASM can be roughly considered as a geometry-oriented extension of a subset of the functional language FL. The language takes a dimension-independent approach to geometry representation and algorithms. In particular it implements an algebraic calculus over embedded polyhedra of any dimension. The generated objects are always geometrically consistent because the validity of geometry is guaranteed at a syntactical level. Such an approach allows one to use a representation scheme which is weaker than those usually adopted in solid modelers, thus encompassing a broader geometric domain, which contains solids, surfaces, and wire-frames, as well as higher-dimensional objects.