Wiki source code of Интерфейс collision

Last modified by Bimit Administrator on 16.02.2022, 10:07

Show last authors
1 Это интерфейс формирования списка коллизий (добавить/удалить в список).
2 В нем доступны следующие функции:
3
4 * [[(% class="wikiinternallink" %)**createCollision**>>path:#_Toc1]](%%) - создание записи о коллизии
5 * [[(% class="wikiinternallink" %)**boundsIntersect**>>path:#_Toc2]](%%) - проверка на пересечение границ 2 элементов
6
7 (% class="box infomessage" %)
8 (((
9 **{{id name="_Toc1"/}}createCollision** - создание записи о коллизии
10 )))
11
12 **Возможны следующие вызовы:**
13
14
15 * **collision.createCollision** ( “Тип возникшей коллизии  (если необходимо)”, “Описание возникшей коллизии”, “Значение возникшей коллизии (если необходимо)”, “Идентификатор модели, где возникла коллизия”)
16 * **collision.createCollision** (“Идентификатор элемента А”, “Идентификатор элемента B”,“Тип возникшей коллизии  (если необходимо)”, “Описание возникшей коллизии”, “Значение возникшей коллизии (если необходимо)”)
17 * **collision.createCollision** (“Идентификатор элемента А”, “Тип возникшей коллизии  (если необходимо)”, “Описание возникшей коллизии”, “Значение возникшей коллизии (если необходимо)”)
18
19 Все коллизии, которые были сформированы при работе плагина, будут отправлены на сохранение.
20
21 **Пример использования:** 
22
23 {{code language="java"}}
24 collision.createCollision("Проверка длины", "Слишком короткая балка", length+" м", "UUID_model")
25 {{/code}}
26
27
28 (% class="box infomessage" %)
29 (((
30 **{{id name="_Toc2"/}}boundsIntersect** - проверка на пересечение границ 2 элементов.
31 )))
32
33 Границы формируют прямоугольный параллелепипед, в который вписана фигура
34
35 {{code language="java"}}
36 collision.boundsIntersect(elementA.getBounds(), elementB.getBounds() возвращает true/false
37 {{/code}}