Я использовал чей-то загруженный код здесь, на Bitbucket , чтобы открывать и просматривать файлы STL с помощью Qt3D. Код имеет сущность, которая соответствует импортированной модели STL:
Entity
{
id: monkeyEntity
components: [
SceneLoader
{
id: sceneLoader
}
]
}
Выше sceneLoader
загружает импортированную модель STL с помощью диалогового окна QML:
FileDialog
{
id: fileDialog
onAccepted:
{
sceneLoader.source = fileDialog.fileUrl
}
}
Но когда я импортирую файлы STL, освещение не работает. Независимо от того, как я меняю освещение или материал, импортированная 3D-модель STL будет белого цвета без отображения 3D-формы:
Однако, когда я использую программное обеспечение Blender для преобразования файла STL в файл Wavefront OBJ, импортированный файл OBJ в приложение Qt3D отображается правильно:
Я испробовал много возможностей освещения и материалов в Qt3D, но не смог правильно рассмотреть модель STL. Кто-нибудь может привести пример конфигурации света / материала Qt3D, которая будет работать для файлов STL?