Контекст: я извлекал геометрические данные из структур Forge SVF в формат OBJ, используя Forge Extract код Петра. Затем эти данные прозрачно отправляются в другую систему рендеринга для проекта, над которым я работаю. Однако я замечаю, что в группах извлеченных объектов есть неправильные повороты. Не все объекты, а только группы.
В качестве примера, вот визуализация Forge Viewer группы объектов (длинных полюсов) с правильным вращением. Вы можете видеть, что все опоры равномерно размещены по краю опорной плиты и одинаково расположены по отношению друг к другу.
В то время как в визуализированной извлеченной геометрии группа объектов правильно размещена относительно друг друга (равно 3x3), но группа в целом немного повернута вдоль оси Z по отношению к нижней пластине.
Это тип поведения, которого я ожидал бы, если бы все отдельные полюса были дочерними объектами некоторого родительского объекта (возможно, невидимого группирующего объекта), а вращение родительского объекта поворачивало бы все полюса в SVF, но это вращение не применялось. во время извлечения геометрии. Это происходит со всеми группировками по отношению к отдельным объектам в сцене.
При просмотре этого вопроса у меня сложилось сильное впечатление, что существует второй аспект вращения но я не понимаю, как это применимо при прямом чтении SVF.
Вопрос: Очевидно, я ищу не решение с прямым кодом, а чтобы подтвердить структуру файлов пакета SVF. Глядя на извлечение, я не вижу ничего, что подразумевало бы группировку родитель-потомок, но мне не удалось придумать альтернативную причину.
Итак, существуют ли такие отношения преобразования родитель-потомок в файлах пакета SVF или глобальный компонент вращения, который применяется только к определенным объектам? Если да, то где это находится в файле пакета. А если нет, то что еще могло вызвать такую систематическую ротацию групп?