Updated code palette: added appsettings, background color, improved shiny and textured.
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9193 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
05dc1f1909
commit
7c999dc4cd
sdk/jme3-codepalette/src/com/jme3/gde/codepalette
@ -38,6 +38,9 @@
|
||||
<file name="J3OSave.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/J3OSave.xml">
|
||||
<attr name="position" intvalue="150"/>
|
||||
</file>
|
||||
<file name="BackgroundColor.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/BackgroundColor.xml">
|
||||
<attr name="position" intvalue="150"/>
|
||||
</file>
|
||||
<file name="Enqueue.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/Enqueue.xml">
|
||||
<attr name="position" intvalue="150"/>
|
||||
</file>
|
||||
@ -58,8 +61,11 @@
|
||||
<file name="HUDText.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/HUDText.xml">
|
||||
<attr name="position" intvalue="150"/>
|
||||
</file>
|
||||
<file name="AppSettings.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/AppSettings.xml">
|
||||
<attr name="position" intvalue="150"/>
|
||||
</file>
|
||||
</folder>
|
||||
<folder name="Light&Shadow">
|
||||
<folder name="Light and Shadow">
|
||||
<file name="SunLight.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/SunLight.xml">
|
||||
<attr name="position" intvalue="150"/>
|
||||
</file>
|
||||
@ -85,7 +91,7 @@
|
||||
<attr name="position" intvalue="150"/>
|
||||
</file>
|
||||
</folder>
|
||||
<folder name="JME Effects">
|
||||
<folder name="Special Effects">
|
||||
<file name="Fog.xml" url="nbresloc:/com/jme3/gde/codepalette/scene/Fog.xml">
|
||||
<attr name="position" intvalue="150"/>
|
||||
</file>
|
||||
|
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE editor_palette_item PUBLIC "-//NetBeans//Editor Palette Item 1.1//EN"
|
||||
"http://www.netbeans.org/dtds/editor-palette-item-1_1.dtd">
|
||||
|
||||
<editor_palette_item version="1.0">
|
||||
|
||||
<class name="com.jme3.gde.codepalette.scene.JmePaletteAppSettings" />
|
||||
|
||||
<icon16 urlvalue="com/jme3/gde/core/sceneviewer/jme-logo.png" />
|
||||
<icon32 urlvalue="com/jme3/gde/core/sceneviewer/jme-logo.png" />
|
||||
|
||||
<inline-description>
|
||||
<display-name>AppSettings</display-name>
|
||||
<tooltip>Insert into main() method before app.start().</tooltip>
|
||||
</inline-description>
|
||||
|
||||
</editor_palette_item>
|
@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE editor_palette_item PUBLIC "-//NetBeans//Editor Palette Item 1.1//EN"
|
||||
"http://www.netbeans.org/dtds/editor-palette-item-1_1.dtd">
|
||||
|
||||
<editor_palette_item version="1.0">
|
||||
|
||||
<class name="com.jme3.gde.codepalette.scene.JmePaletteBackgroundColor" />
|
||||
|
||||
<icon16 urlvalue="com/jme3/gde/core/sceneviewer/jme-logo.png" />
|
||||
<icon32 urlvalue="com/jme3/gde/core/sceneviewer/jme-logo.png" />
|
||||
|
||||
<inline-description>
|
||||
<display-name>Background Color</display-name>
|
||||
<tooltip>Set color of the scene background.</tooltip>
|
||||
</inline-description>
|
||||
|
||||
</editor_palette_item>
|
@ -0,0 +1,64 @@
|
||||
/*
|
||||
* Copyright (c) 2009-2010 jMonkeyEngine
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'jMonkeyEngine' nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package com.jme3.gde.codepalette.scene;
|
||||
import com.jme3.gde.codepalette.JmePaletteUtilities;
|
||||
import javax.swing.text.BadLocationException;
|
||||
import javax.swing.text.JTextComponent;
|
||||
import org.openide.text.ActiveEditorDrop;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author normenhansen, zathras
|
||||
*/
|
||||
public class JmePaletteAppSettings implements ActiveEditorDrop {
|
||||
|
||||
public JmePaletteAppSettings() {
|
||||
}
|
||||
|
||||
private String createBody() {
|
||||
|
||||
String body = "Main app = new Main();\nAppSettings cfg = new AppSettings(true);\ncfg.setFrameRate(60); // set to less than or equal screen refresh rate\ncfg.setVSync(true); // prevents page tearing\ncfg.setFrequency(60); // set to screen refresh rate\ncfg.setResolution(1024, 768); \ncfg.setFullscreen(true); \ncfg.setSamples(2); // anti-aliasing\ncfg.setTitle(\"My jMonkeyEngine 3 Game\"); // branding: window name\ntry {\n // Branding: window icon\n cfg.setIcons(new BufferedImage[]{ImageIO.read(new File(\"assets/Interface/icon.gif\"))});\n} catch (IOException ex) {\n Logger.getLogger(Main.class.getName()).log(Level.SEVERE, \"Icon missing.\", ex);\n}\n// branding: load splashscreen from assets\ncfg.setSettingsDialogImage(\"Interface/MySplashscreen.png\"); \n//app.setShowSettings(false); // or don't display splashscreen\napp.setSettings(cfg);\napp.start();";
|
||||
return body;
|
||||
}
|
||||
|
||||
public boolean handleTransfer(JTextComponent targetComponent) {
|
||||
String body = createBody();
|
||||
try {
|
||||
JmePaletteUtilities.insert(body, targetComponent);
|
||||
} catch (BadLocationException ble) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
64
sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteBackgroundColor.java
Normal file
64
sdk/jme3-codepalette/src/com/jme3/gde/codepalette/scene/JmePaletteBackgroundColor.java
Normal file
@ -0,0 +1,64 @@
|
||||
/*
|
||||
* Copyright (c) 2009-2010 jMonkeyEngine
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of 'jMonkeyEngine' nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package com.jme3.gde.codepalette.scene;
|
||||
import com.jme3.gde.codepalette.JmePaletteUtilities;
|
||||
import javax.swing.text.BadLocationException;
|
||||
import javax.swing.text.JTextComponent;
|
||||
import org.openide.text.ActiveEditorDrop;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author normenhansen, zathras
|
||||
*/
|
||||
public class JmePaletteBackgroundColor implements ActiveEditorDrop {
|
||||
|
||||
public JmePaletteBackgroundColor() {
|
||||
}
|
||||
|
||||
private String createBody() {
|
||||
|
||||
String body = "viewPort.setBackgroundColor(ColorRGBA.Blue);";
|
||||
return body;
|
||||
}
|
||||
|
||||
public boolean handleTransfer(JTextComponent targetComponent) {
|
||||
String body = createBody();
|
||||
try {
|
||||
JmePaletteUtilities.insert(body, targetComponent);
|
||||
} catch (BadLocationException ble) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
@ -47,7 +47,7 @@ public class JmePaletteShinySphere implements ActiveEditorDrop {
|
||||
|
||||
private String createBody() {
|
||||
|
||||
String body = " /** Bumpy rock with shiny light effect. Uses Texture from jme3-test-data library! Needs light source! */\n Sphere rock = new Sphere(32,32, 2f);\n Geometry shiny_rock = new Geometry(\"Shiny rock\", rock);\n rock.setTextureMode(Sphere.TextureMode.Projected); // better quality on spheres\n TangentBinormalGenerator.generate(rock); // for lighting effect\n Material mat_lit = new Material(assetManager, \"Common/MatDefs/Light/Lighting.j3md\");\n mat_lit.setTexture(\"DiffuseMap\", assetManager.loadTexture(\"Textures/Terrain/Pond/Pond.png\"));\n mat_lit.setTexture(\"NormalMap\", assetManager.loadTexture(\"Textures/Terrain/Pond/Pond_normal.png\"));mat.setBoolean(\"UseMaterialColors\",true);\n mat.setColor(\"Specular\",ColorRGBA.White);\n mat.setColor(\"Diffuse\",ColorRGBA.White);\n mat_lit.setFloat(\"Shininess\", 5f); // 1-128\n shiny_rock.setMaterial(mat_lit);\n rootNode.attachChild(shiny_rock);\n ";
|
||||
String body = "/** Illuminated bumpy rock with shiny effect. \n * Uses Texture from jme3-test-data library! Needs light source! */\nSphere rock = new Sphere(32,32, 2f);\nGeometry rock_shiny = new Geometry(\"Shiny rock\", rock);\nrock.setTextureMode(Sphere.TextureMode.Projected); // better quality on spheres\nTangentBinormalGenerator.generate(rock); // for lighting effect\nMaterial mat_shiny = new Material( assetManager, \"Common/MatDefs/Light/Lighting.j3md\");\nmat_shiny.setTexture(\"DiffuseMap\", assetManager.loadTexture(\"Textures/Terrain/Pond/Pond.png\"));\nmat_shiny.setTexture(\"NormalMap\", assetManager.loadTexture(\"Textures/Terrain/Pond/Pond_normal.png\"));\n//mat_shiny.setTexture(\"GlowMap\", assetManager.loadTexture(\"Textures/glowmap.png\")); // requires flow filter!\nmat_shiny.setBoolean(\"UseMaterialColors\",true); // needed for shininess\nmat_shiny.setColor(\"Specular\", ColorRGBA.White); // needed for shininess\nmat_shiny.setColor(\"Diffuse\", ColorRGBA.White); // needed for shininess\nmat_shiny.setFloat(\"Shininess\", 5f); // shininess from 1-128\nrock_shiny.setMaterial(mat_shiny);\nrootNode.attachChild(rock_shiny);";
|
||||
return body;
|
||||
}
|
||||
|
||||
|
@ -47,7 +47,7 @@ public class JmePaletteTextureCube implements ActiveEditorDrop {
|
||||
|
||||
private String createBody() {
|
||||
|
||||
String body = "/** A simple textured cube. Uses Texture from jme3-test-data library! */ \n Box boxshape1 = new Box(Vector3f,ZERO, 1f,1f,1f); \n Geometry cube = new Geometry(\"A Textured Box\", boxshape1); \n Material mat_stl = new Material(assetManager, \"Common/MatDefs/Misc/Unshaded.j3md\"); \n Texture tex_ml = assetManager.loadTexture(\"Interface/Logo/Monkey.jpg\"); \n mat_stl.setTexture(\"ColorMap\", tex_ml); \n cube.setMaterial(mat_stl); \n rootNode.attachChild(cube); ";
|
||||
String body = "/** An unshaded textured cube. \n * Uses texture from jme3-test-data library! */ \nBox boxshape1 = new Box(Vector3f.ZERO, 1f,1f,1f); \nGeometry cube_tex = new Geometry(\"A Textured Box\", boxshape1); \nMaterial mat_tex = new Material(assetManager, \"Common/MatDefs/Misc/Unshaded.j3md\"); \nTexture tex = assetManager.loadTexture(\"Interface/Logo/Monkey.jpg\"); \nmat_tex.setTexture(\"ColorMap\", tex); \ncube_tex.setMaterial(mat_tex); \nrootNode.attachChild(cube_tex); ";
|
||||
return body;
|
||||
}
|
||||
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
<inline-description>
|
||||
<display-name>ShinySphere</display-name>
|
||||
<tooltip>shiny bumpy textured sphere</tooltip>
|
||||
<tooltip>Illuminated, shiny, bump-mapped, textured</tooltip>
|
||||
</inline-description>
|
||||
|
||||
</editor_palette_item>
|
@ -11,7 +11,7 @@
|
||||
|
||||
<inline-description>
|
||||
<display-name>TextureCube</display-name>
|
||||
<tooltip>plain textured Cube</tooltip>
|
||||
<tooltip>Unshaded, textured</tooltip>
|
||||
</inline-description>
|
||||
|
||||
</editor_palette_item>
|
Loading…
x
Reference in New Issue
Block a user