Waarom is het belangrijk om transformatie toe te passen op de gegevens van een object?

Ik “heb verschillende tutorials bekeken en heel vaak pasten ze de locatie, rotatie of schaal toe op het object toen ze het transformeerden in Object Mode. Ze zeiden het altijd is belangrijk, maar waarom?

Reacties

Answer

Voor een rigide lichaamsfysica-simulatie kunnen extreme niet-toegepaste schaaltransformaties zeer opvallende vreemde resultaten, zoals onnatuurlijk snelle of langzame rotaties, afhankelijk van of het object omhoog of omlaag wordt geschaald:

voer hier de afbeeldingsbeschrijving in

Van de wiki :

Als dynamisch schalen niet nodig is, moeten starre lichaamsobjecten de schaal hebben toegepast met behulp van de operator “Schaal toepassen”.

Niet-toegepaste rotatie heeft de neiging om de simulatie instabieler te maken:

voer hier de afbeeldingsbeschrijving in

Reacties

  • Ok bedankt. Dus het is alleen nodig voor natuurkunde?
  • @BlenderShark Nee, er zijn ook andere gevallen, bijv. exporteren. Hoewel de meeste exporterscripts een optie zouden moeten hebben om dit voor je te doen.
  • @ gandalf3 Hoe pas je schaal en rotatie toe? Voor zover ik zie in deze simulaties, lijken de objecten dezelfde rotatie en schaal te hebben. Ik denk dat ik ' niet zeker weet wat schaal en rotatie in deze context betekenen.
  • @Amir Ctrl+A. Elk object heeft een schaal, rotatie en positie waarmee de onderliggende mesh-gegevens worden getransformeerd voordat ze worden weergegeven. Door een gegeven component toe te passen, worden de mesh-gegevens permanent getransformeerd en wordt de objecttransformatie teruggezet op 0.
  • @ gandalf3 Ik begrijp het. Dank je. Hier ' s hoe mensen het kunnen doen via Python: 1) selecteer je object zodat bpy.context.scene.objects.active ernaar verwijst 2) bpy.ops.object.transform_apply(location = False, scale = True, rotation = True)

Antwoord

Kort antwoord: het hangt ervan af .

Het toepassen van transformatie kan belangrijk zijn, maar het komt vooral neer op wat je van plan bent te doen met de objecten.

Als je dit vanuit een simplistisch oogpunt bekijkt, maakt het idealiter niet uit en werkt alles prima, zelfs als het geschaald / geroteerd is.

Een goede vuistregel is:

Pas rotatie en schaal toe op uw modellen, tenzij u een reden heeft om dit niet te doen.

Transformatie is opgesplitst in vertaling / rotatie / schaal, generaliserend op de ondersteuning van Blender:

  • geroteerde objecten (goed ondersteund)
  • vertaalde objecten (goed ondersteund)
  • geschaalde objecten (goed ondersteund)
  • niet-uniform geschaalde objecten
  • negatief geschaalde objecten

De laatste 2 kunnen problemen veroorzaken met modificatoren, beperkingen en sommige tools. Hoewel het voor basisbewerkingen prima werkt, is er zelden een goede reden om een negatieve schaal te hebben.

Overwegingen:

  • De meeste modificatoren worden vóór schaal toegepast. Dus het effect van een afschuining of solidify kan worden geplet met een niet-uniforme schaal. Anker- en haakmodificatoren vormen hierop een uitzondering regel.
  • Negatieve schaal zal de normalen van het object omdraaien (wanneer een oneven aantal assen wordt omgedraaid) .
  • Meeste bewerkingsmodus tools zoals smooth-subdivide houden geen rekening met een niet-uniforme schaal.
  • Rotatie en schaal kunnen problemen veroorzaken met armaturen, vooral bij het exporteren naar verschillende formaten.
  • Rigide lichaamsfysica ondersteunt geschaalde objecten niet goed (dit kan worden gezien als een bug, maar zoals het er nu uitziet werkt het niet goed) .
  • Schaal toegepast na ouderschap zal worden toegepast op kinderen, als je complexe ouder / kind-instellingen hebt, is het minder moeilijk als je alleen objecten schaalt indien nodig.
  • Extreme schaalwaarden >1000.0 of <0.0001 (een groot object verkleind of een klein object vergroot ) kan precisieproblemen met drijvende-komma wiskundige precisie veroorzaken in de bewerkingsmodus, ook voor andere berekeningen.

Gebieden geschaalde / getransformeerde objecten zijn prima:

  • Statische landschappen ( misschien wil je stenen van verschillende grootte hebben). Objecten die niet bewegen of interactie hebben met andere objecten via modificatoren, beperkingen etc.
  • Wanneer het opzettelijk is – een object wordt uitgerekt (beweeg schaal met een stuiterende bal).

Opmerkingen

  • Ik zou ' t aanbevelen om rotatie als algemene regel toe te passen. Vaak is het handig om een object te ALT + D (link dupliceren), het te wissen ' s rotatie met ALT + R en wijzig het daarin ' s originele staat.

Antwoord

Het is ook belangrijk om schaal toe te passen bij het uitpakken van UV-straling. Wanneer u een object schaalt in de objectmodus, ziet de UV-uitpak de schaal niet, het zal de mesh uitpakken alsof u niet geschaald.

Schaal niet toegepast

voer hier een afbeeldingbeschrijving in voer hier een afbeeldingbeschrijving in

Toegepaste schaal

voer hier een afbeeldingbeschrijving in voer hier een afbeeldingbeschrijving in

Reacties

  • Dit is erg behulpzaam. Als u het checkerpatroon gebruikt om uw uv-uitpak te controleren en slechte resultaten ziet, kan het soms zijn dat u de transformatie moet toepassen. Ik ' weet het niet zeker, maar ik denk dat je het moet doen bij alles wat je uitpakt.

Antwoord

Ik denk dat mijn probleem over de Array-modifier van een geroteerd object een nuttig voorbeeld is. Hier zijn de fotos van wat ik had, wat ik moest krijgen door een array-modifier toe te voegen en wat ik werkelijk heb gekregen:

voer hier een beschrijving van de afbeelding in voer een beschrijving van de afbeelding hier in voer de beschrijving van de afbeelding hier in

Duane Dibbley gaf een mooie uitleg: als schalen / roteren niet wordt toegepast , past de array niet alleen rotatie toe met betrekking tot de pivot (Empty), maar past ook eerdere niet-toegepaste schaling en rotatie toe!

Answer

Ik ontdekte ook dat als je ver in je project zit en niet wilt dat alles gek wordt wanneer je je transformaties toepast, het toepassen van transformaties op delta goed werkt.

Ik was bijna klaar mijn karakter en vergat transformaties toe te passen, maar elke keer dat ik ze aanbracht, brak er iets, mijn arcering, mijn ooglidrotaties, enz. Toepassen op delta toegepast th e transformeert, maar zorgde ervoor dat de meeste dingen niet kapot gingen.

U kunt dit doen door op Ctrl + A Alle transformaties naar Deltas

Transformeert naar Delta

Transformaties toepassen op delta is ook een alternatieve oplossing en zorgt ervoor dat dingen niet kapot gaan!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *