IIIIIIIllllllllllllllllllllllllllllllllllllllllllllll
US005583977A
United States Patent [19] [li] Patent Number: 5,583,977
Seidl [45] Date of Patent: Dec. 10,1996
[54] OBJECT-ORIENTED CURVE MANIPULATION SYSTEM
[75] Inventor: Robert Seidl, Palo Alto, Calif.
[73] Assignee: Taligent, Inc., Cupertino, Calif.
[21] Appl. No.: 139,951
[22] Filed: Oct. 21,1993
[51] Int. CI.6 G06F 15/00
[52] U.S. CI :. 395/133
[58] Field of Search 395/133, 136,
395/137, 138, 139; 345/126, 127
[56] References Cited
U.S. PATENT DOCUMENTS
3,658,427 4/1972 DeCou 356/156
3,881,605 5/1975 Grossman 214/1 CM
4,082,188 4/1978 Grimmelletal 209/73
4,821,220 4/1989 Duisberg 364/578
4,885,717 12/1989 Beck et al 364/900
4,891,630 1/1990 Friedman et al 340/706
4,953,080 8/1990 Dysart et al 364/200
5,041,992 8/1991 Cunningham et al 364/518
5.050.090 9/1991 Golub et al 364/478
5,060,276 10/1991 Morris et al 382/8
5,075,848 12/1991 Lai et al 395/425
5,093,914 3/1992 Coplien et al 395/700
5,119,475 6/1992 Smith et al 395/156
5.125.091 6/1992 Staas, Jr. et al 395/650
5,133,075 7/1992 Risch 395/800
5,136,705 8/1992 Stubbs et al 395/575
5,151,987 9/1992 Abraham et al 395/575
5,181,162 1/1993 Smith et al 364/419
5,307,453 4/1994 Takashiro 395/133
5,491,779 2/1996 Bezjian 395/140
FOREIGN PATENT DOCUMENTS
2077173 5/1993 Canada.
2239773 7/1991 United Kingdom.
OTHER PUBLICATIONS
Computer Aided Design, V.21(8), Oct. 1989, London, GB, pp. 509-518, L. Piegl "Modifying the Shape of Rational B-Splines. Part 1: Curves".
Primary Examiner—Phu K. Nguyen
Attorney, Agent, or Firm—Keith Stephens; Bookstein &
Kudirka
[57] ABSTRACT
A method and apparatus enables direct manipulation of 3D curve images on a computer display. In accordance with this method and apparatus, a curve object is created which, in turn, generates a 3D virtual box image enclosing a portion of a selected curve image. The 3D virtual box image has areas which are sensitive to a pointing device cursor such that a user can select an area and use it to manipulate the virtual box. Manipulation of the virtual box causes the curve object to redisplay the portion of the curve image within the box so that the curve image is changed with direct kinesthetic correspondence between the manipulation of the virtual box and the curve image.
53 Claims, 25 Drawing Sheets