private void createColumn(GVRContext context) { GVRSceneObject column = new GVRSceneObject(context); column.addChildObject(createBox(context, Color.argb(1, 230, 72, 50))); column.addChildObject(createBox(context, Color.argb(1, 209, 60, 43))); column.addChildObject(createBox(context, Color.argb(1, 186, 47, 35))); column.addChildObject(createBox(context, Color.argb(1, 163, 34, 27))); column.addChildObject(createBox(context, Color.argb(1, 142, 22, 20))); columns.add(column); this.addChildObject(column); currentColumn++; currentBox = 0; }
public void enableAnimationWorm(){ GVRSceneObject wormParent = worm.getWormParentation(); animationColor = new ActionWormAnimation(mGVRContext); GVRSceneObject object = new GVRSceneObject(mGVRContext); object.addChildObject(animationColor); wormParent.addChildObject(object); }
private GVRSceneObject createFireworks() { ArrayList<GVRSphericalEmitter> fwEmits = createFireworkEmitters(); GVRSceneObject fw = new GVRSceneObject(mGVRContext); for ( GVRSphericalEmitter emitter : fwEmits ) fw.addChildObject(emitter); return fw; }
public GamepadObject(GVRContext gvrContext) { super(gvrContext); gamepadVirtual = new GamepadVirtual(gvrContext); GVRSceneObject mGVRSceneObject = new GVRSceneObject(gvrContext); mGVRSceneObject.addChildObject(gamepadVirtual); addChildObject(mGVRSceneObject); }
public RotationGroup(GVRContext gvrContext) { super(gvrContext); place = new GVRSceneObject(gvrContext); addChildObject(place); createStar(); createBase(); place.getTransform().setScale(SCALE_FACTOR, SCALE_FACTOR, SCALE_FACTOR); place.addChildObject(star); place.addChildObject(base); StarPreviewInfo.putStarReference(place); }
private void attachEmptyFrame() { GVRSceneObject wrapper = new GVRSceneObject(getGVRContext()); frameWrapper = new MenuFrame(getGVRContext()); frameWrapper.getTransform().setPosition(0f, FRAME_INITITAL_POSITION_Y, 0f); wrapper.addChildObject(frameWrapper); addChildObject(wrapper); } }
private void addPlayNextDialog() { mPlayNextDialog = new PlayNextDialog(getGVRContext(), mOnPlayNextListener); mPlayNextDialog.getTransform().setScale(2.0f, 2.0f, 1.0f); mPlayNextDialog.getTransform().setPositionZ(.5f); mPlayNextDialog.setEnable(false); mWidgetsContainer.addChildObject(mPlayNextDialog); }
private void addMessageText() { mMessageText = new MessageText(getGVRContext(), "The video cannot be displayed.\nCheck your network connection and try again."); mMessageText.getTransform().setScale(4.f, 4.f, 1.f); mMessageText.getTransform().setPositionZ(2.f); mMessageText.setEnable(false); mWidgetsContainer.addChildObject(mMessageText); }
public void createStar(){ GVRSceneObject object = new GVRSceneObject(mGVRContext); starBox = new StarBoxSceneObject(mGVRContext); starBox.getTransform().setPosition(0, .4f, 8.5f); starBox.getTransform().rotateByAxisWithPivot(125, 0, 1, 0, 0, 0, 0); starBox.setName("star"); object.addChildObject(starBox); scene.addSceneObject(object); }
private void addModeltoScene(String filePath, float scaleX, float scaleY, float scaleZ, boolean hasSpecularEnv) throws IOException { GVRSceneObject.BoundingVolume bv; GVRAssetLoader loader = mGVRContext.getAssetLoader(); GVRSceneObject root = loader.loadModel(filePath); if(hasSpecularEnv) setEnvironmentTex(root, mEnvTex); root.getTransform().setScale(scaleX,scaleY,scaleZ); bv = root.getBoundingVolume(); root.getTransform().setPosition(-bv.center.x, -bv.center.y, -bv.center.z); mObjectRot.addChildObject(root); }
private void createTotem() { Totem totem = new Totem(getGVRContext(), getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.totem_tex_diffuse))); totem.getTransform().setPosition(-1f, 0f, -3f); totem.setTotemEventListener(gallery); totem.setName("totem_apatosaurus"); totem.setText(gvrContext.getActivity().getResources().getString(R.string.gallery_totem)); galleryGroup.addChildObject(totem); scene.addSceneObject(galleryGroup); }
private void addModeltoScene(String filePath, Vector3f scale, Vector3f position) throws IOException { GVRAssetLoader loader = getGVRContext().getAssetLoader(); GVRSceneObject root = loader.loadModel(filePath,GVRImportSettings.getRecommendedMorphSettings(), false, null); root.getTransform().setScale(scale.x,scale.y,scale.z); root.getTransform().setPosition(position.x, position.y, position.z); mObjectRoot.addChildObject(root); }
private void addLoadingAsset() { mLoadingAsset = new LoadingAsset(getGVRContext()); mLoadingAsset.getTransform().setScale(1.f * SCALE_FACTOR, 1.f * SCALE_FACTOR, 1.f); mLoadingAsset.getTransform().setPositionZ(mPlayer.getTransform().getPositionZ() + 2f); mLoadingAsset.setEnable(false); mWidgetsContainer.addChildObject(mLoadingAsset); }
private void addTitleOverlay() { mOverlayTitle = new OverlayTitle(getGVRContext()); mOverlayTitle.getTransform().setScale(3, 3, 1); mOverlayTitle.getTransform().setPositionY(mPlayer.getTransform().getPositionY() + POSITION_TITLE); mOverlayTitle.getTransform().setPositionZ(mPlayer.getTransform().getPositionZ() + 2.1f); mWidgetsContainer.addChildObject(mOverlayTitle); }
private void addControlWidget() { mControl = new ControlWidget(getGVRContext()); mControl.getTransform().setScale(6, 6, 1); mControl.setOnVideoControllerListener(mOnVideoControllerListener); mControl.setFocusListener(mFocusListener); // Put video control widget below the video screen mControl.getTransform().setPositionY(mPlayer.getTransform().getPositionY() - POSITION_CONTROL_WIDGET); mControl.getTransform().setPositionZ(.05f); mWidgetsContainer.addChildObject(mControl); }
private void addBackButton() { mBackButton = new BackButton(getGVRContext(), R.layout.layout_button_back); mBackButton.setFocusListener(mFocusListener); mBackButton.getTransform().setScale(1.f * SCALE_FACTOR, 1.f * SCALE_FACTOR, 1f); // Put back button above the video screen mBackButton.getTransform().setPositionY(mPlayer.getTransform().getPositionY() + POSITION_BACK_BUTTON); mBackButton.getTransform().setPositionZ(mPlayer.getTransform().getPositionZ() + 2f); mWidgetsContainer.addChildObject(mBackButton); }
private void addBackErrorButton() { mBackErrorButton = new BackButton(getGVRContext(), R.layout.layout_button_back_error); mBackErrorButton.setFocusListener(mFocusListener); mBackErrorButton.getTransform().setScale(1.f * SCALE_FACTOR, 1.f * SCALE_FACTOR, 1f); // Put back button above the video screen mBackErrorButton.getTransform().setPositionY(mPlayer.getTransform().getPositionY() + POSITION_BACK_BUTTON); mBackErrorButton.getTransform().setPositionZ(mPlayer.getTransform().getPositionZ() + 2f); mWidgetsContainer.addChildObject(mBackErrorButton); mBackErrorButton.setEnable(false); }
private void createWormParts(Color color) { wormParent = new GVRSceneObject(getGVRContext()); addChildObject(wormParent); head = new WormBasePart(getGVRContext(), R.raw.sphere_head, R.drawable.worm_head_texture, color); middle = new WormBasePart(getGVRContext(), R.raw.sphere_body, R.drawable.worm_head_texture, color); end = new WormBasePart(getGVRContext(), R.raw.sphere_tail, R.drawable.worm_head_texture, color); wormParent.getTransform().setPosition(0, WORM_INITIAL_Y, WORM_INITIAL_Z); head.getTransform().setPosition(0, 0, 0); wormParent.addChildObject(head); addChildObject(middle); addChildObject(end); }
public MenuFrame(GVRContext gvrContext) { super(gvrContext); pivot = new GVRSceneObject(gvrContext); pivot.getTransform().setPosition(0, PIVOT_OFFSET_Y,FRAME_POSITION_Z); GVRMesh mesh = getGVRContext().createQuad(3.57f, 0.01f); GVRTexture texture = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(this.getGVRContext(), R.drawable.background_frame)); mMenuFrame = new GVRSceneObject(getGVRContext(), mesh, texture); mMenuFrame.getRenderData().getMaterial().setOpacity(0); mMenuFrame.getRenderData().setRenderingOrder(RenderingOrder.MENU_FRAME_BG); getTransform().setPosition(0f, MenuBox.FRAME_INITITAL_POSITION_Y, FRAME_POSITION_Z); pivot.addChildObject(mMenuFrame); addChildObject(pivot); }
private GVRSceneObject createSkybox() { GVRMesh mesh = getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource(getGVRContext(), R.raw.environment_walls_mesh)); GVRTexture texture = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.menu_walls_tex_diffuse)); GVRSceneObject skybox = new GVRSceneObject(getGVRContext(), mesh, texture); skybox.getTransform().rotateByAxisWithPivot(-90, 1, 0, 0, 0, 0, 0); skybox.getRenderData().setRenderingOrder(0); GVRMesh meshGround = getGVRContext().getAssetLoader().loadMesh(new GVRAndroidResource(getGVRContext(), R.raw.environment_ground_mesh)); GVRTexture textureGround = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(getGVRContext(), R.drawable.menu_ground_tex_diffuse)); GVRSceneObject skyboxGround = new GVRSceneObject(getGVRContext(), meshGround, textureGround); skyboxGround.getRenderData().setRenderingOrder(0); skybox.addChildObject(skyboxGround); return skybox; }