Intuitive Placement of Objects in Web-Based CAD Environments

  • Andres Felipe Kordek
  • Arjan KuijperEmail author
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 528)


We develop a Computer Aided Design (CAD) editor using an open source library, with the aim to minimize the cost in the future, as compared to the development of conventional editors, and to accelerate the expansion by means of standardized languages making the development easier. We focus on snapping, a very important area in computer graphics and without a CAD application inconceivable. CAD applications offer the possibility of snappings to allow the developers an intuitive interaction with the objects in 2D or 3D space. Snapping allows by using constraints the merging of multiple objects into a new object. Two possible approaches for implementing snappings are addressed and presented. Advantages and disadvantages are discussed via a user study.


  1. 1.
    Aderhold, A., Wilkosinska, K., Corsini, M., Jung, Y., Graf, H., Kuijper, A.: The common implementation framework as service – towards novel applications for streamlined presentation of 3d content on the web. In: Marcus, A. (ed.) DUXU 2014, Part II. LNCS, vol. 8518, pp. 3–14. Springer, Heidelberg (2014)Google Scholar
  2. 2.
    Baudisch, P., Cutrell, E., Hinckley, K., Eversole, A.: Snap-and-go: helping users align objects without the modality of traditional snapping. In: SIGCHI Conference on Human Factors in Computing Systems, pp. 301–310. ACM (2005)Google Scholar
  3. 3.
    Bier, E.A.: Snap-dragging in three dimensions. In: Proceedings of the 1990 Symposium on Interactive 3D Graphics, I3D ’1990, pp. 193–204 (1990)Google Scholar
  4. 4.
    Bier, E.A., Stone, M.C.: Snap-dragging. In: Proceedings of the 13th Annual Conference on Computer Graphics and Interactive Techniques, pp. 233–240 (1986)Google Scholar
  5. 5.
    Eicke, T.N., Jung, Y., Kuijper, A.: Stable dynamic webshadows in the x3dom framework. Expert Syst. Appl. 42(7), 3585–3609 (2015)CrossRefGoogle Scholar
  6. 6.
    Engelke, T., Becker, M., Wuest, H., Keil, J., Kuijper, A.: MobileAR browser - a generic architecture for rapid AR-multi-level development. Expert Syst. Appl. 40(7), 2704–2714 (2013)CrossRefGoogle Scholar
  7. 7.
    Heo, S., Lee, Y.K., Yeom, J., Lee, G.: Design of a shape dependent snapping algorithm. In: CHI 2012 Extended Abstracts on Human Factors in Computing Systems, pp. 2207–2212 (2012)Google Scholar
  8. 8.
    Jokela, T., Iivari, N., Matero, J., Karukka, M.: The standard of user-centered design and the standard definition of usability: analyzing iso 13407 against iso 9241–11. In: Proceedings of the Latin American Conference on Human-computer Interaction, pp. 53–60 (2003)Google Scholar
  9. 9.
    Limper, M., Jung, Y., Behr, J., Sturm, T., Franke, T., Schwenk, K., Kuijper, A.: Fast, progressive loading of binary-encoded declarative-3d web content. IEEE Comput. Graph. Appl. 33(5), 26–36 (2013)CrossRefGoogle Scholar
  10. 10.
    Mouton, C., Parfouru, S., Jeulin, C., Dutertre, C., Goblet, J., Paviot, T., Lamouri, S., Limper, M., Stein, C., Behr, J., Jung, Y.: Enhancing the plant layout design process using X3DOM and a scalable web3d service architecture. In: The 19th International Conference on Web3D Technology, Web3D14, pp. 125–132 (2014)Google Scholar
  11. 11.
    Nazemi, K., Stab, C., Kuijper, A.: A reference model for adaptive visualization systems. In: Jacko, J.A. (ed.) Human-Computer Interaction, Part I, HCII 2011. LNCS, vol. 6761, pp. 480–489. Springer, Heidelberg (2011)Google Scholar
  12. 12.
    Stein, C., Limper, M., Kuijper, A.: Spatial data structures to accelerate the visibility determination for large model visualization on the web. In: The 19th International Conference on Web3D Technology, Web3D14, pp. 53–61 (2014)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  1. 1.Technische Universität DarmstadtDarmstadtGermany
  2. 2.Fraunhofer IGDDarmstadtGermany

Personalised recommendations