- Added a new EntitiesManager class which holds an instance of MeshesManager and another of LightsManager.
- Removed the dependency on DrawablesManager from MeshesManager class.
- Removed the MeshesManager::getLocalUserSelection() getter.
- The instances of MeshesManager and LightsManager held by the Scene class have been replaced by an instance of EntitiesManager.
- EntitiesManager now handles its instances of MeshesManager and LightsManager per shared pointers.
- Removed EntitiesSet::draw() method.
- Added a drawAll() method in EntitiesManager and LightsManager.
- Now Scene::draw() method calls EntitiesManager::drawAll().
- Added a new AbstractEntitiesManager template class including a selectDrawableByRayPicking() method.
- Now LightsManager inherits from previous AbstractEntitiesManager class.
- Added a EntitiesSet::intersectsRay() method.
- Method renaming.
- Added a new method EntitiesManager::selectEntityByRayPicking().
- Added a Scene::getEntitiesManager() getter.
- Added a borderColor_ attribute to EntitiesSet template class. Added a getter and a setter.
- Added a DEFAULT_BORDER_COLOR constant.
- Added a borderColor argument to the constructors of LightsSelection and EntitiesSet classes.
- LocalLightsSelection's constructor now passes to LightsSelection's constructor the color given by the server as an argument.
- EntitiesSet now uses its borderColor_ attribute when executing EntitiesSet::drawAll() method.
- Some methods in LightsManager have been completed and moved to AbstractEntitiesManager class.
- Fixed LightsSelection's setters.
- LocalLightsSelection's interface has been completed with defaulted and deleted methods and operators.
- Added an UNFINISHED EntitiesSelection class.
- Added an AbstractEntitiesSet interface. Now EntitiesSet inherits from AbstractEntitiesSet.
- Added a missing license heaer in camera.cpp.
- Now EntitiesSelection inherits from AbstractEntitiesSet and Observer classes ().
- Defined all the needed methods in EntitiesSelection class.
- Minor fixes in multiple classes for solving ambiguity errors.
- Added initialization code in EntitiesManager constructor.
- Added methods createUserSelection() and removeUserSelection() in EntitiesManager class.
- Now EntitiesManager is a friend class of LightsManager.
- Added a EntitiesSelection::size() getter.
- Methods execute*Command() have been moved from DrawablesManager to EntitiesManager class.
- Minor fix in AbstractEntitiesSet::setPivotPointMode() method signature.
- Removed the DrawablesManager instance from Scene class as well as its related code.
- DrawablesManager code has been comented for avoiding problems.
- MaterialsManager no longer depends on DrawablesManager.
- Added some TODOs.
- Commented some code which makes use of old DrawablesSelection and LocalDrawablesSelection classes.
- Changed the type of one argument in Drawable::draw() method.
- Added "this->" to all attribute accesses and method calls in ResourcesSelection code.
- Minor fixes.
- Removed the creation of a redundant ResourcesSelection attached to the local user (this new instance replaced the old right one).
- Added again some temporarily removed calls to EntitiesManager::removeUserSelection() and AbstractEntitiesManager::requestSelectionUnlock().