private void showTeapot() { if (teapotVisible == false) { mainScene.addSceneObject(teapot); teapotVisible = true; } }
private void applyFromSdcard2dImpl(final File file) { final GVRScene scene = getGVRContext().getMainScene(); scene.getMainCameraRig().setCameraRigType(GVRCameraRig.GVRCameraRigType.Freeze.ID); try { final BitmapFactory.Options bitmapOptions = new BitmapFactory.Options(); bitmapOptions.inJustDecodeBounds = true; BitmapFactory.decodeFile(file.getAbsolutePath(), bitmapOptions); final GVRTexture t = getGVRContext().getAssetLoader().loadTexture(new GVRAndroidResource(file.getAbsolutePath())); final GVRSceneObject sceneObject = new GVRSceneObject(mGVRContext, 20, 20*bitmapOptions.outHeight/bitmapOptions.outWidth, t); sceneObject.getTransform().setPositionZ(-11); scene.addSceneObject(sceneObject); } catch(final Exception exc) { exc.printStackTrace(); } }
private void initCursorController() { mScene.getEventReceiver().addListener(mTouchHandler); GVRInputManager inputManager = mContext.getInputManager(); inputManager.selectController(new GVRInputManager.ICursorControllerSelectListener() { public void onCursorControllerSelected(GVRCursorController newController, GVRCursorController oldController) { if (oldController != null) { oldController.removePickEventListener(mTouchHandler); } mCursorController = newController; newController.addPickEventListener(mTouchHandler); newController.setCursor(createCursor()); newController.setCursorDepth(-CURSOR_DEPTH); newController.setCursorControl(GVRCursorController.CursorControl.CURSOR_CONSTANT_DEPTH); } }); }
void addSkyBox(int index, GVRScene scene) { Log.d(TAG, "Adding SkyBox"); GVRSphereSceneObject current = null; if (currentSkyBox != null) scene.removeSceneObject(currentSkyBox); int count = aODefaultSkyBox.size(); if (index < count) { current = aODefaultSkyBox.get(index).getSkyBox(context, sDefaultSkyBoxDirectory + "/"); } else { current = aOSDSkyBox.get(index - count).getSkyBoxFromSD(context, sEnvironmentPath + "/" + sSDSkyBoxDirectory + "/"); } if (current != null) { scene.addSceneObject(current); currentSkyBox = current; current.getTransform().setPosition(defaultCenterPosition.x, defaultCenterPosition.y, defaultCenterPosition.z); } else { Log.d(TAG, "SkyBox is null"); } enableDisableLightOnModel(current, false); }
public void createBlurTexture(GVRTexture texture, final GVRMaterial material) { GVRScene blurScene = new GVRScene(mContext); GVRSceneObject blurryQuad = createBlurScene(blurScene, texture); blurScene.getMainCameraRig().addChildObject(blurryQuad); // // Set up a texture to render into and a GVRRenderTarget // to initiate rendering into the texture every frame. // mRenderTexture = new GVRRenderTexture(mContext, 1024, 1024); GVRRenderTarget renderTarget = new GVRRenderTarget(mRenderTexture, blurScene); blurScene.getMainCameraRig().getOwnerObject().attachComponent(renderTarget); material.setMainTexture(mRenderTexture); renderTarget.setEnable(true); }
mScene.getMainCameraRig().getLeftCamera().setBackgroundColor(1.0f, 1.0f, 1.0f, 1.0f); mScene.getMainCameraRig().getRightCamera().setBackgroundColor(1.0f, 1.0f, 1.0f, 1.0f); headTracker.getRenderData().setDepthTest(false); headTracker.getRenderData().setRenderingOrder(100000); mScene.getMainCameraRig().addChildObject(headTracker); mScene.addSceneObject(balloon); GVRSceneObject environment = makeEnvironment(context); mScene.addSceneObject(environment); mScene.getEventReceiver().addListener(mPickHandler); mPicker = new GVRPicker(context, mScene);
public void checkLookInside(GVRScene scene) { Log.i("", "Check look inside"); if (lookInsideFlag) { Vector3f coord = oCurrentPosition.getCameraPosition(); Log.i("", "True Check look inside" + Float.toString(coord.x) + Float.toString(coord .y) + Float.toString(coord.z)); scene.getMainCameraRig().getTransform().setPosition(coord.x, coord.y, coord.z); lookInsideFlag = false; } } // END Camera Position Feature
scene.removeSceneObject(widget); widget.getTransform().setModelMatrix(original); campos.cameraModel.addChildObject(widget); widget.getTransform().setModelMatrix(temp); campos.cameraModel.removeChildObject(widget); scene.addSceneObject(widget); scene.getMainCameraRig().getTransform().setPosition(coordinates.x, coordinates.y, coordinates.z); scene.getMainCameraRig().getTransform().setRotationByAxis(campos.getCameraAngle(), axis.x, axis.y, axis.z); room.addSceneObject(oCurrentPosition.loadNavigator(context)); room.removeSceneObject(campos.cameraModel); oCurrentPosition = campos; if (j != camIndex) lookAt(oDefaultCameraPosition.get(j).cameraModel.getTransform(), scene .getMainCameraRig().getTransform(), oDefaultCameraPosition.get(j) .cameraModel);
scene.setBackgroundColor(1, 1, 1, 1); scene.setFrustumCulling(false); .setDepthTest(false) .setRenderingOrder(CURSOR_RENDER_ORDER); gvrContext.getMainScene().getMainCameraRig().addChildObject(cursor); sceneObject.getTransform().setPosition(1.0f*x, 1.0f*y, -7.5f); sceneObject.getTransform().setScale(0.5f, 0.5f, 1.0f); scene.addSceneObject(sceneObject);
@Override public void onInit(final GVRContext gvrContext) throws Throwable { super.onInit(gvrContext); final GVRScene scene = gvrContext.getMainScene(); scene.setBackgroundColor(0,0,0,0); Log.d(TAG, "Loading Rag Doll mesh..."); GVRSceneObject model = gvrContext.getAssetLoader().loadModel("models/ragdoll.fbx", scene); model.getTransform().setPosition(0,0, -3); scene.addSceneObject(model); mWorld = new GVRWorld(gvrContext); mWorld.setGravity(0f, -1f, 0f); scene.getRoot().attachComponent(mWorld); Log.d(TAG, "Loading Rag Doll physics..."); GVRPhysicsLoader.loadPhysicsFile(gvrContext, "models/ragdoll.bullet", true, scene); initCursorController(gvrContext); }
@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(); } }); }
mainScene.getEventReceiver().addListener(mPickHandler); GVRInputManager inputManager = mGVRContext.getInputManager(); cursor = new GVRSceneObject(mGVRContext, mGVRContext.createQuad(1f, 1f), attachMeshCollider(object); object.setName("MeshBoard1"); mainScene.addSceneObject(object); attachMeshCollider(object); object.setName("MeshBoard2"); mainScene.addSceneObject(object); attachMeshCollider(object); object.setName("MeshBoard3"); mainScene.addSceneObject(object); attachMeshCollider(object); object.setName("MeshBoard4"); mainScene.addSceneObject(object); object.setName("MeshBoard5"); attachMeshCollider(object); mainScene.addSceneObject(object); attachMeshCollider(object); object.setName("MeshBoard6"); mainScene.addSceneObject(object); attachSphereCollider(object);
@Override public void onInit(GVRContext gvrContext) throws Throwable { mScene = gvrContext.getMainScene(); mCamera = mScene.getMainCameraRig(); mCamera.getTransform().setPosition(0.0f, 6.0f, 20f); mCursor = MainHelper.createGaze(gvrContext, 0.0f, 0.0f, 0.0f); mBallProto = new GVRSphereSceneObject(gvrContext, true, new GVRMaterial(gvrContext, GVRMaterial.GVRShaderType.Phong.ID)); initScene(gvrContext, mScene); initLabels(gvrContext, mScene); addPhysicsWorld(gvrContext, mScene); mScene.getEventReceiver().addListener(this); gvrContext.getInputManager().selectController(mControllerSelector); }
private void hideTeapot() { if (teapotVisible) { mainScene.removeSceneObject(teapot); teapotVisible = false; } }
private void initScene(GVRContext context, GVRScene scene) { final float intensity = 1.0f; mScene.setBackgroundColor(1.0f * intensity, 0.956f * intensity, 0.84f * intensity, 1f); addLights(context, scene); addGround(context, scene); addCylinderGroup(context, scene); }
mainScene.getMainCameraRig().getLeftCamera() .setBackgroundColor(1.0f, 1.0f, 1.0f, 1.0f); mainScene.getMainCameraRig().getRightCamera() .setBackgroundColor(1.0f, 1.0f, 1.0f, 1.0f); mainScene.getEventReceiver().addListener(mPickHandler); mPicker = new GVRPicker(gvrContext, mainScene); object.getTransform().setPosition(0.0f, 3.0f, -5.0f); attachMeshCollider(object); mainScene.addSceneObject(object); mObjects.add(object); object.getTransform().setPosition(0.0f, -3.0f, -5.0f); attachMeshCollider(object); mainScene.addSceneObject(object); mObjects.add(object); object.getTransform().setPosition(-3.0f, 0.0f, -5.0f); attachMeshCollider(object); mainScene.addSceneObject(object); mObjects.add(object); object.getTransform().setPosition(3.0f, 0.0f, -5.0f); attachMeshCollider(object); mainScene.addSceneObject(object); mObjects.add(object); object.getTransform().setPosition(3.0f, 3.0f, -5.0f); attachMeshCollider(object);
public void lookInside(GVRScene scene, boolean flag) { if (flag && (currentDisplayedModel != null)) { lookInsideFlag = true; scene.getMainCameraRig().getTransform().setPosition(lookInsidePosition.x, lookInsidePosition.y, lookInsidePosition.z); } }
void setModelWithIndex(int index, GVRScene room) { if (currentDisplayedModel != null) { room.removeSceneObject(currentDisplayedModel.getModel(context)); } displayLoadingInRoom(room); GVRSceneObject tempModelSO = aModel.get(index).getModel(context); Log.d(TAG, "Loading Done"); if (tempModelSO != null) { tempModelSO.getTransform().setPosition(defaultCenterPosition.x, defaultCenterPosition .y, defaultCenterPosition.z); room.addSceneObject(tempModelSO); enableDisableLightOnModel(tempModelSO, oLightFlag); removeLoadingInRoom(room); Log.d(TAG, "Loading Done"); currentDisplayedModel = aModel.get(index); currentModelFlag = true; } else { Log.d(TAG, "Loading Error"); } removeLoadingInRoom(room); }
@Override public void onInit(GVRContext gvrContext) { GVRScene scene = gvrContext.getMainScene(); scene.setBackgroundColor(1, 1, 1, 1); GVRTexture texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.gearvr_logo)); // create a scene object (this constructor creates a rectangular scene // object that uses the standard texture shader GVRSceneObject sceneObject = new GVRSceneObject(gvrContext, 4.0f, 2.0f, texture); // set the scene object position sceneObject.getTransform().setPosition(0.0f, 0.0f, -3.0f); // add the scene object to the scene graph scene.addSceneObject(sceneObject); } }
private GVRScene createRenderToTextureScene() { final GVRScene newScene = new GVRScene(getGVRContext()); final GVRPerspectiveCamera centerCamera = newScene.getMainCameraRig().getCenterCamera(); centerCamera.setBackgroundColor(0.7f, 0.4f, 0, 1); try { final GVRSceneObject model = getGVRContext().getAssetLoader().loadModel("astro_boy.dae", newScene); model.getTransform() .setRotationByAxis(45.0f, 0.0f, 1.0f, 0.0f) .setScale(2, 2, 2) .setPosition(0.0f, -0.15f, -0.3f); GVRAnimator animations = (GVRAnimator) model.getComponent(GVRAnimator.getComponentType()); if (animations != null) { animations.setRepeatMode(GVRRepeatMode.REPEATED); animations.setRepeatCount(-1); animations.start(); } } catch (final IOException e) { Log.e(TAG, "Failed to load a model: %s", e); getGVRContext().getActivity().finish(); } return newScene; }