Skip to content

Commit 098a08c

Browse files
Merge pull request #481 from CommonWealthRobotics/manifold3d-test
Manifold3d test
2 parents 5816c87 + 186ced9 commit 098a08c

9 files changed

Lines changed: 236 additions & 106 deletions

File tree

.github/workflows/release.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,6 @@ jobs:
4949
with:
5050
java-version: 21
5151
jdkFile: zulu21.46.19-ca-fx-jdk21.0.9-linux_x64.tar.gz
52-
53-
- name: Run Unit Tests
54-
run: xvfb-run -s '-screen 0 1024x768x24' ./gradlew test
5552
- name: release
5653
uses: actions/create-release@v1
5754
id: create_release

build.gradle

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,17 @@ jar {
421421
)
422422
}
423423
}
424+
tasks.withType(JavaCompile).configureEach {
425+
options.compilerArgs += ['--enable-preview']
426+
}
427+
428+
tasks.withType(Test).configureEach {
429+
jvmArgs '--enable-preview'
430+
}
424431

432+
tasks.withType(JavaExec).configureEach {
433+
jvmArgs '--enable-preview'
434+
}
425435
task ('showAll') {
426436
doLast {
427437
allprojects.each {

jvm.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
,
55
"type":"tar.gz",
66
"name":"zulu21.46.19-ca-fx-jdk21.0.9-linux_x64",
7-
"jvmargs":["-Dprism.forceGPU=true","-XX:MaxRAMPercentage=90.0", "--add-exports",
7+
"jvmargs":["--enable-preview","-Dprism.forceGPU=true","-XX:MaxRAMPercentage=90.0", "--add-exports",
88
"javafx.graphics/com.sun.javafx.css=ALL-UNNAMED",
99
"--add-exports",
1010
"javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED",
@@ -26,7 +26,7 @@
2626
,
2727
"type":"tar.gz",
2828
"name":"zulu17.52.17-ca-fx-jdk17.0.12-linux_aarch64",
29-
"jvmargs":["-Dprism.forceGPU=true","-XX:MaxRAMPercentage=90.0", "--add-exports",
29+
"jvmargs":["--enable-preview","-Dprism.forceGPU=true","-XX:MaxRAMPercentage=90.0", "--add-exports",
3030
"javafx.graphics/com.sun.javafx.css=ALL-UNNAMED",
3131
"--add-exports",
3232
"javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED",
@@ -48,7 +48,7 @@
4848
,
4949
"type":"zip",
5050
"name":"zulu21.46.19-ca-fx-jdk21.0.9-win_x64",
51-
"jvmargs":["-XX:MaxRAMPercentage=90.0", "--add-exports",
51+
"jvmargs":["--enable-preview","-XX:MaxRAMPercentage=90.0", "--add-exports",
5252
"javafx.graphics/com.sun.javafx.css=ALL-UNNAMED",
5353
"--add-exports",
5454
"javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED",
@@ -70,7 +70,7 @@
7070
,
7171
"type":"zip",
7272
"name":"zulu21.46.19-ca-fx-jdk21.0.9-macosx_x64",
73-
"jvmargs":["-Dprism.forceGPU=true","-XX:MaxRAMPercentage=90.0", "--add-exports",
73+
"jvmargs":["--enable-preview","-Dprism.forceGPU=true","-XX:MaxRAMPercentage=90.0", "--add-exports",
7474
"javafx.graphics/com.sun.javafx.css=ALL-UNNAMED",
7575
"--add-exports",
7676
"javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED",
@@ -92,7 +92,7 @@
9292
,
9393
"type":"zip",
9494
"name":"zulu21.46.19-ca-fx-jdk21.0.9-macosx_aarch64",
95-
"jvmargs":["-Dprism.forceGPU=true","-XX:MaxRAMPercentage=90.0", "--add-exports",
95+
"jvmargs":["--enable-preview","-Dprism.forceGPU=true","-XX:MaxRAMPercentage=90.0", "--add-exports",
9696
"javafx.graphics/com.sun.javafx.css=ALL-UNNAMED",
9797
"--add-exports",
9898
"javafx.controls/com.sun.javafx.scene.control.behavior=ALL-UNNAMED",

src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudio.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import com.neuronrobotics.sdk.config.SDKBuildInfo;
4141
import com.neuronrobotics.sdk.util.ThreadUtil;
4242
import eu.mihosoft.vrl.v3d.CSG;
43+
import eu.mihosoft.vrl.v3d.CSG.OptType;
4344
import eu.mihosoft.vrl.v3d.parametrics.CSGDatabase;
4445
import eu.mihosoft.vrl.v3d.parametrics.CSGDatabaseInstance;
4546
import javafx.application.Application;
@@ -132,7 +133,7 @@ public static void main(String[] args) throws Exception {
132133
// TODO Auto-generated catch block
133134
Log.error(e);
134135
}
135-
136+
CSG.setDefaultOptType(OptType.Manifold3d);
136137
DownloadManager.setSTUDIO_INSTALL("BowlerStudioInstall");
137138

138139
if (args.length != 0) {

src/main/java/com/neuronrobotics/bowlerstudio/BowlerStudioMenu.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1660,6 +1660,7 @@ public void onLogin(String arg0) {
16601660
new Thread(r).start();
16611661

16621662
CreatureLab3dController.getEngine().setControls(showRuler, idlespin, autohighlight);
1663+
CreatureLab3dController.getEngine().reattachMouseHandlers();
16631664
WindowMenu.getItems().addAll(showRuler, idlespin, autohighlight, showCSGProgress, useAdvancedSTL);
16641665

16651666
new Thread() {

src/main/java/com/neuronrobotics/bowlerstudio/CreatureLab3dController.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -165,19 +165,15 @@ void initialize() {
165165

166166
private void setupUi() {
167167
BowlerStudio.runLater(() -> {
168-
getEngine().getSubScene().setFocusTraversable(false);
169-
getEngine().getSubScene().widthProperty().bind(viewContainer.widthProperty());
170-
getEngine().getSubScene().heightProperty().bind(viewContainer.heightProperty());
168+
getEngine().setFocusTraversable(false);
169+
getEngine().bind(viewContainer);
171170
});
172171
BowlerStudio.runLater(() -> {
173172
Group controlsBox = getEngine().getControlsBox(AssetFactory.loadIcon("Home-Camera.png"),
174173
AssetFactory.loadIcon("Generate-Cad.png"), AssetFactory.loadIcon("Clear-Screen.png"));
175174
jfx3dControls.getChildren().add(controlsBox);
176-
viewContainer.getChildren().add(getEngine().getSubScene());
177-
AnchorPane.setTopAnchor(getEngine().getSubScene(), 0.0);
178-
AnchorPane.setRightAnchor(getEngine().getSubScene(), 0.0);
179-
AnchorPane.setLeftAnchor(getEngine().getSubScene(), 0.0);
180-
AnchorPane.setBottomAnchor(getEngine().getSubScene(), 0.0);
175+
getEngine().addTo(viewContainer);
176+
getEngine().handleMouse(viewContainer);
181177
});
182178
}
183179

src/main/java/com/neuronrobotics/bowlerstudio/SplashManager.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import java.awt.Graphics2D;
44
import java.util.function.BooleanSupplier;
55

6+
import org.jfree.util.Log;
7+
68
public class SplashManager {
79
private static Graphics2D splashGraphics;
810

@@ -20,8 +22,10 @@ private static void closeSplashLocal() {
2022
splashGraphics = null;
2123
return;
2224
}
23-
if (closePreventer.getAsBoolean())
25+
if (closePreventer.getAsBoolean()) {
26+
Log.debug("Close prevented by " + closePreventer);
2427
return;
28+
}
2529
PsudoSplash.close();
2630
}
2731

0 commit comments

Comments
 (0)