Package com.jme.scene

Examples of com.jme.scene.Node


    @Override
    protected Node createSceneGraph(Entity entity) {
        ColorRGBA color = new ColorRGBA();
       
        color.r = 0.0f; color.g = 0.0f; color.b = 1.0f; color.a = 1.0f;
        Node ret = createTeapotEntity(cell.getCellID().toString(), color);       

        return ret;
    }
View Full Code Here


    public Node createTeapotEntity(String name,
            ColorRGBA color) {
        MaterialState matState = null;
       
        // The center teapot
        Node ret = new Node();
        Teapot teapot = new Teapot();
        teapot.resetData();
        teapot.setLocalScale(0.2f);
        ret.attachChild(teapot);

        matState = (MaterialState) ClientContextJME.getWorldManager().getRenderManager().createRendererState(RenderState.RS_MATERIAL);
        matState.setDiffuse(color);
        ret.setRenderState(matState);

        ret.setModelBound(new BoundingSphere());
        ret.updateModelBound();

        return ret;
    }
View Full Code Here

            if (deployedModel!=null) {
                ModelLoader loader = deployedModel.getModelLoader();
                if (loader==null) {
                    logger.warning("No loader for model "+deployedModel.getModelURL());
                    return new Node("No Loader");
                }
                Node ret = loader.loadDeployedModel(deployedModel, entity);
                return ret;
            }

            ModelLoader loader = LoaderManager.getLoaderManager().getLoader(deployedModelURL);
            if (loader==null) {
                logger.warning("No loader for model "+deployedModel.getModelURL());
                return new Node("No Loader");
            }
            deployedModel = new DeployedModel(deployedModelURL, loader);
            deployedModel.setModelTranslation(modelTranslation);
            deployedModel.setModelRotation(modelRotation);
            deployedModel.setModelScale(modelScale);
View Full Code Here

    }

    protected Entity createEntity() {
        Entity ret = new Entity(this.getClass().getName()+"_"+cell.getCellID());

        rootNode = new Node();
        rootNode.setName("CellRoot_"+cell.getCellID());
        sceneRoot = createSceneGraph(ret);
        rootNode.attachChild(sceneRoot);
        applyTransform(rootNode, cell.getLocalTransform());
        addRenderState(rootNode);
View Full Code Here

            Vector3f posWorld = pickDetails.getPosition();
            if (posWorld == null) {
                return null;
            }
            CollisionComponent cc = pickDetails.getCollisionComponent();
            Node node = cc.getNode();
            node.getLocalToWorldMatrix(world2Local);
            world2Local.invert();
            return world2Local.mult(pickDetails.getPosition(), new Vector3f());
        }
    }
View Full Code Here

      return null;
  } else {
      Vector3f posWorld = hitPickDetails.getPosition();
      if (posWorld == null) return null;
      CollisionComponent cc = hitPickDetails.getCollisionComponent();
      Node node = cc.getNode();
      node.getLocalToWorldMatrix(world2Local);
      world2Local.invert();
      return world2Local.mult(hitPickDetails.getPosition(), new Vector3f());
  }
    }
View Full Code Here

//        return importedModel;
    }
   
    public Node loadDeployedModel(DeployedModel model, Entity rootEntity) {
        String baseURL=null;
        Node ret = null;
        try {
            baseURL = AssetUtils.getAssetURL(model.getModelURL().substring(0, model.getModelURL().lastIndexOf('/')+1)).toExternalForm();
        } catch (MalformedURLException ex) {
            Logger.getLogger(MtgLoader.class.getName()).log(Level.SEVERE, null, ex);
        }
View Full Code Here

        return ret;
    }

    private Node load(URL url, Entity rootEntity) {
        Node rootNode = new Node("mtg-root");

        if (ClientContextJME.getWorldManager().getRenderManager().supportsOpenGL20() == false) {
            logger.warning("MTG files require OpenGL 2.0");
            return (rootNode);
        }
View Full Code Here

        tmpDir = new File(tmpDir, file.getName());
        tmpDir.mkdirs();

        // Create a fake entity, which will be used to calculate the model offset
        // from the cell
        Node cellRoot = new Node();
        cellRoot.attachChild(importedModel.getModelBG());
        cellRoot.updateGeometricState(0, true);
        Entity entity = new Entity("Fake");
        RenderComponent rc = ClientContextJME.getWorldManager().getRenderManager().createRenderComponent(cellRoot);
        entity.addComponent(RenderComponent.class, rc);
        importedModel.setEntity(entity);
        importedModel.setDeploymentBaseURL("wlcontent://users/" + loginInfo.getUsername() + "/art/");
View Full Code Here

  static Node getNode (Entity entity) throws InstantiationException {
      RenderComponent renderComp = (RenderComponent) entity.getComponent(RenderComponent.class);
      if (renderComp == null) {
    throw new InstantiationException("Enity has no render component");
      }
      Node node = renderComp.getSceneRoot();
      if (node == null) {
    throw new InstantiationException("Entity has no scene graph");
      }
      return node;
  }
View Full Code Here

TOP

Related Classes of com.jme.scene.Node

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.