diff --git a/Assets/Scripts/Stitcher.cs b/Assets/Scripts/Stitcher.cs
index 0d64120..28d9c18 100644
--- a/Assets/Scripts/Stitcher.cs
+++ b/Assets/Scripts/Stitcher.cs
@@ -3,84 +3,96 @@
public class Stitcher
{
- ///
- /// Stitch clothing onto an avatar. Both clothing and avatar must be instantiated however clothing may be destroyed after.
- ///
- ///
- ///
- /// Newly created clothing on avatar
- public GameObject Stitch (GameObject sourceClothing, GameObject targetAvatar)
- {
- var boneCatalog = new TransformCatalog (targetAvatar.transform);
- var skinnedMeshRenderers = sourceClothing.GetComponentsInChildren ();
- var targetClothing = AddChild (sourceClothing, targetAvatar.transform);
- foreach (var sourceRenderer in skinnedMeshRenderers) {
- var targetRenderer = AddSkinnedMeshRenderer (sourceRenderer, targetClothing);
- targetRenderer.bones = TranslateTransforms (sourceRenderer.bones, boneCatalog);
- }
- return targetClothing;
- }
+ ///
+ /// Stitch clothing onto an avatar. Both clothing and avatar must be instantiated however clothing may be destroyed after.
+ ///
+ ///
+ ///
+ /// Newly created clothing on avatar
+ public GameObject Stitch(GameObject sourceClothing, GameObject targetAvatar)
+ {
+ var boneCatalog = new TransformCatalog(targetAvatar.transform);
+ var skinnedMeshRenderers = sourceClothing.GetComponentsInChildren();
+ var targetClothing = AddChild(sourceClothing, targetAvatar.transform);
- private GameObject AddChild (GameObject source, Transform parent)
- {
- var target = new GameObject (source.name);
- target.transform.parent = parent;
- target.transform.localPosition = source.transform.localPosition;
- target.transform.localRotation = source.transform.localRotation;
- target.transform.localScale = source.transform.localScale;
- return target;
- }
- private SkinnedMeshRenderer AddSkinnedMeshRenderer (SkinnedMeshRenderer source, GameObject parent)
- {
- var target = parent.AddComponent ();
- target.sharedMesh = source.sharedMesh;
- target.materials = source.materials;
- return target;
- }
+ foreach (var sourceRenderer in skinnedMeshRenderers)
+ {
+ var targetRenderer = AddSkinnedMeshRenderer(sourceRenderer, targetClothing);
+ targetRenderer.bones = TranslateTransforms(sourceRenderer.bones, boneCatalog);
+ }
+ return targetClothing;
+ }
- private Transform[] TranslateTransforms (Transform[] sources, TransformCatalog transformCatalog)
- {
- var targets = new Transform[sources.Length];
- for (var index = 0; index < sources.Length; index++)
- targets [index] = DictionaryExtensions.Find (transformCatalog, sources [index].name);
- return targets;
- }
+ private GameObject AddChild(GameObject source, Transform parent)
+ {
+ source.transform.parent = parent;
+ foreach (Transform child in source.transform)
+ {
+ Object.Destroy(child.gameObject);
+ }
+
+ return source;
+ }
+
+ private SkinnedMeshRenderer AddSkinnedMeshRenderer(SkinnedMeshRenderer source, GameObject parent)
+ {
+ GameObject meshObject = new GameObject(source.name);
+ meshObject.transform.parent = parent.transform;
+
+ var target = meshObject.AddComponent();
+ target.sharedMesh = source.sharedMesh;
+ target.materials = source.materials;
+ return target;
+ }
+
+ private Transform[] TranslateTransforms(Transform[] sources, TransformCatalog transformCatalog)
+ {
+ var targets = new Transform[sources.Length];
+ for (var index = 0; index < sources.Length; index++)
+ targets[index] = DictionaryExtensions.Find(transformCatalog, sources[index].name);
+ return targets;
+ }
#region TransformCatalog
- private class TransformCatalog : Dictionary
- {
+ private class TransformCatalog : Dictionary
+ {
#region Constructors
- public TransformCatalog (Transform transform)
- {
- Catalog (transform);
- }
+ public TransformCatalog(Transform transform)
+ {
+ Catalog(transform);
+ }
#endregion
#region Catalog
- private void Catalog (Transform transform)
- {
- Add (transform.name, transform);
- foreach (Transform child in transform)
- Catalog (child);
- }
+ private void Catalog(Transform transform)
+ {
+ if (ContainsKey(transform.name))
+ {
+ Remove(transform.name);
+ Add(transform.name, transform);
+ }
+ else
+ Add(transform.name, transform);
+ foreach (Transform child in transform)
+ Catalog(child);
+ }
#endregion
- }
+ }
#endregion
#region DictionaryExtensions
- private class DictionaryExtensions
- {
- public static TValue Find (Dictionary source, TKey key)
- {
- TValue value;
- source.TryGetValue (key, out value);
- return value;
- }
- }
+ private class DictionaryExtensions
+ {
+ public static TValue Find(Dictionary source, TKey key)
+ {
+ TValue value;
+ source.TryGetValue(key, out value);
+ return value;
+ }
+ }
#endregion
-}
-
+}
\ No newline at end of file
diff --git a/Assets/Scripts/Tester.cs b/Assets/Scripts/Tester.cs
index 5384201..d4a8778 100644
--- a/Assets/Scripts/Tester.cs
+++ b/Assets/Scripts/Tester.cs
@@ -35,15 +35,14 @@ private void RemoveWorn ()
{
if (wornClothing == null)
return;
- GameObject.Destroy (wornClothing);
+ Destroy (wornClothing);
}
private void Wear (GameObject clothing)
{
if (clothing == null)
return;
- clothing = (GameObject)GameObject.Instantiate (clothing);
+ clothing = Instantiate (clothing);
wornClothing = stitcher.Stitch (clothing, avatar);
- GameObject.Destroy (clothing);
}
}
diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset
new file mode 100644
index 0000000..e7886b2
--- /dev/null
+++ b/ProjectSettings/ClusterInputManager.asset
@@ -0,0 +1,6 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!236 &1
+ClusterInputManager:
+ m_ObjectHideFlags: 0
+ m_Inputs: []
diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset
index 0252830..efd8d89 100644
--- a/ProjectSettings/ProjectSettings.asset
+++ b/ProjectSettings/ProjectSettings.asset
@@ -3,31 +3,60 @@
--- !u!129 &1
PlayerSettings:
m_ObjectHideFlags: 0
- serializedVersion: 7
+ serializedVersion: 11
+ productGUID: cbc7ff5ab6d7d4fe8b828ac3fc0d76bc
AndroidProfiler: 0
defaultScreenOrientation: 4
targetDevice: 2
- targetResolution: 0
+ useOnDemandResources: 0
accelerometerFrequency: 60
companyName: DefaultCompany
productName: ModelStitching
defaultCursor: {fileID: 0}
cursorHotspot: {x: 0, y: 0}
+ m_SplashScreenBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21176471, a: 1}
m_ShowUnitySplashScreen: 1
+ m_ShowUnitySplashLogo: 1
+ m_SplashScreenOverlayOpacity: 1
+ m_SplashScreenAnimation: 1
+ m_SplashScreenLogoStyle: 1
+ m_SplashScreenDrawMode: 0
+ m_SplashScreenBackgroundAnimationZoom: 1
+ m_SplashScreenLogoAnimationZoom: 1
+ m_SplashScreenBackgroundLandscapeAspect: 1
+ m_SplashScreenBackgroundPortraitAspect: 1
+ m_SplashScreenBackgroundLandscapeUvs:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_SplashScreenBackgroundPortraitUvs:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ m_SplashScreenLogos: []
+ m_SplashScreenBackgroundLandscape: {fileID: 0}
+ m_SplashScreenBackgroundPortrait: {fileID: 0}
+ m_VirtualRealitySplashScreen: {fileID: 0}
+ m_HolographicTrackingLossScreen: {fileID: 0}
defaultScreenWidth: 1024
defaultScreenHeight: 768
defaultScreenWidthWeb: 960
defaultScreenHeightWeb: 600
- m_RenderingPath: 1
- m_MobileRenderingPath: 1
+ m_StereoRenderingPath: 0
m_ActiveColorSpace: 0
m_MTRendering: 1
m_MobileMTRendering: 0
- m_Stereoscopic3D: 0
+ m_StackTraceTypes: 010000000100000001000000010000000100000001000000
iosShowActivityIndicatorOnLoading: -1
androidShowActivityIndicatorOnLoading: -1
+ tizenShowActivityIndicatorOnLoading: -1
iosAppInBackgroundBehavior: 0
displayResolutionDialog: 1
+ iosAllowHTTPDownload: 1
allowedAutorotateToPortrait: 1
allowedAutorotateToPortraitUpsideDown: 1
allowedAutorotateToLandscapeRight: 1
@@ -39,7 +68,7 @@ PlayerSettings:
defaultIsNativeResolution: 1
runInBackground: 1
captureSingleScreen: 0
- Override IPod Music: 0
+ muteOtherAudioSources: 0
Prepare IOS For Recording: 0
submitAnalytics: 1
usePlayerLog: 1
@@ -48,53 +77,97 @@ PlayerSettings:
resizableWindow: 0
useMacAppStoreValidation: 0
gpuSkinning: 0
+ graphicsJobs: 0
xboxPIXTextureCapture: 0
xboxEnableAvatar: 0
xboxEnableKinect: 0
xboxEnableKinectAutoTracking: 0
xboxEnableFitness: 0
visibleInBackground: 0
+ allowFullscreenSwitch: 1
+ graphicsJobMode: 0
macFullscreenMode: 2
d3d9FullscreenMode: 1
d3d11FullscreenMode: 1
xboxSpeechDB: 0
xboxEnableHeadOrientation: 0
xboxEnableGuest: 0
+ xboxEnablePIXSampling: 0
+ n3dsDisableStereoscopicView: 0
+ n3dsEnableSharedListOpt: 1
+ n3dsEnableVSync: 0
+ ignoreAlphaClear: 0
xboxOneResolution: 0
- ps3SplashScreen: {fileID: 0}
+ xboxOneMonoLoggingLevel: 0
+ xboxOneLoggingLevel: 1
videoMemoryForVertexBuffers: 0
psp2PowerMode: 0
psp2AcquireBGM: 1
+ wiiUTVResolution: 0
+ wiiUGamePadMSAA: 1
+ wiiUSupportsNunchuk: 0
+ wiiUSupportsClassicController: 0
+ wiiUSupportsBalanceBoard: 0
+ wiiUSupportsMotionPlus: 0
+ wiiUSupportsProController: 0
+ wiiUAllowScreenCapture: 1
+ wiiUControllerCount: 0
m_SupportedAspectRatios:
4:3: 1
5:4: 1
16:10: 1
16:9: 1
Others: 1
- bundleIdentifier: com.Company.ProductName
bundleVersion: 1.0
preloadedAssets: []
- metroEnableIndependentInputSource: 0
- metroEnableLowLatencyPresentationAPI: 0
+ metroInputSource: 0
+ m_HolographicPauseOnTrackingLoss: 1
xboxOneDisableKinectGpuReservation: 0
- productGUID: cbc7ff5ab6d7d4fe8b828ac3fc0d76bc
+ xboxOneEnable7thCore: 0
+ vrSettings:
+ cardboard:
+ depthFormat: 0
+ enableTransitionView: 0
+ daydream:
+ depthFormat: 0
+ useSustainedPerformanceMode: 0
+ hololens:
+ depthFormat: 1
+ protectGraphicsMemory: 0
+ useHDRDisplay: 0
+ applicationIdentifier:
+ Android: com.Company.ProductName
+ Standalone: unity.DefaultCompany.ModelStitching
+ Tizen: com.Company.ProductName
+ iOS: com.Company.ProductName
+ tvOS: com.Company.ProductName
+ buildNumber:
+ iOS:
AndroidBundleVersionCode: 1
- AndroidMinSdkVersion: 9
+ AndroidMinSdkVersion: 16
+ AndroidTargetSdkVersion: 0
AndroidPreferredInstallLocation: 1
aotOptions:
- apiCompatibilityLevel: 2
+ stripEngineCode: 1
iPhoneStrippingLevel: 0
iPhoneScriptCallOptimization: 0
ForceInternetPermission: 0
ForceSDCardPermission: 0
CreateWallpaper: 0
APKExpansionFiles: 0
- preloadShaders: 0
+ keepLoadedShadersAlive: 0
StripUnusedMeshComponents: 0
+ VertexChannelCompressionMask:
+ serializedVersion: 2
+ m_Bits: 238
iPhoneSdkVersion: 988
- iPhoneTargetOSVersion: 22
+ iOSTargetOSVersionString: 6.0
+ tvOSSdkVersion: 0
+ tvOSRequireExtendedGameController: 0
+ tvOSTargetOSVersionString:
uIPrerenderedIcon: 0
uIRequiresPersistentWiFi: 0
+ uIRequiresFullScreen: 1
uIStatusBarHidden: 1
uIExitOnSuspend: 0
uIStatusBarStyle: 0
@@ -108,6 +181,11 @@ PlayerSettings:
iPadHighResPortraitSplashScreen: {fileID: 0}
iPadLandscapeSplashScreen: {fileID: 0}
iPadHighResLandscapeSplashScreen: {fileID: 0}
+ appleTVSplashScreen: {fileID: 0}
+ tvOSSmallIconLayers: []
+ tvOSLargeIconLayers: []
+ tvOSTopShelfImageLayers: []
+ tvOSTopShelfImageWideLayers: []
iOSLaunchScreenType: 0
iOSLaunchScreenPortrait: {fileID: 0}
iOSLaunchScreenLandscape: {fileID: 0}
@@ -117,6 +195,24 @@ PlayerSettings:
iOSLaunchScreenFillPct: 100
iOSLaunchScreenSize: 100
iOSLaunchScreenCustomXibPath:
+ iOSLaunchScreeniPadType: 0
+ iOSLaunchScreeniPadImage: {fileID: 0}
+ iOSLaunchScreeniPadBackgroundColor:
+ serializedVersion: 2
+ rgba: 0
+ iOSLaunchScreeniPadFillPct: 100
+ iOSLaunchScreeniPadSize: 100
+ iOSLaunchScreeniPadCustomXibPath:
+ iOSDeviceRequirements: []
+ iOSURLSchemes: []
+ iOSBackgroundModes: 0
+ iOSMetalForceHardShadows: 0
+ metalEditorSupport: 1
+ metalAPIValidation: 1
+ appleDeveloperTeamID:
+ iOSManualSigningProvisioningProfileID:
+ tvOSManualSigningProvisioningProfileID:
+ appleEnableAutomaticSigning: 0
AndroidTargetDevice: 0
AndroidSplashScreenScale: 0
androidSplashScreen: {fileID: 0}
@@ -137,41 +233,145 @@ PlayerSettings:
- m_BuildTarget: AndroidPlayer
m_APIs: 08000000
m_Automatic: 0
+ m_BuildTargetVRSettings: []
+ openGLRequireES31: 0
+ openGLRequireES31AEP: 0
webPlayerTemplate: APPLICATION:Default
m_TemplateCustomTags: {}
+ wiiUTitleID: 0005000011000000
+ wiiUGroupID: 00010000
+ wiiUCommonSaveSize: 4096
+ wiiUAccountSaveSize: 2048
+ wiiUOlvAccessKey: 0
+ wiiUTinCode: 0
+ wiiUJoinGameId: 0
+ wiiUJoinGameModeMask: 0000000000000000
+ wiiUCommonBossSize: 0
+ wiiUAccountBossSize: 0
+ wiiUAddOnUniqueIDs: []
+ wiiUMainThreadStackSize: 3072
+ wiiULoaderThreadStackSize: 1024
+ wiiUSystemHeapSize: 128
+ wiiUTVStartupScreen: {fileID: 0}
+ wiiUGamePadStartupScreen: {fileID: 0}
+ wiiUDrcBufferDisabled: 0
+ wiiUProfilerLibPath:
actionOnDotNetUnhandledException: 1
enableInternalProfiler: 0
logObjCUncaughtExceptions: 1
enableCrashReportAPI: 0
+ cameraUsageDescription:
locationUsageDescription:
- XboxTitleId:
- XboxImageXexPath:
- XboxSpaPath:
- XboxGenerateSpa: 0
- XboxDeployKinectResources: 0
- XboxSplashScreen: {fileID: 0}
- xboxEnableSpeech: 0
- xboxAdditionalTitleMemorySize: 0
- xboxDeployKinectHeadOrientation: 0
- xboxDeployKinectHeadPosition: 0
- ps3TitleConfigPath:
- ps3DLCConfigPath:
- ps3ThumbnailPath:
- ps3BackgroundPath:
- ps3SoundPath:
- ps3NPAgeRating: 12
- ps3TrophyCommId:
- ps3NpCommunicationPassphrase:
- ps3TrophyPackagePath:
- ps3BootCheckMaxSaveGameSizeKB: 128
- ps3TrophyCommSig:
- ps3SaveGameSlots: 1
- ps3TrialMode: 0
- ps3VideoMemoryForAudio: 0
- ps3EnableVerboseMemoryStats: 0
- ps3UseSPUForUmbra: 0
- ps3EnableMoveSupport: 1
- ps3DisableDolbyEncoding: 0
+ microphoneUsageDescription:
+ switchNetLibKey:
+ switchSocketMemoryPoolSize: 6144
+ switchSocketAllocatorPoolSize: 128
+ switchSocketConcurrencyLimit: 14
+ switchUseCPUProfiler: 0
+ switchApplicationID: 0x0005000C10000001
+ switchNSODependencies:
+ switchTitleNames_0:
+ switchTitleNames_1:
+ switchTitleNames_2:
+ switchTitleNames_3:
+ switchTitleNames_4:
+ switchTitleNames_5:
+ switchTitleNames_6:
+ switchTitleNames_7:
+ switchTitleNames_8:
+ switchTitleNames_9:
+ switchTitleNames_10:
+ switchTitleNames_11:
+ switchTitleNames_12:
+ switchTitleNames_13:
+ switchTitleNames_14:
+ switchPublisherNames_0:
+ switchPublisherNames_1:
+ switchPublisherNames_2:
+ switchPublisherNames_3:
+ switchPublisherNames_4:
+ switchPublisherNames_5:
+ switchPublisherNames_6:
+ switchPublisherNames_7:
+ switchPublisherNames_8:
+ switchPublisherNames_9:
+ switchPublisherNames_10:
+ switchPublisherNames_11:
+ switchPublisherNames_12:
+ switchPublisherNames_13:
+ switchPublisherNames_14:
+ switchIcons_0: {fileID: 0}
+ switchIcons_1: {fileID: 0}
+ switchIcons_2: {fileID: 0}
+ switchIcons_3: {fileID: 0}
+ switchIcons_4: {fileID: 0}
+ switchIcons_5: {fileID: 0}
+ switchIcons_6: {fileID: 0}
+ switchIcons_7: {fileID: 0}
+ switchIcons_8: {fileID: 0}
+ switchIcons_9: {fileID: 0}
+ switchIcons_10: {fileID: 0}
+ switchIcons_11: {fileID: 0}
+ switchIcons_12: {fileID: 0}
+ switchIcons_13: {fileID: 0}
+ switchIcons_14: {fileID: 0}
+ switchSmallIcons_0: {fileID: 0}
+ switchSmallIcons_1: {fileID: 0}
+ switchSmallIcons_2: {fileID: 0}
+ switchSmallIcons_3: {fileID: 0}
+ switchSmallIcons_4: {fileID: 0}
+ switchSmallIcons_5: {fileID: 0}
+ switchSmallIcons_6: {fileID: 0}
+ switchSmallIcons_7: {fileID: 0}
+ switchSmallIcons_8: {fileID: 0}
+ switchSmallIcons_9: {fileID: 0}
+ switchSmallIcons_10: {fileID: 0}
+ switchSmallIcons_11: {fileID: 0}
+ switchSmallIcons_12: {fileID: 0}
+ switchSmallIcons_13: {fileID: 0}
+ switchSmallIcons_14: {fileID: 0}
+ switchManualHTML:
+ switchAccessibleURLs:
+ switchLegalInformation:
+ switchMainThreadStackSize: 1048576
+ switchPresenceGroupId: 0x0005000C10000001
+ switchLogoHandling: 0
+ switchReleaseVersion: 0
+ switchDisplayVersion: 1.0.0
+ switchStartupUserAccount: 0
+ switchTouchScreenUsage: 0
+ switchSupportedLanguagesMask: 0
+ switchLogoType: 0
+ switchApplicationErrorCodeCategory:
+ switchUserAccountSaveDataSize: 0
+ switchUserAccountSaveDataJournalSize: 0
+ switchAttribute: 0
+ switchCardSpecSize: 4
+ switchCardSpecClock: 25
+ switchRatingsMask: 0
+ switchRatingsInt_0: 0
+ switchRatingsInt_1: 0
+ switchRatingsInt_2: 0
+ switchRatingsInt_3: 0
+ switchRatingsInt_4: 0
+ switchRatingsInt_5: 0
+ switchRatingsInt_6: 0
+ switchRatingsInt_7: 0
+ switchRatingsInt_8: 0
+ switchRatingsInt_9: 0
+ switchRatingsInt_10: 0
+ switchRatingsInt_11: 0
+ switchLocalCommunicationIds_0: 0x0005000C10000001
+ switchLocalCommunicationIds_1:
+ switchLocalCommunicationIds_2:
+ switchLocalCommunicationIds_3:
+ switchLocalCommunicationIds_4:
+ switchLocalCommunicationIds_5:
+ switchLocalCommunicationIds_6:
+ switchLocalCommunicationIds_7:
+ switchParentalControl: 0
+ switchAllowsScreenshot: 1
+ switchDataLossConfirmation: 0
ps4NPAgeRating: 12
ps4NPTitleSecret:
ps4NPTrophyPackPath:
@@ -183,28 +383,60 @@ PlayerSettings:
ps4AppType: 0
ps4ParamSfxPath:
ps4VideoOutPixelFormat: 0
- ps4VideoOutResolution: 4
+ ps4VideoOutInitialWidth: 1920
+ ps4VideoOutBaseModeInitialWidth: 1920
+ ps4VideoOutReprojectionRate: 120
ps4PronunciationXMLPath:
ps4PronunciationSIGPath:
ps4BackgroundImagePath:
ps4StartupImagePath:
ps4SaveDataImagePath:
+ ps4SdkOverride:
ps4BGMPath:
ps4ShareFilePath:
+ ps4ShareOverlayImagePath:
+ ps4PrivacyGuardImagePath:
ps4NPtitleDatPath:
ps4RemotePlayKeyAssignment: -1
+ ps4RemotePlayKeyMappingDir:
+ ps4PlayTogetherPlayerCount: 0
ps4EnterButtonAssignment: 1
ps4ApplicationParam1: 0
ps4ApplicationParam2: 0
ps4ApplicationParam3: 0
ps4ApplicationParam4: 0
+ ps4DownloadDataSize: 0
ps4GarlicHeapSize: 2048
+ ps4ProGarlicHeapSize: 2560
ps4Passcode: 5xr84P2R391UXaLHbavJvFZGfO47XWS2
+ ps4UseDebugIl2cppLibs: 0
ps4pnSessions: 1
ps4pnPresence: 1
ps4pnFriends: 1
ps4pnGameCustomData: 1
playerPrefsSupport: 0
+ restrictedAudioUsageRights: 0
+ ps4UseResolutionFallback: 0
+ ps4ReprojectionSupport: 0
+ ps4UseAudio3dBackend: 0
+ ps4SocialScreenEnabled: 0
+ ps4ScriptOptimizationLevel: 3
+ ps4Audio3dVirtualSpeakerCount: 14
+ ps4attribCpuUsage: 0
+ ps4PatchPkgPath:
+ ps4PatchLatestPkgPath:
+ ps4PatchChangeinfoPath:
+ ps4PatchDayOne: 0
+ ps4attribUserManagement: 0
+ ps4attribMoveSupport: 0
+ ps4attrib3DSupport: 0
+ ps4attribShareSupport: 0
+ ps4attribExclusiveVR: 0
+ ps4disableAutoHideSplash: 0
+ ps4videoRecordingFeaturesUsed: 0
+ ps4contentSearchFeaturesUsed: 0
+ ps4attribEyeToEyeDistanceSettingVR: 0
+ ps4IncludedModules: []
monoEnv:
psp2Splashimage: {fileID: 0}
psp2NPTrophyPackPath:
@@ -223,7 +455,7 @@ PlayerSettings:
psp2LiveAreaTrialPath:
psp2PatchChangeInfoPath:
psp2PatchOriginalPackage:
- psp2PackagePassword:
+ psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui
psp2KeystoneFile:
psp2MemoryExpansionMode: 0
psp2DRMType: 0
@@ -252,15 +484,35 @@ PlayerSettings:
psp2UseLibLocation: 0
psp2InfoBarOnStartup: 0
psp2InfoBarColor: 0
+ psp2UseDebugIl2cppLibs: 0
psmSplashimage: {fileID: 0}
- virtualRealitySupported: 0
+ splashScreenBackgroundSourceLandscape: {fileID: 0}
+ splashScreenBackgroundSourcePortrait: {fileID: 0}
spritePackerPolicy:
+ webGLMemorySize: 256
+ webGLExceptionSupport: 1
+ webGLNameFilesAsHashes: 0
+ webGLDataCaching: 0
+ webGLDebugSymbols: 0
+ webGLEmscriptenArgs:
+ webGLModulesDirectory:
+ webGLTemplate: APPLICATION:Default
+ webGLAnalyzeBuildSize: 0
+ webGLUseEmbeddedResources: 0
+ webGLUseWasm: 0
+ webGLCompressionFormat: 1
scriptingDefineSymbols: {}
+ platformArchitecture:
+ iOS: 2
+ scriptingBackend:
+ WebGL: 1
+ iOS: 1
+ incrementalIl2cppBuild: {}
+ additionalIl2CppArgs:
+ apiCompatibilityLevelPerPlatform: {}
+ m_RenderingPath: 1
+ m_MobileRenderingPath: 1
metroPackageName: ModelStitching
- metroPackageLogo:
- metroPackageLogo140:
- metroPackageLogo180:
- metroPackageLogo240:
metroPackageVersion:
metroCertificatePath:
metroCertificatePassword:
@@ -268,44 +520,7 @@ PlayerSettings:
metroCertificateIssuer:
metroCertificateNotAfter: 0000000000000000
metroApplicationDescription: ModelStitching
- metroStoreTileLogo80:
- metroStoreTileLogo:
- metroStoreTileLogo140:
- metroStoreTileLogo180:
- metroStoreTileWideLogo80:
- metroStoreTileWideLogo:
- metroStoreTileWideLogo140:
- metroStoreTileWideLogo180:
- metroStoreTileSmallLogo80:
- metroStoreTileSmallLogo:
- metroStoreTileSmallLogo140:
- metroStoreTileSmallLogo180:
- metroStoreSmallTile80:
- metroStoreSmallTile:
- metroStoreSmallTile140:
- metroStoreSmallTile180:
- metroStoreLargeTile80:
- metroStoreLargeTile:
- metroStoreLargeTile140:
- metroStoreLargeTile180:
- metroStoreSplashScreenImage:
- metroStoreSplashScreenImage140:
- metroStoreSplashScreenImage180:
- metroPhoneAppIcon:
- metroPhoneAppIcon140:
- metroPhoneAppIcon240:
- metroPhoneSmallTile:
- metroPhoneSmallTile140:
- metroPhoneSmallTile240:
- metroPhoneMediumTile:
- metroPhoneMediumTile140:
- metroPhoneMediumTile240:
- metroPhoneWideTile:
- metroPhoneWideTile140:
- metroPhoneWideTile240:
- metroPhoneSplashScreenImage:
- metroPhoneSplashScreenImage140:
- metroPhoneSplashScreenImage240:
+ wsaImages: {}
metroTileShortName:
metroCommandLineArgsFile:
metroTileShowName: 0
@@ -322,29 +537,25 @@ PlayerSettings:
metroFTAFileTypes: []
metroProtocolName:
metroCompilationOverrides: 1
- blackberryDeviceAddress:
- blackberryDevicePassword:
- blackberryTokenPath:
- blackberryTokenExires:
- blackberryTokenAuthor:
- blackberryTokenAuthorId:
- blackberryCskPassword:
- blackberrySaveLogPath:
- blackberrySharedPermissions: 0
- blackberryCameraPermissions: 0
- blackberryGPSPermissions: 0
- blackberryDeviceIDPermissions: 0
- blackberryMicrophonePermissions: 0
- blackberryGamepadSupport: 0
- blackberryBuildId: 0
- blackberryLandscapeSplashScreen: {fileID: 0}
- blackberryPortraitSplashScreen: {fileID: 0}
- blackberrySquareSplashScreen: {fileID: 0}
tizenProductDescription:
tizenProductURL:
tizenSigningProfileName:
tizenGPSPermissions: 0
tizenMicrophonePermissions: 0
+ tizenDeploymentTarget:
+ tizenDeploymentTargetType: -1
+ tizenMinOSVersion: 1
+ n3dsUseExtSaveData: 0
+ n3dsCompressStaticMem: 1
+ n3dsExtSaveDataNumber: 0x12345
+ n3dsStackSize: 131072
+ n3dsTargetPlatform: 2
+ n3dsRegion: 7
+ n3dsMediaSize: 0
+ n3dsLogoStyle: 3
+ n3dsTitle: GameName
+ n3dsProductCode:
+ n3dsApplicationId: 0xFF3FF
stvDeviceAddress:
stvProductDescription:
stvProductAuthor:
@@ -363,38 +574,26 @@ PlayerSettings:
XboxOnePackageEncryption: 0
XboxOnePackageUpdateGranularity: 2
XboxOneDescription:
+ XboxOneLanguage:
+ - enus
+ XboxOneCapability: []
+ XboxOneGameRating: {}
XboxOneIsContentPackage: 0
XboxOneEnableGPUVariability: 0
XboxOneSockets: {}
XboxOneSplashScreen: {fileID: 0}
XboxOneAllowedProductIds: []
XboxOnePersistentLocalStorageSize: 0
- intPropertyNames:
- - WebGL::ScriptingBackend
- - WebGL::audioCompressionFormat
- - WebGL::exceptionSupport
- - WebGL::memorySize
- - iOS::Architecture
- - iOS::ScriptingBackend
- WebGL::ScriptingBackend: 1
- WebGL::audioCompressionFormat: 4
- WebGL::exceptionSupport: 1
- WebGL::memorySize: 256
- iOS::Architecture: 2
- iOS::ScriptingBackend: 1
- boolPropertyNames:
- - WebGL::analyzeBuildSize
- - WebGL::dataCaching
- WebGL::analyzeBuildSize: 0
- WebGL::dataCaching: 0
- stringPropertyNames:
- - WebGL::emscriptenArgs
- - WebGL::template
- WebGL::emscriptenArgs:
- WebGL::template: APPLICATION:Default
- firstStreamedSceneWithResources: 0
+ xboxOneScriptCompiler: 0
+ vrEditorSettings:
+ daydream:
+ daydreamIconForeground: {fileID: 0}
+ daydreamIconBackground: {fileID: 0}
+ cloudServicesEnabled: {}
+ facebookSdkVersion: 7.9.1
+ apiCompatibilityLevel: 2
cloudProjectId:
- projectId:
projectName:
organizationId:
cloudEnabled: 0
+ enableNewInputSystem: 0
diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt
index 2a285eb..ca09a3d 100644
--- a/ProjectSettings/ProjectVersion.txt
+++ b/ProjectSettings/ProjectVersion.txt
@@ -1,2 +1 @@
-m_EditorVersion: 5.1.0f3
-m_StandardAssetsVersion: 0
+m_EditorVersion: 5.6.0f3
diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset
new file mode 100644
index 0000000..ec1ab29
--- /dev/null
+++ b/ProjectSettings/UnityConnectSettings.asset
@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!310 &1
+UnityConnectSettings:
+ m_ObjectHideFlags: 0
+ m_Enabled: 0
+ m_TestMode: 0
+ m_TestEventUrl:
+ m_TestConfigUrl:
+ m_TestInitMode: 0
+ CrashReportingSettings:
+ m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes
+ m_Enabled: 0
+ m_CaptureEditorExceptions: 1
+ UnityPurchasingSettings:
+ m_Enabled: 0
+ m_TestMode: 0
+ UnityAnalyticsSettings:
+ m_Enabled: 0
+ m_InitializeOnStartup: 1
+ m_TestMode: 0
+ m_TestEventUrl:
+ m_TestConfigUrl:
+ UnityAdsSettings:
+ m_Enabled: 0
+ m_InitializeOnStartup: 1
+ m_TestMode: 0
+ m_EnabledPlatforms: 4294967295
+ m_IosGameId:
+ m_AndroidGameId:
+ PerformanceReportingSettings:
+ m_Enabled: 0
diff --git a/README.md b/README.md
index 9f18b5a..21c6ed2 100644
--- a/README.md
+++ b/README.md
@@ -5,4 +5,3 @@ Example of Unity SkinnedMesh stitching
2. Instantiate clothing game object
3. Create instance of Stitcher
4. Call stitcher.Stitch(clothing, avatar)
-5. Destroy instantiated clothing