本文整理匯總了Java中com.jme3.gde.core.scene.SceneRequest.setToolNode方法的典型用法代碼示例。如果您正苦於以下問題:Java SceneRequest.setToolNode方法的具體用法?Java SceneRequest.setToolNode怎麽用?Java SceneRequest.setToolNode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.jme3.gde.core.scene.SceneRequest
的用法示例。
在下文中一共展示了SceneRequest.setToolNode方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: openScene
import com.jme3.gde.core.scene.SceneRequest; //導入方法依賴的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);
}
示例2: initSceneViewerWithSpatial
import com.jme3.gde.core.scene.SceneRequest; //導入方法依賴的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);
}
示例3: openScene
import com.jme3.gde.core.scene.SceneRequest; //導入方法依賴的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);
}
示例4: openFile
import com.jme3.gde.core.scene.SceneRequest; //導入方法依賴的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);
}
示例5: openScene
import com.jme3.gde.core.scene.SceneRequest; //導入方法依賴的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);
}
示例6: openFile
import com.jme3.gde.core.scene.SceneRequest; //導入方法依賴的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);
}
示例7: openScene
import com.jme3.gde.core.scene.SceneRequest; //導入方法依賴的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();
}
示例8: openScene
import com.jme3.gde.core.scene.SceneRequest; //導入方法依賴的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();
}