COMO (Cooperative Modeller) is a cooperative 3d modelling sofware. It allows multiple users to connect though the network and work on a same 3D scene in real time.
This project is "Completed", meaning that I don't plan to add new functionalities to it any time soon.
The cooperative modeller COMO is oriented towards the colaborative creation of scenes instead of the creation of models. This mainly implies:
The idea is that multiple users create a scene, for example, of the inside of a building, by combining primitives "wall", "chair", "table", etc. COMO wasn't designed for modelling a human character from zero, for example.
COMO allows users to:
Although COMO has been developed to be cross-platform, it only works on Ubuntu (x86_64) currently. With minor changes in code it should work on others platforms... in theory.
COMO makes use of the following libraries:
COMO also depends on the program "gnome-terminal" for creating a server from the client software.
Install Qt 5.2 or above. You can dowload and use the online installer from here or you can also install Qt from this Ubuntu repository issuing the following commands in a terminal.
sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
sudo apt-get update
sudo apt-get install qtdeclarative5-dev qtcreator
Use following commands to display your OpenGL version and check that it is 4.2 or greater.
sudo apt-get install mesa-utils
glxinfo | grep OpenGL
Install the rest of dependencies (make sure that the versions are equal or greater than those indicated in "Dependencies".
sudo apt-get install gnome-terminal libglm-dev libboost1.55-dev libboost-system1.55.0 libboost-filesystem1.55.0 libboost-thread1.55.0 libboost-system1.55-dev libboost-thread1.55-dev libboost-filesystem1.55-dev gnome-terminal libsdl2-image-dev
Clone this repository.
git clone git@github.com:moisesjbc/como.git
Enter in the downloaded directory.
cd como
Initialize and update the repository's submodules:
git submodule update --init --recursive
Open "project/client/como_project.pro" file with Qt Creator and set the build directory to "../../bin/client".
Open "project/server/server.pro" file with Qt Creator and set the build directory to "../../bin/server".
Optionally add "-j (n)" to "make additional arguments" in both project's properties. (n) is the desired number of concurrent threads that will be used for building.
Build both projects in "release" mode and enjoy!
Check COMO's wiki for learning what you can do with COMO and how to do it.
On this Youtube playlist you can see all the videos I have uploaded about the cooperative modeller COMO.