exponenta event banner

collisionSphere

Создание геометрии столкновения сфер

Описание

Использовать collisionSphere для создания геометрии столкновения сфер, центрированной в начале координат.

Создание

Описание

пример

sph = collisionSphere(Radius) создает геометрию столкновения сфер с заданным радиусом. Начало координат фиксированного по геометрии каркаса находится в центре сферы.

Свойства

развернуть все

Радиус сферы, заданный как положительный скаляр. Единицы в метрах.

Типы данных: double

Позиционирование геометрии столкновения относительно мировой рамы, заданной как однородная матрица 4 на 4. После создания геометрии столкновения можно изменить позу.

Типы данных: double

Функции объекта

showПоказать геометрию коллизий

Примеры

свернуть все

Создайте геометрию столкновения сфер, центрированную в начале координат. Сфера имеет радиус 1 метр.

rad = 1;
sph = collisionSphere(rad)
sph = 
  collisionSphere with properties:

    Radius: 1
      Pose: [4x4 double]

Визуализация сферы.

show(sph)
title('Sphere')

Figure contains an axes. The axes with title Sphere contains an object of type patch.

Создайте геометрию столкновения цилиндров радиусом 1 метр и длиной 3 метра.

cyl = collisionCylinder(1,3);

Создайте однородное преобразование, соответствующее перемещению на 2,5 метра вверх по оси z. Задайте позу сферы для матрицы. Показать сферу и цилиндр.

mat = trvec2tform([0 0 2.5]);
sph.Pose = mat;
show(sph)
hold on
show(cyl)
view(90,0)
zlim([-2 4])

Figure contains an axes. The axes contains 2 objects of type patch.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2019b