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. Designing 3D User InterfacesDesigning 3D User InterfacesLecture Lecture #12:#12:3DUI Design3DUI DesignSpring 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 2008Thus farThus far……3DUI hardware3DUI hardwareinputinputoutputoutputUniversal 3DUI tasksUniversal 3DUI tasksnavigationnavigationselection and manipulationselection and manipulationsystem controlsystem controlsymbolic inputsymbolic inputSimple combination of techniques and devices Simple combination of techniques and devices does not guarantee enjoyable experiencedoes not guarantee enjoyable experience2CAP6938 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 20083DUI Design3DUI DesignMicrolevelMicroleveldevils in the detailsdevils in the detailscorrect implementationcorrect implementationcareful choice of parameterscareful choice of parametersMacrolevelMacrolevelstrengths and limitations of human strengths and limitations of human psychology/physiologypsychology/physiologycommon sensecommon senserules of thumbrules of thumbTwo main strategiesTwo main strategiesdesigning for humansdesigning for humansinventing 3DUIsinventing 3DUIsCAP6938 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 2008Designing for Humans Designing for Humans ----FeedbackFeedbackFeedback is critical to usable 3D interfacesFeedback is critical to usable 3D interfacesany information conveyed to the user on to any information conveyed to the user on to help understand help understand the system statethe system stateresult of operationresult of operationstatus of taskstatus of taskFeedback control mechanismFeedback control mechanismWant to have appropriate feedback levelsWant to have appropriate feedback levelsEnsure complianceEnsure compliance3CAP6938 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 2008Designing for Humans Designing for Humans ––Feedback Feedback in Multiple Dimensionsin Multiple DimensionsSensory dimensionsSensory dimensionsvisual, auditory, tactile, olfactoryvisual, auditory, tactile, olfactoryproprioceptiveproprioceptive, kinesthetic, kinestheticWant to try to give multiWant to try to give multi--dimensional feedbackdimensional feedbackcan be difficult due to technology (e.g., can be difficult due to technology (e.g., hapticshaptics))sensory feedback substitutionsensory feedback substitutionSystemSystem--based feedbackbased feedbackReactive Reactive ––combines sensory dimensions with UIcombines sensory dimensions with UIInstrumental Instrumental ––generated by controls and toolsgenerated by controls and toolsOperational Operational ––results from user actions results from user actions 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 2008Designing for Humans Designing for Humans ––ComplianceComplianceMain principle in design feedbackMain principle in design feedbackWant to different feedback dimensions in Want to different feedback dimensions in syncsyncmaintain spatial and temporal correspondence maintain spatial and temporal correspondence between multiple feedback dimensionsbetween multiple feedback dimensionsFeedback displacement Feedback displacement ––BAD!!!BAD!!!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 2008Designing for Humans Designing for Humans ––Spatial Spatial ComplianceComplianceDirectional compliance Directional compliance ––virtual object should virtual object should move in the same direction as manipulated by move in the same direction as manipulated by input deviceinput deviceallows anticipatory preparationallows anticipatory preparationNullingNullingcompliance compliance ––when user returns device when user returns device to initial pose, virtual object returns to to initial pose, virtual object returns to corresponding initial posecorresponding initial posehelps with muscle memoryhelps with muscle memoryInstrumental and operational feedback also Instrumental and operational feedback also require spatial compliance require spatial compliance 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 2008Designing for Humans Designing for Humans ––Temporal Temporal ComplianceComplianceLatency Latency ––typical problemtypical problemtemporal delay between user input and sensory temporal delay between user input and sensory feedbackfeedbackincompliance with internal feedbackincompliance with internal feedbackVariable latency can be even more problematicVariable latency can be even more problematicSolutions?Solutions?reduce scene complexityreduce scene complexityfaster hardwarefaster hardwarepredictive tracking predictive tracking5CAP6938 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 2008Designing for Humans
View Full Document