aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/client/views/nodes/PhysicsSimulationApp.tsx19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/client/views/nodes/PhysicsSimulationApp.tsx b/src/client/views/nodes/PhysicsSimulationApp.tsx
index 6a3ab28a0..acca65b08 100644
--- a/src/client/views/nodes/PhysicsSimulationApp.tsx
+++ b/src/client/views/nodes/PhysicsSimulationApp.tsx
@@ -147,7 +147,7 @@ export default class App extends React.Component<{}, IState> {
this.setState({wedge: false})
this.setState({pendulum: true})
let length = this.xMax*0.7;
- let angle = 40;
+ let angle = 35;
let x = length * Math.cos(((90 - angle) * Math.PI) / 180);
let y = length * Math.sin(((90 - angle) * Math.PI) / 180);
let xPos = this.xMax / 2 - x - this.radius;
@@ -162,9 +162,9 @@ export default class App extends React.Component<{}, IState> {
};
this.setState({updatedForces: [this.forceOfGravity, forceOfTension]})
this.setState({startForces: [this.forceOfGravity, forceOfTension]})
- this.setState({pendulumAngle: 40})
- this.setState({pendulumLength: 100})
- this.setState({adjustPendulumAngle: {angle: 40, length: 100}})
+ this.setState({pendulumAngle: angle})
+ this.setState({pendulumLength: length})
+ this.setState({adjustPendulumAngle: {angle: angle, length: length}})
this.removeWalls();
};
@@ -536,6 +536,17 @@ export default class App extends React.Component<{}, IState> {
this.setState({simulationReset: !this.state.simulationReset});
}} >RESET</button>
)}
+ <button onClick={() => {
+ if (!this.state.pendulum && !this.state.wedge) {
+ this.addWedge()
+ }
+ else if (!this.state.pendulum && this.state.wedge) {
+ this.addPendulum()
+ }
+ else {
+ this.addWeight()
+ }
+ }} >TYPE</button>
</div>
</div>
</div>