90-09/vr.story From: zap@lage.lysator.liu.se (Zap Andersson) Subject: A 'realistic' VR scenario... with comment Date: Fri, 28 Sep 90 16:14:57 GMT Organization: Lysator Computer Club, Linkoping University, Sweden A "realistic" Cyberspace scenery.... A man walks into his office one morning, sits down at his cyber work station. He puts his goggles on (small, lightweight, high resolution, also containing earphones of course), puts his MultiPowerGloves on, sits down in his seat. At his left hand, he has a small keypad for various functions in cyberspace. In front of him is a workspace, empty now, but it will be filled with (cyber) things when he jacks in. This is for him to have something to rest his hands/arms on. He reaches for the ON key. The keys on the small keypad are organized in such a way that you do not need to see them to operate them. As the cyberstation boots, cyberspace hurls in from all over, and his workspace in front of him is filled with what he was doing yesterday. In front of him he now sees a desk with some objects on. He has a database nearby, that he has chosen to visually represent as a minute file cabinet. There is a datalink, that he has chosen to visually represent as a telephone. There is also a monitor program that checks out some kind of industrial process happening in the basement of the office building were he works. Since out friend has a sense of humor, he has chosen to represent this as a flower in a vase. The color of the flower, and the amount of water in the vase has relations to certain processes in the basement. There is also a toolbox on his desk. Now he is going to design a little mecanical device for an engine. He touches the toolbox, while his left hand hits the 'open' key on the small keypad, and it opens, revealing som boxes with symbols on. He picks up one box, puts it on the table next to the toolbox, and opens it in a similar way. This was the box of Primitive Geometry, and he can see some small objects inside the box. While still holding the box, he presses the 'SIZE' button on his keypad, grabs a corner of the box and drags it, and the box grows to more handy proportions. He picks out a cylinder and puts it on the table. He picks out another cylinder and places it floating an inch above the first cylinder. He puts his finger on the first cylinder, and presses the 'SIZE' and 'INFO' buttons with his left hand. This lets him do the sizing procedure, but also displays the exact numerical size above the cylinder. When he is satisfied with the size, he does the same thing to the other cylinder. Now both cylinders are 1 inch high end 3 inches in diameter and 1.5 inch apart. He picks up yet another cylinder from the box and resizes it to a long thin shape. Then he puts this new cylinder straight through the other two. He presses the 'ACTION' button with his left hand, and a small menu appears to the side of the thin cylinder with relevant actions for that object. He points to the word 'SUBTRACT', and then touch the other two cylinders, and the thin cylinder is subtracted from the other two, producing a hole. He then presses 'PROPERTIES' and a small menu of properties pops up so he can change the colour of the cylinders-with-holes to red. Now he needs to add some nuts n' bolts to this construction, and moves on to the toolbox. Now his construcion is in his way, so he doubleclicks 'SIZE' and pushes it small. Now he has RESCALED it, not changed it's SIZE. I.e. if he selects INFO and points to it, it will still be 1 inch thick and 2 inch in diameter although it LOOKS smaller. He picks up a small box labeled 'FASTENERS' and enlarges it and opens it. Inside he finds only one bolt and one nut. He picks out a bolt, shirnks away the box, and places the bolt in space in front of him, and klicks 'OPEN'. Now the bolt multiplies into 8 different kinds of bolts. He picks a torx bolt, and the other seven are automatically closed back into the single bolt-symbol, and autoshrunk back to the fasteners box. He clicks 'SIZE' and drags the bolt. This time the bolt refuses to grow continously, since this bolt only exists in ten different sizes. As he drags it, the bolt snaps between these available sizes. Also, the bolt is red in some sizes, but green in others. This symbolizes the fact that his company doesn't have the 'red' bolts in store and will have to order those, as opposed to the 'green' bolts. He selects a boltsize that looks good, and presses 'INFO'. Lets see, this bolt kan stand this and that amount of stress before it bursts. But what was it now that this construction required? He taps his 'file cabinet' and clicks 'OPEN' with his left hand. Some files pop up, and he grabs the filechunk and resizes it with the 'SIZE' button. As they grow, the headings become visible, so he can quickly choose the one he is looking for. He rescales it into readable size, and starts scanning the document. He stops at the word 'franticabilitism'. What in the world is that? He points to the word 'franticabilitism', and presses the 'SIZE' button. This 'enlarges' the word in a conceptual way, popping up a message derived from a optilink access from Encyclopedia Galactica describing the word 'franticabilitism'. After obtaining that info he shrinks it all back to nothing and returns to his construction. It's time to test if it fits (it's a part of a landing gear for a Boeing-949 aircraft). Now where did I put my Boeing, he wonders, and starts to search at the bottom of his toolbox....let's see, scissors, lawnmower, pocketcalculator, ham and eggs, primitive geometry, fasteners, welds, surface attributes...no..wait! There it is! From the bottom of his toolbox he picks up the Boeing-949 and puts it on the table in front of him, doubleclicks 'SIZE' and restores it to it's correct proportions. Now it's a bit bulky to work with a full scale Boeing-949 so he simply grabs the landing gear, knocks twice on the airplane body (this is a form of secondary selection) and presses 'HIDE'. Only the landing gear is now visible. He installs his freshly created device, looks at it and tries it out by rolling it on his desk. Works ok, but it squeaks a bit, might need some oil? Well, he picks up a drawing sheed from his file cabinet, inserts it into the landing gear, presses 'ACTION', and selects 'BUILD DRAWING' from the menu that pops up next to the paper (each object has it's own range of actions). He pulls out the drawing from the landing gear, and looks at it. Well, not so bad for a few minutes work, he thinks and puts the paper back in the file cabinet........ WHAT I'M AIMING AT with this little 'story' is to point at the need for some 'standard' operations to perform for each object in a virtual world. You must be able to 'open' and 'close' everything, even if 'opening' a word in a text (or, like in the example above, resizing it) might do slightly different things then physically OPENING it. Also, in a virtual reality SIZING of objects is importand. Both physical, of course, but also 'virtual' sizing, just to make them easier to handle (like the 949 in the bottom of the toolbox). Also, to perform and ACTION with an object, that allows you to select from a line of actions that are SPECIFIC TO THAT OBJECT! Like making a drawing, for the drawing sheet, or subtracting it from other primitive geometry, like the cylinder. All these things are difficult to implement without something similar to the 'left hand keypad' I use in the above story (although the keypad might be simulated...). So, I propose for the 'standard' cyber gear to consist of the goggles, the gloves (perhaps only one glove?) and a keypunch (deck?) to preform some basic actions. Perhaps MOTION in space should be thrown down to the keypad for those not fortunate enough to afford a bodysuit? Wow, were getting closer and closer to the Neuromancer setup ;-) NO, that's all for today.... /Z * * * * * * * * * * * * * * * * * * My signature is smaller than * * yours! - zap@lysator.liu.se * * * * * * * * * * * * * * * * * *