private void setPosition(float angle, float cloudDistance) { this.getTransform().setPositionZ(cloudDistance); this.getTransform().rotateByAxisWithPivot((float) (Math.random() + CLOUD_OFFSET) * CLOUD_ANGLE, 1, 0, 0, 0, 0, 0); this.getTransform().rotateByAxisWithPivot(angle, 0, 1, 0, 0, 0, 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); }
private void createDinosaur() throws IOException { dinosaur = DinosaurFactory.getInstance(getGVRContext()).getApatosaurus(); dinosaur.getTransform().rotateByAxisWithPivot(-90.0f, 1f, 0f, 0f, 0f, 0f, 0f); dinosaur.getTransform().rotateByAxisWithPivot(180.0f, 0f, 1f, 0f, 0f, 0f, 0f); dinosaur.getTransform().setPosition(0f, 0f, DinosaurFactory.APATOSAURUS_DISTANCE); dinosaur.getTransform().rotateByAxis(-70.0f, 0f, 1f, 0f); scene.addSceneObject(dinosaur); }
private void createTextDinosaurGroup() throws IOException { textDinosaur = new TextDinosaurGroup(getGVRContext(), this); textDinosaur.getTransform().setPositionZ(-DinosaurFactory.ANKYLOSAURUS_DISTANCE); textDinosaur.getTransform().rotateByAxisWithPivot( DinosaurFactory.ANKYLOSAURUS_ANGLE_AROUND_CAMERA, 0, 1, 0, 0, 0, 0); addSceneObject(textDinosaur); }
private void createVideoDinosauGroup() throws IOException { videoDinosaur = new VideoDinosaurGroup(getGVRContext(), this); videoDinosaur.getTransform().setPositionZ(-DinosaurFactory.TREX_DISTANCE); videoDinosaur.getTransform().rotateByAxisWithPivot( DinosaurFactory.TREX_ANGLE_AROUND_CAMERA, 0, 1, 0, 0, 0, 0); addSceneObject(videoDinosaur); }
private void createGamepad3D() { gamepadObject = new GamepadObject(mGVRContext); gamepadObject.getTransform().setPosition(0, 1.f, -8.5f); gamepadObject.getTransform().rotateByAxisWithPivot(225, 0, 1, 0, 0, 0, 0); gamepadObject.setName("gamepad"); scene.addSceneObject(gamepadObject); } }
private void createGalleryGroup() { galleryGroup = new GVRSceneObject(getGVRContext()); galleryGroup.getTransform().setPosition(0f, 0f, -8.0f); galleryGroup.getTransform().rotateByAxis(180.0f, 0f, 1f, 0f); galleryGroup.getTransform().rotateByAxisWithPivot( DinosaurFactory.APATOSAURUS_ANGLE_AROUND_CAMERA - 35.0f, 0f, 1f, 0f, 0f, 0f, 0f); }
private void createDinosaur() { styrocosaurus = DinosaurFactory.getInstance(gvrContext) .getStyracosaurus(); styrocosaurus.getTransform().rotateByAxisWithPivot(-90, 1, 0, 0, 0, 0, 0); styrocosaurus.getTransform().setPosition(0, 0, -8); styrocosaurus.setOnGestureListener(this); styrocosaurus.setName("styrocosaurus"); addChildObject(styrocosaurus); }
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 createVideoComponent() { videoComponent = new VideoComponent(getGVRContext(), VideoComponent.WIDTH, VideoComponent.HEIGHT); videoComponent.getTransform().setPosition(0f, 0f, 0f); videoComponent.getTransform().setPosition(0f, 2.0f, -3.0f); videoComponent.getTransform().rotateByAxisWithPivot( DinosaurFactory.TREX_ANGLE_AROUND_CAMERA, 0f, 1f, 0f, 0f, 0f, 0f); scene.addSceneObject(videoComponent); }
private void createAroow(float angle) { this.getTransform().setScale(SCALE_ARROW, SCALE_ARROW, SCALE_ARROW); this.getTransform().setPosition(-0.35f, 0f, 0.2f); this.getTransform().rotateByAxisWithPivot(angle, 0, 0, 1, 0, 0, 0); this.getRenderData().getMaterial().setOpacity(0); this.getRenderData().setRenderingOrder(RenderingOrder.ORDER_RENDERING_TOUCHPAD_AROOWS); }
private void createTotem() { Totem totem = new Totem(this.gvrContext, this.gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.totem_tex_diffuse))); totem.getTransform().setPosition(0f, 0f, 0f); totem.setName("totem_trex"); totem.setTotemEventListener(this); scene.addSceneObject(totem); totem.getTransform().setPosition(.3f, 0f, -5.0f); totem.getTransform().rotateByAxis(180.0f, 0f, 1f, 0f); totem.getTransform().setScale(1f, 1f, 1f); totem.setText(gvrContext.getActivity().getResources().getString(R.string.video_totem)); totem.getTransform().rotateByAxisWithPivot( DinosaurFactory.TREX_ANGLE_AROUND_CAMERA - 35.0f, 0f, 1f, 0f, 0f, 0f, 0f); }
private void createTouchPad3D() { touchpad = new TouchPad(mGVRContext); touchpad.getTransform().setPositionZ(-8.5f); touchpad.getTransform().setPositionY(0.6f); touchpad.getTransform().setScale(0.6f, 0.6f, 0.6f); touchpad.getTransform().rotateByAxisWithPivot(90 + 45, 0, 1, 0, 0, 0, 0); touchpad.setName("touchpad"); mGVRContext.getMainScene().addSceneObject(touchpad); }
private void createTotem() { Totem totem = new Totem(this.gvrContext, this.gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.totem_tex_diffuse))); totem.getTransform().setPosition(0f, 0f, 0f); totem.setName("totem_ankylosaurus"); totem.setTotemEventListener(this); scene.addSceneObject(totem); totem.getTransform().setPosition(-.3f, 0f, -5.0f); totem.getTransform().rotateByAxis(180.0f, 0f, 1f, 0f); totem.getTransform().setScale(1f, 1f, 1f); totem.setText(gvrContext.getActivity().getResources().getString(R.string.text_totem)); totem.getTransform().rotateByAxisWithPivot( DinosaurFactory.ANKYLOSAURUS_ANGLE_AROUND_CAMERA - 35.0f, 0f, 1f, 0f, 0f, 0f, 0f); }
private void createTotem() { totem = new Totem(this.gvrContext, this.gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.totem_tex_diffuse))); totem.setTotemEventListener(null); scene.addSceneObject(totem); totem.getTransform().setPosition(-.3f, 0f, -5.0f); totem.getTransform().rotateByAxis(180.0f, 0f, 1f, 0f); totem.getTransform().setScale(1f, 1f, 1f); totem.setText(gvrContext.getActivity().getResources() .getString(R.string.rotate_totem)); totem.getTransform().rotateByAxisWithPivot( DinosaurFactory.STYRACOSAURUS_ANGLE_AROUND_CAMERA - 35.0f, 0f, 1f, 0f, 0f, 0f, 0f); totem.setIcon(R.drawable.play); totem.setName("totem_styracosaurus"); }
private void createSun() { GVRMesh mesh = mGVRContext.createQuad(SUN_SIZE, SUN_SIZE); GVRTexture texture = mGVRContext.getAssetLoader().loadTexture( new GVRAndroidResource(mGVRContext, R.drawable.sun)); sun = new GVRSceneObject(mGVRContext, mesh, texture); sun.getTransform().setRotationByAxis(90, 1, 0, 0); sun.getTransform().setPositionY(SUN_Y_POSITION); sun.getTransform().rotateByAxisWithPivot(SUN_ANGLE_POSITION, 1, 0, 0, 0, 0, 0); sun.getRenderData().setRenderingOrder(RenderingOrder.SUN); sun.setName("sun"); scene.addSceneObject(sun); }
private void createSpinner(CircularList<SpinnerItem> spinnerItems) { for (int i = 0; i < spinnerItems.size(); i++) { float degreeNormal = 360.0f * i / (spinnerItems.size()); // TODO Small test try to align center in different way float hafItem = ((360.0f / spinnerItems.size()) / 2); hafItem = 0; float degree = degreeNormal + hafItem; // float degree = degreeNormal; spinnerItems.get(i).getTransform().setPosition(0.0f, 0.0f, SPINNER_ITEM_POSITION); spinnerItems.get(i).getTransform() .rotateByAxisWithPivot(degree, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f); spinnerItems.get(i).getRenderData().setRenderingOrder(RenderingOrder.SPINNER); this.addChildObject(spinnerItems.get(i)); } }
public void createIcon(GVRTexture iconMenu, TypeItem typeItem) { if (icon != null) { removeIcon(); } iconTexture = iconMenu; icon = new GVRSceneObject(gvrContext, gvrContext.createQuad(.60f, .20f), iconMenu); icon.getTransform().setPosition(-0f, 0.02f, -0.7f); icon.getTransform().rotateByAxis(-90, 1, 0, 0); icon.getTransform().rotateByAxisWithPivot(245, 0, 1, 0, 0, 0, 0); icon.getRenderData().setRenderingOrder(GVRRenderingOrder.OVERLAY); addChildObject(icon); getRenderData().getMaterial().setMainTexture(textures.getSpaceTexture()); this.typeItem = typeItem; setName(typeItem.name()); }
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; }
private GVRSceneObject createSkybox() { GVRMesh mesh = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, R.raw.environment_walls_mesh)); GVRTexture texture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.environment_walls_tex_diffuse)); GVRSceneObject skybox = new GVRSceneObject(gvrContext, mesh, texture); skybox.getTransform().rotateByAxisWithPivot(-90, 1, 0, 0, 0, 0, 0); skybox.getTransform().setPositionY(-1.6f); skybox.getRenderData().setRenderingOrder(0); GVRMesh meshGround = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, R.raw.environment_ground_mesh)); GVRTexture textureGround = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.environment_ground_tex_diffuse)); GVRSceneObject skyboxGround = new GVRSceneObject(gvrContext, meshGround, textureGround); skyboxGround.getRenderData().setRenderingOrder(0); GVRMesh meshFx = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, R.raw.windows_fx_mesh)); GVRTexture textureFx = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.windows_fx_tex_diffuse)); GVRSceneObject skyboxFx = new GVRSceneObject(gvrContext, meshFx, textureFx); skyboxGround.getRenderData().setRenderingOrder(0); skybox.addChildObject(skyboxFx); skybox.addChildObject(skyboxGround); return skybox; }