Du kan inte direkt ladda Google Sketchup -modeller (SKP -filer) i Java 3D -applikationer. Java 3D avskrivs och saknar inbyggt stöd för SKP -filformatet. SKP är ett äganderätt.
För att använda SketchUp -modeller i en Java 3D (eller mer realistiskt, ett modernt Java -grafikbibliotek som JMONKEYENGINE eller LWJGL), behöver du ett mellanliggande steg: Du måste konvertera SKP -modellen till ett format som Java kan hantera. Vanliga lämpliga format inkluderar:
* Collada (DAE): Ett allmänt stödt, öppet XML-baserat format för 3D-modeller. Många omvandlare finns för att exportera från Sketchup till Collada.
* vågfront obj: Ett enklare textbaserat format. Det är mindre funktionsrikt än Collada men lättare att analysera. Sketchup kan exportera till OBJ.
* 3ds: En annan äldre, men ibland fortfarande användbar format.
När du har modellen i ett av dessa format behöver du ett Java -bibliotek för att ladda och göra det. Eftersom Java 3D är föråldrad, rekommenderar jag starkt att använda det för nya projekt. Så här skulle du närma dig detta med mer moderna alternativ:
Med JmonkeyEngine:
JMonkeyEngine är en kraftfull och väl underhållen 3D-spelmotor för Java. Det kan ladda modeller i olika format, inklusive Collada (DAE) och OBJ. Du skulle använda dess inbyggda lastare för att hantera modelldata.
med LWJGL:
LWJGL (Lightweight Java Game Library) är ett lägre bibliotek. Det ger OpenGL -bindningar, så du har mer kontroll men också mer arbete att göra. Du måste använda ett tredjepartsbibliotek (som Assimp) eller skriva din egen kod för att ladda och analysera modellfilen (DAE eller OBJ). Detta är betydligt mer komplicerat än att använda JMonkeyEngine.
steg (med JMonkeyEngine som exempel):
1. Export från SketchUp: Exportera din SketchUp -modell som en Collada (.DAE) -fil.
2. Lägg till JMonkeyEngine till ditt projekt: Använd ett byggverktyg som Maven eller Gradle för att inkludera JmonkeyEngine -beroende i ditt Java -projekt.
3. Ladda modellen i din Java -kod: Använd JMonKeyEngines `ModelImporter 'för att ladda DAE -filen.
4. Lägg till modellen i din scen: Bifoga den laddade modellen till en "rumslig" -nod i din jmonkeyengine -scengraf.
5. gör scenen: JMonkeyEngine kommer att hantera rendering av modellen.
Sammanfattningsvis: Direkt import är inte möjligt. Exportera till ett mellanliggande format (DAE eller OBJ rekommenderas) och använd sedan ett modernt Java 3D -bibliotek (som JMonkeyEngine) för att ladda och göra det i din applikation. Undvik att använda det avskrivna Java 3D -API för nya projekt.