Package com.jme.renderer

Examples of com.jme.renderer.Renderer


    }

    public static Node makeRandomEnviromentObjects(Vector3f center, int boxSize, int count, boolean useTransparency) {
        Node node = new Node("random_objects");

        Renderer renderer = DisplaySystem.getDisplaySystem().getRenderer();
        CullState cs = renderer.createCullState();
        cs.setCullFace(Face.Back);
        node.setRenderState(cs);
        if (useTransparency) {
            ZBufferState zs = renderer.createZBufferState();
            zs.setEnabled(false);
            node.setRenderState(zs);
            BlendState bs = renderer.createBlendState();
            bs.setBlendEnabled(true);
            node.setRenderState(bs);
            node.setRenderQueueMode(Renderer.QUEUE_TRANSPARENT);
        }
        node.updateRenderState();
        Random r = new Random();
        Node[] subNode = new Node[5];
        TriMesh[] triMesh = new TriMesh[5];
        subNode[0] = new Node("spheres");
        subNode[0].setRenderState(Tool.createXRayShader());
        triMesh[0] = new Sphere("sphere", new Vector3f(0, 0, 0), 10, 10, 5);
        triMesh[0].setModelBound(new BoundingSphere());
        subNode[1] = new Node("boxes");
        triMesh[1] = new Box("box", new Vector3f(0, 0, 0), 5, 5, 5);
        triMesh[1].setModelBound(new BoundingBox());
        subNode[2] = new Node("toruses");
        triMesh[2] = new Torus("torus", 10, 10, 2, 3);
        triMesh[2].setModelBound(new BoundingBox());
        subNode[3] = new Node("cylinders");
        triMesh[3] = new Cylinder("cylinder", 10, 10, 2, 3, true);
        triMesh[3].setModelBound(new BoundingBox());
        subNode[4] = new Node("pyramids");
        triMesh[4] = new Pyramid("pyramid", 10, 10);
        triMesh[4].setModelBound(new BoundingBox());

        for (int i = 0; i < subNode.length; i++) {
            node.attachChild(subNode[i]);
           
        }
        List<Vector3f> linesPoint = new ArrayList<Vector3f>(count);
        float halfBoxSize = boxSize * 0.5f;
        for (int i = 0; i < count; i++) {
            int index = r.nextInt(5);
            SharedMesh sharedMesh = new SharedMesh(triMesh[index].getName() + "_" + i, triMesh[index]);
            sharedMesh.setLocalTranslation(r.nextInt(boxSize) - halfBoxSize + center.x, r.nextInt(boxSize) - halfBoxSize + center.y, r.nextInt(boxSize) - halfBoxSize + center.z);
            sharedMesh.setLocalRotation(sharedMesh.getLocalRotation().fromAngles(r.nextInt(100), r.nextInt(100), r.nextInt(100)));
            sharedMesh.setLocalScale(r.nextInt(50) * 0.1f);
            MaterialState ms = renderer.createMaterialState();
            linesPoint.add(sharedMesh.getLocalTranslation());

            if (useTransparency) {
                ms.setDiffuse(new ColorRGBA(r.nextInt(100) * 0.01f, r.nextInt(100) * 0.01f, r.nextInt(100) * 0.01f, (r.nextInt(40) + 60) * 0.01f));
            } else {
View Full Code Here


        GameTaskQueueManager.getManager().getQueue( GameTaskQueue.UPDATE ).enqueue( new Callable<Object>()
        {

            public Object call() throws Exception
            {
                final Renderer renderer = DisplaySystem.getDisplaySystem().getRenderer();
                initTexture( textureImage, renderer );
                return null;
            }

        } );
View Full Code Here

        /**
         * Sets the aspect ratio of the camera to the aspect ratio of the viewport size.
         */
        private void correctCameraAspectRatio()
        {
            final Renderer renderer = getRenderer();

            if ( renderer != null )
            {
                // Get size on screen
                final float height = renderer.getHeight();
                final float width = renderer.getWidth();

                // Calculate aspect ratio
                float aspectRatio = 1;
                if ( height > 0 )
                {
View Full Code Here

TOP

Related Classes of com.jme.renderer.Renderer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.