- The primitives directories paths have changed.
- Added a new PrimitiveCategoryCreationCommand command.
- Added a new ServerPrimitivesManager class for managing primitives and primitives categories in server.
- Now the server generates the appropriate PrimitiveCategoryCreationCommand instances in the commands historic when initializing the scene's primitives dir.
- Added a new ClientPrimitivesManager class. Instantiated in Scene class.
- Added code for executing remote primitive category commands in previous ClientPrimitivesManager class.
- Added getters to PrimitiveCategoryCommand and PrimitiveCategoryCreationCommand classes.
- Added a DEFINE_SHARED_POINTERS function macro.
- Added a AbstractPrimitivesManager used as a base class for ClientPrimitivesManager and ServerPrimitivesManager classes (all common code has been moved to AbstractPrimitivesManager).
- Minor fixes.
- Now is PrimitivesManager class who emits the "primitiveAdded" signal instead of Scene class.
- Now Scene holds a pointer to PrimitivesManager and uses it when creating meshes from primitives.
- Method Scene::executeRemoteCommand( PrimitiveCommandConstPtr ) has been moved to PrimitivesManager class.
- PrimitiveID and PackablePrimitiveID types have been moved from one file to another.
- Added a PrimitiveCreationCommand::category attribute.
- Added some getters to PrimitiveCreationCommand, AbstractPrimitivesManager and PackableFile classes.
- Added code in AbstractPrimitivesManager class hierarchy for creating and registering primitives.
- Added code in ServerPrimitivesManager for initializing scene primitives directories.
- Added an UNFINISHED PrimitiveImportDialog class.
- (Client - GUI) Added a button for importing a primitive into the system. When clicked, the previous PrimitiveImportDialog is executed.
- Added a OK and cancel buttons to PrimitiveImportDialog.
- Changed the start directory for the QDialogInput used in PrimitiveImportDialog.
- Added a validation process to PrimitiveImportDialog.
- Added a PrimitiveCategorySelector class which displays a dropdown list for selecting a primitive category.
- Now the PrimitiveImportDialog makes includes an instance of previous PrimitiveCategorySelector.
- Added a TODO.
- Added a new UNUSED "ResourceID" class.
- UserID and PackableUserID typedefs have been moved to a new user_id.hpp header file.
- Added a new and UNUSED "PackableResourceID" class.
- Added a constructor to ResourceID class.
- Added some ()++ and ++() operators to ResourceID class.
- PrimitiveCategoryID has been replaced by ResourceID in server code (missing in last commit).
- PrimitiveCategorySelector class name has been replaced by ResourceSelector.
- Added an empty constructor, a signal and some methods to ResourceSelector class.
- PrimitiveID typedef has been replaced by ResourceID.
- PackablePrimitiveID typedef has been replaced by PackableResourceID.
- Removed unused files.
- Added a pointer to ServerInterface as an attribute in ClientPrimitivesManager.
- Added a ResourceID attribute and a related getNewResourceID() method to ServerInterface.
- Added an UNFINISHED method ClientPrimitivesManager::createPrimitive(). This method makes use of previous ServerInterface::getNewResourceID() method for reserving a free ResourceID for the new primitive.
- Now the primitives created by a client are given a name including its ResourceID and then synchronized in the server.
- Added a call to Mesh::update() in Camera::update().
- FIX: Angles used by Camera::setView method are now in radians.
- Removed commented code from Camera class files.
- (Client) Now the primitives manager also copies the material file when importing a new primitive.
- Added some debug messages.
- Now AbstractPrimitiveManager and its child classes receive a path to the scene's primitives directory as an argument instead of the scene name.
- AbstractPrimitiveManager destructor now deletes the associated primitives directory.
- Scene and Server classes now have the responsability of creating and deleting the scene's directory.