The ToolFinger: Supporting Complex Direct Manipulation in Virtual Environments