本文整理汇总了Java中com.jme3.gde.core.sceneexplorer.nodes.NodeUtility.createNode方法的典型用法代码示例。如果您正苦于以下问题:Java NodeUtility.createNode方法的具体用法?Java NodeUtility.createNode怎么用?Java NodeUtility.createNode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.jme3.gde.core.sceneexplorer.nodes.NodeUtility
的用法示例。
在下文中一共展示了NodeUtility.createNode方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: actionPerformed
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent ev) {
ProjectAssetManager pm = context.getLookup().lookup(ProjectAssetManager.class);
if (pm == null) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "AssetManager not found!");
return;
}
Element assetElement = context.getLookup().lookup(Element.class);
com.jme3.scene.Node node = new com.jme3.scene.Node("PreviewRootNode");
Spatial model = null;
model = AssetPackLoader.loadAssetPackModel(pm, new AssetConfiguration(assetElement));
node.attachChild(model);
JmeNode jmeNode = NodeUtility.createNode(node);
SceneApplication app = SceneApplication.getApplication();
SceneRequest request = new SceneRequest(app, jmeNode, pm);
try {
request.setDataObject(DataObject.find(context.getLookup().lookup(Project.class).getProjectDirectory()));
} catch (DataObjectNotFoundException ex) {
Exceptions.printStackTrace(ex);
}
request.setWindowTitle("AssetPack - PreView Model");
app.openScene(request);
}
示例2: openScene
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
public void openScene(Spatial spat, AssetDataObject file, ProjectAssetManager manager) {
cleanupControllers();
SceneApplication.getApplication().addSceneListener(this);
Node node;
if (spat instanceof Node) {
node = (Node) spat;
} else {
node = new Node();
node.attachChild(spat);
}
JmeNode jmeNode = NodeUtility.createNode(node, file, false);
SceneRequest request = new SceneRequest(this, jmeNode, manager);
request.setDataObject(file);
request.setHelpCtx(ctx);
this.sentRequest = request;
request.setWindowTitle("SceneComposer - " + manager.getRelativeAssetPath(file.getPrimaryFile().getPath()));
request.setToolNode(new Node("SceneComposerToolNode"));
SceneApplication.getApplication().openScene(request);
}
示例3: resultChanged
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
/**
* result listener for application start
*/
public void resultChanged(LookupEvent ev) {
// System.out.println("Select Thread: " + Thread.currentThread().getName());
Collection collection = applicationResult.allInstances();
for (Iterator it = collection.iterator(); it.hasNext();) {
Object obj = it.next();
if (obj instanceof SceneApplication) {
SceneApplication app = (SceneApplication) obj;
if (app != null) {
Node node = NodeUtility.createNode(((SceneApplication) app).getRootNode());
explorerManager.setRootContext(node);
explorerManager.getRootContext().setDisplayName(node.getName());
return;
}
}
}
explorerManager.setRootContext(Node.EMPTY);
}
示例4: initSceneViewerWithSpatial
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
/**
* Creates a new {@link SceneRequest} and launches the OGL Window loaded
* with {@link Spatial} spat and {@link CinematicEditorTopComponent}
*
* @param spat
* @param layer
* @throws DataObjectNotFoundException
*/
private void initSceneViewerWithSpatial(Spatial spat,SpatialLayer layer) throws DataObjectNotFoundException {
AssetDataObject dataObject = getSpatialAssetDataObject(layer);
Node node;
if (spat instanceof Node) {
node = (Node) spat;
} else {
node = new Node();
node.attachChild(spat);
}
JmeNode jmeNode = NodeUtility.createNode(node, dataObject, false);
//assert jmeNode!=null:"see CinematicEditorManager#initSceneViewerWithSpatial";
SceneRequest request = new SceneRequest(this, jmeNode, assetManager);
request.setDataObject(dataObject);
// request.setHelpCtx(ctx);
this.sentRequest = request;
request.setWindowTitle("Cinematic Editor - " + currentDataObject.getName());
request.setToolNode(new Node("CinematicEditorToolNode"));
SceneApplication.getApplication().openScene(request);
}
示例5: actionPerformed
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent ev) {
ProjectAssetManager pm = context.getLookup().lookup(ProjectAssetManager.class);
if (pm == null) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "AssetManager not found!");
return;
}
Element assetElement = context.getLookup().lookup(Element.class);
com.jme3.scene.Node node = new com.jme3.scene.Node("PreviewRootNode");
Spatial model = null;
model = AssetPackLoader.loadAssetPackModel(pm, new AssetConfiguration(assetElement));
node.attachChild(model);
JmeNode jmeNode = NodeUtility.createNode(node);
SceneApplication app = SceneApplication.getApplication();
SceneRequest request = new SceneRequest(app, jmeNode, pm);
try {
request.setDataObject(DataObject.find(context.getLookup().lookup(Project.class).getProjectDirectory()));
} catch (DataObjectNotFoundException ex) {
Exceptions.printStackTrace(ex);
}
request.setWindowTitle("AssetPack - PreView Model");
app.requestScene(request);
}
示例6: openScene
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
public void openScene(Spatial spat, AssetDataObject file, ProjectAssetManager manager) {
cleanupControllers();
SceneApplication.getApplication().addSceneListener(this);
result.addLookupListener(this);
//TODO: handle request change
Node node;
if (spat instanceof Node) {
node = (Node) spat;
} else {
node = new Node();
node.attachChild(spat);
}
JmeNode jmeNode = NodeUtility.createNode(node, file, false);
SceneRequest request = new SceneRequest(this, jmeNode, manager);
request.setDataObject(file);
request.setHelpCtx(ctx);
// file.setSaveCookie(saveCookie);
if (editorController != null) {
editorController.cleanup();
}
editorController = new SceneEditorController(jmeNode, file);
this.currentRequest = request;
request.setWindowTitle("SceneComposer - " + manager.getRelativeAssetPath(file.getPrimaryFile().getPath()));
request.setToolNode(new Node("SceneComposerToolNode"));
SceneApplication.getApplication().requestScene(request);
}
示例7: openFile
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
public void openFile(BinaryModelDataObject file, Node spatial) {
JmeNode node = NodeUtility.createNode(spatial, false);
newEditorController = new VehicleEditorController(node, file);
SceneApplication.getApplication().addSceneListener(this);
sentRequest = new SceneRequest(this, node, file.getLookup().lookup(ProjectAssetManager.class));
sentRequest.setWindowTitle("Vehicle Creator");
sentRequest.setDataObject(file);
sentRequest.setToolNode(newEditorController.getToolsNode());
sentRequest.setHelpCtx(ctx);
SceneApplication.getApplication().openScene(sentRequest);
}
示例8: openScene
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
public void openScene(Spatial spat, AssetDataObject file, ProjectAssetManager manager) {
cleanupControllers();
SceneApplication.getApplication().addSceneListener(this);
result.addLookupListener(this);
//TODO: handle request change
Node node;
if (spat instanceof Node) {
node = (Node) spat;
} else {
node = new Node();
node.attachChild(spat);
}
JmeNode jmeNode = NodeUtility.createNode(node, file, false);
SceneRequest request = new SceneRequest(this, jmeNode, manager);
request.setDataObject(file);
addSaveNode(jmeNode);
Logger.getLogger(NavMeshTopComponent.class.getName()).finer("NavMesh openScene " + file.getName());
if (editorController != null) {
editorController.cleanup();
}
editorController = new NavMeshController(jmeNode, file, this);
this.currentRequest = request;
request.setWindowTitle("NavMesh - " + manager.getRelativeAssetPath(file.getPrimaryFile().getPath()));
request.setToolNode(new Node("NavMeshEditorToolNode"));
SceneApplication.getApplication().openScene(request);
}
示例9: SceneRequest
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
public SceneRequest(Object requester, com.jme3.scene.Spatial rootNode, ProjectAssetManager manager) {
this.requester = requester;
this.rootNode = rootNode;
if (rootNode instanceof com.jme3.scene.Node) {
this.jmeNode = NodeUtility.createNode((com.jme3.scene.Node) rootNode, true);
}
this.manager = manager;
}
示例10: openFile
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
public void openFile(BinaryModelDataObject file, Node spatial) {
JmeNode node = NodeUtility.createNode(spatial, false);
editorController = new VehicleEditorController(node, file);
SceneApplication.getApplication().addSceneListener(this);
currentRequest = new SceneRequest(this, node, file.getLookup().lookup(ProjectAssetManager.class));
currentRequest.setWindowTitle("Vehicle Creator");
currentRequest.setDataObject(file);
currentRequest.setToolNode(editorController.getToolsNode());
currentRequest.setHelpCtx(ctx);
SceneApplication.getApplication().requestScene(currentRequest);
}
示例11: openScene
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
public void openScene(Spatial spat, AssetDataObject file, ProjectAssetManager manager) {
cleanupControllers();
SceneApplication.getApplication().addSceneListener(this);
result.addLookupListener(this);
//TODO: handle request change
Node node;
if (spat instanceof Node) {
node = (Node) spat;
} else {
node = new Node();
node.attachChild(spat);
}
JmeNode jmeNode = NodeUtility.createNode(node, file, false);
SceneRequest request = new SceneRequest(this, jmeNode, manager);
request.setDataObject(file);
request.setHelpCtx(ctx);
addSaveNode(jmeNode);
//SceneUndoRedoManager m = Lookup.getDefault().lookup(SceneUndoRedoManager.class);//TODO remove this line
Logger.getLogger(TerrainEditorTopComponent.class.getName()).finer("Terrain openScene " + file.getName());
if (editorController != null) {
editorController.cleanup();
}
editorController = new TerrainEditorController(jmeNode, file, this);
this.currentRequest = request;
request.setWindowTitle("TerrainEditor - " + manager.getRelativeAssetPath(file.getPrimaryFile().getPath()));
request.setToolNode(new Node("TerrainEditorToolNode"));
SceneApplication.getApplication().requestScene(request);
terrainDeletedNodeListener = new TerrainNodeListener();
editorController.enableTextureButtons();
}
示例12: openScene
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
public void openScene(Spatial spat, AssetDataObject file, ProjectAssetManager manager) {
cleanupControllers();
SceneApplication.getApplication().addSceneListener(this);
result.addLookupListener(this);
//TODO: handle request change
Node node;
if (spat instanceof Node) {
node = (Node) spat;
} else {
node = new Node();
node.attachChild(spat);
}
JmeNode jmeNode = NodeUtility.createNode(node, file, false);
SceneRequest request = new SceneRequest(this, jmeNode, manager);
request.setDataObject(file);
request.setHelpCtx(ctx);
addSaveNode(jmeNode);
//SceneUndoRedoManager m = Lookup.getDefault().lookup(SceneUndoRedoManager.class);//TODO remove this line
Logger.getLogger(TerrainEditorTopComponent.class.getName()).log(Level.FINER, "Terrain openScene {0}", file.getName());
if (editorController != null) {
editorController.cleanup();
}
//this.associateLookup( new AbstractLookup(content) ); // for saving alpha images
editorController = new TerrainEditorController(jmeNode, file, this);
this.sentRequest = request;
request.setWindowTitle("TerrainEditor - " + manager.getRelativeAssetPath(file.getPrimaryFile().getPath()));
request.setToolNode(new Node("TerrainEditorToolNode"));
SceneApplication.getApplication().openScene(request);
//terrainDeletedNodeListener = new TerrainNodeListener();
//editorController.enableTextureButtons();
}
示例13: actionPerformed
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent ev) {
final ProjectAssetManager manager = context.getLookup().lookup(ProjectAssetManager.class);
if (manager == null) {
return;
}
Runnable call = new Runnable() {
public void run() {
ProgressHandle progressHandle = ProgressHandle.createHandle("Opening Model");
progressHandle.start();
try {
manager.clearCache();
final Spatial asset = context.loadAsset();
if (asset != null) {
Node node = null;
if (asset instanceof Node) {
node = (Node) asset;
} else {
node = new Node("RootNode");
node.attachChild(asset);
}
JmeNode jmeNode = NodeUtility.createNode(node);
SceneApplication app = SceneApplication.getApplication();
SceneRequest request = new SceneRequest(app, jmeNode, manager);
request.setDataObject(context);
request.setWindowTitle("OpenGL Window - View Model");
app.openScene(request);
} else {
DialogDisplayer.getDefault().notifyLater(new NotifyDescriptor.Message("Error opening " + context.getPrimaryFile().getNameExt(), NotifyDescriptor.ERROR_MESSAGE));
}
}catch(Exception e){
e.printStackTrace();
}finally {
progressHandle.finish();
}
}
};
new Thread(call).start();
}
示例14: actionPerformed
import com.jme3.gde.core.sceneexplorer.nodes.NodeUtility; //导入方法依赖的package包/类
public void actionPerformed(ActionEvent ev) {
final ProjectAssetManager manager = context.getLookup().lookup(ProjectAssetManager.class);
if (manager == null) {
return;
}
Runnable call = new Runnable() {
public void run() {
ProgressHandle progressHandle = ProgressHandleFactory.createHandle("Opening Model");
progressHandle.start();
try {
manager.clearCache();
final Spatial asset = context.loadAsset();
if (asset != null) {
Node node = null;
if (asset instanceof Node) {
node = (Node) asset;
} else {
node = new Node("RootNode");
node.attachChild(asset);
}
JmeNode jmeNode = NodeUtility.createNode(node);
SceneApplication app = SceneApplication.getApplication();
SceneRequest request = new SceneRequest(app, jmeNode, manager);
request.setDataObject(context);
request.setWindowTitle("OpenGL Window - View Model");
app.requestScene(request);
} else {
Confirmation msg = new NotifyDescriptor.Confirmation(
"Error opening " + context.getPrimaryFile().getNameExt(),
NotifyDescriptor.OK_CANCEL_OPTION,
NotifyDescriptor.ERROR_MESSAGE);
DialogDisplayer.getDefault().notify(msg);
}
}catch(Exception e){
e.printStackTrace();
}finally {
progressHandle.finish();
}
}
};
new Thread(call).start();
}