1 / 13

Virtual Real-time 3D Object Sharing for Supporting Distance Education and Training

Virtual Real-time 3D Object Sharing for Supporting Distance Education and Training. Hiroko Suzuki Faculty of Computer and Information Science, Hosei University, n00k1126@k.hosei.ac.jp. Presentation Outline. Objectives System Design Ideas Implementations Communications Rendering

Download Presentation

Virtual Real-time 3D Object Sharing for Supporting Distance Education and Training

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Virtual Real-time 3D Object Sharingfor Supporting Distance Education and Training Hiroko Suzuki Faculty of Computer and Information Science, Hosei University, n00k1126@k.hosei.ac.jp

  2. Presentation Outline • Objectives • System Design Ideas • Implementations • Communications • Rendering • Discussions of Implementation Results • Conclusions

  3. Objectives • Supporting distance education • Training of younger/junior designers

  4. System Design Ideas (1) • What is this application? It allows group participants to share: • working space • 3D objects • manipulations on the 3D objects in real-time such as moving, scaling, generating,…

  5. System Design Ideas (2) • Communication style • Server-Client architecture • How to avoid the bottleneck network problem • Reduce the amount of transmission data whole of 3D object dataaction event, object ID, transformation data,…

  6. System Design Ideas (3) • How to avoid the collision problem • Action collisionequal-right policysupervisor or tutor oriented policy

  7. User Interface A E B C D Manipulation space Working space

  8. Server functionality Member Management RMI Server Functions Object Management Database Client functionality User Interface Local Data Management RMI Client Functions Rendering Database Implementations (1)

  9. Implementations (2) • Communication tool • Java RMI technologysimplify programavoid unnecessary data communicationsmulti-thread communicationcallback function

  10. public class ClientImpl extends UnicastRemoteObject implements ClientInterface {…… public void connection ( int flag ) { switch( flag ){ case 0 : ServerInt server = (ServerInt)Naming.lookup( "rmi://" + addr + :1099/Server"); break; case 1 : server.addMember( user, client ); break; case 2 : server.shareMember( user_name, share, parameters ); break; case 3 : server.addObject( share, user, obj.wfr.pf.par ); break:…… } }} public class ServerImpl extends UnicastRemoteObject implements ServerInt{…… public static void main( String[] args ) { System.setSecurityManager( new RMISecurityManager () ); try{ ServerImpl obj = new ServerImpl();Naming.rebind( "Server", obj ); } catch ( Exception e ) { } }……} A fragment code for communications

  11. Implementations (3) • Rendering tool • Java 3D APIsimple and high-level programming modeladding objects, lighting up, view, adding textureenabling interaction with objects…control the behavior of 3D objects

  12. Discussions of Implementation Results Transmission time versus the number of objects Rendering Timeversus the number of objects Environment: 1 RMI server and 2 client machines on same LAN

  13. Conclusions • Virtual real-time 3D object sharing enables collaborative group activities effectively • I will present this paper at the international conference on AINA2004.

More Related