From: gleicher@CS.CMU.EDU (Michael Gleicher)
Newsgroups: comp.sys.sgi
Subject: Re: 3D Manipulator?
Date: 23 Dec 92 15:01:35 GMT
Article-I.D.: cs.BzpwEo.KzM.1
Organization: CMU Graphics Group
Originator: gleicher@HOSTESS.GRAPHICS.CS.CMU.EDU


>> I am looking for references or code concerning devices which select and
>> manipulate objects in a 3D scene using the mouse. (I understand that 
>> Inventor provides this sort of capability, but I'm looking for a
>> solution that won't cost money....).
>> 
>> Thanks in advance,
>> 
>> Kevin Sahr
>> sahr@piglet.uccs.edu

Here are _some_ of the things which have the right keywords in my bibtex file.
(I'm literally writing up my work on the subject in another emacs buffer:)
It's not everything, but it should at least get you started. I especially
recommend looking at Eric Bier's stuff. Chances are, you'll just implement a
virtual trackball. It's easy from either the Chen paper or from the Shoemake
paper. I have a version which is a forms widget, but it's out of date and
imperfect and undocumented (my officemate uses it though).
For translations, I recommend a mousepole, but that doesn't appear in the
literature (although I don't claim that we invented it).

good luck

mike

@InProceedings{interactive-shadows,
  author = 	"Kenneth P. Herndon and Robert C. Zelenik and Daniel
		 C. Robbins and D. Brookshire Conner and Scott S.
		 Snibbe and Andries van Dam",
  title = 	"Interactive Shadows",
  booktitle = 	"Proceedings UIST '92",
  year = 	"1992",
  pages = 	"1--6",
  month = 	"November",
  comment = 	"manipulate with drop shadows",
  keywords = 	"3d, manipulation, shadows, lighting",
  filedUnder = 	"graphical interaction"
}
@Article{van-emmerik-2d-3d,
  author = 	"Maarten J. G. M. van Emmerik",
  title = 	"A Direct Manipulation Technique for Specifying 3D
		 Object Transformations with a 2D Input Device",
  journal = 	"Computer Graphics Forum",
  year = 	"1990",
  volume = 	"9",
  pages = 	"355-361",
  comment = 	"manipulate 3d object by pulling on co-ordinate
		 vectors. doesn't seem easy, intuitive, or novel",
  keywords = 	"interaction, 3d, manipulation",
  filedUnder = 	"graphical interaction"
}
@Article{realtimeFigures,
  author = 	"Cary B. Phillips and Jianmin Zhao and Norman I. Badler",
  title = 	"Interactive Real-Time Articulated Figure Manipulation
		 Using Multiple Kinematic Constraints",
  journal = 	"Computer Graphics",
  year = 	1990,
  volume = 	"24",
  number = 	"2",
  pages = 	"245--250",
  month = 	"March",
  note = 	"Proceedings 1990 Symposium on Interactive 3D Graphics"
}
@InProceedings{directManip-3d-2d,
  author = 	"Gregory M. Nielson and Dan R. Olsen",
  title = 	"Direct Manipulation Techniques for 3D Objects Using
		 2D Locator Devices",
  booktitle = 	"Proceedings of the 1986 Workshop on Interactive 3d Graphics",
  year = 	"1986",
  pages = 	"175--182",
  comment = 	"simple techniques for 3d control with a mouse",
  keywords = 	"interaction manipulation rotation",
  filedUnder = 	"have proceedings"
}



@InProceedings{multi-input-multi-constraints,
  author = 	"Norman I. Badler and Kamran H. Manoocherhri and David Baraff",
  title = 	"Multi-Dimensional Input Techniques and Articulated
		 Figure Positioning by Multiple Constraints",
  booktitle = 	"Proceedings of the 1986 Workshop on Interactive 3d Graphics",
  year = 	"1986",
  pages = 	"151--170",
  comment = 	"use a polhemous to position things, used relaxation
		 to do inverse kinematics",
  keywords = 	"inverse kinematics, manipulation, interaction",
  filedUnder = 	"have proceedings"
}

@Article{value-tablet,
  author = 	"Kenneth B. Evans and Peter P. Tanner and Marceli Wein",
  title = 	"Tablet-Based Valuators That Provide One, Two, or
		 Three Degrees of Freedom",
  journal = 	"Computer Graphics",
  year = 	"1981",
  volume = 	"15",
  number = 	"3",
  pages = 	"91--97",
  month = 	"August",
  comment = 	"simple schemes for rotating and scaling 2d objects,
		 plus the first 3d virtual trackbal",
  keywords = 	"interaction, rotation",
  filedUnder = 	"don't have"
}

@Article{racks,
  author = 	"Scott S. Snibbe and Kenneth P. Herndon and Daniel C.
		 Robbins and D. Brookshire Conner and Andries van Dam ",
  title = 	"Using Deformations to Explore {3D} Widget Design",
  journal = 	"Computer Graphics",
  year = 	"1992",
  volume = 	"26",
  number = 	"2",
  pages = 	"351--352",
  month = 	"July",
  note = 	"SIGGRAPH '92 video paper",
  comment = 	"widgets in 3d to make racks for controlling barr
		 bendy-twisties",
  keywords = 	"interaction manipulation deformations",
  filedUnder = 	"have proceedings"
}
@Article{inventor,
  author = 	"Paul S. Strauss and Rikk Carey",
  title = 	"An Object-Oriented 3D Graphics Toolkit",
  journal = 	"Computer Graphics",
  year = 	"1992",
  volume = 	"26",
  number = 	"2",
  pages = 	"341--349",
  month = 	"July",
  note =        "Proceedings SIGGRAPH '92",
  comment = 	"describes the inventor 3d toolkit",
  keywords = 	"interaction toolkit 3d inventor",
  filedUnder = 	"have proceedings"
}
@InProceedings{ball-and-mouse,
  author = 	"Andre {LeBlanc} and Prem Kalra and Nadia Thalman and
		 Daniel Thalman",
  title = 	"Sculpting with the ``Ball and Mouse'' Metaphor",
  booktitle = 	"Proceedings Graphics Interface '91",
  year = 	"1991",
  pages = 	"152--159",
  month = 	"May",
  comment = 	"quick rotations make it possible to do pointing in
		 multiple views",
  keywords = 	"interaction manipulation",
  filedUnder = 	"have proceedings"
}

@InProceedings{widget3d,
  author = 	"D. Brookshire Conner and Scott S. Snibbe and Kenneth
		 P. Herndon and Daniel C. Robbins and Andries van Dam",
  title = 	"Three-Dimensional Widgets",
  booktitle = 	"Proceedings of the 1992 Workshop on Interactive 3d Graphics",
  year = 	"1992",
  pages = 	"183--188",
  month = 	"March",
  comment = 	"make controllers first class objects",
  keywords = 	"interaction widgets manipulation",
  filedUnder = 	"have proceedings"
}
@InProceedings{handles-3d,
  author = 	"Stephanie Houde",
  title = 	"Iterative Design of an Interface for Easy 3-D Direct
		 Manipulation",
  booktitle = 	"Proceedings CHI '92",
  year = 	"1992",
  pages = 	"135--142",
  month = 	"May",
  comment = 	"handle based manipulation of 3D objects. basic
		 methods for 3d mousing, with good cues to user to
		 make it usable",
  keywords = 	"3D mouse interaction techniques handles",
  filedUnder = 	"have proceedings"
}
@InProceedings{arcball,
  author = 	"Ken Shoemake",
  title = 	"{ARCBALL:} A User Interface for Specifying
		 Three-Dimensional Orientation Using a Mouse",
  booktitle = 	"Proceedings Graphics Interface '92",
  year = 	"1992",
  pages = 	"151--156",
  month = 	"May",
  comment = 	"A simple virtual trackball controller with a pompous
		 attitude. ",
  keywords = 	"interaction, 3d, manipulation, rotations"
}
@Article{appleRotation,
  author = 	"Michael Chen and S. Joy Mountford and Abigail Sellen",
  title = 	"A Study in Interactive 3D Rotation Using 2D Input Devices",
  note = "Proceedings SIGGRAPH '88",
  journal = 	"Computer Graphics",
  year = 	"1988",
  volume = 	"22",
  number = 	"4",
  pages = 	"121--130",
  month = 	"August"
}
@Article{ttl,
  author = 	"Michael Gleicher and Andrew Witkin",
  title = 	"Through-the-Lens Camera Control",
  journal = 	"Computer Graphics",
  year = 	"1992",
  volume = 	"26",
  number = 	"2",
  pages = 	"331-340",
  month = 	"July",
  note = 	"Proceedings Siggraph '92"
}
@Article{Bier3d,
  author = 	"Eric Bier",
  title = 	"Snap-Dragging in Three Dimensions",
  journal = 	"Computer Graphics",
  year = 	1990,
  volume = 	"24",
  number = 	"2",
  pages = 	"193-204",
  month = 	"March",
  note = 	"Proceedings 1990 Symposium on Interactive 3D Graphics"
}
@InProceedings{ttl-video,
  author = 	"Michael Gleicher",
  title = 	"Through-the-Lens Camera Control",
  booktitle = 	"SIGGRAPH video review #86",
  year = 	"1992"
}
-- 
Michael Lee Gleicher				gleicher@cs.cmu.edu
		ski bum, graphics hacker, and SCS PhD student
Carnegie Mellon University, Pittsburgh, PA 15213-3891	(412) 268-6243 (school)