package com.akjava.gwt.three.client.examples.renderers; import com.akjava.gwt.lib.client.LogUtils; import com.akjava.gwt.three.client.js.cameras.Camera; import com.akjava.gwt.three.client.js.renderers.WebGLRenderer; import com.google.gwt.dom.client.Node; import com.google.gwt.dom.client.NodeList; import com.google.gwt.user.client.Element; public class CSS3DRenderer extends WebGLRenderer{ protected CSS3DRenderer(){} public native final Element getCameraElement()/*-{ return this.cameraElement; }-*/; /** * @deprecated dont useless? * @param camera */ public native final void removeCameraElement(Camera camera)/*-{ return this.cameraElement.removeChild(camera); }-*/; public final void gwtClear(){ Element el=getCameraElement(); while(el.hasChildNodes()){ el.removeChild(el.getLastChild()); } } /** * @deprecated algoritum broken,use java version * @param camera */ public native final void clearCameraElement()/*-{ var nodes=this.cameraElement.childNodes(); for(var i=0;i<nodes.length();i++){ var node=nodes.item(i); this.cameraElement.removeChild(node); } }-*/; }