public Iterator<Filter> getFilterIterator() { return filters.iterator(); }
public boolean equals(Object o) { if (o == this) { return true; } else if (o instanceof SafeArrayList) { final Object[] targetArray = ((SafeArrayList) o).getArray(); final E[] array = getArray(); return Arrays.equals(targetArray, array); } else if (!(o instanceof List)) {//covers null too return false; } List other = (List)o; Iterator i1 = iterator(); Iterator i2 = other.iterator(); while( i1.hasNext() && i2.hasNext() ) { Object o1 = i1.next(); Object o2 = i2.next(); if( o1 == o2 ) continue; if( o1 == null || !o1.equals(o2) ) return false; } return !(i1.hasNext() || i2.hasNext()); }
/** * Returns the material that is used for the first batch of this BatchNode * <p> * use getMaterial(Material material,int batchIndex) to get a material from a specific batch * * @return the material that is used for the first batch of this BatchNode * @see #setMaterial(com.jme3.material.Material) */ public Material getMaterial() { if (!batches.isEmpty()) { Batch b = batches.iterator().next(); return b.geometry.getMaterial(); } return null; }
private ViewPort setupViewBuffers(Camera cam, String viewName) { // TODO this function is identical to that in VRViewManagerOpenVR; merge the two. if (environment != null) { if (environment.getApplication() != null) { ViewPort viewPort = environment.getApplication().getRenderManager().createPreView(viewName, cam); viewPort.setClearFlags(true, true, true); viewPort.setBackgroundColor(ColorRGBA.Black); Iterator<Spatial> spatialIter = environment.getApplication().getViewPort().getScenes().iterator(); while (spatialIter.hasNext()) { viewPort.attachScene(spatialIter.next()); } // The viewbuffer to render into will be set during prerender. return viewPort; } else { throw new IllegalStateException("This VR environment is not attached to any application."); } } else { throw new IllegalStateException("This VR view manager is not attached to any VR environment."); } } }
private ViewPort setupViewBuffers(Camera cam, String viewName) { if (environment != null) { if (environment.getApplication() != null) { // create offscreen framebuffer FrameBuffer offBufferLeft = new FrameBuffer(cam.getWidth(), cam.getHeight(), 1); //offBufferLeft.setSrgb(true); //setup framebuffer's texture Texture2D offTex = new Texture2D(cam.getWidth(), cam.getHeight(), Image.Format.RGBA8); offTex.setMinFilter(Texture2D.MinFilter.BilinearNoMipMaps); offTex.setMagFilter(Texture2D.MagFilter.Bilinear); //setup framebuffer to use texture offBufferLeft.setDepthBuffer(Image.Format.Depth); offBufferLeft.setColorTexture(offTex); ViewPort viewPort = environment.getApplication().getRenderManager().createPreView(viewName, cam); viewPort.setClearFlags(true, true, true); viewPort.setBackgroundColor(ColorRGBA.Black); Iterator<Spatial> spatialIter = environment.getApplication().getViewPort().getScenes().iterator(); while (spatialIter.hasNext()) { viewPort.attachScene(spatialIter.next()); } //set viewport to render to offscreen framebuffer viewPort.setOutputFrameBuffer(offBufferLeft); return viewPort; } else { throw new IllegalStateException("This VR environment is not attached to any application."); } } else { throw new IllegalStateException("This VR view manager is not attached to any VR environment."); } }
viewPort.setBackgroundColor(ColorRGBA.Black); Iterator<Spatial> spatialIter = environment.getApplication().getViewPort().getScenes().iterator(); while(spatialIter.hasNext()){ viewPort.attachScene(spatialIter.next());
viewPort.setBackgroundColor(ColorRGBA.Black); Iterator<Spatial> spatialIter = environment.getApplication().getViewPort().getScenes().iterator(); while(spatialIter.hasNext()){ viewPort.attachScene(spatialIter.next());
Iterator<Spatial> spatialIter = environment.getApplication().getViewPort().getScenes().iterator(); while (spatialIter.hasNext()) { environment.getApplication().getViewPort().detachScene(spatialIter.next()); spatialIter = environment.getApplication().getGuiViewPort().getScenes().iterator(); while (spatialIter.hasNext()) { environment.getApplication().getGuiViewPort().detachScene(spatialIter.next());
Iterator<Spatial> spatialIter = environment.getApplication().getViewPort().getScenes().iterator(); while(spatialIter.hasNext()){ environment.getApplication().getViewPort().detachScene(spatialIter.next()); spatialIter = environment.getApplication().getGuiViewPort().getScenes().iterator(); while(spatialIter.hasNext()){ environment.getApplication().getGuiViewPort().detachScene(spatialIter.next());
Iterator<Spatial> spatialIter = environment.getApplication().getViewPort().getScenes().iterator(); while(spatialIter.hasNext()){ environment.getApplication().getViewPort().detachScene(spatialIter.next()); spatialIter = environment.getApplication().getGuiViewPort().getScenes().iterator(); while(spatialIter.hasNext()){ environment.getApplication().getGuiViewPort().detachScene(spatialIter.next());
Iterator<Spatial> spatialIter = environment.getApplication().getGuiViewPort().getScenes().iterator(); while(spatialIter.hasNext()){ offView.attachScene(spatialIter.next());
public Iterator<Filter> getFilterIterator() { return filters.iterator(); }
public boolean equals(Object o) { if( o == this ) return true; if( !(o instanceof List) ) //covers null too return false; List other = (List)o; Iterator i1 = iterator(); Iterator i2 = other.iterator(); while( i1.hasNext() && i2.hasNext() ) { Object o1 = i1.next(); Object o2 = i2.next(); if( o1 == o2 ) continue; if( o1 == null || !o1.equals(o2) ) return false; } return !(i1.hasNext() || !i2.hasNext()); }
public boolean equals(Object o) { if (o == this) { return true; } else if (o instanceof SafeArrayList) { final Object[] targetArray = ((SafeArrayList) o).getArray(); final E[] array = getArray(); return Arrays.equals(targetArray, array); } else if (!(o instanceof List)) {//covers null too return false; } List other = (List)o; Iterator i1 = iterator(); Iterator i2 = other.iterator(); while( i1.hasNext() && i2.hasNext() ) { Object o1 = i1.next(); Object o2 = i2.next(); if( o1 == o2 ) continue; if( o1 == null || !o1.equals(o2) ) return false; } return !(i1.hasNext() || i2.hasNext()); }
/** * Returns the material that is used for the first batch of this BatchNode * <p> * use getMaterial(Material material,int batchIndex) to get a material from a specific batch * * @return the material that is used for the first batch of this BatchNode * @see #setMaterial(com.jme3.material.Material) */ public Material getMaterial() { if (!batches.isEmpty()) { Batch b = batches.iterator().next(); return b.geometry.getMaterial(); } return null; }
/** * Returns the material that is used for the first batch of this BatchNode * * use getMaterial(Material material,int batchIndex) to get a material from a specific batch * * @return the material that is used for the first batch of this BatchNode * * @see #setMaterial(com.jme3.material.Material) */ public Material getMaterial() { if (!batches.isEmpty()) { Batch b = batches.iterator().next(); return b.geometry.getMaterial(); } return null;//material; }