package org.geogebra.web.geogebra3D.web.input3D;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.core.client.JsArrayNumber;
import com.google.gwt.dom.client.Element;
import com.googlecode.gwtgl.binding.WebGLRenderingContext;
public class ZSpaceGwt {
JavaScriptObject impl;
public ZSpaceGwt(WebGLRenderingContext gl, Element canvas) {
init(gl, canvas);
}
protected native void init(WebGLRenderingContext gl,
Element canvas) /*-{
this.@org.geogebra.web.geogebra3D.web.input3D.ZSpaceGwt::impl = new $wnd.ZSpace(
gl, canvas, $wnd);
var zs = this.@org.geogebra.web.geogebra3D.web.input3D.ZSpaceGwt::impl;
zs.zspaceInit();
zs.setCanvasOffset(0, 0);
}-*/;
public native void zspaceUpdate() /*-{
this.@org.geogebra.web.geogebra3D.web.input3D.ZSpaceGwt::impl
.zspaceUpdate();
}-*/;
public native void zspaceLeftView() /*-{
this.@org.geogebra.web.geogebra3D.web.input3D.ZSpaceGwt::impl
.zspaceLeftView();
}-*/;
public native void zspaceRightView() /*-{
this.@org.geogebra.web.geogebra3D.web.input3D.ZSpaceGwt::impl
.zspaceRightView();
}-*/;
public native JsArrayNumber getLeftViewMatrix() /*-{
return this.@org.geogebra.web.geogebra3D.web.input3D.ZSpaceGwt::impl.leftViewMatrix;
}-*/;
public native JsArrayNumber getRightViewMatrix() /*-{
return this.@org.geogebra.web.geogebra3D.web.input3D.ZSpaceGwt::impl.rightViewMatrix;
}-*/;
public native void zspaceFrameEnd() /*-{
this.@org.geogebra.web.geogebra3D.web.input3D.ZSpaceGwt::impl
.zspaceFrameEnd();
}-*/;
public native JsArrayNumber getViewportSpaceHeadPose() /*-{
return this.@org.geogebra.web.geogebra3D.web.input3D.ZSpaceGwt::impl.viewportSpaceHeadPose;
}-*/;
public native void setCanvasOffset(int x, int y) /*-{
return this.@org.geogebra.web.geogebra3D.web.input3D.ZSpaceGwt::impl
.setCanvasOffset(x, y);
}-*/;
public native JsArrayNumber getViewportSpaceStylusPose() /*-{
return this.@org.geogebra.web.geogebra3D.web.input3D.ZSpaceGwt::impl.viewportSpaceStylusPose;
}-*/;
public native JsArrayNumber getButtonPressed() /*-{
return this.@org.geogebra.web.geogebra3D.web.input3D.ZSpaceGwt::impl.buttonPressed;
}-*/;
}