From 1a4f1a8d976f4c5d9cdc0c2a5a9d6a1808c0ac48 Mon Sep 17 00:00:00 2001 From: stephengold Date: Tue, 15 Oct 2024 11:07:45 -0700 Subject: [PATCH] VehicleDifferentialSettings: refactor --- .../joltjni/VehicleDifferentialSettings.java | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/github/stephengold/joltjni/VehicleDifferentialSettings.java b/src/main/java/com/github/stephengold/joltjni/VehicleDifferentialSettings.java index abede15..2ad8f1d 100644 --- a/src/main/java/com/github/stephengold/joltjni/VehicleDifferentialSettings.java +++ b/src/main/java/com/github/stephengold/joltjni/VehicleDifferentialSettings.java @@ -28,29 +28,18 @@ of this software and associated documentation files (the "Software"), to deal * @author Stephen Gold sgold@sonic.net */ public class VehicleDifferentialSettings extends JoltPhysicsObject { - // ************************************************************************* - // fields - - /** - * prevent premature garbage collection of the underlying - * {@code WheeledVehicleControllerSettings} - */ - final private WheeledVehicleControllerSettings vehicle; // ************************************************************************* // constructors /** - * Instantiate a settings with the specified native object assigned but not - * owned. + * Instantiate with the specified container and native object. * - * @param vehicle the underlying {@code WheeledVehicleControllerSettings} + * @param container the containing object, or {@code null} if none * @param settingsVa the virtual address of the native object to assign (not * zero) */ - VehicleDifferentialSettings( - WheeledVehicleControllerSettings vehicle, long settingsVa) { - this.vehicle = vehicle; - setVirtualAddress(settingsVa, null); + VehicleDifferentialSettings(JoltPhysicsObject container, long settingsVa) { + super(container, settingsVa); } // ************************************************************************* // new methods exposed