2
0
Эх сурвалжийг харах

Merge pull request #670 from jMonkeyEngine/copilot/fix-664

Add code-based J3MD template and shader templates with FreeMarker variable substitution
Rickard Edén 2 сар өмнө
parent
commit
7a104754f2

+ 15 - 0
jme3-materialeditor/src/com/jme3/gde/materialdefinition/CodeBasedMatDef.j3md

@@ -0,0 +1,15 @@
+MaterialDef ${name} {
+
+    MaterialParameters {
+    }
+
+    Technique {
+        VertexShader GLSL100: ${name}.vert
+        FragmentShader GLSL100: ${name}.frag
+
+        WorldParameters {
+            WorldViewProjectionMatrix
+        }
+    }
+
+}

+ 6 - 1
jme3-materialeditor/src/com/jme3/gde/materialdefinition/package-info.java

@@ -29,7 +29,12 @@
  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
  */
-@TemplateRegistration(folder = "Material", content = "MatDef.j3md", displayName="Material Definition Template")
+@TemplateRegistrations({
+    @TemplateRegistration(folder = "Material", content = "MatDef.j3md", displayName="Material Definition Template (Shader Nodes)"),
+    @TemplateRegistration(folder = "Material", content = "CodeBasedMatDef.j3md", displayName="Material Definition Template (Code Based)", 
+                         position = 100, scriptEngine = "freemarker"),
+})
 package com.jme3.gde.materialdefinition;
 package com.jme3.gde.materialdefinition;
 
 
 import org.netbeans.api.templates.TemplateRegistration;
 import org.netbeans.api.templates.TemplateRegistration;
+import org.netbeans.api.templates.TemplateRegistrations;