Возвращает высоту рельефа в сценариях БПЛА
возвращает высоты рельефа указанных позиций xy для данных рельефа для heights = terrainHeight(scene,x,y)uavScenario объект.
указывает дополнительные параметры с помощью аргументов «имя-значение». Заключить каждый heights = terrainHeight(___,Name,Value)Name в кавычках.
В этом примере показано, как добавить рельеф местности и пользовательскую сетку здания в сценарий БПЛА.
Добавить поверхность рельефа
Добавление поверхности рельефа на основе данных об отметке рельефа из n39_w106_3arc_v2.dt1 DTED-файл.
addCustomTerrain("CustomTerrain","n39_w106_3arc_v2.dt1"); scenario = uavScenario("ReferenceLocation", [39.5 -105.5 0]); addMesh(scenario,"terrain", {"CustomTerrain", [-200 200], [-200 200]}, [0.6 0.6 0.6]); show3D(scenario);

Добавить здания
Добавьте в сценарий пару пользовательских строительных сетей с использованием вершин и полигональных сетей. Используйте terrainHeight для получения высоты грунта для каждого основания сборки.
buildingCenters = [-50, -50; 100 100]; buildingHeights = [30 100]; buildingBoundary = [-25 -25; -25 50; 50 50; 50 -25]; for idx = 1:size(buildingCenters,1) buildingVertices = buildingBoundary+buildingCenters(idx,:); buildingBase = min(terrainHeight(scenario,buildingVertices(:,1),buildingVertices(:,2))); addMesh(scenario,"polygon", {buildingVertices, buildingBase+[0 buildingHeights(idx)]}, [0.3922 0.8314 0.0745]); end show3D(scenario); view([0 15])

Удалить пользовательскую местность
Удалите импортированную пользовательскую местность.
removeCustomTerrain("CustomTerrain")scene - сценарий БПЛАuavScenario объектСценарий БПЛА, указанный как uavScenario объект.
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
h = terrainHeight(scene,x,y,"UseLatLon",true) использует широту и долготу для x и y входные данные. 'UseLatLon' - Включить координаты широты и долготыfalse (по умолчанию) | trueВключить координаты широты и долготы, указанные как true или false.
Если указано как trueкоординаты x и y интерпретируются как долгота и широта соответственно.
Если указано как falseкоординаты x и y интерпретируются как декартовы координаты.
'ReferenceFrame' - Опорная система координат"ENU" (по умолчанию) | | имя определенного инерционного кадраОпорная система координат, заданная как имя инерциальной системы координат, определенной в InertialFrames имущества uavScenario объект scene. Можно добавить новые инерциальные кадры в сценарий с помощью addInertialFrame объектная функция.
heights - Высота местности в каждом положенииaddCustomTerrain | addMesh | removeCustomTerrain | uavScenario
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.