2016-06-09 3 views
3

J'ai mis en œuvre un avion modèle 3D (césium air) pour se déplacer le long d'un chemin. Sa position est modifiée en fonction du temps et les données détaillées sont disponibles dans le fichier czml sous l'attribut position. Cependant, je ne suis pas en mesure de changer l'orientation de l'avion avec le chemin. L'avion vole à travers le chemin, mais son cap, le tangage et le roulis sont constants. Il ne monte pas avec l'augmentation de la taille etc. Comment implémenter les changements d'attitude en utilisant l'attribut d'orientation dans le fichier czml ou toute autre solution pour le dit problème?Césium césium Modifier l'orientation du modèle 3d (gltf/glb) ainsi que la position dans le temps

Répondre

2

Vous devez affecter un VelocityOrientationProperty à chaque entité (aéronef) qui doit s'orienter le long du chemin. Malheureusement, il n'y a pas d'indicateur CZML pour cela, mais vous pouvez l'assigner dans le code côté client après avoir chargé le CZML.

Le Sandcastle Interpolation Demo indique VelocityOrientationProperty appliqué à un aéronef en mouvement. Assurez-vous de sélectionner une interpolation non linéaire afin qu'elle ait l'air cool.

+0

Merci beaucoup emackey. J'ai parcouru l'exemple d'interpolation dans sandcastle. A beaucoup aidé. –

+0

@DragonFury serait-il possible d'afficher la façon dont vous avez résolu ce problème? même avec un cas de test simple? :) –