Недавно добавленные исходники

•  DeLiKaTeS Tetris (Тетрис)  172

•  TDictionary Custom Sort  3 344

•  Fast Watermark Sources  3 095

•  3D Designer  4 853

•  Sik Screen Capture  3 350

•  Patch Maker  3 556

•  Айболит (remote control)  3 665

•  ListBox Drag & Drop  3 020

•  Доска для игры Реверси  81 747

•  Графические эффекты  3 948

•  Рисование по маске  3 253

•  Перетаскивание изображений  2 633

•  Canvas Drawing  2 761

•  Рисование Луны  2 586

•  Поворот изображения  2 196

•  Рисование стержней  2 172

•  Paint on Shape  1 570

•  Генератор кроссвордов  2 241

•  Головоломка Paletto  1 771

•  Теорема Монжа об окружностях  2 238

 

 

Архив исходников

   
  Базы данных
  Графика & Мультимедиа
  Сети & Интернет
  Система
  Разное
   

Ссылки и Баннеры ...

 

Delphi Sources

Delphi Sources

 




 

ИСХОДНИК ПРОГРАММЫ

 

. : Simple Cart : .

 

Delphi - Моделирование физического мира в виде простой тележки с гравитационным приводом

Исходник программы, показывающей пример моделирования физического мира, представляющего собой простую тележку на которую действует гравитация. Тележка умеет ускоряться под действием силы тяжести и имеет трение качения, которое в конечном итоге заставит ее двигаться по инерции до остановки.

Идея исходника состоит в том, чтобы получить объект TCart, который ведет себя реалистично, катясь по дорожке под разными углами (вверх и вниз), с разными уровнями гравитации, массы и трения.

По соглашению мы будем использовать положительные значения для дорожки, спускающейся вправо, и отрицательные значения для восходящей влево. Затем сила гравитации, действующая прямо вниз, делится на две составляющие: одна толкает под прямым углом к рельсу, масса * сила тяжести * cos (тета), а другая действует параллельно рельсу и может перемещать тележку, масса * сила тяжести * sin (тета). Существует некоторое сопротивление, пытающееся удержать тележку от ускорения, в частности трение качения, вызванное трением в колесах и осях, и небольшая деформация гусеницы, когда колеса перекатываются по ней. Также есть сопротивление из-за того, что тележка выталкивает воздух в сторону при движении, мы пока проигнорируем это. Противодействующая сила из-за трения качения пропорциональна весу, прижимающемуся к гусенице, и коэффициенту трения качения (трения). Итак, противодействующая сила = трение * масса * сила тяжести * cos (тета). Тележка будет ускоряться, согласно Ньютону, на величину, прямо пропорциональную приложенной чистой силе и обратно пропорциональную массе, a = (сила противодействия вспомогательной силе) / масса. Обратите внимание, что до тех пор, пока масса не равна 0, она просто сокращается, то есть вещи с большей массой сильнее прижимаются к земле, но требуется больше силы, чтобы заставить тяжелые вещи двигаться.

Процедура DrawCart использует технику «спрайтов» для рисования тележки. Идея состоит в том, чтобы захватить часть фонового изображения, на котором будет нарисована тележка, перед тем, как нарисовать тележку. Когда придет время снова нарисовать тележку, мы восстановим фон (стираем старое изображение тележки), а затем сделаем новый фрагмент фонового изображения для нового местоположения тележки. Растровое изображение, Savebg, определено для хранения фонового изображения. Saverect - это запись TRect, содержащая координаты области, которую нужно сохранить и восстановить.

Просмотры: 749
Дата: 07.07.2021, Автор: Gary Darby
Скачивания: 12
Написать сообщение:

 

Скачать (6 Кб)     Регистрация >>


 

Похожие исходники


Simple Graph

Simple Bitmap Rotation

Simple Mail

Simple Sniffer

 

Simple WebBrowser (браузер)

Simple WinAmp

Simplex Method

Simple Memory Seeker

 

Cartman Cipher

Cartman Hash

TrashCart

 

© 2004-2024 "DS"

Соглашение пользователя / Реклама / Карта сайта             Created by BrokenByte Software