こちらのガイドに従って、glb 形式で 3D ランチャー モデルを実装しました。Windows Mixed Reality のホーム エリアでモデルを見ることができ、アニメーションは適切に機能しています。
ドキュメントによると、要素uap6:SpatialBoundingBoxは、Windows RS4 (1803) 以降を実行しているコンピューターで使用できます。Windows 10 Pro バージョン 1809、Visual Studio 2019、ターゲット プラットフォーム バージョン 10.0.10240.0 を実行して、リリースで ARM 用の D3D プロジェクトをコンパイルしています。
ただし、SpatialBoundingBox 要素にどのような値を指定しても、ホーム エリアに表示されるランチャーの境界ボックスは変化しないようです。例えば:
<uap6:SpatialBoundingBox Center=”1,-2,3” Extents=”1,2,3” />
対
<uap6:SpatialBoundingBox Center=”0,2,0” Extents=”123,231,312” />
場合によっては、ドキュメンテーションが Hololens 機能の現在の状態より進んでいるか遅れていることがわかったので、他の誰かがバウンディング ボックスのオーバーライドを正常に実装できているかどうかを確認したかったのです。
識別情報を置き換えたマニフェストの例:
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:uap2="http://schemas.microsoft.com/appx/manifest/uap/windows10/2" xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3" xmlns:uap4="http://schemas.microsoft.com/appx/manifest/uap/windows10/4" xmlns:iot="http://schemas.microsoft.com/appx/manifest/iot/windows10" xmlns:mobile="http://schemas.microsoft.com/appx/manifest/mobile/windows10" IgnorableNamespaces="uap uap2 uap5 uap6 mp" xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5" xmlns:uap6="http://schemas.microsoft.com/appx/manifest/uap/windows10/6">
<Identity Name="EXAMPLE" Publisher="CN=TheEXAMPLECompany" Version="0.0.0.0" />
<mp:PhoneIdentity PhoneProductId="00000000-0000-0000-0000-000000000000" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
<Properties>
<DisplayName>EXAMPLE</DisplayName>
<PublisherDisplayName>TheEXAMPLECompany</PublisherDisplayName>
<Logo>Assets\StoreLogo.png</Logo>
</Properties>
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.10240.0" MaxVersionTested="10.0.18362.0" />
</Dependencies>
<Resources>
<Resource Language="x-generate" />
</Resources>
<Applications>
<Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="EXAMPLE.App">
<uap:VisualElements DisplayName="EXAMPLE" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" Description="Test capabilities for EXAMPLE." BackgroundColor="transparent">
<uap:DefaultTile ShortName="EXAMPLE" Wide310x150Logo="Assets\Wide310x150Logo.png" Square71x71Logo="Assets\Square71x71Logo.png" Square310x310Logo="Assets\Square310x310Logo.png">
<uap:ShowNameOnTiles>
<uap:ShowOn Tile="square310x310Logo" />
</uap:ShowNameOnTiles>
<uap5:MixedRealityModel Path="Assets\My3DTile.glb">
<uap6:SpatialBoundingBox Center=”1,2,3” Extents=”30,20,30” />
</uap5:MixedRealityModel>
</uap:DefaultTile>
<uap:SplashScreen Image="Assets\SplashScreen.png" BackgroundColor="#FFFFFF" />
<uap:InitialRotationPreference>
<uap:Rotation Preference="landscape" />
<uap:Rotation Preference="portrait" />
<uap:Rotation Preference="portraitFlipped" />
</uap:InitialRotationPreference>
</uap:VisualElements>
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClient" />
<uap2:Capability Name="spatialPerception" />
<DeviceCapability Name="webcam" />
<DeviceCapability Name="microphone" />
</Capabilities>
</Package>