Я сделал немного кода JS, чтобы имитировать столкновение между двумя объектами в бессмысленном, драглентном и совершенно эластичном мире. Я спроектировал его, чтобы импульс был идеально консервативен, или так я подумал, как я его проверял, и произошла огромная потеря энергии. Кубики имеют равную массу. Скорости для обоих кубов намного меньше после столкновения, а первый куб каким -то образом сохраняет часть собственной скорости со скоростью -0,661 вместо 0, в то время как второй куб вместо того, чтобы иметь скорость ровно -20, имеет скорость -3,63, вместо этого. столкновение Нет проблем с столкновениями стен. < /P>
Вот код: < /p>
var canvas = document.getElementById('PhysicsSim');
var con = canvas.getContext('2d');
var speedC1 = -20 //speed for big cube
var speedC2 = 0 // speed for small cube
var simOn = "false"
let Mass1
let Mass2
var Bounce = 0
var MassSum = Mass1 + Mass2
document.getElementById('StartButton').onclick = function(){
simOn = "true"
}
document.getElementById('StopButton').onclick = function(){
simOn = "false"
}
document.getElementById('SubmitUnit').onclick = function(){
Mass1 = document.getElementById('BigInput').value;
Mass2 = document.getElementById('SmallInput').value;
console.log(Mass1);
console.log(Mass2);
console.log(speedC2);
console.log(speedC1);
MassSum = Mass1 + Mass2
}
X1 = 150
X2 = 120
con.fillRect(0, 140, 300, 10);
con.fillRect(0, 0, 10, 140);
setInterval(() => {
if (simOn == "true") {
if ((X2 += speedC2*0.005)
Я уже пытался перевернуть его, и решение для уравнения дает правильный ответ, по -видимому. Я почти уверен, что проблема в логике, не где -либо еще.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ision-simu
Почему мой код приводит к огромной неожиданной потере энергии в моем моделировании столкновения, когда уравнение кажется ⇐ Javascript
Форум по Javascript
1758633511
Anonymous
Я сделал немного кода JS, чтобы имитировать столкновение между двумя объектами в бессмысленном, драглентном и совершенно эластичном мире. Я спроектировал его, чтобы импульс был идеально консервативен, или так я подумал, как я его проверял, и произошла огромная потеря энергии. Кубики имеют равную массу. Скорости для обоих кубов намного меньше после столкновения, а первый куб каким -то образом сохраняет часть собственной скорости со скоростью -0,661 вместо 0, в то время как второй куб вместо того, чтобы иметь скорость ровно -20, имеет скорость -3,63, вместо этого. столкновение Нет проблем с столкновениями стен. < /P>
Вот код: < /p>
var canvas = document.getElementById('PhysicsSim');
var con = canvas.getContext('2d');
var speedC1 = -20 //speed for big cube
var speedC2 = 0 // speed for small cube
var simOn = "false"
let Mass1
let Mass2
var Bounce = 0
var MassSum = Mass1 + Mass2
document.getElementById('StartButton').onclick = function(){
simOn = "true"
}
document.getElementById('StopButton').onclick = function(){
simOn = "false"
}
document.getElementById('SubmitUnit').onclick = function(){
Mass1 = document.getElementById('BigInput').value;
Mass2 = document.getElementById('SmallInput').value;
console.log(Mass1);
console.log(Mass2);
console.log(speedC2);
console.log(speedC1);
MassSum = Mass1 + Mass2
}
X1 = 150
X2 = 120
con.fillRect(0, 140, 300, 10);
con.fillRect(0, 0, 10, 140);
setInterval(() => {
if (simOn == "true") {
if ((X2 += speedC2*0.005)
Я уже пытался перевернуть его, и решение для уравнения дает правильный ответ, по -видимому. Я почти уверен, что проблема в логике, не где -либо еще.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79772637/why-does-my-code-result-in-a-massive-unexpected-energy-loss-in-my-collision-simu[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия