@Override public void onInit(GVRContext gvrContext) { GVRScene scene = gvrContext.getMainScene(); GVRSphereSceneObject sphere = new GVRSphereSceneObject(gvrContext, 72, 144, false); GVRMesh mesh = sphere.getRenderData().getMesh(); GVRVideoSceneObject video = new GVRVideoSceneObject( gvrContext, mesh, mPlayer, GVRVideoSceneObject.GVRVideoType.MONO ); video.getTransform().setScale(100f, 100f, 100f); video.setName( "video" ); scene.addSceneObject( video ); video.getMediaPlayer().start(); }
@Override public void onInit(final GVRContext gvrContext) throws Throwable { // GVRCubeSceneObject - Just to take cube mesh. GVRCubeSceneObject cube = new GVRCubeSceneObject(gvrContext); mLayoutLeftSceneObject = new GVRViewSceneObject(gvrContext, R.layout.activity_main, cube.getRenderData().getMesh()); gvrContext.getMainScene().addSceneObject(mLayoutLeftSceneObject); mLayoutLeftSceneObject.getTransform().setPosition(-1.0f, 0.0f, -2.5f); mLayoutLeftSceneObject.setTextureBufferSize(512); mWebSceneObject = new GVRViewSceneObject(gvrContext, mActivity.getWebView(), cube.getRenderData().getMesh()); gvrContext.getMainScene().addSceneObject(mWebSceneObject); mWebSceneObject.getTransform().setPosition(1.0f, 0.0f, -2.5f); mWebSceneObject.setTextureBufferSize(512); TextView textView = new TextView(gvrContext.getActivity()); textView.setText("Android's Renderable Views"); textView.setTextColor(Color.WHITE); mTextSceneObject = new GVRViewSceneObject(gvrContext, textView, 2.0f, 1.0f); gvrContext.getMainScene().addSceneObject(mTextSceneObject); mTextSceneObject.getTransform().setPosition(0.0f, -2.0f, -2.5f); mTextSceneObject.setTextureBufferSize(512); }
public static GVRSceneObject createBall(GVRSceneObject ballProto, float x, float y, float z, float[] force) throws IOException { GVRContext context = ballProto.getGVRContext(); GVRSceneObject ballGeometry = new GVRSceneObject(context, ballProto.getRenderData().getMesh(), ballProto.getRenderData().getMaterial()); ballGeometry.getTransform().setScale(0.7f, 0.7f, 0.7f); ballGeometry.getTransform().setPosition(x, y, z); GVRSphereCollider sphereCollider = new GVRSphereCollider(context); sphereCollider.setRadius(1.0f); ballGeometry.attachCollider(sphereCollider); GVRRigidBody rigidBody = new GVRRigidBody(context, BALL_MASS, COLLISION_GROUP_BALL); rigidBody.setRestitution(1.5f); rigidBody.setFriction(0.5f); rigidBody.applyCentralForce(force[0], force[1], force[2]); ballGeometry.attachComponent(rigidBody); return ballGeometry; }
private void createVideoSceneObject() { GVRExternalTexture texture = new GVRExternalTexture(mGvrContext); SurfaceTexture surfaceTexture = new SurfaceTexture(texture.getId()); Surface surface = new Surface(surfaceTexture); mMediaPlayer = new DefaultExoPlayer(ExoPlayerFactory.newSimpleInstance(mGvrContext.getContext(), new DefaultTrackSelector())); mMediaPlayer.getPlayer().addListener(mPlayerListener); mFlatVideo = new GVRVideoSceneObject(mGvrContext, mGvrContext.createQuad(1, .6f), mMediaPlayer, texture, GVRVideoType.MONO); mFlatVideo.attachCollider(new GVRMeshCollider(getGVRContext(), true)); mFlatVideo.getTransform().setScale(10, 10, 1); mFlatVideo.getTransform().setPositionZ(-8.1f); addChildObject(mFlatVideo); GVRSphereSceneObject sphere = new GVRSphereSceneObject(mGvrContext, 72, 144, false); m360Video = new GVRVideoSceneObject(mGvrContext, sphere.getRenderData().getMesh(), mMediaPlayer, texture, GVRVideoType.MONO); m360Video.getTransform().setScale(100f, 100f, 100f); addChildObject(m360Video); setFlatPlayer(); }
public Dinosaur(GVRContext context, GVRSceneObject dino, GVRSceneObject base, GVRSceneObject ground) { super(context, dino.getRenderData().getMesh(), dino.getRenderData().getMaterial().getMainTexture()); if (dino != null && dino.getRenderData() != null && dino.getRenderData().getMaterial() != null) { dino.getRenderData().setRenderingOrder(RenderingOrderApplication.DINOSAUR); this.addChildObject(dino); } if (base != null && base.getRenderData() != null && base.getRenderData().getMaterial() != null) { base.getRenderData().setRenderingOrder(RenderingOrderApplication.DINOSAUR); this.addChildObject(base); } if (ground != null && ground.getRenderData() != null && ground.getRenderData().getMaterial() != null) { ground.getRenderData().setRenderingOrder(RenderingOrderApplication.DINOSAUR); this.addChildObject(ground); } } }
public static GVRSceneObject createGround(GVRContext context, float x, float y, float z) { GVRTexture texture = context.getAssetLoader().loadTexture(new GVRAndroidResource(context, R.drawable.orange)); GVRMaterial material = new GVRMaterial(context, GVRMaterial.GVRShaderType.Phong.ID); GVRSceneObject groundObject = new GVRCubeSceneObject(context, true, texture); groundObject.getRenderData().setMaterial(material); groundObject.getRenderData().getMaterial().setTexture("diffuseTexture", texture); groundObject.getRenderData().getMaterial().setMainTexture(texture); groundObject.getTransform().setScale(15.0f, 0.5f, 15.0f); groundObject.getTransform().setPosition(x, y, z); // Collider GVRMeshCollider meshCollider = new GVRMeshCollider(context, groundObject.getRenderData().getMesh()); groundObject.attachCollider(meshCollider); // Physics body GVRRigidBody body = new GVRRigidBody(context, 0.0f, COLLISION_GROUP_GROUND); body.setRestitution(0.5f); body.setFriction(1.0f); groundObject.attachComponent(body); return groundObject; }
GVRMesh mesh = renderData.getMesh(); mesh.setTexCoords(texCoords); renderData.setMesh(mesh);
mSphereMesh = new GVRSphereSceneObject(context, true).getRenderData().getMesh();
floor.getTransform().setRotationByAxis(-90f, 1f, 0f, 0f); floor.getRenderData().setMaterial(orangeMat); floor.attachComponent(new GVRMeshCollider(gvrContext, floor.getRenderData().getMesh())); mainScene.addSceneObject(floor); GVRRigidBody floorRb = new GVRRigidBody(gvrContext, 0f);
root.addChildObject(cubeDefault); GVRMesh cubeMesh = cubeDefault.getRenderData().getMesh();
mSphereMesh = new GVRSphereSceneObject(context, true).getRenderData().getMesh();
mSphereMesh = new GVRSphereSceneObject(context, true).getRenderData().getMesh();
GVRMesh quadMesh = mFrontFace.getRenderData().getMesh();