200 likes | 396 Views
Towards 3D Conceptual Design in Second Life. Loutfouz Zaman COSC6002R Winter 2007. Sketching?. What is a Sketch? Conceptual design Basic design element that defines approximate size and shape of features of a model It entails using lines, circles, arcs, rectangles, etc.
E N D
Towards 3D Conceptual Design in Second Life Loutfouz Zaman COSC6002R Winter 2007
Sketching? • What is a Sketch? • Conceptual design • Basic design element that defines approximate size and shape of features of a model • It entails using lines, circles, arcs, rectangles, etc. • What is good about it? • Usually serves quickly to record ideas for later use • Sharpens an artist's ability to focus • Inexpensive and time efficient • A prescribed part of artistic development for students and professionals alike • What is bad about it? • Usually doesn’t represent details
3D Sketching • Traditionally sketching was performed on paper. • Today, design practices such as architecture are becoming exclusively digital and collaborative in terms of the exchange of ideas over digital networks. • Conventional CAD system such as AutoCAD are unable to providing the flexibility of sketching due to the strong attention to details • This pushed the demand to support sketching in computer-based system • Examples: • Google SketchUp (commercial) • SESAME (academic)
3D Sketches (Sesame) • Sketches on paper and their corresponding 3D sketches in Sesame
3D Sketches (SketchUp) • A car in SketchUp • A model of airplane created in SketchUp and exported to 3D renderer
About 3D Sketching • What 3D Sketching entails? • Same as 2D Sketching (using lines, circles, arcs, rectangles, etc. • In addition, it involves 3D operations such as Translation Sweeps (Extrusion), Rotational Sweeps, Edge Dragging, Surface Editing, Constructive solid geometry, Cloning, etc… • These operations extend 2D Sketches into 3D.
Some of 3D Sketching Operations Extrusion (Translational Sweep) Rotational Sweep CSG Surface Dragging
3D Sketching vs. Conventional CAD • A study at York U was conducted to evaluate the effectiveness of Sesame (3D Sketching system) vs. 3D Studio Max (Conventional CAD) • Design Quality was measured • Results from SESAME sessions were rated significantly higher in terms of creativity and overall quality. • Ratings were performed by a leader of a design studio and has many years of experience in urban design. 3D Studio Max SESAME
Moving objects in 3D with SESAME • The moving technique utilizes thefact that people easily recognize the depth-order ofshapes based on occlusions • The technique utilizes thefact that people easily recognize the depth-order ofshapes based on occlusions • In contrast to conventional techniques, the movement surfaceand the relative object position is determined usingthe whole area of overlap of the moving object with thestatic scene. • The resulting object movement is visuallysmooth and predictable, while avoiding undesirablecollisions. • Second Life doesn’t have any features similar to the Moving technique of Sesame. Instead of moving over to the next surface, the object would collide
Why Second Life would benefit from 3D Sketching tools? • In virtual worlds such as Second Life and in gaming environments in general the attention to detail is usually not important, unlike in fields such as engineering where conventional CAD software is utilized • Normally, attention to detail is actually discouraged in gaming environments due to performance issues • 3D Modeling process in Second Life becomes faster and easier • Rotationally can attract more new residents • Impoved Moving, Manipulation and Grouping Interaction techniques that 3D Sketching system such as SESAME provides will also simplify and accelerate 3D modeling
Potential problems of using 3D Sketching in Second Life • If not implemented efficiently it may generate models with more polygons than if using conventional 3D modeling where it’s possible to tweak the number of polygons • Too many polygons will affect the performance • So, using conventional CAD for tweaking could be an option
Building in Second Life • All building in Second Life is based on “prims” • "prims" are the basic building blocks used to create all objects in Second Life • More complex objects are created by applying various sculpting operations on “prims” • Some of these operations resemble 3D Sketching such as Stretching which is Edge Dragging in Sesame (Rescaling Prims).
Limitations of Building in Second Life • Not very user friendly interface • Too many menus, parameters, bullets, textboxes, etc • Requires extensive training, if the user wants to build something more interesting than just boxes and cylinders • Potentially scares away newly registered users who are unable to build models without extensive training • Does not employ 3D Sketching effectively • Doesn’t have 2D sketching tools unlike SESAME and SketchUp (lines, arcs, circles, rectangles…etc) • As a result, you are forced to use only the provided prims – you cannot create your own from scratch. • To come up with the prim you want, you need to engage in extensive sculpting which is time-consuming • It doesn’t provide all necessary 3D Sketching tools: • No support for freeform extrusions or rotational sweeps (the concept of stretching isn’t the same as sweep)
“Offline Sandbox” to import SketchUp • Currently, it is possible to export from Google SketchUp to Second Life using a plug-in • The plug-in writes basic model information to a text file, from which it can be imported to Second Life in notecard form • When loaded, an in-world object parses the notecard and re-generates the model in Second Life • There are limitations: • only works for fairly basic objects • doesn’t allow to export non-rectangular surfaces
Other “Offline Sandboxes” • At the moment Second Life doesn’t support object importing in any of the common formats • Some residents came up with their own methods of importing objects: • Jeffrey Gomez's Offline Builder • WindyWeather Vanalten's Max Script(Script to support MAX) • Vyrnox Ming's Chisel
What can be done? • More effort can be put to develop a working plug-in that could export SketchUp models • A better solution is to implement 3D Sketching capabilities inside Second Life to complement the existing 3D building tool • In this case • 3D Sketching capabilities will facilitate modeling process • Benefits that they provide will attract more new residents
Collaborative Creation in Second Life • Currently, it is possible to construct the same object(s) with several other Residents (at different times, or simultaneously) in Second Life. • We have conducted an experiment with collaborative 3D sketching design in a co-located environment • The participants were asked to design and manipulate objects in 3D environment using laser pointers • SESAME was modified to support collaboration • The results indicated that the users generally liked the ability to perform 3D sketching collaboratively • More studies need to be done to find out how collaborate 3D sketching affects creativity • The experiment is extendable to evaluate collaborative 3D sketching in remote environments such as Second Life
References • J.-Y. Oh, W. Stuerzlinger, J. Danahy, Comparing SESAME and Sketching for Conceptual 3D Design, Sketch Based Interfaces and Modeling • J.-Y. Oh, W. Stuerzlinger, J. Danahy, SESAME: Towards Better 3D Conceptual Design Systems • W. Stuerzlinger, L. Zaman, A. Pavlovych, J.-Y. Oh, The Design and Realization of CoViD, A System for Collaborative Virtual 3D Design, Virtual Reality • J.-Y. Oh, W. Stuerzlinger, D. Dadgari, Group Selection Techniques for Efficient 3D Modeling • J.-Y. Oh, W. Stuerzlinger, Moving Objects with 2D Input Devices in CAD Systems and Desktop Virtual Environments • From SketchUp to Second Life - http://games.slashdot.org/article.pl?sid=06/10/02/2244220 • Simple SketchUp to Second Life Exporter - http://www.3pointd.com/20060929/simple-sketchup-to-second-life-exporter/ • Google Sketchup -> Second Life export - http://eightbar.co.uk/2006/09/29/google-sketchup-second-life-export/ • About “Offline Sandboxes” - http://secondlife.com/knowledgebase/article.php?id=407 • Collaborative Creation in Second Life - http://secondlife.com/whatis/building.php • SketchUp Wiki - http://en.wikipedia.org/wiki/SketchUp • A Sketch - http://en.wikipedia.org/wiki/Sketch_%28drawing%29 • CSG - http://en.wikipedia.org/wiki/Constructive_solid_geometry • Sweep Methods - http://www.ipf.tuwien.ac.at/fr/buildings/diss/node36.html