private void attachBoundsCollider(GVRSceneObject sceneObject) { sceneObject.attachComponent(new GVRMeshCollider(mGVRContext, true)); } }
private GVRSceneObject getAsset(String[] meshes, String[] textures, boolean useMesh) { GVRSceneObject root = new GVRSceneObject(gvrContext); GVRMeshCollider collider = new GVRMeshCollider(gvrContext, true); collider.setMesh(meshMap.get(meshes[0])); root.setName(meshes[0]); root.attachCollider(collider); for (int state = SelectableBehavior.ObjectState.DEFAULT.ordinal(); state <= SelectableBehavior.ObjectState.CLICKED.ordinal(); ++state) { GVRMesh mesh = meshMap.get(meshes[state]); GVRSceneObject child = new GVRSceneObject(gvrContext, mesh); child.getRenderData().setMaterial(materialMap.get(textures[state])); child.setName(meshes[state]); root.addChildObject(child); } return root; }
private void attachMeshCollider(GVRSceneObject sceneObject) { sceneObject.attachComponent(new GVRMeshCollider(mGVRContext, false)); }
private void attachBoundsCollider(GVRSceneObject sceneObject) { sceneObject.attachComponent(new GVRMeshCollider(mGVRContext, true)); } }
private void attachMeshCollider(GVRSceneObject sceneObject) { sceneObject.attachComponent(new GVRMeshCollider(mGVRContext, false)); }
private void createCollider() { attachCollider(new GVRMeshCollider(gvrContext, false)); seekbarHover.setOnClickListener(new OnClickListener() { @Override public void onClick() { VideoComponent videoComponent = (VideoComponent) getParent(); videoComponent.forwardOrRewindVideo(); } }); }
public ShortcutMenuItem(GVRContext gvrContext) { super(gvrContext); this.gvrContext = gvrContext; createRenderData(); attachComponent(new GVRMeshCollider(gvrContext, false)); focusAndUnFocus(); clickEvent(); }
public PhotoView(GVRContext gvrContext, int photo) { this(gvrContext, WIDTH, HEIGHT, gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, photo))); this.gvrContext = gvrContext; this.photoId = photo; this.attachCollider(new GVRMeshCollider(getGVRContext(), true)); this.focusListener = this; }
private void loadModel(GVRContext context) { try { Log.d(TAG, "Absent so loading" + name); model = context.getAssetLoader().loadModel("sd:" + location); } catch (IOException e) { e.printStackTrace(); Log.e(TAG, "Unable to load model"); return; } GVRSceneObject.BoundingVolume bv = model.getBoundingVolume(); model.attachComponent(new GVRMeshCollider(context, true)); // Adding Pointee to Model bv = model.getBoundingVolume(); float originalRadius = bv.radius; Log.i(TAG, "Radius" + Float.toString(originalRadius)); // TODO Scale Appropriately if (originalRadius > 7.0f || originalRadius < 5.0f) { float scaleFactor = 7 / originalRadius; model.getTransform().setScale(scaleFactor, scaleFactor, scaleFactor); } // Make Copy of Original Render Data saveRenderData(); // Load Animations animation = (GVRAnimator) model.getComponent(GVRAnimator.getComponentType()); }
public void init() { dino.attachCollider(new GVRMeshCollider(getGVRContext(), false)); addChildObject(swipeIndicator); addChildObject(hand); dino.focusListener = new FocusListener() { @Override public void lostFocus(FocusableSceneObject object) { } @Override public void inFocus(FocusableSceneObject object) { currentSecond = System.currentTimeMillis() / 1000; if (!isStoping) { if (currentSecond % 5 == 0) { restartSwipeIndicator(); } } } @Override public void gainedFocus(FocusableSceneObject object) { } }; }
private void prepareTotem(GVRContext gvrContext) { this.gvrContext = gvrContext; this.getRenderData().setCullFace(GVRCullFaceEnum.None); getRenderData().setRenderingOrder(RenderingOrderApplication.TOTEM); this.attachCollider(new GVRMeshCollider(getGVRContext(), true)); this.focusListener = this; }
private void createDinoAnimation() { final PlayPauseButton playPause = totem.getIcon(); playPause.attachCollider(new GVRMeshCollider(getGVRContext(), false)); playPause.setOnClickListener(new OnClickListener() {
public MenuHeader(GVRContext gvrContext, FrameListener frameListener) { super(gvrContext, MENU_WIDTH, MENU_HEIGHT, Util.whiteTexture(gvrContext)); res = gvrContext.getContext().getResources(); this.frameListener = frameListener; attachComponent(new GVRMeshCollider(gvrContext, false)); createMenuTypes(); createMenuItems(gvrContext); organizeItens(); attachMenuItens(); setOriginalPosition(); getRenderData().setRenderingOrder(RenderingOrder.MENU_HEADER); }
void loadAndAddCollider(GVRContext gvrContext, String fname) throws IOException { GVRSceneObject model = gvrContext.getAssetLoader().loadModel(fname, gvrContext.getMainScene()); // This approach works fine for simple objects exported as FBX GVRSceneObject object = model.getChildByIndex(0).getChildByIndex(0); object.attachComponent(new GVRMeshCollider(object.getGVRContext(), true)); }
private void addGroundMesh(GVRScene scene, float x, float y, float z, float mass) { try { GVRTexture texture = mGVRContext.getAssetLoader().loadTexture(new GVRAndroidResource(mGVRContext, "floor.jpg")); GVRSceneObject meshObject = new GVRSceneObject(mGVRContext, 100.0f, 100.0f, texture); meshObject.getTransform().setPosition(x, y, z); meshObject.getTransform().setRotationByAxis(-90.0f, 1.0f, 0.0f, 0.0f); // Collider GVRMeshCollider meshCollider = new GVRMeshCollider(mGVRContext, false); meshObject.attachCollider(meshCollider); // Physics body GVRRigidBody body = new GVRRigidBody(mGVRContext); body.setRestitution(0.5f); body.setFriction(1.0f); meshObject.attachComponent(body); scene.addSceneObject(meshObject); } catch (IOException exception) { Log.d("gvrf", exception.toString()); } }
private void createDinosaur() { ankylosaurus = DinosaurFactory.getInstance(getGVRContext()).getAnkylosaurus(); ankylosaurus.getTransform().setRotationByAxis(-90, 1, 0, 0); ankylosaurus.attachCollider(new GVRMeshCollider(getGVRContext(), true)); ankylosaurus.setOnGestureListener(this); ankylosaurus.setName("ankylosaurus"); addChildObject(ankylosaurus); }
public void turnOnGUISeekbar() { seekbarHover.attachCollider(new GVRMeshCollider(gvrContext, false)); new GVROpacityAnimation(this, .1f, 1).start(gvrContext.getAnimationEngine()); new GVROpacityAnimation(seekbarHover, .1f, 1).start(gvrContext.getAnimationEngine()); new GVROpacityAnimation(playedSide, .1f, 1).start(gvrContext.getAnimationEngine()); }
private void createDinosaur() { trex = DinosaurFactory.getInstance(getGVRContext()).getTRex(); trex.attachCollider(new GVRMeshCollider(getGVRContext(), true)); trex.setOnGestureListener(this); trex.getTransform().setRotationByAxis(-90, 1, 0, 0); trex.setName("trex"); addChildObject(trex); }
public Gallery(GVRContext gvrContext) { super(gvrContext, GALLERY_WIDTH, GALLERY_HEIGHT, gvrContext.getAssetLoader().loadTexture(new GVRAndroidResource(gvrContext, R.drawable.empty_clickable))); this.gvrContext = gvrContext; this.getRenderData().setRenderingOrder(RenderingOrderApplication.GALLERY); this.setName("gallery"); galleryCollider = new GVRMeshCollider(getGVRContext(), true); this.attachCollider(galleryCollider); this.focusListener = new FocusListener() { @Override public void lostFocus(FocusableSceneObject object) { } @Override public void inFocus(FocusableSceneObject object) { Gallery.this.process(); } @Override public void gainedFocus(FocusableSceneObject object) { } }; }
public TouchableButton(GVRContext gvrContext, ArrayList<GVRTexture> textures) { super(gvrContext); this.textures = textures; GVRMesh sMesh = getGVRContext().createQuad(0.4f, 0.4f); attachRenderData(new GVRRenderData(gvrContext)); getRenderData().setMaterial(new GVRMaterial(gvrContext)); getRenderData().setMesh(sMesh); getRenderData().getMaterial().setMainTexture(textures.get(IDLE)); getRenderData().setRenderingOrder(RenderingOrder.MENU_FRAME_TEXT); attachComponent(new GVRMeshCollider(gvrContext, false)); }