mirror of
https://athene2.informatik.unibw-muenchen.de/progproj/gruppen-ht24/Gruppe-02.git
synced 2025-08-01 06:37:39 +02:00
added contents
This commit is contained in:
16
Projekte/battleship/converter/build.gradle
Normal file
16
Projekte/battleship/converter/build.gradle
Normal file
@@ -0,0 +1,16 @@
|
||||
plugins {
|
||||
id 'buildlogic.jme-application-conventions'
|
||||
}
|
||||
|
||||
description = 'Battleship converter for resources'
|
||||
|
||||
dependencies {
|
||||
implementation libs.jme3.core
|
||||
|
||||
runtimeOnly libs.jme3.desktop
|
||||
runtimeOnly libs.jme3.plugins
|
||||
}
|
||||
|
||||
application {
|
||||
mainClass = 'pp.battleship.exporter.ModelExporter'
|
||||
}
|
@@ -0,0 +1,69 @@
|
||||
////////////////////////////////////////
|
||||
// Programming project code
|
||||
// UniBw M, 2022, 2023, 2024
|
||||
// www.unibw.de/inf2
|
||||
// (c) Mark Minas (mark.minas@unibw.de)
|
||||
////////////////////////////////////////
|
||||
|
||||
package pp.battleship.exporter;
|
||||
|
||||
import com.jme3.app.SimpleApplication;
|
||||
import com.jme3.export.JmeExporter;
|
||||
import com.jme3.export.binary.BinaryExporter;
|
||||
import com.jme3.scene.Spatial;
|
||||
import com.jme3.system.JmeContext;
|
||||
import com.jme3.util.TangentBinormalGenerator;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.lang.System.Logger;
|
||||
import java.lang.System.Logger.Level;
|
||||
|
||||
/**
|
||||
* This class transforms models into j3o format.
|
||||
*/
|
||||
public class ModelExporter extends SimpleApplication {
|
||||
private static final Logger LOGGER = System.getLogger(ModelExporter.class.getName());
|
||||
|
||||
/**
|
||||
* The main method of the converter
|
||||
*
|
||||
* @param args input args
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
ModelExporter application = new ModelExporter();
|
||||
application.start(JmeContext.Type.Headless);
|
||||
}
|
||||
|
||||
/**
|
||||
* Overrides {@link com.jme3.app.SimpleApplication#simpleInitApp()}.
|
||||
* It initializes a simple app by exporting robots and rocks.
|
||||
*/
|
||||
@Override
|
||||
public void simpleInitApp() {
|
||||
export("Models/KingGeorgeV/King_George_V.obj", "KingGeorgeV.j3o"); //NON-NLS
|
||||
|
||||
stop();
|
||||
}
|
||||
|
||||
/**
|
||||
* Exports spatial into a file
|
||||
*
|
||||
* @param fileName the file name of the model
|
||||
* @param exportFileName the name of the file where the .j3o file is going to be stored
|
||||
*/
|
||||
private void export(String fileName, String exportFileName) {
|
||||
final File file = new File(exportFileName);
|
||||
JmeExporter exporter = BinaryExporter.getInstance();
|
||||
try {
|
||||
final Spatial model = getAssetManager().loadModel(fileName);
|
||||
TangentBinormalGenerator.generate(model);
|
||||
exporter.save(model, file);
|
||||
}
|
||||
catch (IOException exception) {
|
||||
LOGGER.log(Level.ERROR, "write to {0} failed", file); //NON-NLS
|
||||
throw new RuntimeException(exception);
|
||||
}
|
||||
LOGGER.log(Level.INFO, "wrote file {0}", file); //NON-NLS
|
||||
}
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 235 KiB |
@@ -0,0 +1,18 @@
|
||||
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
|
||||
# File Created: 16.03.2012 14:15:53
|
||||
|
||||
newmtl _King_George_V
|
||||
Ns 60.0000
|
||||
Ni 1.5000
|
||||
d 1.0000
|
||||
Tr 0.0000
|
||||
Tf 1.0000 1.0000 1.0000
|
||||
illum 2
|
||||
Ka 1.0000 1.0000 1.0000
|
||||
Kd 1.0000 1.0000 1.0000
|
||||
Ks 0.4500 0.4500 0.4500
|
||||
Ke 0.0000 0.0000 0.0000
|
||||
map_Ka King_George_V.jpg
|
||||
map_Kd King_George_V.jpg
|
||||
map_bump King_George_V_bump.jpg
|
||||
bump King_George_V_bump.jpg
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
After Width: | Height: | Size: 94 KiB |
@@ -0,0 +1,3 @@
|
||||
based on:
|
||||
https://free3d.com/3d-model/wwii-ship-uk-king-george-v-class-battleship-v1--185381.html
|
||||
License: Free Personal Use Only
|
Reference in New Issue
Block a user