1Spring 2008Spring 2008CAP6938 CAP6938 ––3D User Interfaces for Games and Virtual Reality 3D User Interfaces for Games and Virtual Reality ©©Joseph J. LaViola Jr. Joseph J. LaViola Jr. 3D User Interface Techniques 3D User Interface Techniques for Selection and Manipulationfor Selection and ManipulationLecture #7: Selection and ManipulationLecture #7: Selection and ManipulationSpring 2008Spring 2008Joseph J. LaViola Jr.Joseph J. LaViola Jr.CAP6938 CAP6938 ––3D User Interfaces for Games and Virtual Reality 3D User Interfaces for Games and Virtual Reality ©©Joseph J. LaViola Jr. Joseph J. LaViola Jr. Spring 2008Spring 2008Interaction WorkflowInteraction Workflow2CAP6938 CAP6938 ––3D User Interfaces for Games and Virtual Reality 3D User Interfaces for Games and Virtual Reality ©©Joseph J. LaViola Jr. Joseph J. LaViola Jr. Spring 2008Spring 2008Universal 3D Interaction TasksUniversal 3D Interaction TasksNavigationNavigationTravel Travel ––motor componentmotor componentWayfinding Wayfinding ––cognitive componentcognitive componentSelectionSelectionManipulationManipulationSystem controlSystem controlSymbolic inputSymbolic inputCAP6938 CAP6938 ––3D User Interfaces for Games and Virtual Reality 3D User Interfaces for Games and Virtual Reality ©©Joseph J. LaViola Jr. Joseph J. LaViola Jr. Spring 2008Spring 2008Why Selection and Manipulation?Why Selection and Manipulation?Major method of interaction withMajor method of interaction withphysical environmentsphysical environmentsMajor method of interaction withMajor method of interaction withvirtual environmentsvirtual environmentsAffects the quality of entireAffects the quality of entire3D interface3D interfaceDesign of 3D manipulationDesign of 3D manipulationtechniques is difficulttechniques is difficult3CAP6938 CAP6938 ––3D User Interfaces for Games and Virtual Reality 3D User Interfaces for Games and Virtual Reality ©©Joseph J. LaViola Jr. Joseph J. LaViola Jr. Spring 2008Spring 2008Lecture OutlineLecture OutlineWhat is 3D selection and manipulation?What is 3D selection and manipulation?Relationship between IT and input deviceRelationship between IT and input deviceManipulation technique classificationManipulation technique classificationTechniquesTechniquesselectionselectionmanipulationmanipulationhybridhybridIsomorphism vs. NonIsomorphism vs. Non--isomorphismisomorphismCAP6938 CAP6938 ––3D User Interfaces for Games and Virtual Reality 3D User Interfaces for Games and Virtual Reality ©©Joseph J. LaViola Jr. Joseph J. LaViola Jr. Spring 2008Spring 2008Selection & ManipulationSelection & ManipulationSelection: specifying one or more objects Selection: specifying one or more objects from a setfrom a setManipulation: modifying object properties Manipulation: modifying object properties ((positionposition, , orientationorientation, scale, shape, color, texture, , scale, shape, color, texture, behavior, etc.)behavior, etc.)4CAP6938 CAP6938 ––3D User Interfaces for Games and Virtual Reality 3D User Interfaces for Games and Virtual Reality ©©Joseph J. LaViola Jr. Joseph J. LaViola Jr. Spring 2008Spring 2008Goals of SelectionGoals of SelectionIndicate action on objectIndicate action on objectQuery objectQuery objectMake object activeMake object activeTravel to object locationTravel to object locationSet up manipulationSet up manipulationCAP6938 CAP6938 ––3D User Interfaces for Games and Virtual Reality 3D User Interfaces for Games and Virtual Reality ©©Joseph J. LaViola Jr. Joseph J. LaViola Jr. Spring 2008Spring 2008Selection PerformanceSelection PerformanceVariables affecting user performanceVariables affecting user performanceobject distance from userobject distance from userobject sizeobject sizedensity of objects in areadensity of objects in areaoccludersoccluders5CAP6938 CAP6938 ––3D User Interfaces for Games and Virtual Reality 3D User Interfaces for Games and Virtual Reality ©©Joseph J. LaViola Jr. Joseph J. LaViola Jr. Spring 2008Spring 2008Canonical ParametersCanonical ParametersSelectionSelectiondistance and direction to targetdistance and direction to targettarget sizetarget sizedensity of objects around the targetdensity of objects around the targetnumber of targets to be selectednumber of targets to be selectedtarget occlusion.target occlusion.PositioningPositioningdistance/direction to initial positiondistance/direction to initial positiondistance/direction to target position distance/direction to target position translation distance translation distance required precision of positioning required precision of positioning RotationRotationdistance to targetdistance to targetinitial orientation initial orientation final orientationfinal orientationamount of rotation amount of rotation CAP6938 CAP6938 ––3D User Interfaces for Games and Virtual Reality 3D User Interfaces for Games and Virtual Reality ©©Joseph J. LaViola Jr. Joseph J. LaViola Jr. Spring 2008Spring 20083D Interaction Techniques and the 3D Interaction Techniques and the Input DeviceInput DeviceNumber of control Number of control dimensionsdimensionsControl IntegrationControl IntegrationForce vs. Position Force vs. Position controlcontrolDevice placementDevice placementForm FactorForm FactorAttached to Hand Rolled with fingers6CAP6938 CAP6938 ––3D User Interfaces for Games and Virtual Reality 3D User Interfaces for Games and Virtual Reality ©©Joseph J. LaViola Jr. Joseph J. LaViola Jr. Spring 2008Spring 2008Technique ClassificationTechnique Classificationby Metaphorby MetaphorVE manipulation techniquesExocentric metaphorEgocentric metaphorWorld-In-MiniatureVirtual Hand metaphorVirtual Pointer metaphorGo-GoIndirect, stretch Go-Go"Classical" virtual handRay-castingApertureFlashlightImage planeScaled-world grabCAP6938 CAP6938 ––3D User Interfaces for Games and Virtual Reality
View Full Document