Abstract
In this paper, an interactive graphical approach for the design of parameterized part-hierarchies is presented. Primitive solids can be grouped into compound objects, and multiple instances of a compound object can be used in further designs. Geometric relations between primitives and instances are specified by geometric constraints between their local coordinate systems. The user can specify and edit a model by direct manipulation on a perspective or parallel projection with a mouse, whereas a procedural model representations is automatically generated via visual programming. The obtained twoview approach offers two concurrent interface styles to the end-user and enables the combination of an intuitive direct manipulation interface with the expressiveness of a procedural modeling language.
Similar content being viewed by others
References
Avrahami G, Brooks KP, Brown MH (1989) A two-view aproach to constructing user interfaces. Comput Graph, Proc SIGGRAPH '89, 23(3):137–146
Badler NI, Manoochehri KH, Walters G (1987) Articulated figure positioning by multiple constraints. IEEE Comput Graph Appl 7(6):28–38
Bier EA (1986) Skitters and jacks: interactive 3D positioning tools. In: Crow F, Pizar SM (eds) Proc 1986 Workshop on Interactive 3D Graphics, Chapel Hill, NC. ACM. New York, pp 183–196
Borning A (1981) The programming language aspects of Thinglab, a constraint-oriented simulation laboratory. ACM Trans Progr Lang Syst 3(4):353–387
Borning A, Duisberg RA (1987) Constraints-based tools for building user interfaces. ACM Trans Graph 5(4):345–374
Brown CM (1982) PADL-2: A technical summary. IEEE Comput Graph Appl 2(2):69–84
Chen M, Mountfort SJ, Sellen A (1988) A study in interactive 3-D rotation using 2D control devices. Comput Graph, Proc SIGGRAPH '88, 22(4):121–129
Emmerik MJGM van (1988) A system for graphical interaction on parametrized solid models. Proc Eurographics '88, Elsevier Science, Amsterdam, pp 233–242
Emmerik MJGM van (1990a) A direct manipulation technique for specifying 3D object transformations with a 2D input device. Computer Graphics Forum, 9(1990), pp 355–361
Emmerik MJGM van (1990b) Interactive design of parameterized 3D models by direct manipulation. PhD thesis, Delft University Press
Freeman-Benson BN, Maloney J, Borning A (1990) An incremental constraint solver. Communications of the ACM 33(1):54–63
Fuller N, Prusinkiewicz P (1988) Geometric modeling with Euclidian constructions. Proc Comput Graph International '88. Springer, Berlin Heidelberg New York, pp 379–391
Kim SH, Lee K (1989) An assembly modelling system for dynamic and kinematic analysis. Computer-Aided Design 21(2):2–12
Light R, Gossard D (1982) Modification of geometric models through variational geometry. Computer-Aided Design 14(4):209–214
Mullineux G (1987) Optimization scheme for assembling components. Computer-Aided Design 19(1):35–40
Myers BA (1988) Creating user interfaces by demonstration. Perspectives in computing 22. Academic Press, London
Nelson G (1985) Juno, a constraint-based graphics system. Comput Graph, Proc SIGGRAPH '85, 19(3):235–243
Nielson GM, Olsen DR Jr (1986) Direct manipulation techniques for 3D objects using 2D locator devices. Proc 1986 Workshop on Interactive 3D Graphics, Chapel Hill, NC. ACM, New York, pp 175–182
Rocheleau DN, Lee K (1987) System for interactive assembly modeling, Computer-Aided Design 19(2):65–72
Rossignac JR (1986) Constraints in constructive solid geometry. Proc 1986 Workshop on Interactive 3D Graphics. ACM, New York, pp 93–110
Rossignac JR, Borrel P, Nackman LR (1988) Interactive design with sequences of parametrized tranformations. Intelligent CAD systems, 2: Implementational issues. Springer, Berlin Heidelberg New York, pp 97–127
Rubin RV, Golin EJ, Reiss SP (1985) Thinkpad: a graphical system for programing by demonstration. IEEE Software 2(3):73–78
Shneiderman B (1983) Direct manipulation a step beyonds programming languages. IEEE Comput 16(8):57–69
Sutherland IE (1963) SketchPad: a man-machine graphical communication system. Proc Spring Joints Computer Conference, pp 329–346
Wijk JJ (1986) SML a solid modelling language. Computer-Aided Design 18(8):443–449
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
van Emmerik, M.J.G.M. Interactive design of 3D models with geometric constraints. The Visual Computer 7, 309–325 (1991). https://doi.org/10.1007/BF01905695
Issue Date:
DOI: https://doi.org/10.1007/BF01905695