@Override public boolean removeFromParent() { return super.removeFromParent(); }
public void detachLinkedChildren() { Set<Entry<ModelKey, Spatial>> set = assetChildren.entrySet(); for (Iterator<Entry<ModelKey, Spatial>> it = set.iterator(); it.hasNext();) { Entry<ModelKey, Spatial> entry = it.next(); entry.getValue().removeFromParent(); it.remove(); } }
@Override public void simpleUpdate(float tpf) { if (!useAutoRotate) { return; } time += tpf; // autoRotate.rotate(0, tpf * 0.5f, 0); if (time > duration) { // morphIndex++; // setMorphTarget(morphIndex); assets.get(assetIndex).removeFromParent(); assetIndex = (assetIndex + 1) % assets.size(); // if (assetIndex == 0) { // duration = 10; // } probeNode.attachChild(assets.get(assetIndex)); time = 0; } }
/** * Loads the linked children AssetKeys from the AssetManager and attaches them to the Node<br> * If they are already attached, they will be reloaded. * @param manager */ public void attachLinkedChildren(AssetManager manager) { detachLinkedChildren(); for (Iterator<ModelKey> it = assetLoaderKeys.iterator(); it.hasNext();) { ModelKey assetKey = it.next(); Spatial curChild = assetChildren.get(assetKey); if (curChild != null) { curChild.removeFromParent(); } Spatial child = manager.loadAsset(assetKey); attachChild(child); assetChildren.put(assetKey, child); } }
private void updateJoints() { HashMap<PhysicsJoint, Spatial> oldObjects = joints; joints = new HashMap<PhysicsJoint, Spatial>(); Collection<PhysicsJoint> current = space.getJointList(); //create new map for (Iterator<PhysicsJoint> it = current.iterator(); it.hasNext();) { PhysicsJoint physicsObject = it.next(); //copy existing spatials if (oldObjects.containsKey(physicsObject)) { Spatial spat = oldObjects.get(physicsObject); joints.put(physicsObject, spat); oldObjects.remove(physicsObject); } else { if (filter == null || filter.displayObject(physicsObject)) { logger.log(Level.FINE, "Create new debug Joint"); //create new spatial Node node = new Node(physicsObject.toString()); node.addControl(new BulletJointDebugControl(this, physicsObject)); joints.put(physicsObject, node); physicsDebugRootNode.attachChild(node); } } } //remove leftover spatials for (Map.Entry<PhysicsJoint, Spatial> entry : oldObjects.entrySet()) { PhysicsJoint object = entry.getKey(); Spatial spatial = entry.getValue(); spatial.removeFromParent(); } }
private void updateVehicles() { HashMap<PhysicsVehicle, Spatial> oldObjects = vehicles; vehicles = new HashMap<PhysicsVehicle, Spatial>(); Collection<PhysicsVehicle> current = space.getVehicleList(); //create new map for (Iterator<PhysicsVehicle> it = current.iterator(); it.hasNext();) { PhysicsVehicle physicsObject = it.next(); //copy existing spatials if (oldObjects.containsKey(physicsObject)) { Spatial spat = oldObjects.get(physicsObject); vehicles.put(physicsObject, spat); oldObjects.remove(physicsObject); } else { if (filter == null || filter.displayObject(physicsObject)) { logger.log(Level.FINE, "Create new debug Vehicle"); //create new spatial Node node = new Node(physicsObject.toString()); node.addControl(new BulletVehicleDebugControl(this, physicsObject)); vehicles.put(physicsObject, node); physicsDebugRootNode.attachChild(node); } } } //remove leftover spatials for (Map.Entry<PhysicsVehicle, Spatial> entry : oldObjects.entrySet()) { PhysicsVehicle object = entry.getKey(); Spatial spatial = entry.getValue(); spatial.removeFromParent(); } }
private void updateGhosts() { HashMap<PhysicsGhostObject, Spatial> oldObjects = ghosts; ghosts = new HashMap<PhysicsGhostObject, Spatial>(); Collection<PhysicsGhostObject> current = space.getGhostObjectList(); //create new map for (Iterator<PhysicsGhostObject> it = current.iterator(); it.hasNext();) { PhysicsGhostObject physicsObject = it.next(); //copy existing spatials if (oldObjects.containsKey(physicsObject)) { Spatial spat = oldObjects.get(physicsObject); ghosts.put(physicsObject, spat); oldObjects.remove(physicsObject); } else { if (filter == null || filter.displayObject(physicsObject)) { logger.log(Level.FINE, "Create new debug GhostObject"); //create new spatial Node node = new Node(physicsObject.toString()); node.addControl(new BulletGhostObjectDebugControl(this, physicsObject)); ghosts.put(physicsObject, node); physicsDebugRootNode.attachChild(node); } } } //remove leftover spatials for (Map.Entry<PhysicsGhostObject, Spatial> entry : oldObjects.entrySet()) { PhysicsGhostObject object = entry.getKey(); Spatial spatial = entry.getValue(); spatial.removeFromParent(); } }
private void updateCharacters() { HashMap<PhysicsCharacter, Spatial> oldObjects = characters; characters = new HashMap<PhysicsCharacter, Spatial>(); Collection<PhysicsCharacter> current = space.getCharacterList(); //create new map for (Iterator<PhysicsCharacter> it = current.iterator(); it.hasNext();) { PhysicsCharacter physicsObject = it.next(); //copy existing spatials if (oldObjects.containsKey(physicsObject)) { Spatial spat = oldObjects.get(physicsObject); characters.put(physicsObject, spat); oldObjects.remove(physicsObject); } else { if (filter == null || filter.displayObject(physicsObject)) { logger.log(Level.FINE, "Create new debug Character"); //create new spatial Node node = new Node(physicsObject.toString()); node.addControl(new BulletCharacterDebugControl(this, physicsObject)); characters.put(physicsObject, node); physicsDebugRootNode.attachChild(node); } } } //remove leftover spatials for (Map.Entry<PhysicsCharacter, Spatial> entry : oldObjects.entrySet()) { PhysicsCharacter object = entry.getKey(); Spatial spatial = entry.getValue(); spatial.removeFromParent(); } }
private void updateRigidBodies() { HashMap<PhysicsRigidBody, Spatial> oldObjects = bodies; bodies = new HashMap<PhysicsRigidBody, Spatial>(); Collection<PhysicsRigidBody> current = space.getRigidBodyList(); //create new map for (Iterator<PhysicsRigidBody> it = current.iterator(); it.hasNext();) { PhysicsRigidBody physicsObject = it.next(); //copy existing spatials if (oldObjects.containsKey(physicsObject)) { Spatial spat = oldObjects.get(physicsObject); bodies.put(physicsObject, spat); oldObjects.remove(physicsObject); } else { if (filter == null || filter.displayObject(physicsObject)) { logger.log(Level.FINE, "Create new debug RigidBody"); //create new spatial Node node = new Node(physicsObject.toString()); node.addControl(new BulletRigidBodyDebugControl(this, physicsObject)); bodies.put(physicsObject, node); physicsDebugRootNode.attachChild(node); } } } //remove leftover spatials for (Map.Entry<PhysicsRigidBody, Spatial> entry : oldObjects.entrySet()) { PhysicsRigidBody object = entry.getKey(); Spatial spatial = entry.getValue(); spatial.removeFromParent(); } }
private void updateCharacters() { HashMap<PhysicsCharacter, Spatial> oldObjects = characters; characters = new HashMap<PhysicsCharacter, Spatial>(); Collection<PhysicsCharacter> current = space.getCharacterList(); //create new map for (Iterator<PhysicsCharacter> it = current.iterator(); it.hasNext();) { PhysicsCharacter physicsObject = it.next(); //copy existing spatials if (oldObjects.containsKey(physicsObject)) { Spatial spat = oldObjects.get(physicsObject); characters.put(physicsObject, spat); oldObjects.remove(physicsObject); } else { if (filter == null || filter.displayObject(physicsObject)) { logger.log(Level.FINE, "Create new debug Character"); //create new spatial Node node = new Node(physicsObject.toString()); node.addControl(new BulletCharacterDebugControl(this, physicsObject)); characters.put(physicsObject, node); physicsDebugRootNode.attachChild(node); } } } //remove leftover spatials for (Map.Entry<PhysicsCharacter, Spatial> entry : oldObjects.entrySet()) { PhysicsCharacter object = entry.getKey(); Spatial spatial = entry.getValue(); spatial.removeFromParent(); } }
private void updateRigidBodies() { HashMap<PhysicsRigidBody, Spatial> oldObjects = bodies; bodies = new HashMap<PhysicsRigidBody, Spatial>(); Collection<PhysicsRigidBody> current = space.getRigidBodyList(); //create new map for (Iterator<PhysicsRigidBody> it = current.iterator(); it.hasNext();) { PhysicsRigidBody physicsObject = it.next(); //copy existing spatials if (oldObjects.containsKey(physicsObject)) { Spatial spat = oldObjects.get(physicsObject); bodies.put(physicsObject, spat); oldObjects.remove(physicsObject); } else { if (filter == null || filter.displayObject(physicsObject)) { logger.log(Level.FINE, "Create new debug RigidBody"); //create new spatial Node node = new Node(physicsObject.toString()); node.addControl(new BulletRigidBodyDebugControl(this, physicsObject)); bodies.put(physicsObject, node); physicsDebugRootNode.attachChild(node); } } } //remove leftover spatials for (Map.Entry<PhysicsRigidBody, Spatial> entry : oldObjects.entrySet()) { PhysicsRigidBody object = entry.getKey(); Spatial spatial = entry.getValue(); spatial.removeFromParent(); } }
private void updateGhosts() { HashMap<PhysicsGhostObject, Spatial> oldObjects = ghosts; ghosts = new HashMap<PhysicsGhostObject, Spatial>(); Collection<PhysicsGhostObject> current = space.getGhostObjectList(); //create new map for (Iterator<PhysicsGhostObject> it = current.iterator(); it.hasNext();) { PhysicsGhostObject physicsObject = it.next(); //copy existing spatials if (oldObjects.containsKey(physicsObject)) { Spatial spat = oldObjects.get(physicsObject); ghosts.put(physicsObject, spat); oldObjects.remove(physicsObject); } else { if (filter == null || filter.displayObject(physicsObject)) { logger.log(Level.FINE, "Create new debug GhostObject"); //create new spatial Node node = new Node(physicsObject.toString()); node.addControl(new BulletGhostObjectDebugControl(this, physicsObject)); ghosts.put(physicsObject, node); physicsDebugRootNode.attachChild(node); } } } //remove leftover spatials for (Map.Entry<PhysicsGhostObject, Spatial> entry : oldObjects.entrySet()) { PhysicsGhostObject object = entry.getKey(); Spatial spatial = entry.getValue(); spatial.removeFromParent(); } }
private void updateVehicles() { HashMap<PhysicsVehicle, Spatial> oldObjects = vehicles; vehicles = new HashMap<PhysicsVehicle, Spatial>(); Collection<PhysicsVehicle> current = space.getVehicleList(); //create new map for (Iterator<PhysicsVehicle> it = current.iterator(); it.hasNext();) { PhysicsVehicle physicsObject = it.next(); //copy existing spatials if (oldObjects.containsKey(physicsObject)) { Spatial spat = oldObjects.get(physicsObject); vehicles.put(physicsObject, spat); oldObjects.remove(physicsObject); } else { if (filter == null || filter.displayObject(physicsObject)) { logger.log(Level.FINE, "Create new debug Vehicle"); //create new spatial Node node = new Node(physicsObject.toString()); node.addControl(new BulletVehicleDebugControl(this, physicsObject)); vehicles.put(physicsObject, node); physicsDebugRootNode.attachChild(node); } } } //remove leftover spatials for (Map.Entry<PhysicsVehicle, Spatial> entry : oldObjects.entrySet()) { PhysicsVehicle object = entry.getKey(); Spatial spatial = entry.getValue(); spatial.removeFromParent(); } }
private void updateJoints() { HashMap<PhysicsJoint, Spatial> oldObjects = joints; joints = new HashMap<PhysicsJoint, Spatial>(); Collection<PhysicsJoint> current = space.getJointList(); //create new map for (Iterator<PhysicsJoint> it = current.iterator(); it.hasNext();) { PhysicsJoint physicsObject = it.next(); //copy existing spatials if (oldObjects.containsKey(physicsObject)) { Spatial spat = oldObjects.get(physicsObject); joints.put(physicsObject, spat); oldObjects.remove(physicsObject); } else { if (filter == null || filter.displayObject(physicsObject)) { logger.log(Level.FINE, "Create new debug Joint"); //create new spatial Node node = new Node(physicsObject.toString()); node.addControl(new BulletJointDebugControl(this, physicsObject)); joints.put(physicsObject, node); physicsDebugRootNode.attachChild(node); } } } //remove leftover spatials for (Map.Entry<PhysicsJoint, Spatial> entry : oldObjects.entrySet()) { PhysicsJoint object = entry.getKey(); Spatial spatial = entry.getValue(); spatial.removeFromParent(); } }
private void findChildren(int nodeIndex) throws IOException { JointWrapper jw = fetchFromCache("nodes", nodeIndex, JointWrapper.class); JsonObject nodeData = nodes.get(nodeIndex).getAsJsonObject(); JsonArray children = nodeData.getAsJsonArray("children"); if (children != null) { for (JsonElement child : children) { int childIndex = child.getAsInt(); if (jw.children.contains(childIndex)) { //bone already has the child in its children continue; } JointWrapper cjw = fetchFromCache("nodes", childIndex, JointWrapper.class); if (cjw != null) { jw.joint.addChild(cjw.joint); jw.children.add(childIndex); } else { //The child might be a Node //Creating a dummy node to read the subgraph Node n = new Node(); readChild(n, child); Spatial s = n.getChild(0); //removing the spatial from the dummy node, it will be attached to the attachment node of the bone s.removeFromParent(); jw.attachedSpatial = s; } } } }
@Override public void update(float tpf) { super.update(tpf); if(enabled){ timer+=tpf; if(timer>maxTime){ if(spatial.getParent()!=null){ space.removeCollisionListener(this); space.remove(this); spatial.removeFromParent(); } } } if (enabled && curTime >= 0) { curTime += tpf; if (curTime > fxTime) { curTime = -1; effect.removeFromParent(); } } }
initScale = model.getLocalScale().clone(); model.removeFromParent(); model.setLocalTranslation(Vector3f.ZERO); model.setLocalRotation(Quaternion.IDENTITY);
initScale = model.getLocalScale().clone(); model.removeFromParent(); model.setLocalTranslation(Vector3f.ZERO); model.setLocalRotation(Quaternion.IDENTITY);
public void collision(PhysicsCollisionEvent event) { if (space == null) { return; } if (event.getObjectA() == this || event.getObjectB() == this) { space.add(ghostObject); ghostObject.setPhysicsLocation(getPhysicsLocation(vector)); space.addTickListener(this); if (effect != null && spatial.getParent() != null) { curTime = 0; effect.setLocalTranslation(spatial.getLocalTranslation()); spatial.getParent().attachChild(effect); effect.emitAllParticles(); } space.remove(this); spatial.removeFromParent(); } }
private void removeAudioSpeakerSource(Node body) { for (Spatial s : body.getChildren()) { if (s instanceof AudioSpeakerSource) { s.removeFromParent(); } } }