@Override public void onStep() { mCubeTransform.rotateByAxis(0.25f, 0, 0, 1); mCubeTransform.rotateByAxis(0.5f, 1, 0, 0); mCubeTransform.rotateByAxis(0.25f, 0, 1, 0); }
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); }
@Override public void onStep() { if (mCharacter != null) { mCharacter.getTransform().rotateByAxis(ROTATION_SPEED, 0.0f, 1.0f, 0.0f); } }
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); }
@Override public void onStep() { mLayoutLeftSceneObject.getTransform().rotateByAxis(0.5f, 1, 1, 0); mWebSceneObject.getTransform().rotateByAxis(-0.5f, 1, 1, 0); }
private void rotateObject(GVRSceneObject spherePack, GVRTransform cameraObject) { spherePack.getTransform().rotateByAxis( Util.getZRotationAngle(spherePack, cameraObject), 0, 0, 1); spherePack.getTransform().rotateByAxis( Util.getYRotationAngle(spherePack, cameraObject), 0, 1, 0); spherePack.getChildByIndex(0).getTransform() .rotateByAxis(-Util.getZRotationAngle(spherePack, cameraObject), 0, 0, 1); }
public ShortcutMenu(GVRContext gvrContext) { super(gvrContext); this.getTransform().rotateByAxis(110, 0, 1, 0); shortcutItems = new ArrayList<ShortcutMenuItem>(); textures = AccessibilityTexture.getInstance(gvrContext); mGvrContext = gvrContext; createDefaultMenu(); sortAux = new ShortcutMenuItem(mGvrContext); }
private void createBase() { GVRAndroidResource baseTextRes = new GVRAndroidResource(getGVRContext(), R.drawable.direction_rotation); base = new GVRSceneObject(getGVRContext(), 1, 1, getGVRContext().getAssetLoader().loadTexture(baseTextRes)); base.getTransform().rotateByAxis(90, 0, 0, 1); base.getTransform().rotateByAxis(-90, 1, 0, 0); }
private void createDinossaur() { EnumSet<GVRImportSettings> additionalSettings = EnumSet .of(GVRImportSettings.CALCULATE_SMOOTH_NORMALS); EnumSet<GVRImportSettings> settings = GVRImportSettings .getRecommendedSettingsWith(additionalSettings); GVRMesh baseMesh = gvrContext.getAssetLoader().loadMesh(new GVRAndroidResource(gvrContext, R.raw.trex_mesh), settings); GVRTexture baseTexture = gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.trex_tex_diffuse)); trex = new FocusableSceneObject(gvrContext, baseMesh, baseTexture); trex.getTransform().setPosition(0, -1.6f, -7f); trex.getTransform().rotateByAxis(-90, 1, 0, 0); trex.getTransform().rotateByAxis(90, 0, 1, 0); activeTalkBack(); gvrContext.getMainScene().addSceneObject(trex); }
public void addLight(GVRScene scene) { oLight.getLightScene().getTransform().setPosition(0, 10, 0); oLight.getLightScene().getTransform().rotateByAxis(-90, 1, 0, 0); scene.addSceneObject(oLight.getLightScene()); }
private static void addLights(GVRContext context, GVRScene scene) { GVRSceneObject centerLight = MainHelper.createDirectLight(context, 0.0f, 10.0f, 2.0f); GVRSceneObject leftPointLight = MainHelper.createPointLight(context, -10.0f, 5.0f, 20.0f); GVRSceneObject rightPointLight = MainHelper.createPointLight(context, 10.0f, 5.0f, 20.0f); centerLight.getTransform().rotateByAxis(-90, 1, 0, 0); scene.addSceneObject(centerLight); scene.addSceneObject(leftPointLight); scene.addSceneObject(rightPointLight); }
public void setText(String text) { GVRTextViewSceneObject textTitle = new GVRTextViewSceneObject(gvrContext, TEXT_WIDTH, TEXT_HEIGHT, text); textTitle.setTextSize(7); textTitle.setGravity(android.view.Gravity.CENTER_HORIZONTAL); textTitle.getTransform().setPosition(0f, .6f, -0.1f); textTitle.getTransform().rotateByAxis(-180, 0, 1, 0); addChildObject(textTitle); }
private void createFishesMenuItem() { MenuItem fishes = new MenuItem(getGVRContext(), R.drawable.fishes_front_idle, R.drawable.fishes_front_hover, R.drawable.fishes_back_idle, R.drawable.fishes_back_hover); fishes.getTransform().setPositionZ(DISTANCE_TO_CAMERA); fishes.getTransform().rotateByAxis(180.0f, 0f, 1f, 0f); fishes.setTexts(getGVRContext().getContext().getString(R.string.fishes), getGVRContext().getContext().getString(R.string.unavailable)); fishes.setOnClickListener(getUnavailableMenuItemClick()); fishes.getTransform().setPositionY(Y_ADJUST); fishes.setName("menu_fishes"); addSceneObject(fishes); }
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 createLoadComponent() { loadComponent = new LoadComponent(gvrContext, new LoadComponentListener() { @Override public void onFinishLoadComponent() { Totem.this.onFinishLoadComponent(); } }); this.addChildObject(loadComponent); loadComponent.setFloatTexture(); loadComponent.getTransform().setPosition(0f, 1f, -0.11f); loadComponent.getTransform().rotateByAxis(180f, 0f, 1f, 0f); loadComponent.getTransform().setScale(1f, 1f, 1f); }
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); }
public void setIcon(int iconPath) { icon = new PlayPauseButton(gvrContext, .3f, .3f, gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, iconPath))); icon.getTransform().setPosition(0f, 1f, -0.11f); icon.getTransform().rotateByAxis(-180, 0, 1, 0); this.attachCollider(new GVRMeshCollider(getGVRContext(), false)); addChildObject(icon); }
private void createShadowObject(float width, float height, int renderingOrder) { GVRMesh checkMesh = getGVRContext().createQuad(width, height); GVRTexture checkTexture = getGVRContext().getAssetLoader().loadTexture( new GVRAndroidResource(getGVRContext(), R.drawable.shadow)); GVRSceneObject shadowObject = new GVRSceneObject(getGVRContext(), checkMesh, checkTexture); shadowObject.getTransform().rotateByAxis(90, 1, 0, 0); shadowObject.getRenderData().setRenderingOrder(renderingOrder); shadowObject.getRenderData().setCullFace(GVRCullFaceEnum.None); addChildObject(shadowObject); } }
public void playMoveAnimation(GVRContext gvrContext, GVRSceneObject returnTarget) { getTransform().setPosition(returnTarget.getTransform().getPositionX(), returnTarget.getTransform().getPositionY(), returnTarget.getTransform().getPositionZ()); getTransform().setRotationByAxis( 0, 1, 1, 1); getTransform().rotateByAxis( MathUtils.getYRotationAngle(this, gvrContext.getMainScene().getMainCameraRig()), 0, 1, 0); GVRAnimation anim = new GVRRelativeMotionAnimation(this, ANIMATION_DURATION, 0, Y_ANIMATION_DELTA, 0); anim.start(gvrContext.getAnimationEngine()); playOpacityAnimation(gvrContext); }
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); }