27 lines
730 B
JavaScript
27 lines
730 B
JavaScript
import { setRangeValue } from "../../../../Utils/NumberUtils";
|
|
export class MoveGravity {
|
|
constructor() {
|
|
this.acceleration = 9.81;
|
|
this.enable = false;
|
|
this.inverse = false;
|
|
this.maxSpeed = 50;
|
|
}
|
|
load(data) {
|
|
if (!data) {
|
|
return;
|
|
}
|
|
if (data.acceleration !== undefined) {
|
|
this.acceleration = setRangeValue(data.acceleration);
|
|
}
|
|
if (data.enable !== undefined) {
|
|
this.enable = data.enable;
|
|
}
|
|
if (data.inverse !== undefined) {
|
|
this.inverse = data.inverse;
|
|
}
|
|
if (data.maxSpeed !== undefined) {
|
|
this.maxSpeed = setRangeValue(data.maxSpeed);
|
|
}
|
|
}
|
|
}
|