Цезий CZML изменить ориентацию 3d-модели (GLTF / GLB) вместе с положением во времени

Я реализовал 3d модель (цезиевый воздух) самолета, чтобы двигаться по траектории. Его позиция изменяется в зависимости от времени, а подробные данные доступны в файле czml под атрибутом position. Однако я не могу изменить ориентацию самолета вместе с траекторией. Самолет летит по траектории, но его курс, тангаж и крен постоянны. Он не увеличивается с увеличением высоты и т. Д. Как реализовать изменение отношения с помощью атрибута ориентации в файле czml или любого другого решения указанной проблемы?

1 ответ

Вам необходимо назначить VelocityOrientationProperty для каждого объекта (самолета), который должен ориентироваться вдоль пути. К сожалению, для этого нет индикатора CZML, но вы можете назначить его в коде на стороне клиента после загрузки CZML.

Демонстрация интерполяции Sandcastle показывает VelocityOrientationProperty, примененный к движущемуся самолету. Обязательно выберите нелинейную интерполяцию, чтобы она выглядела круто.

Другие вопросы по тегам