Skip to content

Commit 9cb45d9

Browse files
committed
samples: stop using the single-arg Body constructor
1 parent c8c5fc6 commit 9cb45d9

File tree

4 files changed

+21
-17
lines changed

4 files changed

+21
-17
lines changed

src/test/java/testjoltjni/app/samples/SamplesContactListener.java

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ of this software and associated documentation files (the "Software"), to deal
2626
import com.github.stephengold.joltjni.ContactManifold;
2727
import com.github.stephengold.joltjni.ContactSettings;
2828
import com.github.stephengold.joltjni.CustomContactListener;
29+
import com.github.stephengold.joltjni.PhysicsSystem;
2930
import com.github.stephengold.joltjni.RVec3;
3031
import com.github.stephengold.joltjni.SubShapeIdPair;
3132
import com.github.stephengold.joltjni.enumerate.ValidateResult;
@@ -72,10 +73,11 @@ public class SamplesContactListener extends CustomContactListener {
7273
* @param settingsVa the virtual address of the contact settings (not zero)
7374
*/
7475
@Override
75-
public void onContactAdded(long body1Va, long body2Va,
76-
long manifoldVa, long settingsVa) {
77-
ConstBody body1 = new Body(body1Va);
78-
ConstBody body2 = new Body(body2Va);
76+
public void onContactAdded(
77+
long body1Va, long body2Va, long manifoldVa, long settingsVa) {
78+
PhysicsSystem system = test.GetPhysicsSystem();
79+
ConstBody body1 = new Body(system, body1Va);
80+
ConstBody body2 = new Body(system, body2Va);
7981
ConstContactManifold manifold = new ContactManifold(manifoldVa);
8082
ContactSettings settings = new ContactSettings(settingsVa);
8183
test.OnContactAdded(body1, body2, manifold, settings);
@@ -92,10 +94,11 @@ public void onContactAdded(long body1Va, long body2Va,
9294
* @param settingsVa the virtual address of the contact settings (not zero)
9395
*/
9496
@Override
95-
public void onContactPersisted(long body1Va, long body2Va,
96-
long manifoldVa, long settingsVa) {
97-
ConstBody body1 = new Body(body1Va);
98-
ConstBody body2 = new Body(body2Va);
97+
public void onContactPersisted(
98+
long body1Va, long body2Va, long manifoldVa, long settingsVa) {
99+
PhysicsSystem system = test.GetPhysicsSystem();
100+
ConstBody body1 = new Body(system, body1Va);
101+
ConstBody body2 = new Body(system, body2Va);
99102
ConstContactManifold manifold = new ContactManifold(manifoldVa);
100103
ContactSettings settings = new ContactSettings(settingsVa);
101104
test.OnContactPersisted(body1, body2, manifold, settings);
@@ -131,11 +134,12 @@ public void onContactRemoved(long pairVa) {
131134
* {@code ValidateResult})
132135
*/
133136
@Override
134-
public int onContactValidate(long body1Va, long body2Va,
135-
double baseOffsetX, double baseOffsetY, double baseOffsetZ,
136-
long collisionResultVa) {
137-
ConstBody body1 = new Body(body1Va);
138-
ConstBody body2 = new Body(body2Va);
137+
public int onContactValidate(
138+
long body1Va, long body2Va, double baseOffsetX, double baseOffsetY,
139+
double baseOffsetZ, long collisionResultVa) {
140+
PhysicsSystem system = test.GetPhysicsSystem();
141+
ConstBody body1 = new Body(system, body1Va);
142+
ConstBody body2 = new Body(system, body2Va);
139143
RVec3Arg baseOffset
140144
= new RVec3(baseOffsetX, baseOffsetY, baseOffsetZ);
141145
CollideShapeResult collisionResult

src/test/java/testjoltjni/app/samples/character/CharacterSpaceShipTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public void Initialize()
6565
settings.setSupportingVolume (new Plane(Vec3.sAxisY(), -cCharacterRadiusStanding)); // Accept contacts that touch the lower sphere of the capsule
6666
mCharacter = new CharacterVirtual(settings, plus(cShipInitialPosition ,new Vec3(0, cSpaceShipHeight, 0)), Quat.sIdentity(), 0, mPhysicsSystem).toRef();
6767
mCharacter.getPtr().setListener(new CustomCharacterContactListener() {
68-
public void onAdjustBodyVelocity(long characterVa, long body2Va, float[] velocities) {OnAdjustBodyVelocity(new CharacterVirtual(characterVa, mPhysicsSystem), new Body(body2Va), new Vec3(), new Vec3());}
68+
public void onAdjustBodyVelocity(long characterVa, long body2Va, float[] velocities) {OnAdjustBodyVelocity(new CharacterVirtual(characterVa, mPhysicsSystem), new Body(mPhysicsSystem,body2Va), new Vec3(), new Vec3());}
6969
});
7070

7171
// Create the space ship

src/test/java/testjoltjni/app/samples/softbody/SoftBodyContactListenerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ public void Initialize()
4242
{
4343
// Install contact listener for soft bodies
4444
mPhysicsSystem.setSoftBodyContactListener(new CustomSoftBodyContactListener(){
45-
public void onSoftBodyContactAdded(long bodyVa,long manifoldVa){OnSoftBodyContactAdded(new Body(bodyVa),new SoftBodyManifold(manifoldVa));}
46-
public int onSoftBodyContactValidate(long softBodyVa,long otherBodyVa,long settingsVa){return OnSoftBodyContactValidate(new Body(softBodyVa),new Body(otherBodyVa),new SoftBodyContactSettings(settingsVa)).ordinal();}
45+
public void onSoftBodyContactAdded(long bodyVa,long manifoldVa){OnSoftBodyContactAdded(new Body(mPhysicsSystem,bodyVa),new SoftBodyManifold(manifoldVa));}
46+
public int onSoftBodyContactValidate(long softBodyVa,long otherBodyVa,long settingsVa){return OnSoftBodyContactValidate(new Body(mPhysicsSystem,softBodyVa),new Body(mPhysicsSystem,otherBodyVa),new SoftBodyContactSettings(settingsVa)).ordinal();}
4747
});
4848

4949
// Floor

src/test/java/testjoltjni/app/samples/softbody/SoftBodySensorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public void Initialize()
3939
// Install contact listener for soft bodies
4040
mPhysicsSystem.setSoftBodyContactListener(new CustomSoftBodyContactListener(){
4141
public void onSoftBodyContactAdded(long bodyVa,long manifoldVa) {
42-
SoftBodySensorTest.this.OnSoftBodyContactAdded(new Body(bodyVa), new SoftBodyManifold(manifoldVa));
42+
SoftBodySensorTest.this.OnSoftBodyContactAdded(new Body(mPhysicsSystem,bodyVa), new SoftBodyManifold(manifoldVa));
4343
}
4444
public int onSoftBodyContactValidate(long softBodyVa,long otherBodyVa,long settingsVa){return SoftBodyValidateResult.AcceptContact.ordinal();}
4545
});

0 commit comments

Comments
 (0)