public FileBrowserUtils(GVRContext context) { gvrContext = context; activity = (GearVRScripting) context.getActivity(); layoutSceneObject = new GVRViewSceneObject(gvrContext, R.layout.filebrowser, viewEventsHandler, gvrContext.createQuad(QUAD_X, QUAD_Y)); layoutSceneObject.getTransform().setPosition(0.0f, 0.0f, -1.0f); layoutSceneObject.setName("editor"); }
private GVRViewSceneObject createWebViewObject(GVRContext gvrContext) { WebView webView = mActivity.getWebView(); GVRViewSceneObject webObject = new GVRViewSceneObject(gvrContext, webView, 8.0f, 4.0f); webObject.setName("web view object"); webObject.getRenderData().getMaterial().setOpacity(1.0f); webObject.getTransform().setPosition(0.0f, 0.0f, -4.0f); return webObject; }
@Override public void onStartRendering(GVRViewSceneObject gvrViewSceneObject, View view) { gvrViewSceneObject.getTransform().setScale(6f, 6, 1); // Set the texture buffer to maximum value to avoid anti-aliasing issue gvrViewSceneObject.setTextureBufferSize(1024); addChildObject(gvrViewSceneObject); } });
private void createCircleTextViewSceneObject(int index) { GVRViewSceneObject text = new GVRViewSceneObject(gvrContext, circleTextViewList.get(index), gvrContext.createQuad(CIRCLE_TEXT_QUAD_WIDTH, CIRCLE_TEXT_QUAD_HEIGHT)); text.getTransform().setPosition(TEXT_POSITION_X, TEXT_POSITION_Y + getTextViewYOffsetFromIndex(index), TEXT_POSITION_Z); rotateTextViewSceneObject(text, getRotationFromIndex(index) + CIRCLE_TEXT_ROTATION_OFFSET); mainScene.addSceneObject(text); }
@Override public void onInit(final GVRContext gvrContext) throws Throwable { // GVRCubeSceneObject - Just to take cube mesh. GVRCubeSceneObject cube = new GVRCubeSceneObject(gvrContext); mLayoutLeftSceneObject = new GVRViewSceneObject(gvrContext, R.layout.activity_main, cube.getRenderData().getMesh()); gvrContext.getMainScene().addSceneObject(mLayoutLeftSceneObject); mLayoutLeftSceneObject.getTransform().setPosition(-1.0f, 0.0f, -2.5f); mLayoutLeftSceneObject.setTextureBufferSize(512); mWebSceneObject = new GVRViewSceneObject(gvrContext, mActivity.getWebView(), cube.getRenderData().getMesh()); gvrContext.getMainScene().addSceneObject(mWebSceneObject); mWebSceneObject.getTransform().setPosition(1.0f, 0.0f, -2.5f); mWebSceneObject.setTextureBufferSize(512); TextView textView = new TextView(gvrContext.getActivity()); textView.setText("Android's Renderable Views"); textView.setTextColor(Color.WHITE); mTextSceneObject = new GVRViewSceneObject(gvrContext, textView, 2.0f, 1.0f); gvrContext.getMainScene().addSceneObject(mTextSceneObject); mTextSceneObject.getTransform().setPosition(0.0f, -2.0f, -2.5f); mTextSceneObject.setTextureBufferSize(512); }
public MessageText(GVRContext gvrContext, boolean hasBackground, String text, OnMessageListener listener) { super(gvrContext); mHasBackground = hasBackground; mText = text; mMessageTextObject = new GVRViewSceneObject(gvrContext, R.layout.message_text, this); mMessageListener = listener; }
@Override public void onStep() { mLayoutLeftSceneObject.getTransform().rotateByAxis(0.5f, 1, 1, 0); mWebSceneObject.getTransform().rotateByAxis(-0.5f, 1, 1, 0); }
private void rotateTextViewSceneObject(GVRViewSceneObject text, float rotationX) { text.getTransform().rotateByAxisWithPivot(rotationX, Y_AXIS[0], Y_AXIS[1], Y_AXIS[2], 0.0f, 0.0f, 0.0f); text.getRenderData().setRenderingOrder(10002); }
@Override public void gainFocus() { mTitleObject.getRenderData().getMaterial().setOpacity(2.f); }
private void createTextViewSceneObject(int index) { GVRViewSceneObject text = new GVRViewSceneObject(gvrContext, textViewList.get(index), gvrContext.createQuad(TEXT_QUAD_WIDTH, getTextQuadHeightFromIndex(index))); text.getTransform().setPosition(TEXT_POSITION_X, TEXT_POSITION_Y + getTextViewYOffsetFromIndex(index), TEXT_POSITION_Z); rotateTextViewSceneObject(text, getRotationFromIndex(index)); mainScene.addSceneObject(text); }
public LoadingAsset(GVRContext gvrContext) { super(gvrContext); mLoadingObject = new GVRViewSceneObject(gvrContext, R.layout.layout_loading, this); }
public void setRotationByAxis(float angle, float x, float y, float z) { layoutSceneObject.getTransform().setRotationByAxis(angle, x, y, z); }
@Override public void loseFocus() { mTitleObject.getRenderData().getMaterial().setOpacity(1f); } }
public EditorUtils(GVRContext context) { gvrContext = context; activity = (GearVRScripting) context.getActivity(); layoutSceneObject = new GVRViewSceneObject(gvrContext, R.layout.main, viewEventsHandler, gvrContext.createQuad(QUAD_X, QUAD_Y)); layoutSceneObject.getTransform().setPosition(0.0f, 0.0f, -1.0f); layoutSceneObject.setName("editor"); mScriptHandler = new ScriptHandler(gvrContext); }
addSpaceObject(new ResetButton(cursorManager, getButtonAsset(), "reset", position, 2.5f, SETTINGS_ROTATION_X, SETTINGS_ROTATION_Y - 2.0f)); GVRViewSceneObject resetText = new GVRViewSceneObject(gvrContext, resetTextView, gvrContext.createQuad(TEXT_QUAD_WIDTH, TEXT_QUAD_HEIGHT)); resetText.getTransform().setPosition(0.0f, SCENE_HEIGHT, SCENE_DEPTH); resetText.getTransform().rotateByAxisWithPivot(SETTINGS_ROTATION_X, 0, 1, 0, 0, 0, 0); resetText.getTransform().rotateByAxisWithPivot(SETTINGS_ROTATION_Y + SETTINGS_TEXT_OFFSET, 1, 0, 0, 0, 0, 0); mainScene.addSceneObject(resetText); addSpaceObject(new SettingsObject(cursorManager, getSettingAsset(), "settings", position, 2.0f, -SETTINGS_ROTATION_X, SETTINGS_ROTATION_Y, 0.0f)); GVRViewSceneObject settingsText = new GVRViewSceneObject(gvrContext, settingsTextView, gvrContext.createQuad(TEXT_QUAD_WIDTH, TEXT_QUAD_HEIGHT)); settingsText.getTransform().setPosition(0.0f, SCENE_HEIGHT, SCENE_DEPTH); settingsText.getTransform().rotateByAxisWithPivot(-SETTINGS_ROTATION_X, 0, 1, 0, 0, 0, 0); settingsText.getTransform().rotateByAxisWithPivot(SETTINGS_ROTATION_Y + SETTINGS_TEXT_OFFSET, 1, 0, 0, 0, 0, 0); mainScene.addSceneObject(settingsText);
public OverlayTitle(GVRContext gvrContext) { super(gvrContext); mTitleObject = new GVRViewSceneObject(gvrContext, R.layout.layout_title_image, this); }
public void setPosition(float x, float y, float z) { layoutSceneObject.getTransform().setPosition(x, y, z); }
@Override public boolean onHover(View view, MotionEvent motionEvent) { if (motionEvent.getAction() == MotionEvent.ACTION_HOVER_ENTER) { mBackButtonObject.getRenderData().getMaterial().setOpacity(2.f); if (mFocusListener != null) { mFocusListener.onFocusGained(BackButton.this); } } else if (motionEvent.getAction() == MotionEvent.ACTION_HOVER_EXIT) { mBackButtonObject.getRenderData().getMaterial().setOpacity(.5f); if (mFocusListener != null) { mFocusListener.onFocusLost(BackButton.this); } } return false; } });
@Override public void onInit(final GVRContext gvrContext) throws Throwable { mScene = gvrContext.getMainScene(); mFrameLayoutFormSceneObject = new GVRViewSceneObject(gvrContext, R.layout.main_form, new ViewEventsHandler()); mFrameLayoutFormSceneObject.getTransform().setPosition(0.0f, -0.3f, DEPTH); mFrameLayoutFormSceneObject.setName("frame"); mScene.addSceneObject(mFrameLayoutFormSceneObject); mKeyboardSceneObject = new GVRKeyboardSceneObject.Builder() .setKeyboardTexture(gvrContext.getAssetLoader().loadTexture( new GVRAndroidResource(gvrContext, R.drawable.keyboard_background))) .setKeyBackground(mActivity.getDrawable(R.drawable.key_background)) .build(gvrContext, R.xml.qwerty); mKeyboardSceneObject.setName("keyboard"); // Add frames per second display GVRSceneObject fpsObject = new GVRFPSCounter(gvrContext); fpsObject.getTransform().setPosition(0.0f, -1.0f, -0.1f); fpsObject.getTransform().setScale(0.2f, 0.2f, 1.0f); mScene.getMainCameraRig().addChildObject(fpsObject); gvrContext.getInputManager().selectController(new GVRInputManager.ICursorControllerSelectListener() { public void onCursorControllerSelected(GVRCursorController newController, GVRCursorController oldController) { GVRPicker picker = newController.getPicker(); mKeyboardSceneObject.setPicker(picker); } }); }
public BackButton(final GVRContext gvrContext, int intViewId) { super(gvrContext); mBackButtonObject = new GVRViewSceneObject(gvrContext, intViewId, this); setName(getClass().getSimpleName()); }