Sobreseïments de biblioteca

El Sobreseïment de biblioteca és un sistema dissenyat per a permetre l’edició de dades vinculades alhora que es manté en sincronització amb les dades originals de la biblioteca. La majoria dels tipus de blocs de dades enllaçats es poden sobreseure i les propietats d’aquests blocs de dades es poden editar. Quan les dades de la biblioteca canviïn, les propietats no modificades del sobresegut s’actualitzaran en conseqüència.

Nota

L’antic sistema d’intermediaris es va declarar obsolet en el Blender 3.0 i es va eliminar del tot en el Blender 3.2. La conversió automàtica dels intermediaris en sobreseïments de biblioteca té lloc quan es carrega un document blend, però els resultats en personatges complexos no queden garantits i poden requerir correccions manuals.

Els sobreseïments de biblioteca admeten el següent:

  • Múltiples sobreseïments independents de les mateixes dades vinculades (p. ex. tenir el mateix personatge múltiples vegades a la mateixa escena).

  • Addició de nous modificadors i restriccions, en qualsevol lloc de l’estiba.

  • Sobreseïments encadenats recursius (p. ex. vincular i sobreseure sobreseïments des d’un altre document de biblioteca, etc.).

Nota

Hi ha incidències conegudes pendents de tractar. Vegeu la feina principal del projecte per més detalls.

Avís

Per bé que en la majoria dels casos les dades de sobreseïments de biblioteca es preserven davant de dades vinculades amb pèrdues de referència (si p. ex. el document de la biblioteca deixa d’estar disponible o és reubicat), hi ha algunes excepcions.

La principal és probablement d’objectes esquelet en posa (però no animats), quan les pròpies dades-objecte d’Esquelet no estan sobresegudes. Els Ossos de posa d’un objecte esquelet estan completament vinculats als ossos de les seves dades-objecte d’Esquelet. Si aquests darrers desapareixen, els ossos posa es perden definitivament.

Nota

Aspectes de disposició adequada de les col·leccions

Perquè els sobreseïments de biblioteques funcionin bé, és molt millor si totes les col·leccions que necessita el personatge són filles de la col·lecció arrel (vinculades i instanciades), de forma que hi hagi una jerarquia clara. Altrament, pot ser que algunes dades no se sobreseguin automàticament de manera adequada i que altres operacions siguin menys fiables.

Jerarquies de sobreseïment

La jerarquia és un concepte molt important a l’hora de treballar amb sobreseïments de biblioteca. A Blender, un recurs de la vida real (un personatge, un attrezzo, un conjunt, etc.) no està fet gairebé mai d’un únic bloc de dades, sinó que és més aviat un grup de blocs de dades amb relacions de dependència entre ells. P. ex. un personatge típicament tindrà un objecte esquelet, diversos objectes de geometria, objectes controladors d’aparellat, les dades d’objecte per a tots aquests objectes, materials, textures, etc.

Aquestes relacions es poden representar com un arbre, amb bloc de dades arrel “intervinculant” totes les seves dependències recursivament. Amb els sobreseïments de biblioteca, normalment, l’arrel de la jerarquia és també el bloc de dades que està directament vinculat quan s’importa el recurs (normalment una col·lecció).

Aquest concepte de jerarquia també es pot veure com una mena de super-bloc de dades. És crític quan hi ha diversos sobreseïments de les mateixes dades vinculades, ja que permet identificar clarament a quin bloc de dades correspon cada sobreseïment sense deixar ambigüitats en els processos que afecten tota la jerarquia (p. ex. sobreseïments de re-sincronització amb les seves dades vinculades). També permet compartir relacions entre blocs de dades de diferents jerarquies, com ara una relació de paternitat entre dos sobreseïments diferents d’un mateix personatge.

Animació i sobreseïments

Per mor del disseny actual de les dades d’animació en Blender, el que és editable en les animacions de sobreseïment pot canviar molt depenent de si les dades d’animació ja estaven definides en el bloc de dades vinculat de referència. Les dades d’animació es creen per a un bloc de dades si aquest és animat amb fotofites o a amb controladors.

En general, un sobreseïment pot fer molt més amb les seves dades d’animació si no hi ha dades d’animació en el seu bloc de dades vinculat de referència.

Fotofites (e.a.d. corbes-F)

L'Animació fotofitada pertany a un altre bloc de dades (un d’Acció). Per tant, és possible assignar un bloc de dades d’acció purament local que substitueixi el vinculat des de la biblioteca. Tanmateix, això substituirà completament l’animació fotofitada de les dades enllaçades i no ho sobreseurà de cap manera.

Els blocs de dades d’Acció sobreseguts només admeten una quantitat molt limitada d’edició. Per exemple, una Corba-F existent es pot silenciar, però les seves fotofites no es poden editar i no es pot afegir cap Corba-F nova.

Controladors

Si les dades de referència vinculades tenen dades d’animació, llavors els seus sobreseïments tenen només possibilitats limitades d’editar els controladors existents. Per exemple, es podrà canviar el referent d’un controlador, però no serà possible afegir nous controladors o nous referents a un controlador existent.

Si les dades vinculades de referència no tenen dades d’animació, llavors els sobreseïments que tinguin en crearan de noves quan se’ls defineixin alguns controladors. Els controladors aleshores es poden editar, afegir o suprimir sense restriccions, igual que amb els blocs de dades purament locals.

ANL

Les dades de l'Editor d’ANL també pertanyen a les dades d’animació d’un bloc de dades. No obstant, aitals dades sí que admeten un major nivell d’edició en els sobreseïments, incloent-hi moure o redimensionar els segments existents des de les dades vinculades, així com afegir nous segments locals.

Resincronització de sobreseïments

Les relacions entre blocs de dades vinculats poden canviar, cosa que pot comportar que uns sobreseïments quedin fora de joc. Quan això passa, cal que es resincronitzin els sobreseïments perquè quadrin amb la nova estructura de la jerarquia. Els sobreseïments es resincronitzen automàticament, si cal, en obrir els documents blend. No obstant això, de vegades pot ser necessari resincronitzar manualment. Vegeu: Incidències de jerarquies de sobreseïment.

Truc

El Blender té també la capacitat de resincronitzar sobreseïments des de biblioteques externes, que després es vinculen amb un document de treball. No obstant això, aquest és un procés costós que s’ha de repetir de dalt a baix cada vegada que es carrega el document de treball, ja que el Blender no pot editar/modificar la biblioteca externa de forma directa.

Per tant, les usuàries que vinculin sobreseïments (o creïn sobreseïments recursius) haurien d’assegurar-se que els seus documents de biblioteca s’actualitzen regularment per així evitar aquest sobreesforç en la càrrega de documents (normalment, obrir i desar aquests documents de biblioteca hauria de comportar una actualització suficient).

Truc

Es pot inhabilitar la resincronització automàtica a les Preferències experimentals.

Sobreseïments no editables

Per raons tècniques (segons com s’emmagatzemin les relacions entre blocs de dades), el Blender ha de crear sobreseïments de molts de blocs de dades, fins i tot quan només n’hi ha un o dos que realment calgui editar per part de la usuària. Per tal de reduir la quantitat d’informació i el risc potencial d’edicions no desitjades, la majoria d’aquests blocs de dades ara es marquen com a no editables per defecte. Això es pot canviar una vegada s’ha creat el sobreseïment.

Establir un sobreseïment

Referència

Editor:

Mirador 3D, Inventari, Propietats

Mode:

Mode objecte

Menú:

Mirador 3D ‣ Capçalera ‣ Objecte ‣ Sobreseïment de biblioteca ‣ Establir Inventari ‣ Menú contextual ‣ Sobreseïment de biblioteca ‣ Establir Giny d’ID ‣ Menú contextual ‣ Sobreseïment de biblioteca ‣ Establir

Drecera:

Maj-BER al botó “vinculat”/”sobresegut” d’un Giny ID.

Crear sobreseïments a partir dels blocs de dades seleccionats.

El Blender crea automàticament sobreseïments per a tots els blocs de dades necessaris per a assegurar que es creen jerarquies vàlides de sobreseïment.

Només els sobreseïments creats a partir dels elements seleccionats seran editables per la usuària.

Avís

El suport a la creació de sobreseïments de biblioteca des del Giny ID (principalment des de l’editor de Propietats) és limitat. Tot i que els usos més habituals estarien admesos, pel que fa sobretot a Objectes, malles, etc., encara queda molt per implementar.

Elements seleccionats

Depenent d’on es crea un sobreseïment, hi ha diverses maneres de “seleccionar” elements perquè siguin sobreseguts i editables per la usuària.

Nota

Això també afecta a les altres operacions habituals (Reiniciar i Retirar).

Les operacions avançades de Resolució d’incidències només disponibles des de l’Inventari sempre afecten a tota una jerarquia de sobreseïments.

Vista3D

Els objectes seleccionats es consideraran com a seleccionats.

Quan l’objecte seleccionat sigui un Fantasma local que instancia una col·lecció vinculada, passarà el següent:

  • Se suprimirà l’objecte Fantasma.

  • La seva col·lecció vinculada se sobreseurà i aquest sobreseïment s’instanciarà dins la mateixa col·lecció de la Capa de visionat en curs.

  • Si la col·lecció conté objectes Esquelet, seran editables per la usuària. Altrament, no hi haurà cap sobreseïment creat definit com editable per la usuària.

Inventari

L’operació es pot aplicar únicament sobre els elements seleccionats, únicament sobre el seu contingut o en totes dues coses.

Truc

L’ús de Seleccionats i contingut és la manera fàcil d’aconseguir que tots els sobreseïments siguin editables per la usuària de manera immediata.

Giny ID

Només es considera com a seleccionat el bloc de dades vinculat del Giny ID i esdevé editable una vegada sobresegut.

Fer editable

La mateixa operació es pot també utilitzar per a fer que els sobreseïments existents siguin editables per la usuària després de ser creats o bé retirats

Reiniciar un sobreseïment

Referència

Editor:

Mirador 3D, Inventari, Propietats

Mode:

Mode objecte

Menú:

3D Viewport ‣ Header ‣ Object ‣ Library Override ‣ Reset Outliner ‣ Context Menu ‣ Library Override ‣ Reset ID Widget ‣ Context Menu ‣ Library Override ‣ Reset

Restableix els sobreseïments seleccionats als seus valors originals (des de les dades de referència vinculades). A diferència de l’operació Retirar, els sobreseïments romanen plenament editables i mai no s’eliminen.

Retirar un sobreseïment

Referència

Editor:

Mirador 3D, Inventari, Propietats

Mode:

Mode objecte

Menú:

3D Viewport ‣ Header ‣ Object ‣ Library Override ‣ Clear Outliner ‣ Context Menu ‣ Library Override ‣ Clear ID Widget ‣ Context Menu ‣ Library Override ‣ Clear

Drecera:

Maj-Ber al botó “sobresegut” d’un Giny ID.

Restableix els sobreseïments seleccionats als seus valors originals i, si és possible sense trencar la jerarquia existent, els suprimeix i substitueix los per les seves dades vinculades de referència. Altrament, manteniu els sobreseïments però marqueu-los com a no editables.

Editar un sobreseïment

Essencialment, un sobreseïment s’edita de la mateixa manera que un bloc de dades local regular. Podeu aplicar-hi operadors, editar les seves propietats des de diversos editors, etc. No obstant això, hi ha algunes limitacions, sobretot que, per als sobreseïments, no està permès el Mode edició. En la majoria dels casos, de seguida que hi editeu una propietat, podeu veure que està sobreseguda pel seu fons/contorn de color xarxet blau.

També podeu animar sobreseïments. Les propietats animades, aleshores, senzillament substitueixen/relleven els sobreseïments. Tingueu en compte que no podeu sobreseure/editar una animació existent; haureu de crear una nova acció. Podeu definir o eliminar manualment un sobreseïment des del menú contextual de la propietat pertinent. Si un sobreseïment no és editable, primer heu de fer-lo editable.

Afegir sobreseïments

Referència

Editor:

Qualsevol

Mode:

Mode objecte

Propietat:

Menú contextual ‣ Afegir sobreseïment(s)

Marca una propietat que s’hagi de sobreseure al document blend local. Per a les propietats de matriu, tots els elements seran sobreseguts.

Afegir un únic sobreseïment

Referència

Editor:

Qualsevol

Mode:

Mode objecte

Propietat:

Menú contextual ‣ Afegir sobreseïment únic

Marca una propietat que s’hagi de sobreseure al document blend local. Per a les propietats de matriu només se sobreseurà l’element seleccionat.

Suprimir sobreseïments

Referència

Editor:

Qualsevol

Mode:

Mode objecte

Propietat:

Menú contextual ‣ Suprimir sobreseïment(s)

Suprimeix la propietat des dels sobreseïments. S’utilitzarà el valor dels vinculats dins el bloc de dades. Per a les propietats de matriu, tots els elements s’eliminaran del sobreseïment.

Referència

Editor:

Outliner –> Library Overrides View

Mode:

Mode objecte

Propietat:

Context Menu ‣ Remove

Remove the selected (groups of) properties from the overrides, and all of their sub-items if any. The values from the linked-in data-block will be used.

Suprimir únic sobreseïment

Referència

Editor:

Qualsevol

Mode:

Mode objecte

Propietat:

Menú contextual ‣ Suprimir sobreseïment únic

Suprimeix la propietat des dels sobreseïments. S’utilitzarà el valor dels vinculats dins el bloc de dades. Per a les propietats de la matriu, tots els elements seleccionats se suprimiran del sobreseïment.

Jerarquia de resolució d’incidències en un sobreseïment

Referència

Editor:

Inventari

Mode:

Mode objecte

Inventari:

Menú contextual ‣ Sobreseïment de biblioteca ‣ Resolució d’incidències

Aquestes operacions només estan disponibles des del menú contextual de l’Inventari. Poden ajudar a adobar una jerarquia trencada de sobreseïment.

Resincronitzar

Referència

Editor:

Inventari

Mode:

Mode objecte

Inventari:

Menú contextual ‣ Sobreseïment de biblioteca ‣ Resolució d’incidències ‣ Resincronitzar

La jerarquia de les dades vinculades (les relacions entre blocs de dades enllaçats) poden canviar. Els sobreseïments s’han de tornar a sincronitzar per a quadrar amb la nova jerarquia. Aquest operador resincronitzarà el sobreseïment per a coincidir amb la nova jerarquia de la biblioteca.

Avís

Mentre es resincronitza un sobreseïment d’una biblioteca, és possible que els sobreseïments editats s’eliminin si es canvien a la biblioteca original. Si aquest és el cas, es mostrarà un missatge d’avís indicant quants sobreseïments s’han suprimit. Si l’eliminació no és desitjable, es podrà desfer la sincronització abans de desar el document blend.

Nota

Aquest procés és automàtic

Normalment, aquesta operació es produeix automàticament quan el blender detecta que és necessària, en carregar documents, llevat que estigui inhabilitada a les Preferències experimentals.

Forçar resincronització

Referència

Editor:

Inventari

Mode:

Mode objecte

Inventari:

Menú contextual ‣ Sobreseïment de biblioteca ‣ Resolució d’incidències ‣ Forçar Resincronitzat

En alguns casos, especialment amb els documents blend que s’hagin desat amb sobreseïments «trencats» (que no concorden amb la jerarquia), un resinc regular no pot reconstruir correctament el sobreseïment com s’esperava (p. ex. alguns objectes poden desaparèixer). Per resoldre aquest problema, aquest operador reconstrueix el sobreseïment local a partir de la seva referència vinculada,així com la seva jerarquia de dependències, tot forçant a aquesta jerarquia a conlligar amb les dades vinculades (és a dir, ignorant els sobreseïments existents a les propietats dels blocs de dades). Això és similar a un resinc regular, però és més contundent, agressiu, a costa d’una pèrdua potencial d’alguns sobreseïments en les propietats dels indicadors d’ID.

Eliminar

Referència

Editor:

Inventari

Mode:

Mode objecte

Inventari:

Menú contextual ‣ Sobreseïment de biblioteca ‣ Resolució d’incidències ‣ Eliminar

Suprimeix tota la jerarquia de sobreseïment de biblioteca i reemplaça tots aquests blocs de dades de sobreseïments pels seus blocs de dades vinculats originals. Això reverteix de cap a peus a l’operació Establir.