Skip to content

Commit

Permalink
Added basic friction
Browse files Browse the repository at this point in the history
- floor friction and longitudinal and latitudinal friction
  • Loading branch information
Dhruv-0-Arora committed Jun 25, 2024
1 parent 7f9e87c commit e8aaeb4
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
12 changes: 7 additions & 5 deletions fission/src/systems/physics/PhysicsSystem.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,10 @@ class PhysicsSystem extends WorldSystem {
new THREE.Vector3(0.0, -2.0, 0.0),
undefined
)
ground.SetFriction(0.7);
this._joltBodyInterface.AddBody(ground.GetID(), JOLT.EActivation_Activate)
}


/**
* TEMPORARY
Expand Down Expand Up @@ -453,11 +455,11 @@ class PhysicsSystem extends WorldSystem {
wheelSettings.mSuspensionMaxLength = 0.0000006
wheelSettings.mInertia = 1

const friction = new JOLT.LinearCurve()
friction.Clear()
friction.AddPoint(1, 1)
friction.AddPoint(0, 1)
wheelSettings.mLongitudinalFriction = friction
// const friction = new JOLT.LinearCurve()
// friction.Clear()
// friction.AddPoint(1, 1)
// friction.AddPoint(0, 1)
// wheelSettings.mLongitudinalFriction = friction

const vehicleSettings = new JOLT.VehicleConstraintSettings()

Expand Down
5 changes: 5 additions & 0 deletions fission/src/systems/simulation/driver/WheelDriver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@ import Jolt from "@barclah/jolt-physics"
import Driver from "./Driver"
import JOLT from "@/util/loading/JoltSyncLoader"

const LATERIAL_FRICTION = 0.6;
const LONGITUDINAL_FRICTION = 0.8;

class WheelDriver extends Driver {
private _constraint: Jolt.VehicleConstraint
private _wheel: Jolt.WheelWV
Expand All @@ -22,6 +25,8 @@ class WheelDriver extends Driver {

this._constraint = constraint;
this._wheel = JOLT.castObject(this._constraint.GetWheel(0), JOLT.WheelWV);
this._wheel.set_mCombinedLateralFriction(LATERIAL_FRICTION);
this._wheel.set_mCombinedLongitudinalFriction(LONGITUDINAL_FRICTION);
}

public Update(_: number): void {
Expand Down

0 comments on commit e8aaeb4

Please sign in to comment.