use super::{HeadlessGltfViewer, InteractiveGltfViewer};
impl HeadlessGltfViewer {
pub fn material_variants(&self) -> &[String] {
self.import.material_variants()
}
pub fn active_material_variant(&self) -> Option<String> {
self.import.active_variant()
}
pub fn set_active_material_variant(&mut self, name: Option<&str>) -> crate::Result<()> {
self.scene.set_active_variant(&self.import, name)?;
self.prepare()
}
}
impl InteractiveGltfViewer {
pub fn material_variants(&self) -> &[String] {
self.import.material_variants()
}
pub fn active_material_variant(&self) -> Option<String> {
self.import.active_variant()
}
pub fn set_active_material_variant(&mut self, name: Option<&str>) -> crate::Result<()> {
self.scene.set_active_variant(&self.import, name)?;
self.prepare()
}
}