Design and Implementation of 3D Studio Max Plug-In in Collaborative Systems

협력시스템에서 3D 스튜디오 맥스 플러그인 설계 및 개발

  • 권태숙 (경희대학교 전자계산공학과) ;
  • 이승룡 (경희대학교 전자계산공학과)
  • Published : 2001.10.01

Abstract

Collaborative systems allow users, who may be far removed from each other geographically, to do collaborative work such as 3D animation, computer game, and industrial design in a single virtual space. This paper describes our experience to develop a collaborative system framework that aims at expanding the some functions of a stand-alone visual modeling tool, called 3D Studio Max, into those of the distributed collaborative working environments. The paper mainly deals with design and implementation of a 3D shared-object Plug-In with respect to the 3D Studio Max Plug-In Software Development Kit in the distributed collaborative system developed by the authors. There are two major functions of the proposed scheme; one is to write 3D object-information to the shared memory after extracting it from the 3D Studio Max, the other is to create 3D objects after retrieving them from the shared memory. Also, the proposed scheme provides a simple way of storing 3D objects that have variable size, by means of shared memory which located in between the collaborative system clients and 3D studio Max. One of the remarkable virtures of the Plug-In is to reduce a considerable amount of shared object data which in consequence can mitigate the network overhead. This can be achieved by the fact that the system is able to extract a minimum amount of 3D objects that are required to transmit. Also, using the proposed scheme, user can facilitate 3D Studio Max into distributed collaborative working environments. This, in consequence give many benefits such as saving time as well as eliminating space constraints in the course of 3D modeling when we are under industrial design process.

협력 시스템은 3D 애니메이션, 컴퓨터 게임, 산업디자인 제작과 같은 애플리케이션을 원격지에서 하나의 가상공간을 통해 공동작업을 수행할 수 있는 환경을 제공한다. 본 논문에서는 단일(stand-alone) 시스템에서 작동되는 Kinetic사의 3차원 비주얼 모델링 도구인 3D 스튜디오 맥스를 분산 시스템에서 작동 할 수 있게 확장시켜 다수의 사용자가 공동으로 3D 모델링 작업을 수행할 수 있도록 환경을 제공한 개발 경험을 기술한다. 본 논문에서는 3D 스튜디오 맥스 플러그인 SDK(Software Development Kit)를 사용하여 분산 협력 시스템에서의 3D 객체 공유 플러그인 개발에 대하여 다루었는데, 이는 모델링 데이타의 공유를 위해 3D 객체 정보를 추출하여 공유 메모리에 쓰는 기능과, 공유메모리로부터 3D 객체정보를 읽어와서 3D 객체를 생성하는 기능을 제공한다. 그리고, 협력 시스템 클라이언트와 3D 스튜디오 맥스간에 데이타 교환을 위한 방법으로 공유 메모리를 사용함으로써 가변적인 크기를 갖는 3D 객체의 저장이 용이하도록 하였다. 또한, 3D 스튜디오 맥스에서 제공되는 객체를 구성하는 데이타를 분석한 후 클라이언트가 요구하는 최소한의 데이타만을 추출함으로써 전송되는 불필요한 공유데이타의 양을 줄일 수 있어 네트워크의 부하를 감소시켰다. 플러그인의 개발로 인하여 단일 컴퓨터 시스템에서 수행되는 3D 스튜디오 맥스 작업을 분산 환경엣 작업할 수 있게 확장시킴으로써, 3D 모델링 작업 시 공간과 시간의 제약을 최소화하여 경제적 이윤 창출 효과가 클 것으로 기대된다.

Keywords

References

  1. Tom Rodden, 'A Survey of CSCW Systems,' Interacting with computers, vol. 3 no. 3, pp. 319-352, 1991 https://doi.org/10.1016/0953-5438(91)90020-3
  2. 양진모, 이승룡, 전태웅, '확장성을 고려한 산업디자인 협력 시스템 설계 및 구현', 정보과학회 논문지, 제 6권, 제5호, pp. 513-527, 2000, 1
  3. Autodexk Support, http://www3.autoc1esk.com/adsk/ support/techdoc
  4. Effectware, http://www.cffectware.com/download/ help/help_dlu.htm
  5. Annie Chabert, Ed Grossman Larry Jackson, Stephen Pietrovicz, 'NCSA Habanero: Synchronous Collaborative Framework and Environment', 1998
  6. Roseman, M. and Greenberg, S. 'Building Real Time Groupware with GroupKit, A Groupware Toolkit,' ACM Transaction On Computer Human, Interaction 3(1), 1996. 3 https://doi.org/10.1145/226159.226162
  7. Philip M. Johnson, 'Experiences with EGRET: An exploratory group work environment. Collaborative Computing', 1994. 1
  8. 이광행, 전재우, 오삼권, 'CW-MAN:효율적인 멀티미디어 공동저작을 위한 혼합형 구조의 공동저작 관리시스템', 한국 정보 처리학회 논문지, p.1253-1262,1999.5
  9. 정의현, 박용진, 'WWW상에서의 공통작업 시스템의 설계 및 구현', 정보과학회논문지(C), 제3권, 제4호, pp.384-396, 1997. 8
  10. Alex Pang, 'Collaborative 3D Visualization with CSpray,' IEEE Multimedia and IEEE Computer Graphics and Applications on 3D and Multimedia on the Information Superhighway, 1997. 3 https://doi.org/10.1109/38.574676
  11. M.T. Ozsu and P. Valduriez, Principles of Distributed Database Systems, Prentice-Hall, pp. 327-329, 1998
  12. S. Bhola, G. Banavar, and M. Ahamad, 'Responsiveness and Consistency Tradeoffs in Interactive Groupware', In Proceedings of 7th ACM Conference on Computer Supported Cooperative Work, 1998. 11 https://doi.org/10.1145/289444.331531
  13. Christer Janson, Help for 3D Studio MAX SDK from within Visual C++, Kinetix, 1998
  14. 김창환, 양재헌, 'Collaborative Virtual Environment'에서의 동시성 제어와 기술', 정보과학회지, 제 16권, 제7호, 1998. 7
  15. 궁상환, 황승구, 'Collaborative Computing 기술 및 응용', 정복과학회지, 제16권, 제7호, 1998. 7
  16. J.H. Lee, A Prakash, T. Jaeger, and G. Wu, 'Supporting multi-user, multi-applet workspaces in CBE', Proceedings of the ACM Conference on Computer-Supported Cooperative Work(CSCW'96), pp. 344-353, 1996. https://doi.org/10.1145/240080.240326
  17. G. Smith and T. Rodden, 'SOL: A Shared Object Toolkit for Cooperating Interfaces,' Technical Report CSEGn/1995, Lancaster University, 1995
  18. P. Dewan and R. Choudhary, 'A Flexible and High-Level Framework for Implementing MultiUser User Interfaces,' ACM Transactions on Information Systems, Vol. 10, No.4, pp. 345-380, 1992. 10 https://doi.org/10.1145/146486.146495
  19. A Prakash and H.S. Shim, 'DistView: Support for Building Efficient Collaborative Applications using Replicated Objects', Proceedings of CSCW '94, ACM Press, New York, pp. 153-164, 1994
  20. 최종명, 김형진, 최재영, 'CoDraw: 자율 객체를 이용한 웹에서의 유연성있는 CSCW 시스템 설계및 구현',정보과학회 논문지(C), 제 5권, 제5호, pp.574-582,1999.10
  21. 조성빈, 김진석, 진성일, CSCW를 위한 분산 객체 공유시스템, 정보과학회 논문지(C), 제5권, 제3호, pp.326-335. 1999. 6
  22. Developer Consulting Group, http://support.ktx.com/ -200, Kinetix