private void showKeyboard() { this.mGVRContext.runOnGlThread(new Runnable() { @Override public void run() { if (getOnlyNumbers(lastSelectedSphereFlag.getAnswer()).equals("")) { keyboard.showKeyboard(KeyboardType.ALPHA); } else { keyboard.showKeyboard(KeyboardType.NUMERIC); } } }); }
public LoadComponent(GVRContext gvrContext, LoadComponentListener componentListener) { super(gvrContext); this.componentListener = componentListener; this.gvrContext = gvrContext; this.gvrContext.runOnGlThread(new Runnable() { @Override public void run() { loadTexture(); createLoadComponent(); } }); }
@Override public void onFinishLoadingTotem(Totem totem) { gvrContext.runOnGlThread(new Runnable() { @Override public void run() { createVideoComponent(); videoComponent.showVideo(); } }); }
@Override public void run() { gvrContext.runOnGlThread(createCameraObject); } }, 100);
@Override public void onFinishLoadingTotem(Totem totem) { gvrContext.runOnGlThread(new Runnable() { @Override public void run() { AudioClip.getInstance(getGVRContext().getContext()).playSound(AudioClip.getUITextAppearSoundID(), 1.0f, 1.0f); show(); } }); }
void onVuforiaInitialized() { gvrContext.runOnGlThread(new Runnable() { @Override public void run() { createCameraPassThrough(); } }); }
public void setText(final GVRContext context, final String newText) { context.runOnGlThread(new Runnable() { @Override public void run() { if (currentText.text == newText) return; if (newText.length() > currentText.maxLength) return; currentText.text = newText; updateText(context); } }); }
public void setGamma(float gammaLevel) { final float gamma = gammaLevel; gvrContext.runOnGlThread(new Runnable() { @Override public void run() { if(postEffect == null) { addGammaCorrection(); } postEffect.setFloat("u_gamma", gamma); } }); } }
public void setText(final GVRContext context, final String newText) { context.runOnGlThread(new Runnable() { @Override public void run() { if (currentText.text == newText) { return; } if (newText.length() > currentText.maxLength) { return; } currentText.text = newText; updateText(context); } }); }
public void onTouch() { if (null != mGVRContext) { mGVRContext.runOnGlThread(new Runnable() { @Override public void run() { mGVRContext.getMainScene().clear(); ++mEnvironmentType; if (null == mSdcardResources) { mEnvironmentType %= MAX_ENVIRONMENTS; applyCubemap(mGVRContext.getMainScene()); } else { mEnvironmentType %= mSdcardResources.size(); applyFromSdcard(mGVRContext.getMainScene()); } Log.i(TAG, "mEnvironmentType: " + mEnvironmentType); } }); } } }
private void showKeyboard(final EditText editText) { getGVRContext().runOnGlThread(new Runnable() { @Override public void run() { onShowKeyboard(editText); } }); }
private void hideKeyboard() { getGVRContext().runOnGlThread(new Runnable() { @Override public void run() { onHideKeyboard(); } }); }
private void addSubLineOnPosition(final int position) { if (mListFieldSubLines.size() < maxNumberOfCharecters) { this.getGVRContext().runOnGlThread(new Runnable() { @Override public void run() { GVRSceneObject space = newSpaceLine(position); mListFieldSubLines.add(position, space); addChildObject(space); } }); } }
private void changeMicIcon(final int res) { if (mIcon != null) { this.getGVRContext().runOnGlThread(new Runnable() { @Override public void run() { mIcon.getRenderData() .getMaterial() .setMainTexture( MicGroupIcons.this.getGVRContext().getAssetLoader().loadTexture( new GVRAndroidResource(MicGroupIcons.this .getGVRContext(), res))); } }); } }
public void hide() { activity.runOnUiThread(new Runnable() { @Override public void run() { camera.stopPreview(); previewStarted = false; } }); gvrContext.runOnGlThread(new Runnable() { @Override public void run() { if(cameraObject != null) { gvrContext.getMainScene().removeSceneObject(cameraObject); } } }); }
public void enableDisableLight(final boolean flag) { getGVRContext().runOnGlThread(new Runnable() { @Override public void run() { if (flag != isLightEnabled()) { Log.d(TAG, "enableDisableLight flag is %b isLightEnabled() = %b", flag, isLightEnabled()); mLightEnabled = flag; for (GVRRenderData r : getRenderDatas()) { if (flag) { r.enableLight(); } else { r.disableLight(); } } } } }); }
private void addCharacter(final int position, final CharItem charItem) { this.getGVRContext().runOnGlThread(new Runnable() { @Override public void run() { if (mListFieldItems.size() < maxNumberOfCharecters) { float sceneObjectWidth = 0.19f; float sceneObjectHeigth = 0.29f; int bitmapWidth = 45; int bitmapHeigth = 78; Text text = new Text(); text.textSize = 75; text.backgroundColor = Color.argb(0, 0, 0, 0); TextFieldItem character = new TextFieldItem(getGVRContext(), sceneObjectWidth, sceneObjectHeigth, bitmapWidth, bitmapHeigth, text, position); character.currentText.maxLength = 1; character.setText(getGVRContext(), charItem); character.getRenderData().setRenderingOrder(RenderingOrder.KEYBOARD); character.getTransform().setPosition(position * TEXT_WIDTH, 0, 0.7f); character.attachComponent(new GVRSphereCollider(getGVRContext())); mListFieldItems.add(position, character); addChildObject(character); } } }); }
private void checkAnswer(final String answer) { getGVRContext().runOnGlThread(new Runnable() { @Override public void run() { if (getAnswer().equalsIgnoreCase(answer)) { AudioClip.getInstance(getGVRContext().getContext()).playSound( AudioClip.getSucessSoundID(), 1.0f, 1.0f); getRenderData().getMaterial().setVec3(SphereShader.TRANSITION_COLOR, 0.2f, 0.675f, 0.443f); getRenderData().getMaterial().setTexture( SphereShader.SECUNDARY_TEXTURE_KEY, getGVRContext().getAssetLoader().loadTexture( new GVRAndroidResource(getGVRContext(), R.drawable.check))); } else { AudioClip.getInstance(getGVRContext().getContext()).playSound( AudioClip.getWrongSoundID(), 1.0f, 1.0f); getRenderData().getMaterial().setVec3(SphereShader.TRANSITION_COLOR, 1, 0, 0); getRenderData().getMaterial().setTexture( SphereShader.SECUNDARY_TEXTURE_KEY, getGVRContext().getAssetLoader().loadTexture( new GVRAndroidResource(getGVRContext(), R.drawable.error))); } } }); }
@Override public void onInit(final GVRContext gvrContext) { if (!GVRShader.isVulkanInstance()) { addLight(); } final GVRSceneObject cube = addCube(); final GVRScene scene = createRenderToTextureScene(); gvrContext.runOnGlThread(new Runnable() { @Override public void run() { mRenderTexture = new GVRRenderTexture(gvrContext, 512, 512); GVRRenderTarget renderTarget = new GVRRenderTarget(mRenderTexture, scene); scene.getMainCameraRig().getOwnerObject().attachComponent(renderTarget); //to prevent rendering untextured cube for few frames at the start cube.getRenderData().getMaterial().setMainTexture(mRenderTexture); closeSplashScreen(); renderTarget.setEnable(true); } }); }
@Override public void onInit(GVRContext gvrContext) { mGVRContext = gvrContext; mScene = mGVRContext.getMainScene(); mScene.setBackgroundColor(1.0f, 1.0f, 1.0f, 1.0f); gvrContext.getInputManager().selectController(mControllerSelector); mScene.addSceneObject(addEnvironment()); mLightNode = createLight(mGVRContext, 1, 1, 1, 2.8f); mScene.addSceneObject(mLightNode); try { mScene.addSceneObject(makeObjects(gvrContext)); makeWidgetButtons(); } catch (IOException e) { e.printStackTrace(); Log.e(TAG, "Assets were not loaded. Stopping application!"); gvrContext.getActivity().finish(); } gvrContext.runOnGlThread(new Runnable() { @Override public void run() { updateState(); closeSplashScreen(); } }); }