Configurables - GLB
Dit artikel is bedoeld voor gebruikers die hun model met opties in een extern tekenpakket met GLB ondersteuning hebben voorbereid (zoals SketchUp, Blender, 3DsMax etc.)
Configurables op basis van een GLB-bestand
Innobrix biedt de mogelijkheid om configureerbare modellen (Configurables) te maken op basis van GLB-bestanden. GLB-bestanden zijn 3D formaten die met name geschikt zijn voor web-gerelateerd toepassingen, zoals Innobrix. GLB-bestanden zijn de binaire vorm van glTF, wat een open standaard is voor 3D-scènes en modellen.
Het is ontwikkeld door de Khronos Group en is geoptimaliseerd voor efficiënte overdracht en laden van 3D-modellen, vooral in webapplicaties. glTF-bestanden kunnen zowel in JSON-formaat (.gltf) als in binair formaat (.glb) worden opgeslagen en kunnen externe bronnen zoals textures bevatten. In het geval van Innobrix wordt enkel de binaire variant, GLB, ondersteund. Texturen binnen de GLB-bestanden worden ondersteund. Per teken- of modelleerapplicatie kan het verschillen of het exporteren van een glTF-bestand wordt ondersteund. Neem hiervoor contact op met jouw softwareleverancier, of bekijk de beschikbare documentatie.
De glTF specificatie vereist (en neemt aan) dat alle eenheden in Meters worden weggeschreven en aangenomen. Daarnaast gebruikt glTF een rechtshandig coördinatenstelsel, waarbij de Z-as doorgaans de as is die omhoog wijst.
Nulpunten
Alle 3D modellen die op basis van GLB-bestanden worden ingeladen worden door Innobrix geïmporteerd in wereldpositie. Het is verstandig om de GLB-bestanden die je maakt zo dicht mogelijk te plaatsen bij het nulpunt van de wereld. Zorg er in ieder geval voor door dat je model niet te ver af staat.
Opties implementeren
Afhankelijk van de configurator die je wilt gaan bouwen, en de opties die daarbij horen kan één GLB-bestand één of meerdere mesh componenten bevatten. In alle gevallen exporteer je (meerdere) GLB bestanden waarbij de opties die je wilt gaan aanbieden op dezelfde positie staan. Ze staan als het ware 'over elkaar heen'. Vrijwel alle vooraanstaande 3D pakketten bevatten de mogelijkheid om de zichtbaarheid van je model elementen te kunnen controleren. Het is verstandig om hier gebruik van te maken om overzicht te behouden.
Uploaden van GLB bestanden (met opties)
Bovenstaande afbeelding geeft in totaal 3 optie mogelijkheden aan (voor deze 'trophy stand'):
- Basis: een simpele kubus als stand. (1 GLB-bestand)
- Optie 1: een simpele kubus met een top-profiel. (1 GLB-bestand)
- Optie 2: Een simpele kubus met latwerk aan de buitenzijde en een top-profiel. (1 GLB-bestand)
In dit voorbeeld hebben wij dus te maken met 3 geëxporteerde GLB-bestanden.
Deze GLB bestanden kun je uploaden in een nieuwe of reeds bestaande Configurables bibliotheek.
Kolommen en Rijen
Nadat een nieuwe Configurable is aangemaakt kun je op de thumbnail klikken om de Configurable-Editor in te gaan. In deze editor kun je de opties aanmaken, en deze gaan koppelen aan de GLB's die geupload zijn. In het Weergave menu kun je een model in 'ingeklapte' en 'uitgeklapte' vorm tonen. De ingeklapte vorm toont, in beginsel, de configuratie met de BASIS groepen actief.
Innobrix werkt met een kolom/rij systeem met betrekking tot opties. Een kolom bevat één of meer rijen. Elke rij bevat een (onderdeel) van een model die gekoppeld is aan een optie. Innobrix biedt via een Optielijst de mogelijkheid om deze rijen voor elkaar uit te wisselen op basis van een (gekoppelde) optie op een rij.
De belangrijkste kanttekening daarbij is: er kan altijd maar maximaal 1 rij per kolom actief zijn.
De BASIS groepen / cellen geven aan dat dit componenten zijn van je model die de startpunt vormen van de configuratie die je wilt gaan neerzetten. Deze bevinden zich meestal in rij 0, ongeacht de kolom. Deze groepen staan altijd aan, tenzij er door een gekozen optie een andere rij geactiveerd wordt. Dan zal de BASIS groep worden uitgeschakeld.
De OPTIE groepen / cellen geven mogelijke variaties / opties aan van het desbetreffende element dat in de BASIS-groep staat. Zodra een optie door een (eind)gebruiker wordt gekozen zal de BASIS groep worden uitgewisseld voor de groep die deze optie bevat.
Het kan natuurlijk zo zijn, dat er al een optie aanstaat wanneer een gebruiker een bepaalde optie kiest. In dat geval zal de groep worden getoond die 'het meest aan de voorwaarden voldoet'. Heb je bijvoorbeeld 2 rijen in één kolom waarbij één groep gekoppeld is met enkel 'optie A', en de ander met 'optie A' EN 'optie B', dan zal bij het selecteren van 'optie A' de eerste groep worden getoond, en niet de tweede groep ondanks dat dit deze 'optie A' bevat.
Voor meer en uitgebreidere informatie omtrent optie koppelingen en optie-afhankelijkheden, klik hier.
De ROODGEKLEURDE groepen geven aan dat er of een fout zit in de optie-koppeling, of dat er simpelweg nog geen optie gekoppeld is aan deze groep.
Wijzigen van de volgorde van rijen in een kolom
Bij het initieel uploaden van meerdere GLB bestanden tegelijkertijd heeft Innobrix geen besef van wat een basis groep is, en wat een optie groep is. Het is dan ook waarschijnlijk dat je in Innobrix de volgorde van rijen moet wijzigen. Dit kan gedaan worden in de Outliner (het menu aan de rechterzijde van het scherm), door een Rij via een klik-en-sleep actie te verplaatsen. Eventuele optie-koppelingen (of 'standaard') kenmerken op deze Rij worden meeverplaatst.
Een nieuwe kolom aanmaken
Soms is het handig om nieuwe kolommen aan te maken als je wijzigen wilt toepassen aan het model, of nieuwe groepen wilt gaan uploaden. Dit kan gedaan worden op 2 manieren:
Via de 3D Viewport een nieuwe kolom starten
Door een GLB-bestand (maximaal 1) te slepen in de daarvoor aangewezen dropzone. Deze dropzone is altijd aanwezig en kun je vinden naast de kolom met het hoogste nummer.
Via het context menu van Components
Via de het context menu onder 'Components' (rechtermuisknop) kun je kiezen voor twee acties:
- Lege Componentengroep aanmaken: hierbij kun je een lege kolom toevoegen waar je eventueel bestaande groepen naar toe wilt verplaatsen. Je kunt na het aanmaken van de nieuwe kolom een rij verplaatsen via een klik-en-sleep actie. (Zie onderstaande afbeelding)
- Componentengroep aanmaken: hierbij wordt er gevraagd om een GLB bestand welke na upload en verwerking automatisch wordt toegewezen aan een nieuwe kolom.
Een nieuwe rij of groep toevoegen
Het is mogelijk om nieuwe groepen toe te voegen aan je model. Dit kan gedaan worden op 3 manieren:
Via het context menu van Components
Klik met de rechtermuisknop op 'Components' en kies voor 'Componentengroep' aanmaken. Hierbij wordt er om een GLB-bestand gevraagd en wordt na verwerking automatisch een nieuwe kolom met een nieuwe rij toegevoegd.
Via de dropzones in de 3D Viewport
Na de achterste rij van elke beschikbare kolom is er altijd een dropzone beschikbaar waarin een GLB-bestand kan worden ingesleept. Na het verwerkingsproces wordt de Groep op deze positie toegevoegd. Datzelfde geldt ook voor de dropzone die geplaatst is rechts van de kolom met het hoogste nummer. Hier wordt, naast de nieuwe rij, automatisch ook een nieuwe kolom toegevoegd.
Via het context menu van een Kolom
Klik met de rechtermuisknop op 'Kolom' en kies voor 'Component uploaden'.
Updaten van een rij of groep
Het zal regelmatig voorkomen een aanpassing aan het model doorgevoerd dient te worden. Dat kan gaan om een geometrische aanpassing, maar bijvoorbeeld ook aanpassingen aan de materiaalindexering (welke faces op een mesh welke materialen toegepast hebben).
Het updaten van een groep gaat op individuele basis. Selecteer de groep die je wilt gaan updaten of vervangen in de outliner en open vervolgens het context menu via de rechtermuisknop.