Kaynağa Gözat

Merge pull request #585 from tonihele/feature/issue-584

Add support for loading FBX models
Toni Helenius 1 yıl önce
ebeveyn
işleme
ce91369ed6

+ 8 - 0
jme3-autodesk/build.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- You may freely edit this file. See harness/README in the NetBeans platform -->
+<!-- for some information on what you could do (e.g. targets to override). -->
+<!-- If you delete this file and reopen the project it will be recreated. -->
+<project name="com.jme3.gde.autodesk" default="netbeans" basedir=".">
+    <description>Builds, tests, and runs the project com.jme3.gde.autodesk.</description>
+    <import file="nbproject/build-impl.xml"/>
+</project>

+ 5 - 0
jme3-autodesk/manifest.mf

@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+OpenIDE-Module: com.jme3.gde.autodesk
+OpenIDE-Module-Implementation-Version: 0
+OpenIDE-Module-Localizing-Bundle: com/jme3/gde/autodesk/Bundle.properties
+

+ 45 - 0
jme3-autodesk/nbproject/build-impl.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+*** GENERATED FROM project.xml - DO NOT EDIT  ***
+***         EDIT ../build.xml INSTEAD         ***
+-->
+<project name="com.jme3.gde.autodesk-impl" basedir="..">
+    <fail message="Please build using Ant 1.7.1 or higher.">
+        <condition>
+            <not>
+                <antversion atleast="1.7.1"/>
+            </not>
+        </condition>
+    </fail>
+    <property file="nbproject/private/suite-private.properties"/>
+    <property file="nbproject/suite.properties"/>
+    <fail unless="suite.dir">You must set 'suite.dir' to point to your containing module suite</fail>
+    <property file="${suite.dir}/nbproject/private/platform-private.properties"/>
+    <property file="${suite.dir}/nbproject/platform.properties"/>
+    <macrodef name="property" uri="http://www.netbeans.org/ns/nb-module-project/2">
+        <attribute name="name"/>
+        <attribute name="value"/>
+        <sequential>
+            <property name="@{name}" value="${@{value}}"/>
+        </sequential>
+    </macrodef>
+    <macrodef name="evalprops" uri="http://www.netbeans.org/ns/nb-module-project/2">
+        <attribute name="property"/>
+        <attribute name="value"/>
+        <sequential>
+            <property name="@{property}" value="@{value}"/>
+        </sequential>
+    </macrodef>
+    <property file="${user.properties.file}"/>
+    <nbmproject2:property name="harness.dir" value="nbplatform.${nbplatform.active}.harness.dir" xmlns:nbmproject2="http://www.netbeans.org/ns/nb-module-project/2"/>
+    <nbmproject2:property name="nbplatform.active.dir" value="nbplatform.${nbplatform.active}.netbeans.dest.dir" xmlns:nbmproject2="http://www.netbeans.org/ns/nb-module-project/2"/>
+    <nbmproject2:evalprops property="cluster.path.evaluated" value="${cluster.path}" xmlns:nbmproject2="http://www.netbeans.org/ns/nb-module-project/2"/>
+    <fail message="Path to 'platform' cluster missing in $${cluster.path} property or using corrupt Netbeans Platform (missing harness).">
+        <condition>
+            <not>
+                <contains string="${cluster.path.evaluated}" substring="platform"/>
+            </not>
+        </condition>
+    </fail>
+    <import file="${harness.dir}/build.xml"/>
+</project>

+ 8 - 0
jme3-autodesk/nbproject/genfiles.properties

@@ -0,0 +1,8 @@
+build.xml.data.CRC32=3f36c076
+build.xml.script.CRC32=fa305471
[email protected]
+# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
+# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
+nbproject/build-impl.xml.data.CRC32=7090dc54
+nbproject/build-impl.xml.script.CRC32=9db13350
+nbproject/[email protected]

+ 169 - 0
jme3-autodesk/nbproject/platform.properties

@@ -0,0 +1,169 @@
+branding.token=jmonkeyplatform
+keystore=../nbproject/private/keystore
+nbm_alias=jmeupdates
+cluster.path=\
+    ${nbplatform.active.dir}/extide:\
+    ${nbplatform.active.dir}/groovy:\
+    ${nbplatform.active.dir}/harness:\
+    ${nbplatform.active.dir}/ide:\
+    ${nbplatform.active.dir}/java:\
+    ${nbplatform.active.dir}/nb:\
+    ${nbplatform.active.dir}/platform
+disabled.modules=\
+    org.apache.ws.commons.util,\
+    org.apache.xmlrpc,\
+    org.eclipse.core.contenttype,\
+    org.eclipse.core.net,\
+    org.eclipse.core.runtime,\
+    org.eclipse.mylyn.bugzilla.core,\
+    org.eclipse.mylyn.commons.core,\
+    org.eclipse.mylyn.commons.net,\
+    org.eclipse.mylyn.commons.repositories.core,\
+    org.eclipse.mylyn.commons.xmlrpc,\
+    org.eclipse.mylyn.tasks.core,\
+    org.eclipse.mylyn.wikitext.confluence.core,\
+    org.eclipse.mylyn.wikitext.core,\
+    org.eclipse.mylyn.wikitext.textile.core,\
+    org.netbeans.core.browser.webview,\
+    org.netbeans.lib.uihandler,\
+    org.netbeans.libs.commons_net,\
+    org.netbeans.libs.javafx,\
+    org.netbeans.libs.jsr223,\
+    org.netbeans.libs.nbi.ant,\
+    org.netbeans.libs.nbi.engine,\
+    org.netbeans.libs.smack,\
+    org.netbeans.libs.springframework,\
+    org.netbeans.modules.autoupdate.pluginimporter,\
+    org.netbeans.modules.bugtracking,\
+    org.netbeans.modules.bugtracking.bridge,\
+    org.netbeans.modules.bugtracking.commons,\
+    org.netbeans.modules.bugzilla,\
+    org.netbeans.modules.bugzilla.exceptionreporter,\
+    org.netbeans.modules.db.core,\
+    org.netbeans.modules.db.dataview,\
+    org.netbeans.modules.db.drivers,\
+    org.netbeans.modules.db.kit,\
+    org.netbeans.modules.db.mysql,\
+    org.netbeans.modules.db.sql.editor,\
+    org.netbeans.modules.db.sql.visualeditor,\
+    org.netbeans.modules.dbapi,\
+    org.netbeans.modules.dbschema,\
+    org.netbeans.modules.deadlock.detector,\
+    org.netbeans.modules.debugger.jpda.trufflenode,\
+    org.netbeans.modules.derby,\
+    org.netbeans.modules.form,\
+    org.netbeans.modules.form.kit,\
+    org.netbeans.modules.form.nb,\
+    org.netbeans.modules.form.refactoring,\
+    org.netbeans.modules.gradle.htmlui,\
+    org.netbeans.modules.gradle.javaee,\
+    org.netbeans.modules.gradle.persistence,\
+    org.netbeans.modules.gradle.spring,\
+    org.netbeans.modules.gradle.test,\
+    org.netbeans.modules.groovy.and.gradle.kit,\
+    org.netbeans.modules.hudson,\
+    org.netbeans.modules.hudson.ant,\
+    org.netbeans.modules.hudson.git,\
+    org.netbeans.modules.hudson.maven,\
+    org.netbeans.modules.hudson.mercurial,\
+    org.netbeans.modules.hudson.subversion,\
+    org.netbeans.modules.hudson.tasklist,\
+    org.netbeans.modules.hudson.ui,\
+    org.netbeans.modules.i18n.form,\
+    org.netbeans.modules.ide.branding,\
+    org.netbeans.modules.ide.branding.kit,\
+    org.netbeans.modules.j2ee.core.utilities,\
+    org.netbeans.modules.j2ee.eclipselink,\
+    org.netbeans.modules.j2ee.eclipselinkmodelgen,\
+    org.netbeans.modules.j2ee.jpa.refactoring,\
+    org.netbeans.modules.j2ee.jpa.verification,\
+    org.netbeans.modules.j2ee.persistence,\
+    org.netbeans.modules.j2ee.persistence.kit,\
+    org.netbeans.modules.javaee.injection,\
+    org.netbeans.modules.jellytools.ide,\
+    org.netbeans.modules.jellytools.java,\
+    org.netbeans.modules.jellytools.platform,\
+    org.netbeans.modules.jemmy,\
+    org.netbeans.modules.languages,\
+    org.netbeans.modules.localtasks,\
+    org.netbeans.modules.maven.checkstyle,\
+    org.netbeans.modules.maven.coverage,\
+    org.netbeans.modules.maven.grammar,\
+    org.netbeans.modules.maven.graph,\
+    org.netbeans.modules.maven.hints,\
+    org.netbeans.modules.maven.junit,\
+    org.netbeans.modules.maven.kit,\
+    org.netbeans.modules.maven.osgi,\
+    org.netbeans.modules.maven.persistence,\
+    org.netbeans.modules.maven.refactoring,\
+    org.netbeans.modules.maven.repository,\
+    org.netbeans.modules.maven.search,\
+    org.netbeans.modules.maven.spring,\
+    org.netbeans.modules.mercurial,\
+    org.netbeans.modules.mylyn.util,\
+    org.netbeans.modules.performance,\
+    org.netbeans.modules.projectimport.eclipse.j2se,\
+    org.netbeans.modules.schema2beans,\
+    org.netbeans.modules.server,\
+    org.netbeans.modules.spellchecker,\
+    org.netbeans.modules.spellchecker.bindings.htmlxml,\
+    org.netbeans.modules.spellchecker.bindings.properties,\
+    org.netbeans.modules.spellchecker.dictionary_en,\
+    org.netbeans.modules.spellchecker.kit,\
+    org.netbeans.modules.spring.beans,\
+    org.netbeans.modules.testng.maven,\
+    org.netbeans.modules.uihandler,\
+    org.netbeans.modules.uihandler.exceptionreporter,\
+    org.netbeans.modules.web.webkit.debugging,\
+    org.netbeans.modules.websvc.saas.codegen.java,\
+    org.netbeans.modules.welcome,\
+    org.netbeans.modules.xml.wsdl.model,\
+    org.netbeans.upgrader,\
+    org.openide.compat,\
+    org.openide.options,\
+    org.openide.util.enumerations,\
+    org.openidex.util
+nbjdk.active=default
+nbplatform.active=default
+
+#need these in the file for all dependencies to resolve when using command line
+#ant and a download of the platform, same as those generated by netbeans platform
+#under ${user.properties.file} (defined in platform-private.properties)
+default.javac.source=21
+default.javac.target=21
+libs.absolutelayout.classpath=${nbplatform.default.netbeans.dest.dir}/java/modules/ext/AbsoluteLayout.jar
+libs.absolutelayout.javadoc=
+libs.absolutelayout.maven-pom=
+libs.absolutelayout.src=
+libs.CopyLibs.classpath=${nbplatform.default.netbeans.dest.dir}/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
+libs.CopyLibs.javadoc=
+libs.CopyLibs.maven-pom=
+libs.CopyLibs.src=
+libs.javac-api.classpath=${nbplatform.default.netbeans.dest.dir}/java/modules/ext/nb-javac-api.jar
+libs.javac-api.javadoc=
+libs.javac-api.maven-pom=
+libs.javac-api.src=
+libs.JAXB-ENDORSED.classpath=${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/api/jaxb-api.jar
+libs.JAXB-ENDORSED.javadoc=
+libs.JAXB-ENDORSED.maven-pom=
+libs.JAXB-ENDORSED.src=
+libs.jaxb.classpath=${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/jaxb-impl.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/jaxb-xjc.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/jaxb1-impl.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/activation.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/api/jaxb-api.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/api/jsr173_1.0_api.jar
+libs.jaxb.javadoc=${nbplatform.default.netbeans.dest.dir}/ide/docs/jaxb-api-doc.zip
+libs.jaxb.maven-pom=
+libs.jaxb.src=
+libs.jaxws21.classpath=${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/jaxb-impl.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/jaxb-xjc.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/FastInfoset.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/gmbal-api-only.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/ha-api.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/javax.mail_1.4.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/jaxws-rt.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/jaxws-tools.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/management-api.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/mimepull.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/policy.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/saaj-impl.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/stax-ex.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/stax2-api.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/streambuffer.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/woodstox-core-asl.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/api/jaxws-api.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/api/jsr181-api.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/api/javax.annotation.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/api/saaj-api.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/activation.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/api/jaxb-api.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/api/jsr173_1.0_api.jar
+libs.jaxws21.javadoc=${nbplatform.default.netbeans.dest.dir}/java/docs/jaxws-api-doc.zip
+libs.jaxws21.maven-pom=
+libs.jaxws21.src=
+libs.JWSAntTasks.classpath=${nbplatform.default.netbeans.dest.dir}/java/ant/extra/org-netbeans-modules-javawebstart-anttasks.jar
+libs.JWSAntTasks.javadoc=
+libs.JWSAntTasks.maven-pom=
+libs.JWSAntTasks.src=
+libs.swing-layout.classpath=${nbplatform.default.netbeans.dest.dir}/platform/modules/ext/swing-layout-1.0.4.jar
+libs.swing-layout.javadoc=${nbplatform.default.netbeans.dest.dir}/platform/docs/swing-layout-1.0.4-doc.zip
+libs.swing-layout.maven-pom=
+libs.swing-layout.src=${nbplatform.default.netbeans.dest.dir}/platform/docs/swing-layout-1.0.4-src.zip
+libs.testng.classpath=${nbplatform.default.netbeans.dest.dir}/platform/modules/ext/testng-6.8.1-dist.jar
+libs.testng.javadoc=${nbplatform.default.netbeans.dest.dir}/platform/docs/testng-6.8.1-javadoc.zip
+libs.testng.maven-pom=
+libs.testng.src=

+ 5 - 0
jme3-autodesk/nbproject/project.properties

@@ -0,0 +1,5 @@
+auxiliary.org-netbeans-spi-editor-hints-projects.perProjectHintSettingsFile=nbproject/cfg_hints.xml
+#Thu, 25 Aug 2011 20:26:49 +0200
+javac.source=21
+javac.compilerargs=-Xlint -Xlint\:-serial
+spec.version.base=3.6.1

+ 146 - 0
jme3-autodesk/nbproject/project.xml

@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://www.netbeans.org/ns/project/1">
+    <type>org.netbeans.modules.apisupport.project</type>
+    <configuration>
+        <data xmlns="http://www.netbeans.org/ns/nb-module-project/3">
+            <code-name-base>com.jme3.gde.autodesk</code-name-base>
+            <suite-component/>
+            <module-dependencies>
+                <dependency>
+                    <code-name-base>com.jme3.gde.core</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <release-version>1</release-version>
+                        <specification-version>3.6.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>com.jme3.gde.core.baselibs</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <release-version>1</release-version>
+                        <specification-version>3.6.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.netbeans.api.progress</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <release-version>1</release-version>
+                        <specification-version>1.46.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.netbeans.api.progress.nb</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>1.46.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.netbeans.api.templates</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>1.6.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.openide.awt</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>7.62.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.openide.dialogs</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>7.38.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.openide.filesystems</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>9.7.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.openide.filesystems.nb</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>9.7.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.openide.loaders</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>7.57.2</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.openide.nodes</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>7.39.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.openide.text</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>6.62.2</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.openide.util</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>8.39.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.openide.util.lookup</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>8.25.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.openide.util.ui</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>9.4.1</specification-version>
+                    </run-dependency>
+                </dependency>
+                <dependency>
+                    <code-name-base>org.openide.windows</code-name-base>
+                    <build-prerequisite/>
+                    <compile-dependency/>
+                    <run-dependency>
+                        <specification-version>6.71.1</specification-version>
+                    </run-dependency>
+                </dependency>
+            </module-dependencies>
+            <public-packages>
+                <package>com.jme3.gde.autodesk</package>
+            </public-packages>
+        </data>
+    </configuration>
+</project>

+ 54 - 0
jme3-autodesk/src/com/jme3/gde/autodesk/AutodeskFBXDataObject.java

@@ -0,0 +1,54 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.jme3.gde.autodesk;
+
+import com.jme3.gde.core.assets.SpatialAssetDataObject;
+import java.io.IOException;
+import org.openide.awt.ActionID;
+import org.openide.awt.ActionReference;
+import org.openide.awt.ActionReferences;
+import org.openide.filesystems.FileObject;
+import org.openide.filesystems.MIMEResolver;
+import org.openide.loaders.DataObject;
+import org.openide.loaders.DataObjectExistsException;
+import org.openide.loaders.MultiFileLoader;
+import org.openide.util.NbBundle;
+
[email protected](
+        displayName = "#LBL_AutodeskFBX_loader_name",
+        mimeType = "application/octet-stream",
+        extension = {"fbx", "FBX"}
+)
[email protected](displayName = "Autodesk FBX", mimeType = "application/octet-stream", iconBase="com/jme3/gde/autodesk/autodesk.svg")
+@ActionReferences(value = {
+    @ActionReference(id =
+    @ActionID(category = "jMonkeyPlatform", id = "com.jme3.gde.core.assets.actions.ConvertModel"), path = "Loaders/application/octet-stream/Actions", position = 10),
+    @ActionReference(id =
+    @ActionID(category = "jMonkeyPlatform", id = "com.jme3.gde.core.assets.actions.OpenModel"), path = "Loaders/application/octet-stream/Actions", position = 20),
+    @ActionReference(id =
+    @ActionID(category = "Edit", id = "org.openide.actions.CutAction"), path = "Loaders/application/octet-stream/Actions", position = 200, separatorBefore = 100),
+    @ActionReference(id =
+    @ActionID(category = "Edit", id = "org.openide.actions.CopyAction"), path = "Loaders/application/octet-stream/Actions", position = 300, separatorAfter = 400),
+    @ActionReference(id =
+    @ActionID(category = "Edit", id = "org.openide.actions.DeleteAction"), path = "Loaders/application/octet-stream/Actions", position = 500),
+    @ActionReference(id =
+    @ActionID(category = "System", id = "org.openide.actions.RenameAction"), path = "Loaders/application/octet-stream/Actions", position = 600, separatorAfter = 700),
+    @ActionReference(id =
+    @ActionID(category = "System", id = "org.openide.actions.SaveAsTemplateAction"), path = "Loaders/application/octet-stream/Actions", position = 800, separatorAfter = 900),
+    @ActionReference(id =
+    @ActionID(category = "System", id = "org.openide.actions.FileSystemAction"), path = "Loaders/application/octet-stream/Actions", position = 1000, separatorAfter = 1100),
+    @ActionReference(id =
+    @ActionID(category = "System", id = "org.openide.actions.ToolsAction"), path = "Loaders/application/octet-stream/Actions", position = 1200),
+    @ActionReference(id =
+    @ActionID(category = "System", id = "org.openide.actions.PropertiesAction"), path = "Loaders/application/octet-stream/Actions", position = 1300)
+})
[email protected]("LBL_AutodeskFBX_loader_name=Autodesk FBX Files")
+public class AutodeskFBXDataObject extends SpatialAssetDataObject {
+
+    public AutodeskFBXDataObject(FileObject pf, MultiFileLoader loader) throws DataObjectExistsException, IOException {
+        super(pf, loader);
+    }
+
+}

+ 5 - 0
jme3-autodesk/src/com/jme3/gde/autodesk/Bundle.properties

@@ -0,0 +1,5 @@
+OpenIDE-Module-Display-Category=jMonkeyEngine
+OpenIDE-Module-Long-Description=\
+    This plugin adds Autodesk FBX Support
+OpenIDE-Module-Name=Autodesk FBX Support
+OpenIDE-Module-Short-Description=Adds Autodesk FBX Support

+ 2 - 0
jme3-autodesk/src/com/jme3/gde/autodesk/autodesk.svg

@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
+<svg fill="#000000" width="16px" height="16px" viewBox="0 0 24 24" role="img" xmlns="http://www.w3.org/2000/svg"><title>Autodesk icon</title><path d="m14.574 1.0203c-0.097-0.096997-0.29099-0.58198-0.97097-0.58198h-6.7038s0.97097 0.096997 1.36 1.068c0 0 1.069 2.5269 2.0399 4.9558 2.8179 6.6068 7.1898 17.099 7.1898 17.099h6.5108c0.097-0.097-9.3267-22.443-9.4247-22.54zm-8.8407 0.87497-5.3438 12.631c-0.29199 0.87497-0.097997 1.9439 1.457 1.9439h4.1779l3.6919-8.8417c-1.166-2.9149-2.1359-5.2478-2.1359-5.2478-0.096997-0.29199-0.38899-1.069-0.97197-1.069-0.58298 0-0.77698 0.48598-0.87397 0.58298zm-0.097997 15.643h-4.4689c-0.77698 0-1.166-0.48598-1.166-0.48598 0.77698 1.36 3.0119 5.6358 3.0119 5.6358 0.38899 0.48598 0.77698 0.77698 1.36 0.77698 1.263 0 3.2069-1.263 3.2069-1.263l7.4808-4.6639z"/></svg>

+ 169 - 0
jme3-wavefront/nbproject/platform.properties

@@ -0,0 +1,169 @@
+branding.token=jmonkeyplatform
+keystore=../nbproject/private/keystore
+nbm_alias=jmeupdates
+cluster.path=\
+    ${nbplatform.active.dir}/extide:\
+    ${nbplatform.active.dir}/groovy:\
+    ${nbplatform.active.dir}/harness:\
+    ${nbplatform.active.dir}/ide:\
+    ${nbplatform.active.dir}/java:\
+    ${nbplatform.active.dir}/nb:\
+    ${nbplatform.active.dir}/platform
+disabled.modules=\
+    org.apache.ws.commons.util,\
+    org.apache.xmlrpc,\
+    org.eclipse.core.contenttype,\
+    org.eclipse.core.net,\
+    org.eclipse.core.runtime,\
+    org.eclipse.mylyn.bugzilla.core,\
+    org.eclipse.mylyn.commons.core,\
+    org.eclipse.mylyn.commons.net,\
+    org.eclipse.mylyn.commons.repositories.core,\
+    org.eclipse.mylyn.commons.xmlrpc,\
+    org.eclipse.mylyn.tasks.core,\
+    org.eclipse.mylyn.wikitext.confluence.core,\
+    org.eclipse.mylyn.wikitext.core,\
+    org.eclipse.mylyn.wikitext.textile.core,\
+    org.netbeans.core.browser.webview,\
+    org.netbeans.lib.uihandler,\
+    org.netbeans.libs.commons_net,\
+    org.netbeans.libs.javafx,\
+    org.netbeans.libs.jsr223,\
+    org.netbeans.libs.nbi.ant,\
+    org.netbeans.libs.nbi.engine,\
+    org.netbeans.libs.smack,\
+    org.netbeans.libs.springframework,\
+    org.netbeans.modules.autoupdate.pluginimporter,\
+    org.netbeans.modules.bugtracking,\
+    org.netbeans.modules.bugtracking.bridge,\
+    org.netbeans.modules.bugtracking.commons,\
+    org.netbeans.modules.bugzilla,\
+    org.netbeans.modules.bugzilla.exceptionreporter,\
+    org.netbeans.modules.db.core,\
+    org.netbeans.modules.db.dataview,\
+    org.netbeans.modules.db.drivers,\
+    org.netbeans.modules.db.kit,\
+    org.netbeans.modules.db.mysql,\
+    org.netbeans.modules.db.sql.editor,\
+    org.netbeans.modules.db.sql.visualeditor,\
+    org.netbeans.modules.dbapi,\
+    org.netbeans.modules.dbschema,\
+    org.netbeans.modules.deadlock.detector,\
+    org.netbeans.modules.debugger.jpda.trufflenode,\
+    org.netbeans.modules.derby,\
+    org.netbeans.modules.form,\
+    org.netbeans.modules.form.kit,\
+    org.netbeans.modules.form.nb,\
+    org.netbeans.modules.form.refactoring,\
+    org.netbeans.modules.gradle.htmlui,\
+    org.netbeans.modules.gradle.javaee,\
+    org.netbeans.modules.gradle.persistence,\
+    org.netbeans.modules.gradle.spring,\
+    org.netbeans.modules.gradle.test,\
+    org.netbeans.modules.groovy.and.gradle.kit,\
+    org.netbeans.modules.hudson,\
+    org.netbeans.modules.hudson.ant,\
+    org.netbeans.modules.hudson.git,\
+    org.netbeans.modules.hudson.maven,\
+    org.netbeans.modules.hudson.mercurial,\
+    org.netbeans.modules.hudson.subversion,\
+    org.netbeans.modules.hudson.tasklist,\
+    org.netbeans.modules.hudson.ui,\
+    org.netbeans.modules.i18n.form,\
+    org.netbeans.modules.ide.branding,\
+    org.netbeans.modules.ide.branding.kit,\
+    org.netbeans.modules.j2ee.core.utilities,\
+    org.netbeans.modules.j2ee.eclipselink,\
+    org.netbeans.modules.j2ee.eclipselinkmodelgen,\
+    org.netbeans.modules.j2ee.jpa.refactoring,\
+    org.netbeans.modules.j2ee.jpa.verification,\
+    org.netbeans.modules.j2ee.persistence,\
+    org.netbeans.modules.j2ee.persistence.kit,\
+    org.netbeans.modules.javaee.injection,\
+    org.netbeans.modules.jellytools.ide,\
+    org.netbeans.modules.jellytools.java,\
+    org.netbeans.modules.jellytools.platform,\
+    org.netbeans.modules.jemmy,\
+    org.netbeans.modules.languages,\
+    org.netbeans.modules.localtasks,\
+    org.netbeans.modules.maven.checkstyle,\
+    org.netbeans.modules.maven.coverage,\
+    org.netbeans.modules.maven.grammar,\
+    org.netbeans.modules.maven.graph,\
+    org.netbeans.modules.maven.hints,\
+    org.netbeans.modules.maven.junit,\
+    org.netbeans.modules.maven.kit,\
+    org.netbeans.modules.maven.osgi,\
+    org.netbeans.modules.maven.persistence,\
+    org.netbeans.modules.maven.refactoring,\
+    org.netbeans.modules.maven.repository,\
+    org.netbeans.modules.maven.search,\
+    org.netbeans.modules.maven.spring,\
+    org.netbeans.modules.mercurial,\
+    org.netbeans.modules.mylyn.util,\
+    org.netbeans.modules.performance,\
+    org.netbeans.modules.projectimport.eclipse.j2se,\
+    org.netbeans.modules.schema2beans,\
+    org.netbeans.modules.server,\
+    org.netbeans.modules.spellchecker,\
+    org.netbeans.modules.spellchecker.bindings.htmlxml,\
+    org.netbeans.modules.spellchecker.bindings.properties,\
+    org.netbeans.modules.spellchecker.dictionary_en,\
+    org.netbeans.modules.spellchecker.kit,\
+    org.netbeans.modules.spring.beans,\
+    org.netbeans.modules.testng.maven,\
+    org.netbeans.modules.uihandler,\
+    org.netbeans.modules.uihandler.exceptionreporter,\
+    org.netbeans.modules.web.webkit.debugging,\
+    org.netbeans.modules.websvc.saas.codegen.java,\
+    org.netbeans.modules.welcome,\
+    org.netbeans.modules.xml.wsdl.model,\
+    org.netbeans.upgrader,\
+    org.openide.compat,\
+    org.openide.options,\
+    org.openide.util.enumerations,\
+    org.openidex.util
+nbjdk.active=default
+nbplatform.active=default
+
+#need these in the file for all dependencies to resolve when using command line
+#ant and a download of the platform, same as those generated by netbeans platform
+#under ${user.properties.file} (defined in platform-private.properties)
+default.javac.source=21
+default.javac.target=21
+libs.absolutelayout.classpath=${nbplatform.default.netbeans.dest.dir}/java/modules/ext/AbsoluteLayout.jar
+libs.absolutelayout.javadoc=
+libs.absolutelayout.maven-pom=
+libs.absolutelayout.src=
+libs.CopyLibs.classpath=${nbplatform.default.netbeans.dest.dir}/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar
+libs.CopyLibs.javadoc=
+libs.CopyLibs.maven-pom=
+libs.CopyLibs.src=
+libs.javac-api.classpath=${nbplatform.default.netbeans.dest.dir}/java/modules/ext/nb-javac-api.jar
+libs.javac-api.javadoc=
+libs.javac-api.maven-pom=
+libs.javac-api.src=
+libs.JAXB-ENDORSED.classpath=${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/api/jaxb-api.jar
+libs.JAXB-ENDORSED.javadoc=
+libs.JAXB-ENDORSED.maven-pom=
+libs.JAXB-ENDORSED.src=
+libs.jaxb.classpath=${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/jaxb-impl.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/jaxb-xjc.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/jaxb1-impl.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/activation.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/api/jaxb-api.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/api/jsr173_1.0_api.jar
+libs.jaxb.javadoc=${nbplatform.default.netbeans.dest.dir}/ide/docs/jaxb-api-doc.zip
+libs.jaxb.maven-pom=
+libs.jaxb.src=
+libs.jaxws21.classpath=${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/jaxb-impl.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/jaxb-xjc.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/FastInfoset.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/gmbal-api-only.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/ha-api.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/javax.mail_1.4.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/jaxws-rt.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/jaxws-tools.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/management-api.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/mimepull.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/policy.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/saaj-impl.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/stax-ex.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/stax2-api.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/streambuffer.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/woodstox-core-asl.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/api/jaxws-api.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/api/jsr181-api.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/api/javax.annotation.jar:${nbplatform.default.netbeans.dest.dir}/java/modules/ext/jaxws22/api/saaj-api.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/activation.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/api/jaxb-api.jar:${nbplatform.default.netbeans.dest.dir}/ide/modules/ext/jaxb/api/jsr173_1.0_api.jar
+libs.jaxws21.javadoc=${nbplatform.default.netbeans.dest.dir}/java/docs/jaxws-api-doc.zip
+libs.jaxws21.maven-pom=
+libs.jaxws21.src=
+libs.JWSAntTasks.classpath=${nbplatform.default.netbeans.dest.dir}/java/ant/extra/org-netbeans-modules-javawebstart-anttasks.jar
+libs.JWSAntTasks.javadoc=
+libs.JWSAntTasks.maven-pom=
+libs.JWSAntTasks.src=
+libs.swing-layout.classpath=${nbplatform.default.netbeans.dest.dir}/platform/modules/ext/swing-layout-1.0.4.jar
+libs.swing-layout.javadoc=${nbplatform.default.netbeans.dest.dir}/platform/docs/swing-layout-1.0.4-doc.zip
+libs.swing-layout.maven-pom=
+libs.swing-layout.src=${nbplatform.default.netbeans.dest.dir}/platform/docs/swing-layout-1.0.4-src.zip
+libs.testng.classpath=${nbplatform.default.netbeans.dest.dir}/platform/modules/ext/testng-6.8.1-dist.jar
+libs.testng.javadoc=${nbplatform.default.netbeans.dest.dir}/platform/docs/testng-6.8.1-javadoc.zip
+libs.testng.maven-pom=
+libs.testng.src=

+ 36 - 1
nbproject/project.properties

@@ -19,7 +19,41 @@ auxiliary.org-netbeans-modules-apisupport-installer.os-macosx=true
 auxiliary.org-netbeans-modules-apisupport-installer.os-solaris=false
 auxiliary.org-netbeans-modules-apisupport-installer.os-windows=true
 auxiliary.org-netbeans-modules-apisupport-installer.pack200-enabled=true
-modules=${project.com.jme3.gde.core}\:${project.com.jme3.gde.core.baselibs}\:${project.com.jme3.gde.core.libraries}\:${project.com.jme3.gde.templates}\:${project.com.jme3.gde.project.baselibs}\:${project.com.jme3.gde.project.libraries}\:${project.com.jme3.gde.tests}\:${project.com.jme3.gde.project.testdata}\:${project.com.jme3.gde.scenecomposer}\:${project.com.jme3.gde.materials}\:${project.com.jme3.gde.gui}\:${project.com.jme3.gde.codepalette}\:${project.com.jme3.gde.textureeditor}\:${project.com.jme3.gde.core.updatecenters}\:${project.com.jme3.gde.wavefront}\:${project.com.jme3.gde.terraineditor}\:${project.com.jme3.gde.assetpack}\:${project.com.jme3.gde.modelimporter}\:${project.com.jme3.gde.lwjgl.applet}\:${project.com.jme3.gde.desktop.executables}\:${project.com.jme3.gde.cinematics}\:${project.com.jme3.gde.vehiclecreator}\:${project.com.jme3.gde.welcome}\:${project.com.jme3.gde.codecheck}\:${project.com.jme3.gde.obfuscate}\:${project.com.jme3.gde.blender}\:${project.com.jme3.gde.angelfont}\:${project.com.jme3.gde.android}\:${project.com.jme3.gde.nmgen}\:${project.com.jme3.gde.docs}\:${project.org.jme3.netbeans.plaf.darkmonkey}\:${project.com.jme3.gde.glsl.highlighter}\:${project.com.jme3.gde.assetbrowser}
+modules=\
+    ${project.com.jme3.gde.core}:\
+    ${project.com.jme3.gde.core.baselibs}:\
+    ${project.com.jme3.gde.core.libraries}:\
+    ${project.com.jme3.gde.templates}:\
+    ${project.com.jme3.gde.project.baselibs}:\
+    ${project.com.jme3.gde.project.libraries}:\
+    ${project.com.jme3.gde.tests}:\
+    ${project.com.jme3.gde.project.testdata}:\
+    ${project.com.jme3.gde.scenecomposer}:\
+    ${project.com.jme3.gde.materials}:\
+    ${project.com.jme3.gde.gui}:\
+    ${project.com.jme3.gde.codepalette}:\
+    ${project.com.jme3.gde.textureeditor}:\
+    ${project.com.jme3.gde.core.updatecenters}:\
+    ${project.com.jme3.gde.wavefront}:\
+    ${project.com.jme3.gde.terraineditor}:\
+    ${project.com.jme3.gde.assetpack}:\
+    ${project.com.jme3.gde.modelimporter}:\
+    ${project.com.jme3.gde.lwjgl.applet}:\
+    ${project.com.jme3.gde.desktop.executables}:\
+    ${project.com.jme3.gde.cinematics}:\
+    ${project.com.jme3.gde.vehiclecreator}:\
+    ${project.com.jme3.gde.welcome}:\
+    ${project.com.jme3.gde.codecheck}:\
+    ${project.com.jme3.gde.obfuscate}:\
+    ${project.com.jme3.gde.blender}:\
+    ${project.com.jme3.gde.angelfont}:\
+    ${project.com.jme3.gde.android}:\
+    ${project.com.jme3.gde.nmgen}:\
+    ${project.com.jme3.gde.docs}:\
+    ${project.org.jme3.netbeans.plaf.darkmonkey}:\
+    ${project.com.jme3.gde.glsl.highlighter}:\
+    ${project.com.jme3.gde.assetbrowser}:\
+    ${project.com.jme3.gde.autodesk}
 project.com.jme3.gde.android=jme3-android
 project.com.jme3.gde.angelfont=jme3-angelfont
 project.com.jme3.gde.assetbrowser=jme3-assetbrowser
@@ -54,3 +88,4 @@ project.com.jme3.gde.vehiclecreator=jme3-vehicle-creator
 project.com.jme3.gde.wavefront=jme3-wavefront
 project.com.jme3.gde.welcome=jme3-welcome-screen
 project.org.jme3.netbeans.plaf.darkmonkey=jme3-dark-laf
+project.com.jme3.gde.autodesk=jme3-autodesk