Abstract
— The development of networking and client/serversystems over the Internet had led to many collaborative work software applications. To extend the graphic designcollaborative platforms focused on 3D artistic characters, theArticiel project is based on the Articiel collaborative platformthat is a client-server application on the World WideWeb(WWW) based on a SOA architecture. This platform isincluding the essential functionalities needed by communities of distantly located artists to create and modify 3D characters orgraphic animations. The Articiel platform collaborativefunctionalities are: messaging, agenda, storing and retrievingartists’ projects and contributions. Previous work has provedthe usability of the Articiel platform by the programming of aMaya plugin who was calling the platform functionalitiesthrough its web services. The aim of this paper is to show a newcontribution algorithm and the technical innovations resultingof the plugin conversion from Maya to Blender.
I.
I
NTRODUCTION
HE
aim of the realization of the Blender plugin was thefulfillment of the Canarie[8] organism request by the Networking Research Laboratory for increasing the use of his CA*NET4 network by allowing more graphic artistcommunities to exchange contribution and project files. TheMaya[17] graphic software was proprietary domain and itsuse was restricted to the organizations that could afford thelicence fees. A request was made to build SOA architecture based plugin for the Blender Software that is similar to Maya but in the public domain software using a GPL license free of utilisation. The wide Blender community of users and thesupport given by the Blender organization was an asset to this project that allowed many students of different schools to participate in a collaborative creation of 3D characters inBlender.The Blender application is free of utilization and has arapid execution. It is used by a wide community of artistsdoing 3D drawing and graphic animations. It doesn’t have anexplicit graphic scripting language like Maya making Blender
Manuscript received March 15, 2007.Omar Cherkaoui and Martin Poirier are with the Université du Québec àMontréal’s Networking Research Laboratory of the Computer scienceDepartment, PO BOX 8888, Downtown Branch, Montreal (Quebec) H3C3P8 – CANADA. Phone (514) 987-3000 Ext.: 6189 Fax: (514) 987-8477(e-mail: cherkaoui.omar@uqam.ca; poirier.martin.6@courrier.uqam.ca)Martin Lesage, Gilles Raîche and Martin Riopel are with the Universitédu Québec à Montréal’s Education Department, PO BOX 8888, DowntownBranch, Montreal (Quebec) H3C 3P8 – CANADA. Phone (514) 987-3000Ext.: 8982 Fax: (514) 987-4608 (e-mail: lesage.martin.3@courrier.uqam.ca;raiche.gilles@uqam.ca; riopel.martin@uqam.ca)Faysal Abouzaid is a Ph.D. student in computer science at the ÉcolePolytechnique de Montréal, PO BOX 6079, Downtown Branch, Montreal(Quebec) H3C 3A7 – CANADA. Phone (514) 340-4711 (e-mail:mohamed-faical.abouzaid@polymtl.ca)
files smaller than Maya files for a same graphic scene. TheBlender application has advanced embedded data structuresoffering frontward and backward compatibility. Thisapplication can also interface itself with Web services by itsPython[19] scripting API and the SOAPPy[21] module. Thisapproach had been studied in the present paper, buy rejectedat the advantage of a wrapper Python/C++. The wrapper approach was selected for his higher level of reuse of theMaya plugin C++ code.The code kept was the Web services access routines andthe project management routines. The contributionmanagement had to be rebuilt form scratch. The contributionmanagement programming is one of the major parts of this project and discussed in section 5.This paper is organized as follows: we will place thesubject in the background section in section 2, explain thecollaborative work platforms in section 3, and define thecontribution in section 4. The subject entry completed, wewill develop our solution of the Blender pluginimplementation in section 5. The results will be shown insection 6 by the use of the plugin for 3D legendary shapedcharacters by Montréal city high school students. In section 7are presented the limitations of this project. Future work is proposed in section 8. The work and results described in this paper have been accepted for a master degree thesis[15].II.
B
ACKGROUND
Extensive tests and experimentation by graphics artists’communities had proved the reliability of the ArticielPlatform and the user friendliness of the Maya plugin. One of the major limitations of this approach was that the Mayaapplication is a proprietary software and its buying costs areexpensive. That limitation was denying some users to use theArticiel platform for 3D characters creation and animationcollaborative work project. The aim of this project was todevelop a Blender plugin that have exactly the samefunctionalities than the Maya plugin and could docollaborative work by calling the Articiel Platform Webservices. The Blender artistic 3D character and graphicsanimation public domain software is free of utilization.In that context a conversion of the Maya Articiel Plugin toa Blender Articiel plugin was done. The challenge was thatthe APIs of Maya and Blender were different. We couldn’trecompile the Maya C++ code in the Blender API andcontinue further studies of the problem. The MAYA API is based on the MEL(Maya Embedded Language) scriptinglanguage that is describing the operations applied on thegraphic objects. Collaborative functionalities could be addedto Maya by plugins made in the Microsoft .NET Visual C++
Blender Plugin Implementations for 3D Collaborative Work
Martin Lesage, Omar Cherkaoui, Faysal Abouzaid, Martin Poirier, Gilles Raîche, and Martin Riopel
T
Leave a Comment