Scenekit автоматически вставляет подчеркивания для пробелов в именах узлов при записи в dae - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь отредактировать файл dae, чтобы изменить имя узла. Я получаю дочерний узел, который хочу отредактировать, я редактирую имя, которое теперь содержит пробелы - скажем, «Имя узла». Как только я записываю эту сцену в файл dae, используя запись SceneKit (to: options: Delegate: progressHandler :), имя узла в новом файле dae автоматически меняется на «Node_Name». Разрешены ли пробелы для имен узлов в dae?

Есть ли способ отменить это поведение?

1 Ответ

0 голосов
/ 12 сентября 2018

Это часть спецификации Collada 1.4.1 .A node s name является xs:NCName и не может содержать пробелы.

Это ослаблено в Collada 1.5.0 , где name становится xs:token.

Нет способа переопределить спецификацию Collada, используемую SceneKit, которая в настоящее время является Collada 1.4.

...