Невозможно назначить цвет материалу импортированной геометрии.dae
Я импортировал файл.dae в свой проект Swift, и он хорошо отображается в моей сцене SceneKit - но по какой-то причине я не могу изменить цвет.
Исходный файл (из инструмента Fusion) был цветным, но в моей сцене он остается белым, независимо от того, что я делаю.
Что я пробовал:
print(geometries[0].firstMaterial?.diffuse.contents)
print("material: \(geometries[0].firstMaterial)")
//self.geometries[1].firstMaterial?.diffuse.contents = UIColor(red: 0.0, green: 0.0, blue: 1.0, alpha: 0.8)
let newMaterial2 = SCNMaterial()
//newMaterial2.diffuse.contents = UIColor.yellow
newMaterial2.diffuse.contents = UIImage(named: "wifi_d6.png")
self.geometries[0].firstMaterial? = newMaterial2
self.geometries[1].firstMaterial? = newMaterial2
Как вы можете сказать, в файле.dae есть две геометрии. Ничто из вышеперечисленного не работает и не выдает ошибок.
Распечатки гласили:
Необязательно (UIExtendedSRGBColorSpace 1 1 1 1)
материал: необязательно (диффузный =
specular = SCNMaterialProperty: 0x283ff4d00 | содержимое =UIExtendedSRGBColorSpace 0 0 0 1>
эмиссия = SCNMaterialProperty: 0x283ff4f80 | содержимое =UIExtendedSRGBColorSpace 0 0 0 1>
прозрачный = SCNMaterialProperty: 0x283ff5000 | содержимое =UIExtendedSRGBColorSpace 1 1 1 1>
отражающий = SCNMaterialProperty: 0x283ff5080 | содержимое =UIExtendedSRGBColorSpace 0 0 0 1>
multiply = SCNMaterialProperty: 0x283ff5100 | содержимое =UIExtendedSRGBColorSpace 1 1 1 1>
нормальный = SCNMaterialProperty: 0x283ff5180 | содержимое =UIExtendedSRGBColorSpace 1 1 1 1>)
Что мне здесь не хватает? Любые предложения о том, как поступить, будет принята с благодарностью.