public void updatePosition(TextField textField) { getTransform() .setPositionX((textField.getSize()) + MicItem.WIDTH / 2); }
public void setTime(int current, int duration) { float ratio = (float) current / (float) duration; float left = -WIDTH * 0.5f; float center = ratio * WIDTH + left; playedSide.getTransform().setPositionX((left + center) * 0.5f); playedSide.getTransform().setScaleX(center - left); }
private void setColumn(float amplitude) { float valueBlock = (maxRange - minRange) / 5; GVRSceneObject currentColumn = columns.get(0); for (int i = 0; i < columns.size(); i++) { columns.get(i).getTransform().setPositionX( columns.get(i).getTransform().getPositionX() + 0.11f); } columns.get(0).getTransform().setPositionX( columns.get(0).getTransform().getPositionX() - (columns.size()) * 0.11f); for (int i = 0; i < columns.get(0).getChildrenCount(); i++) { if (valueBlock * (1 + i) <= amplitude || i == 0) columns.get(0).getChildByIndex(4 - i).getRenderData().getMaterial().setOpacity(1); else columns.get(0).getChildByIndex(4 - i).getRenderData().getMaterial().setOpacity(0); } columns.remove(0); columns.add(currentColumn); }
public void update(float newSize, float newPositionX) { float waveSize = newSize - 0.23f; getTransform().setPositionX(newPositionX); getTransform().setPositionY(0.1f); getTransform().setPositionZ(Constants.CAMERA_DISTANCE); getTransform().setScale(waveSize, 0.5f, 0.5f); }
public void addItemKeyboard(KeyboardItemBase item) { beforeAddItem(item.getWidth()); item.getTransform().setPositionX(softLineWidth); afterAddItem(item.getWidth()); addChildObject(item); attachDefaultEyePointee(item); }
private void addLeftButton(GVRContext gvrContext) { final ArrayList<GVRTexture> minusSignTextures = createTextureList(getGVRContext(), R.drawable.rotate_left_idle, R.drawable.rotate_left_hover, R.drawable.rotate_left_pressed); leftButton = new TouchableButton(gvrContext, minusSignTextures); addLeftTouchListener(gvrContext); addLeftSignGamepadListener(); leftButton.getTransform().setPositionX(-BUTTON_X_POSITION); leftButton.getTransform().setPositionY(BUTTON_Y_POSITION); }
public void alingCenter(int numbersLine) { float backSpaceAdjust = (getWidth() / 2); for (GVRSceneObject item : getChildren()) { float newX = item.getTransform().getPositionX() - backSpaceAdjust; item.getTransform().setPositionX(newX); } getTransform().setPosition(0.0f, Util.convertPixelToVRFloatValue(-LINE_MARGINT_TOP) * numbersLine, Constants.CAMERA_DISTANCE); }
private void addMinusSign(GVRContext gvrContext) { final ArrayList<GVRTexture> minusSignTextures = createTextureList(getGVRContext(), R.drawable.scale_less_idle, R.drawable.scale_less_hover, R.drawable.scale_less_pressed); minusSign = new TouchableButton(gvrContext, minusSignTextures); addMinusSignTouchListener(gvrContext); addMinusSignGamepadListener(); minusSign.getTransform().setPositionX(-ARROW_X_POSITION); minusSign.getTransform().setPositionY(ARROW_Y_POSITION); }
private void addPlusSign(GVRContext gvrContext) { final ArrayList<GVRTexture> plusSignTextures = createTextureList(getGVRContext(), R.drawable.scale_more_idle, R.drawable.scale_more_hover, R.drawable.scale_more_pressed); plusSign = new TouchableButton(gvrContext, plusSignTextures); addPlusSignTouchListener(); addPlusSignGamepadListener(); plusSign.getTransform().setPositionX(ARROW_X_POSITION); plusSign.getTransform().setPositionY(ARROW_Y_POSITION); }
private void addRightButton(GVRContext gvrContext) { final ArrayList<GVRTexture> plusSignTextures = createTextureList(getGVRContext(), R.drawable.rotate_right_idle, R.drawable.rotate_right_hover, R.drawable.rotate_right_pressed); rightButton = new TouchableButton(gvrContext, plusSignTextures); addRightSignTouchListener(); addRightSignGamepadListener(); rightButton.getTransform().setPositionX(BUTTON_X_POSITION); rightButton.getTransform().setPositionY(BUTTON_Y_POSITION); }
private void createBirdsMenuItem() { MenuItem birds = new MenuItem(getGVRContext(), R.drawable.birds_front_idle, R.drawable.birds_front_hover, R.drawable.birds_back_idle, R.drawable.birds_back_hover); birds.getTransform().setPositionX(DISTANCE_TO_CAMERA); birds.getTransform().setPositionY(Y_ADJUST); birds.getTransform().rotateByAxis(-90.0f, 0f, 1f, 0f); birds.setTexts(getGVRContext().getContext().getString(R.string.birds), getGVRContext().getContext().getString(R.string.unavailable)); birds.setOnClickListener(getUnavailableMenuItemClick()); birds.setName("menu_birds"); addSceneObject(birds); }
private void createMammalsMenuItem() { MenuItem mammals = new MenuItem(getGVRContext(), R.drawable.mammals_front_idle, R.drawable.mammals_front_hover, R.drawable.mammals_back_idle, R.drawable.mammals_back_hover); mammals.getTransform().setPositionX(-DISTANCE_TO_CAMERA); mammals.getTransform().rotateByAxis(90.0f, 0f, 1f, 0f); mammals.setTexts(getGVRContext().getContext().getString(R.string.mammals), getGVRContext().getContext().getString(R.string.unavailable)); mammals.setOnClickListener(getUnavailableMenuItemClick()); mammals.getTransform().setPositionY(Y_ADJUST); mammals.setName("menu_mammals"); addSceneObject(mammals); }
private void createSoundWaves() { soundWave1 = new SoundWave(mGVRContext, 13, 0, 10); soundWave1.getTransform().setScale(0.5f, 0.5f, 0.5f); soundWave1.getTransform().setPositionY(1.0f); soundWave1.getTransform().setPositionX(0.32f); soundWave1.getTransform().setPositionZ(0.01f); mMic.setRecognitionRmsChangeListener(soundWave1); }
public GVRMaterial createDisplayScene(GVRScene scene, GVRTexture cameraTex) { GVRSceneObject normalCamera = new GVRSceneObject(mContext, 3.6f, 2.0f, cameraTex, GVRMaterial.GVRShaderType.OES.ID); GVRTexture tempTex = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.checker)); GVRSceneObject blurryCamera = new GVRSceneObject(mContext, 3.6f, 2.0f, tempTex); final GVRMaterial blurryMtl = blurryCamera.getRenderData().getMaterial(); GVRSceneObject cameraRoot = new GVRSceneObject(mContext); blurryCamera.getRenderData().setCullFace(GVRRenderPass.GVRCullFaceEnum.None); normalCamera.getTransform().setPositionX(-2); blurryCamera.getTransform().setPositionX(2); cameraRoot.getTransform().setPosition(0.0f, 0.0f, -4.0f); cameraRoot.addChildObject(normalCamera); // index 0 = normal camera cameraRoot.addChildObject(blurryCamera); // index 1 = blurry camera scene.getMainCameraRig().addChildObject(cameraRoot); return blurryMtl; } }
private void addWorm(GVRContext gvrContext) { worm = new Worm(gvrContext); worm.getTransform().setPositionZ(2.7f); worm.getTransform().setPositionY(0.20f); worm.getHead().getParent().getTransform().setPositionY(WORM_Y_POSITION); worm.getMiddle().getTransform().setPositionY(WORM_Y_POSITION); worm.getEnd().getTransform().setPositionY(WORM_Y_POSITION); worm.getHead().getTransform().setPositionX(WORM_HEAD_X_POSITION); worm.getHead().getTransform().rotateByAxis(90, 0, 1, 0); worm.getMiddle().getTransform().setPositionX(WORM_MIDDLE_X_POSITION); worm.getMiddle().getTransform().rotateByAxis(90, 0, 1, 0); worm.getEnd().getTransform().setPositionX(WORM_END_X_POSITION); worm.getEnd().getTransform().rotateByAxis(90, 0, 1, 0); ScaleWorm.putWormPreviewReference(worm); }
public MenuColorsPreview(GVRContext gvrContext, GVRMesh mesh, GVRTexture texture) { super(gvrContext, mesh, texture); worm = new Worm(gvrContext); worm.getHead().getParent().getTransform().setPositionY(WORM_Y_POSITION); worm.getMiddle().getTransform().setPositionY(WORM_Y_POSITION); worm.getEnd().getTransform().setPositionY(WORM_Y_POSITION); worm.getHead().getTransform().setPositionX(WORM_HEAD_X_POSITION); worm.getHead().getTransform().rotateByAxis(90, 0, 1, 0); worm.getMiddle().getTransform().setPositionX(WORM_MIDDLE_X_POSITION); worm.getMiddle().getTransform().rotateByAxis(90, 0, 1, 0); worm.getEnd().getTransform().setPositionX(WORM_END_X_POSITION); worm.getEnd().getTransform().rotateByAxis(90, 0, 1, 0); worm.getTransform().setScale(WORM_SCALE, WORM_SCALE, WORM_SCALE); worm.getTransform().setPosition(0.05f, 1.f, 3.7f); addChildObject(worm); }
private void createScrollbar() { float height = GALLERY_SCROLLBAR_AREA_HEIGHT / this.getNumberOfPages(); scrollbar = new GVRSceneObject(gvrContext, Gallery.GALLERY_SCROLLBAR_WIDTH, height, this.gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(this.gvrContext, R.drawable.scrollbar))); scrollbar.getTransform().setPositionX(GALLERY_SCROLLBAR_X_POSITION); scrollbar.getTransform().setPositionY(GALLERY_SCROLLBAR_Y_INITIAL_POSITION); scrollbar.getRenderData().setRenderingOrder(RenderingOrderApplication.GALLERY_SCROLLBAR); this.addChildObject(scrollbar); this.updateScrollbar(false, this.currentPage); }
private void createTouchpad() { touchPad = new GVRSceneObject(getGVRContext(), getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource(getGVRContext(), (R.raw.gear_vr))), getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.gear_vr_texture))); touchPad.getTransform().setPositionZ(-4f); touchPad.getTransform().setPositionY(0.1f); touchPad.getTransform().setPositionX(-0.895f); touchPad.getTransform().rotateByAxis(-90, 0, 1, 0); touchPad.getTransform().setScale(SCALE_OBJECT, SCALE_OBJECT, SCALE_OBJECT); touchPad.getRenderData().setRenderingOrder(RenderingOrder.ORDER_RENDERING_GAMEPAD); }
private Vector3D setNewApplePosition(GVRContext context, float angle, float distance) { float[] vecDistance = context.getMainScene().getMainCameraRig().getLookAt(); if (vecDistance[1] > CAMERA_DIRECTION_THREASHOLD || vecDistance[1] < -CAMERA_DIRECTION_THREASHOLD) { setAppleRandomPosition(context); return null; } vecDistance[0] *= distance; vecDistance[2] *= distance; Vector3D instanceApple = new Vector3D(vecDistance[0], 0, vecDistance[2]); instanceApple.normalize(); this.getTransform().setPositionX((float) instanceApple.getX()); this.getTransform().setPositionZ((float) instanceApple.getZ()); this.getTransform().rotateByAxisWithPivot(angle, 0, 1, 0, 0, 0, 0); instanceApple = new Vector3D(this.getTransform().getPositionX(), this .getTransform().getPositionY(), this.getTransform().getPositionZ()); shadow.getTransform().setPosition((float) instanceApple.getX(), -0.9999f, (float) instanceApple.getZ()); shadow.getTransform().setScale(1, 1, 1); return instanceApple; } }
public MenuItem(GVRContext gvrContext, int frontIdleRes, int frontHoverRes, int backgroundIdleRes, int backgroundHoverRes) { super(gvrContext); attachRenderData(new GVRRenderData(gvrContext)); getRenderData().setMaterial(new GVRMaterial(gvrContext)); getRenderData().setMesh(gvrContext.createQuad(WIDTH, HEIGHT)); GVRTexture texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.empty_clickable)); getRenderData().getMaterial().setMainTexture(texture); frontObj = createSceneObject(frontIdleRes, frontHoverRes); frontObj.getTransform().setPositionZ(FRONT_IMAGE_Z_OFFSET); frontObj.getTransform().setPositionY(FRONT_IMAGE_Y); frontObj.getTransform().setPositionX(FRONT_IMAGE_X); frontObj.getRenderData().setRenderingOrder(RenderingOrderApplication.MAIN_IMAGE); scale = (MenuScene.DISTANCE_TO_CAMERA - FRONT_IMAGE_Z_OFFSET) / MenuScene.DISTANCE_TO_CAMERA; frontObj.getTransform().setScale(scale, scale, scale); backgroundObj = createSceneObject(backgroundIdleRes, backgroundHoverRes); backgroundObj.getRenderData().setRenderingOrder(RenderingOrderApplication.BACKGROUND_IMAGE); GVRMeshCollider collider = new GVRMeshCollider(gvrContext, false); attachComponent(collider); createFocusListener(); }