skip to main content
10.1145/571985.572012acmconferencesArticle/Chapter ViewAbstractPublication PagesuistConference Proceedingsconference-collections
Article

Dynamic approximation of complex graphical constraints by linear constraints

Authors Info & Claims
Published:27 October 2002Publication History

ABSTRACT

Current constraint solving techniques for interactive graphical applications cannot satisfactorily handle constraints such as non-overlap, or containment within non-convex shapes or shapes with smooth edges. We present a generic new technique for efficiently handling such kinds of constraints based on trust regions and linear arithmetic constraint solving. Our approach is to model these more complex constraints by a dynamically changing conjunction of linear constraints. At each stage, these give a local approximation to the complex constraints. During direct manipulation, linear constraints in the current local approximation can become active indicating that the current solution is on the boundary of the trust region for the approximation. The associated complex constraint is notified and it may choose to modify the current linear approximation. Empirical evaluation demonstrates that it is possible to (re-)solve systems of linear constraints that are dynamically approximating complex constraints such as non-overlap sufficiently quickly to support direct manipulation in interactive graphical applications.

References

  1. D. Baraff. Fast contact force computation for nonpenetrating rigid bodies. In SIGGRAPH '94 Conference Proceedings, pages 23-32, 1994. ACM.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Borning, B. Benson, and M. Wilson. Constraint hierarchies. Lisp and Symbolic Computation, 5(3):223-270, September 1992.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Borning, K. Marriott, P. Stuckey, and Yi Xiao. Solving linear arithmetic constraints for user interface applications. In Proceedings of the 1997 ACM Symposium on User Interface Software and Technology, New York, October 1997. ACM.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. Fletcher. Practical Methods of Optimization. John Wiley & Sons, 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. I. Fudos. Geometric Constraint Solving. PhD thesis, Purdue University, Dept. of Computer Sciences, 1995.]]Google ScholarGoogle Scholar
  6. M. Harada, A. Witkin, and D. Baraff. Interactive physically-based manipulation of discrete/continuous models. In SIGGRAPH '95 Conference Proceedings, pages 199-208, Los Angeles, August 1995. ACM.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Heydon and G. Nelson. The Juno-2 constraint-based drawing editor. Technical Report 131a, DEC Systems Research Center, Palo Alto, CA, 1994.]]Google ScholarGoogle Scholar
  8. H. Hosobe. A modular geometric constraint solver for user interface applications. In Proceedings of the 1999 ACM Conference on User Interface Software and Technology, New York, November 2001. ACM.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. G. Kramer. A geometric constraint engine. Artificial Intelligence, 58(1-3):327-360, December 1992.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Lin and S. Gottschalk. Collision detection between geometric models: A survey. In IMA Conference on Mathematics of Surfaces, 1998.]]Google ScholarGoogle Scholar
  11. K. Marriott, S.S. Chok, and A. Finlay. A tableau based constraint solving toolkit for interactive graphical applications. In International Conference on Principles and Practice of Constraint Programming (CP98), pages 340-354, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. K. Marriott, P. Moulder, P. Stuckey, and A. Borning. Solving disjunctive constraints for interactive graphical applications. In International Conference on Principles and Practice of Constraint Programming (CP01), 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. K. Marriott and P. Stuckey. Programming with Constraints: An Introduction. MIT Press, 1998.]]Google ScholarGoogle ScholarCross RefCross Ref
  14. G. Nelson. Juno, a constraint-based graphics system. In SIGGRAPH '85 Conference Proceedings, pages 235-243, San Francisco, July 1985. ACM.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. H. Samet. Spatial Data Structures: Quadtree, Octrees and Other Hierarchical Methods. Addison Wesley, 1989.]]Google ScholarGoogle Scholar
  16. M. Sannella, J. Maloney, B. Freeman-Benson, and A. Borning. Multi-way versus one-way constraints in user interfaces: Experience with the DeltaBlue algorithm. Software---Practice and Experience, 23(5):529-566, May 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. I. Sutherland. Sketchpad: A Man-Machine Graphical Communication System. PhD thesis, Dept. of Electrical Engineering, MIT, January 1963.]]Google ScholarGoogle Scholar
  18. B. Vander Zanden. An incremental algorithm for satisfying hierarchies of multi-way dataflow constraints. ACM Transactions on Programming Languages and Systems, 18(1):30-72, January 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Dynamic approximation of complex graphical constraints by linear constraints

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in
                • Published in

                  cover image ACM Conferences
                  UIST '02: Proceedings of the 15th annual ACM symposium on User interface software and technology
                  October 2002
                  247 pages
                  ISBN:1581134886
                  DOI:10.1145/571985

                  Copyright © 2002 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 27 October 2002

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                  Acceptance Rates

                  Overall Acceptance Rate842of3,967submissions,21%

                  Upcoming Conference

                  UIST '24

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader