mirror of
https://github.com/MapMakersAndProgrammers/alternativaphysics-archive.git
synced 2025-10-26 09:59:12 -07:00
29 lines
1.3 KiB
Plaintext
29 lines
1.3 KiB
Plaintext
package alternativa.physics.collision {
|
||
|
||
import alternativa.physics.Contact;
|
||
|
||
/**
|
||
* Интерфейс определителя столкновений между двумя примитивами.
|
||
*/
|
||
public interface ICollider {
|
||
|
||
/**
|
||
* Проверяет наличие пересечения примитивов. Если пересечение существует, заполняется информация о контакте.
|
||
*
|
||
* @param prim1 первый примитив
|
||
* @param prim2 второй примитив
|
||
* @param contact переменная, в которую записывается информация о контакте, если пересечение существует
|
||
* @return true, если пересечение существует, иначе false
|
||
*/
|
||
function getContact(prim1:CollisionPrimitive, prim2:CollisionPrimitive, contact:Contact):Boolean;
|
||
|
||
/**
|
||
* Выполняет быстрый тест на наличие пересечения двух примитивов.
|
||
*
|
||
* @param prim1 первый примитив
|
||
* @param prim2 второй примитив
|
||
* @return true, если пересечение существует, иначе false
|
||
*/
|
||
function haveCollision(prim1:CollisionPrimitive, prim2:CollisionPrimitive):Boolean;
|
||
}
|
||
} |