Search in sources :

Example 31 with Entity

use of net.drewke.tdme.engine.Entity in project tdme by andreasdr.

the class LevelEditorView method unselectObjects.

/**
	 * Select objects by id
	 * @param id
	 */
public void unselectObjects() {
    // remove all objects which are currently selected 
    ArrayList<Entity> objectsToRemove = (ArrayList<Entity>) selectedObjects.clone();
    for (Entity objectToRemove : objectsToRemove) {
        setStandardObjectColorEffect(objectToRemove);
        selectedObjects.remove(objectToRemove);
        selectedObjectsById.remove(objectToRemove.getId());
    }
    //
    levelEditorScreenController.unselectObjectsInObjectListBox();
    // update gui elements
    updateGUIElements();
}
Also used : Entity(net.drewke.tdme.engine.Entity) LevelEditorEntity(net.drewke.tdme.tools.shared.model.LevelEditorEntity) FacesEntity(net.drewke.tdme.engine.model.FacesEntity) ArrayList(java.util.ArrayList)

Example 32 with Entity

use of net.drewke.tdme.engine.Entity in project tdme by andreasdr.

the class LevelEditorView method removeObject.

/**
	 * Removes selected object
	 */
public void removeObject() {
    ArrayList<Entity> objectsToRemove = new ArrayList<Entity>();
    for (Entity selectedObject : selectedObjects) {
        if (selectedObject != null && selectedObject.getId().startsWith("leveleditor.") == false) {
            level.removeObject(selectedObject.getId());
            engine.removeEntity(selectedObject.getId());
            objectsToRemove.add(selectedObject);
        }
    }
    for (Entity objectToRemove : objectsToRemove) {
        selectedObjects.remove(objectToRemove);
    }
    level.computeDimension();
    // update objects listbox
    levelEditorScreenController.setObjectListbox(level.getObjectIdsIterator());
    updateGUIElements();
}
Also used : Entity(net.drewke.tdme.engine.Entity) LevelEditorEntity(net.drewke.tdme.tools.shared.model.LevelEditorEntity) FacesEntity(net.drewke.tdme.engine.model.FacesEntity) ArrayList(java.util.ArrayList)

Aggregations

Entity (net.drewke.tdme.engine.Entity)32 LevelEditorEntity (net.drewke.tdme.tools.shared.model.LevelEditorEntity)25 FacesEntity (net.drewke.tdme.engine.model.FacesEntity)22 LevelEditorObject (net.drewke.tdme.tools.shared.model.LevelEditorObject)17 Object3D (net.drewke.tdme.engine.Object3D)8 Vector3 (net.drewke.tdme.math.Vector3)8 PropertyModelClass (net.drewke.tdme.tools.shared.model.PropertyModelClass)6 ArrayList (java.util.ArrayList)4 ObjectParticleSystemEntity (net.drewke.tdme.engine.ObjectParticleSystemEntity)4 PointsParticleSystemEntity (net.drewke.tdme.engine.PointsParticleSystemEntity)4 BoundingVolume (net.drewke.tdme.engine.primitives.BoundingVolume)3 Camera (net.drewke.tdme.engine.Camera)2 Rotation (net.drewke.tdme.engine.Rotation)2 Transformations (net.drewke.tdme.engine.Transformations)2 LevelEditorEntityBoundingVolume (net.drewke.tdme.tools.shared.model.LevelEditorEntityBoundingVolume)2 Light (net.drewke.tdme.engine.Light)1 Model (net.drewke.tdme.engine.model.Model)1 BoundingBox (net.drewke.tdme.engine.primitives.BoundingBox)1 ParticleSystemEntity (net.drewke.tdme.engine.subsystems.particlesystem.ParticleSystemEntity)1 GUIKeyboardEvent (net.drewke.tdme.gui.events.GUIKeyboardEvent)1