Exempel på blankstegsstift

Funktionerna som visas i space pin-exemplet är också tillgängliga i den huvudsakliga World Locked Physics Sample-scenen.

Space Pin-scenen ger dock en förenklad och mer fokuserad vy av funktionen Space Pin. Det är avsett att vara närmare det inre arbetet i ett verkligt program, som behöver justera ett stort objekt eller objekt med verkliga funktioner.

Det saknar därför många av alternativen och körnings-UX för det mer allmänna World Locked Physics Sample.

Standardinställningar

Inställningarna för World Locking Tools Manager kan granskas i Unity Inspector genom att välja noden WorldLocking > WorldLockingManager.

I synnerhet aktiveras funktionerna AutoSpara och Automatisk inläsning i World Locking Tools. Därför, efter att ha justerat sfärerna och mäta strålen till verkliga funktioner, enligt beskrivningen nedan, kommer efterföljande session vid start att återuppta den justeringen automatiskt.

Om du vill återställa exemplet till ett rent tillstånd avinstallerar du det och distribuerar om det. Det finns naturligtvis API:er för att återställa till en ren skiffer från skript, men dessa utelämnas här för tydlighetens skull. Se IAlignmentManager.ClearAlignmentAnchors().

Dessutom möjliggör demonstrationen automatiska omanpassningsåtgärder. Se nedan.

Konfiguration av fysiskt utrymme

Det här exemplet innehåller 4 markörer. Om du vill utforska exemplet fullständigt placerar du fysiska markörer i ett utrymme som motsvarar layouten för de virtuella markörer.

Obs! Layouten för de virtuella markörer i Unity-scenen kan ändras så att den passar alla fysiska utrymmen. Det är inget speciellt med standardlayouten. Men att se fördelarna med funktionen Fäst utrymme kräver en betydande spridning av markörer, med separationer på minst några meter.

Layouten för de fysiska markörer i rummet ska matcha layouten för de virtuella markörer i Unity-scenen, som du ser i det här diagrammet:

Layout för markörer för blankstegsstift

Köra exemplet

Start

Vid start för den första sessionen kommer unity-koordinatutrymmets ursprung att stå i huvudpositionen vid start.

Titta till vänster och framåt 6 meter kommer att avslöja en cyan sfär, med en cyan kub ovanför den.

Titta till höger och bakåt kommer att visa en röd sfär och kub, 10 meter bort.

Att gå vidare från ursprunget och titta tillbaka avslöjar en vit sfär och kub. Åtta meter bortom är det en gul sfär och kub.

Det finns också strålar av alternerande färger som löper under sfärerna. Deras syfte blir tydligt under genomgången.

Anpassa världen

Flytta till någon av de färgade sfärerna. Den här genomgången börjar med den röda sfären.

Gå till den röda sfären. Sfären kan tas från avstånd med hjälp av handstrålar i HL2, eller blick och nypa med HL1. På HL2 kan den också tas i handen.

Titta runt och hitta markören i det fysiska rummet som motsvarar den röda sfären. Ta tag i den virtuella röda sfären med någon av ovanstående metoder och dra den till den röda sfärens markör. Justera sfären ytterligare så att den överensstämmer med den fysiska markören så väl som möjligt.

De andra sfärerna har nu också flyttats. Deras orientering är dock oförändrad. Det innebär att den virtuella världen har översatts för att sätta den röda sfären på sin markör, men världens orientering har ännu inte påverkats.

Flytta till en annan sfär. För den här genomgången kommer den vita sfären att stå på tur.

Upprepa proceduren ovan och flytta den virtuella vita sfären så att den överensstämmer med dess fysiska markör.

Nu har det virtuella utrymmet roterats och översatts, så att de röda, vita och cyansfärerna fortfarande är i en linje, med den gula sfären på en vinkelrät förskjutning från den vita sfären.

Kontrollera att när den är nära den vita sfären är den justerad med dess fysiska markör. Gå till den röda sfären och kontrollera att den är justerad med dess fysiska markör.

Gå nu till en återstående sfär. Denna genomgång kommer att gå vidare till den cyanska sfären.

Medan cyansfären är i linje med de röda och vita sfärerna, är den inte korrekt placerad vid sin markör. Den exakta vektorn och omfattningen av felet är enhets- och till och med situationsberoende, ut det är troligt att det är nära korrekt på den röd-vita sfärlinjen, men kort från den fysiska markören.

Dra cyansfären till rätt justering med den fysiska markören. Kontrollera, genom att gå till var och en och undersöka dem, att var och en av de tre placerade markörer nu är korrekt justerad när i var och ens närhet.

Upprepa den här processen för den sista sfären om du vill.

Alternativt manipuleringsläge

Genomgången ovan baseras på standardkonfigurationen i programmet, där orienteringen för det virtuella utrymmet underförstås av markörers relativa placering.

I ett alternativt läge kan orienteringen anges explicit genom att ta tag i sfärerna och rotera dem om Y-axeln.

Standardhanteringsläget som beskrivs ovan är i allmänhet mycket enklare, eftersom placering av objekt i virtuella utrymmen tenderar att vara mycket mer exakt än att rotera dem till en specifik orientering.

När du använder QR-koder för automatisk justering tenderar den position som returneras för en QR-kodmarkör att vara mycket mer tillförlitlig än orienteringen.

Vissa program kan dock ha avancerad och specifik kunskap om önskad orientering av utrymmet, som de kan utnyttja med hjälp av den här andra metoden.

Om du vill aktivera den explicita orienteringsmetoden i demonstrationen inaktiverar du helt enkelt de aktiva komponenterna för orienteringsbar manipulering av blankstegsstift på markörsfärerna i:

Markörer > för innehållsmanipulering >> CyanSphere/RedSphere/YellowSphere/GreySphere.

och aktivera de för närvarande inaktiverade komponenterna för manipulering av blankstegsstift.

Den föreslagna genomgången är då:

Placera en av de sfärer som är justerade med dess fysiska markör och orientera den så att de andra sfärerna är i rätt riktning från den.

De andra sfärerna kommer nu att vara på felaktiga avstånd, men längs ungefär rätt vektor.

Flytta till de andra sfärerna i tur och ordning och flytta var och en så att de överensstämmer med dess fysiska markör. Inga ytterligare orienteringsändringar ska krävas.

Undersöka resultaten

Om det finns ett mätverktyg, till exempel ett bandmått, kan den här justeringen undersökas ytterligare.

Om sfärerna placerades korrekt bör det finnas noll fel på var och en av sfärerna.

T-strålen som löper under sfärerna växlar färger vid varje mätare. Genom att mäta avvikelsen för färgändringarna i bjälkarna med mätarmärkena i mätanordningen kan felet i områdena mellan rymdstiften ses.

Anpassa åtgärder

Automatiska omanpassningsåtgärder kommer troligen att visas på följande sätt:

  1. När du har placerat en eller flera av sfärerna justeras de virtuella objekten som förväntat.
  2. Därefter går spårningen förlorad.
  3. Spårningen återupptas när du har flyttat till ett annat fysiskt område.
  4. Justeringen från de första sfärerna går förlorad och har ingen effekt (eftersom de är i ett annat fragment).
  5. När du har rört dig om den nya delen av utrymmet (eventuellt placera en annan sfär) flyttas huvudet tillbaka till det ursprungliga utrymmet.
  6. En omanpassningsåtgärd tyst och kombinerar automatiskt de ursprungliga och nya fragmenten.
  7. Justeringen från de första sfärerna blir effektiv igen (eftersom de alla är i samma fragment nu).