diff --git a/UnityProject/Assets/UnityMeshSimplifier/.circleci/ProjectSettings/ProjectSettings.asset b/UnityProject/Assets/UnityMeshSimplifier/.circleci/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..1c3f5d793bb253910b778679733abde77fc7ba7d --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/.circleci/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,638 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 18 + productGUID: 57ccb20c54a965a44a7abac222c2c8fa + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: Whinarn + productName: UnityMeshSimplifier + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, 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_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1024 + defaultScreenHeight: 768 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 0 + m_MTRendering: 1 + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + displayResolutionDialog: 1 + iosUseCustomAppBackgroundBehavior: 0 + iosAllowHTTPDownload: 1 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 0 + androidBlitType: 0 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 1 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 1 + graphicsJobs: 0 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + graphicsJobMode: 0 + fullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 0 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + vulkanEnableSetSRGBWrite: 0 + m_SupportedAspectRatios: + 4:3: 1 + 5:4: 1 + 16:10: 1 + 16:9: 1 + Others: 1 + bundleVersion: 0.1 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + isWsaHolographicRemotingEnabled: 0 + vrSettings: + cardboard: + depthFormat: 0 + enableTransitionView: 0 + daydream: + depthFormat: 0 + useSustainedPerformanceMode: 0 + enableVideoLayer: 0 + useProtectedVideoMemory: 0 + minimumSupportedHeadTracking: 0 + maximumSupportedHeadTracking: 1 + hololens: + depthFormat: 1 + depthBufferSharingEnabled: 1 + oculus: + sharedDepthBuffer: 1 + dashSupport: 1 + lowOverheadMode: 0 + protectedContext: 0 + v2Signing: 0 + enable360StereoCapture: 0 + protectGraphicsMemory: 0 + enableFrameTimingStats: 0 + useHDRDisplay: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: {} + buildNumber: {} + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 16 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 1 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 9.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 9.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + iPhoneSplashScreen: {fileID: 0} + iPhoneHighResSplashScreen: {fileID: 0} + iPhoneTallHighResSplashScreen: {fileID: 0} + iPhone47inSplashScreen: {fileID: 0} + iPhone55inPortraitSplashScreen: {fileID: 0} + iPhone55inLandscapeSplashScreen: {fileID: 0} + iPhone58inPortraitSplashScreen: {fileID: 0} + iPhone58inLandscapeSplashScreen: {fileID: 0} + iPadPortraitSplashScreen: {fileID: 0} + iPadHighResPortraitSplashScreen: {fileID: 0} + iPadLandscapeSplashScreen: {fileID: 0} + iPadHighResLandscapeSplashScreen: {fileID: 0} + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSUseLaunchScreenStoryboard: 0 + iOSLaunchScreenCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea + templatePackageId: com.unity.template.3d@1.3.0 + templateDefaultScene: Assets/Scenes/SampleScene.unity + AndroidTargetArchitectures: 5 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 1 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + resolutionDialogBanner: {fileID: 0} + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: [] + m_BuildTargetBatching: + - m_BuildTarget: Standalone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: tvOS + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: Android + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: iPhone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: WebGL + m_StaticBatching: 0 + m_DynamicBatching: 0 + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: AndroidPlayer + m_APIs: 0b00000008000000 + m_Automatic: 1 + - m_BuildTarget: iOSSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: AppleTVSupport + m_APIs: 10000000 + m_Automatic: 0 + - m_BuildTarget: WebGLSupport + m_APIs: 0b000000 + m_Automatic: 1 + m_BuildTargetVRSettings: + - m_BuildTarget: Standalone + m_Enabled: 0 + m_Devices: + - Oculus + - OpenVR + m_BuildTargetEnableVuforiaSettings: [] + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupLightmapSettings: [] + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchApplicationID: 0x01004b9000490000 + 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: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchTouchScreenUsage: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + 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 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 3 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchPlayerConnectionEnabled: 1 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 1 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 0 + 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 + ps4CompatibilityPS5: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + spritePackerPolicy: + webGLMemorySize: 256 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + scriptingDefineSymbols: {} + platformArchitecture: {} + scriptingBackend: {} + il2cppCompilerConfiguration: {} + managedStrippingLevel: {} + incrementalIl2cppBuild: {} + allowUnsafeCode: 0 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: Template_3D + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: Template_3D + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, + a: 1} + metroSplashScreenUseBackgroundColor: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + metroCompilationOverrides: 1 + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + xboxOneScriptCompiler: 1 + XboxOneOverrideIdentityName: + vrEditorSettings: + daydream: + daydreamIconForeground: {fileID: 0} + daydreamIconBackground: {fileID: 0} + cloudServicesEnabled: + UNet: 1 + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_PrivateKeyPath: + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + facebookSdkVersion: 7.9.4 + facebookAppId: + facebookCookies: 1 + facebookLogging: 1 + facebookStatus: 1 + facebookXfbml: 0 + facebookFrictionlessRequests: 1 + apiCompatibilityLevel: 6 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + projectName: + organizationId: + cloudEnabled: 0 + enableNativePlatformBackendsForNewInputSystem: 0 + disableOldInputManagerSupport: 0 + legacyClampBlendShapeWeights: 0 diff --git a/UnityProject/Assets/UnityMeshSimplifier/.circleci/config.yml b/UnityProject/Assets/UnityMeshSimplifier/.circleci/config.yml new file mode 100644 index 0000000000000000000000000000000000000000..90291c8b0e8807c182de62328ac49bb6bb0b0984 --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/.circleci/config.yml @@ -0,0 +1,97 @@ +version: 2.1 +executors: + unity-2018: + docker: + - image: gableroux/unity3d:2018.4.26f1 + environment: + UNITY_LICENSE_CONTENT_VAR: UNITY_LICENCE_CONTENT_2018_4_26 + unity-2019: + docker: + - image: gableroux/unity3d:2019.4.8f1 + environment: + UNITY_LICENSE_CONTENT_VAR: UNITY_LICENSE_CONTENT_2019_4_8 + unity-2020: + docker: + - image: gableroux/unity3d:2020.1.2f1 + environment: + UNITY_LICENSE_CONTENT_VAR: UNITY_LICENCE_CONTENT_2020_1_2 + RUN_UNITY_WITH_NOGRAPHICS: "true" + +.test-2018: &test-2018 + executor: unity-2018 + steps: + - checkout + - run: + name: Preparing Unity + command: chmod +x ./.circleci/scripts/prepare_unity.sh && ./.circleci/scripts/prepare_unity.sh + - run: + name: Running tests + command: chmod +x ./.circleci/scripts/run_unity_tests.sh && ./.circleci/scripts/run_unity_tests.sh + - store_artifacts: + path: test-results + destination: test-results + - store_test_results: + path: test-results + +.test-2019: &test-2019 + executor: unity-2019 + steps: + - checkout + - run: + name: Preparing Unity + command: chmod +x ./.circleci/scripts/prepare_unity.sh && ./.circleci/scripts/prepare_unity.sh + - run: + name: Running tests + command: chmod +x ./.circleci/scripts/run_unity_tests.sh && ./.circleci/scripts/run_unity_tests.sh + - store_artifacts: + path: test-results + destination: test-results + - store_test_results: + path: test-results + +.test-2020: &test-2020 + executor: unity-2020 + steps: + - checkout + - run: + name: Preparing Unity + command: chmod +x ./.circleci/scripts/prepare_unity.sh && ./.circleci/scripts/prepare_unity.sh + - run: + name: Running tests + command: chmod +x ./.circleci/scripts/run_unity_tests.sh && ./.circleci/scripts/run_unity_tests.sh + - store_artifacts: + path: test-results + destination: test-results + - store_test_results: + path: test-results + +jobs: + test-editmode-2018: + <<: *test-2018 + environment: + TEST_PLATFORM: editmode + test-editmode-2019: + <<: *test-2019 + environment: + TEST_PLATFORM: editmode + test-editmode-2020: + <<: *test-2020 + environment: + TEST_PLATFORM: editmode +# test-playmode-2019: +# <<: *test-2019 +# environment: +# TEST_PLATFORM: playmode + +workflows: + version: 2 + test: + jobs: + - test-editmode-2018: + context: Unity + - test-editmode-2019: + context: Unity + - test-editmode-2020: + context: Unity +# - test-playmode-2019: +# context: Unity diff --git a/UnityProject/Assets/UnityMeshSimplifier/.circleci/scripts/prepare_unity.sh b/UnityProject/Assets/UnityMeshSimplifier/.circleci/scripts/prepare_unity.sh new file mode 100644 index 0000000000000000000000000000000000000000..cb9b7d1f11456c563ceb22a6abb976415ff01f3e --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/.circleci/scripts/prepare_unity.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +set -e +set -x + +mkdir -p /root/.cache/unity3d +mkdir -p /root/.local/share/unity3d/Unity/ + +set +x + +echo "Extracting Unity license file..." +UNITY_LICENSE_CONTENT="${!UNITY_LICENSE_CONTENT_VAR}" +if [ -z "$UNITY_LICENSE_CONTENT" ]; then + echo "The $UNITY_LICENSE_CONTENT_VAR environment variable is not set. Code is not trusted. Aborting." + exit 1 +fi +echo "$UNITY_LICENSE_CONTENT" | base64 --decode | tr -d '\r' > /root/.local/share/unity3d/Unity/Unity_lic.ulf + +echo "Building Unity project..." +PROJECT_ROOT=$(pwd) +PACKAGE_DEST="$PROJECT_ROOT/Packages/UnityMeshSimplifier" +mkdir -p "$PACKAGE_DEST" +mv Editor "$PACKAGE_DEST/" +mv Runtime "$PACKAGE_DEST/" +mv Tests "$PACKAGE_DEST/" +mv package.json "$PACKAGE_DEST/" + +mkdir "$PROJECT_ROOT/Assets" +mkdir "$PROJECT_ROOT/Library" +mkdir "$PROJECT_ROOT/ProjectSettings" +cp -Trv "$PROJECT_ROOT/.circleci/ProjectSettings/" "$PROJECT_ROOT/ProjectSettings/" diff --git a/UnityProject/Assets/UnityMeshSimplifier/.circleci/scripts/run_unity_tests.sh b/UnityProject/Assets/UnityMeshSimplifier/.circleci/scripts/run_unity_tests.sh new file mode 100644 index 0000000000000000000000000000000000000000..ef1e4315858cf6ad1671917edfff1f2a2ac75610 --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/.circleci/scripts/run_unity_tests.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +set -x + +echo "Testing for $TEST_PLATFORM" + +PROJECT_ROOT="$(pwd)" +TEST_RESULT_DIR="$PROJECT_ROOT/test-results/nunit" +TEST_RESULT_FILE_NAME="$TEST_PLATFORM-results.xml" +TEST_RESULT_FILE_PATH="$TEST_RESULT_DIR/$TEST_RESULT_FILE_NAME" + +if [ -z "$UNITY_EXECUTABLE" ]; then + UNITY_EXECUTABLE="/opt/Unity/Editor/Unity" +fi + +if [ "$RUN_UNITY_WITH_NOGRAPHICS" == "true" ]; then + $UNITY_EXECUTABLE \ + -projectPath "$PROJECT_ROOT" \ + -runTests \ + -testPlatform "$TEST_PLATFORM" \ + -testResults "$TEST_RESULT_FILE_PATH" \ + -logFile - \ + -batchmode \ + -nographics +else + xvfb-run --auto-servernum --server-args='-screen 0 640x480x24' $UNITY_EXECUTABLE \ + -projectPath "$PROJECT_ROOT" \ + -runTests \ + -testPlatform "$TEST_PLATFORM" \ + -testResults "$TEST_RESULT_FILE_PATH" \ + -logFile - \ + -batchmode +fi + +UNITY_EXIT_CODE=$? + +if [ $UNITY_EXIT_CODE -eq 0 ]; then + echo "Run succeeded, no failures occurred"; +elif [ $UNITY_EXIT_CODE -eq 2 ]; then + echo "Run succeeded, some tests failed"; +elif [ $UNITY_EXIT_CODE -eq 3 ]; then + echo "Run failure (other failure)"; +else + echo "Unexpected exit code $UNITY_EXIT_CODE"; + exit $UNITY_EXIT_CODE +fi + +grep test-run < "$TEST_RESULT_FILE_PATH" | grep Passed +exit $UNITY_EXIT_CODE diff --git a/UnityProject/Assets/UnityMeshSimplifier/.editorconfig b/UnityProject/Assets/UnityMeshSimplifier/.editorconfig new file mode 100644 index 0000000000000000000000000000000000000000..a4d741a07c0fdb882cf83255087b4a4b3f9f9741 --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/.editorconfig @@ -0,0 +1,16 @@ +root = true + +[*] +indent_style = space +indent_size = 4 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +indent_style = space +indent_size = 2 + +[*.yml] +indent_style = space +indent_size = 2 diff --git a/UnityProject/Assets/UnityMeshSimplifier/.github/ISSUE_TEMPLATE/bug_report.md b/UnityProject/Assets/UnityMeshSimplifier/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000000000000000000000000000000000000..7f47d3036598bac7cefdc7be3702e4a9b0f69388 --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,31 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: bug +assignees: Whinarn + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Environment (please complete the following information):** + - OS: [e.g. Mac OS] + - Unity Version: [e.g. 2019.3.4f1] + +**Additional context** +Add any other context about the problem here. diff --git a/UnityProject/Assets/UnityMeshSimplifier/.github/ISSUE_TEMPLATE/config.yml b/UnityProject/Assets/UnityMeshSimplifier/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000000000000000000000000000000000000..0086358db1eb971c0cfa8739c27518bbc18a5ff4 --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1 @@ +blank_issues_enabled: true diff --git a/UnityProject/Assets/UnityMeshSimplifier/.github/ISSUE_TEMPLATE/feature_request.md b/UnityProject/Assets/UnityMeshSimplifier/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000000000000000000000000000000000000..8093c3dec913c95ea4f41ac0d45b83e440771e3c --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: enhancement +assignees: Whinarn + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/UnityProject/Assets/UnityMeshSimplifier/.github/PULL_REQUEST_TEMPLATE.md b/UnityProject/Assets/UnityMeshSimplifier/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000000000000000000000000000000000000..1875f5d6d7ead21ea850c7df5a420579c25ca7d5 --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,17 @@ +**Related issues** +Reference the issues related to your pull request here. + +**Describe the changes** +A clear and concise description of what the goal of this pull request is. + +**How to test** +A clear and concise description of how to test your changes. + +**Screenshots** +If applicable, add screenshots to help explain your changes. + +**Known issues** +Specify any known issues with your changes. + +**Further details** +Add any further details that might be good to know. diff --git a/UnityProject/Assets/UnityMeshSimplifier/.github/workflows/commit_message_check.yml b/UnityProject/Assets/UnityMeshSimplifier/.github/workflows/commit_message_check.yml new file mode 100644 index 0000000000000000000000000000000000000000..21256225ac3dbbc63409411e490d0cb43fa4eeea --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/.github/workflows/commit_message_check.yml @@ -0,0 +1,21 @@ +name: 'Commit Message Check' +on: + push: + branches: + - '**' + +jobs: + check-commit-message: + name: Check Commit Message + runs-on: ubuntu-latest + steps: + - name: Check Commit Type And Scope + uses: gsactions/commit-message-checker@v1 + with: + pattern: '^[a-z]+(?:\([a-z\-]+\))?: .+(?:\n(?:\n.+)+)?(?:\n\n.+)?$' + error: 'Your message must have the correct format "(): " with an optional body and footer separated by blank lines.' + - name: Check Line Length + uses: gsactions/commit-message-checker@v1 + with: + pattern: '^.{1,72}(?:\n.{0,100})*$' + error: 'The maximum line length of 100 characters is exceeded.' diff --git a/UnityProject/Assets/UnityMeshSimplifier/.github/workflows/release.yml b/UnityProject/Assets/UnityMeshSimplifier/.github/workflows/release.yml new file mode 100644 index 0000000000000000000000000000000000000000..340f75fe98dd5c5fdb7e1050462b5aa3da2f82dc --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/.github/workflows/release.yml @@ -0,0 +1,23 @@ +name: Release +on: + push: + branches: + - master +jobs: + release: + name: release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Release + uses: cycjimmy/semantic-release-action@v2 + with: + semantic_version: 19 + extra_plugins: | + @semantic-release/changelog + @semantic-release/git + branch: master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/UnityProject/Assets/UnityMeshSimplifier/.releaserc.json b/UnityProject/Assets/UnityMeshSimplifier/.releaserc.json new file mode 100644 index 0000000000000000000000000000000000000000..0b9a284bbcebc6919f2d4ddb2250a9e961472693 --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/.releaserc.json @@ -0,0 +1,17 @@ +{ + "tagFormat": "v${version}", + "plugins": [ + ["@semantic-release/commit-analyzer", { "preset": "angular" }], + ["@semantic-release/release-notes-generator", { "preset": "angular" }], + ["@semantic-release/changelog", { "preset": "angular" }], + ["@semantic-release/npm", { "npmPublish": false }], + ["@semantic-release/git", { + "assets": [ + "package.json", + "CHANGELOG.md" + ], + "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" + }], + "@semantic-release/github" + ] +} diff --git a/UnityProject/Assets/UnityMeshSimplifier/CHANGELOG.md b/UnityProject/Assets/UnityMeshSimplifier/CHANGELOG.md new file mode 100644 index 0000000000000000000000000000000000000000..125f665e7574f3b99abc7521a05b88de218572cc --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/CHANGELOG.md @@ -0,0 +1,194 @@ +## [3.1.1](https://github.com/Whinarn/UnityMeshSimplifier/compare/v3.1.0...v3.1.1) (2026-01-07) + + +### Bug Fixes + +* **lods:** fix obsolete ShaderUtil usage in LODGenerator for Unity 2021.2+ ([#74](https://github.com/Whinarn/UnityMeshSimplifier/issues/74)) ([314eeb2](https://github.com/Whinarn/UnityMeshSimplifier/commit/314eeb2ce7b44c7e5802e2d85e9196d28852d2ff)) + +# [3.1.0](https://github.com/Whinarn/UnityMeshSimplifier/compare/v3.0.1...v3.1.0) (2022-02-25) + + +### Features + +* **simplifier:** added options validation ([55264ce](https://github.com/Whinarn/UnityMeshSimplifier/commit/55264ce8a28f6755a2a920f25aa2312f2d185e72)) + +## [3.0.1](https://github.com/Whinarn/UnityMeshSimplifier/compare/v3.0.0...v3.0.1) (2021-06-25) + + +### Bug Fixes + +* support Unity 2021 ([2f2eb3b](https://github.com/Whinarn/UnityMeshSimplifier/commit/2f2eb3bee2ac1d1691373200983ac64ae507dfc8)) + +# [3.0.0](https://github.com/Whinarn/UnityMeshSimplifier/compare/v2.3.6...v3.0.0) (2021-03-27) + + +### Bug Fixes + +* **lods:** prevent empty mesh names ([ec6cf87](https://github.com/Whinarn/UnityMeshSimplifier/commit/ec6cf87c4c652aca953cb782d8796749037322a6)) +* **simplifier:** obsolete properties that moved to options struct ([84664d1](https://github.com/Whinarn/UnityMeshSimplifier/commit/84664d1852da93e5206f335d17db7025c7be5281)) +* **simplifier:** options for uv component count ([7f7b773](https://github.com/Whinarn/UnityMeshSimplifier/commit/7f7b77370442f5e49dd74b2e8c39a427b21980ab)) +* **simplifier:** removed obsolete properties ([24ccc56](https://github.com/Whinarn/UnityMeshSimplifier/commit/24ccc5663c1281e2feadf6c03e947481a68844c2)) + + +### Features + +* **lods:** save assets path is now less restricted ([380bda9](https://github.com/Whinarn/UnityMeshSimplifier/commit/380bda999c8b95baed6a6533b0b66bfb4eb8d2c9)) +* **package:** bump minimum required version of Unity to 2018.1 ([8f37f81](https://github.com/Whinarn/UnityMeshSimplifier/commit/8f37f81a7688c2ff3a895c9616e4b171cd54a633)) +* **simplifier:** set manual uv component count ([9795860](https://github.com/Whinarn/UnityMeshSimplifier/commit/9795860c6354b87924b97b354688e2b59098eda7)) + + +### BREAKING CHANGES + +* **simplifier:** removed obsolete properties +* **lods:** save assets paths are now related to Assets/ rather +than Assets/UMS_LODS/ + +## [2.3.6](https://github.com/Whinarn/UnityMeshSimplifier/compare/v2.3.5...v2.3.6) (2020-11-20) + + +### Bug Fixes + +* **simplifier:** prevent near zero denominator ([469272a](https://github.com/Whinarn/UnityMeshSimplifier/commit/469272ae031774383eb13253e7e2d5abbaafe79c)) + +## [2.3.5](https://github.com/Whinarn/UnityMeshSimplifier/compare/v2.3.4...v2.3.5) (2020-10-10) + + +### Bug Fixes + +* **lod-generator-helper:** mark scene as dirty ([7554f8e](https://github.com/Whinarn/UnityMeshSimplifier/commit/7554f8ecb7cd105aacdad4a07d32eaf081cf7ae3)) +* **unity:** increase support for unity 2020 ([7a28614](https://github.com/Whinarn/UnityMeshSimplifier/commit/7a286148aecef6f7918abce34f3e7000f2856f4a)) + +## [2.3.4](https://github.com/Whinarn/UnityMeshSimplifier/compare/v2.3.3...v2.3.4) (2020-08-25) + + +### Bug Fixes + +* **tests:** compile errors on 2018.4.26f1 ([#38](https://github.com/Whinarn/UnityMeshSimplifier/issues/38)) ([91b5ad7](https://github.com/Whinarn/UnityMeshSimplifier/commit/91b5ad7de7d6f77d29275fc69d3e7506df6a586f)) + +## [2.3.3](https://github.com/Whinarn/UnityMeshSimplifier/compare/v2.3.2...v2.3.3) (2020-05-01) + + +### Bug Fixes + +* **mesh:** bug related to degenerated triangle when using smart linking ([e9d5def](https://github.com/Whinarn/UnityMeshSimplifier/commit/e9d5def2eb6e18eed7e9f86943e5d32bf0721d60)) + +## [2.3.2](https://github.com/Whinarn/UnityMeshSimplifier/compare/v2.3.1...v2.3.2) (2020-04-30) + + +### Bug Fixes + +* **meshutils:** GetUsedUVComponents should now be able to return zero ([af60914](https://github.com/Whinarn/UnityMeshSimplifier/commit/af6091481d212f5c98bf1f8f16cf922367f0a08d)) + +## [2.3.1](https://github.com/Whinarn/UnityMeshSimplifier/compare/v2.3.0...v2.3.1) (2020-04-14) + + +### Reverts + +* temporarily allow refactor commits to trigger a release ([fd8d697](https://github.com/Whinarn/UnityMeshSimplifier/commit/fd8d69751038f0d8a6fc9880c3159d3718d6a2ee)) + +## [2.3.0](https://github.com/Whinarn/UnityMeshSimplifier/compare/v2.2.0...v2.3.0) (2020-04-14) + +### Added + +* mesh simplifier uses the simplification options struct ([87d3fa8](https://github.com/Whinarn/UnityMeshSimplifier/commit/87d3fa81419c4fce2d360572290bfecee7a3fbf9)) + +## [v2.2.0](https://github.com/Whinarn/UnityMeshSimplifier/compare/v2.1.0...v2.2.0) (2020-03-24) + + +### Added + +* An option for preserving surface curvature. + +### Fixed + +* A bug with calculating vertex positions when combining meshes. + +## [v2.1.0](https://github.com/Whinarn/UnityMeshSimplifier/compare/v2.0.1...v2.1.0) (2020-03-16) + + +### Added + +* A button to copy visibility changes from the LOD Group. + +### Fixed + +* Fixed an incorrect tooltip for the MaxIterationCount of the SimplificationOptions struct. +* Fixed potential problems of destroying LODs after some renderers no longer exists. +* Meshes are always readable in editor. +* Fixed a warning that is printed when a folder that doesn't exist is attempted to be removed. +* Fixed bugs where mismatching bindposes resulted in incorrectly combined meshes. + +## [v2.0.1](https://github.com/Whinarn/UnityMeshSimplifier/compare/v2.0.0...v2.0.1) (2019-07-12) + + +### Fixed + +* Fixed compilation errors in Unity 2018 + +## [v2.0.0](https://github.com/Whinarn/UnityMeshSimplifier/compare/v1.0.3-legacy...v2.0.0) (2019-07-07) + + +### Added + +* Unity package manifest file. +* LOD generator. +* Component to assist with LOD generation. +* Added support to interpolate blend shapes. +* Added support for up to 8 UV channels. + +### Removed + +* Removed the long obsolete KeepBorders property on the MeshSimplifier class. + +### Changed + +* Reorganized the project layout to match the Unity convention. +* The vertex attributes are now interpolated using barycentric coordinates. + +## [v1.0.3](https://github.com/Whinarn/UnityMeshSimplifier/compare/v1.0.2-legacy...v1.0.3-legacy) (2018-10-20) + + +### Fixed + +* The maximum hash distance is now calculated based on the VertexLinkDistanceSqr property value instead of being hardcoded to 1. +* Fixed an issue with the vertex hashes not using the entire integer range, but instead was using only half of it. + +## [v1.0.2](https://github.com/Whinarn/UnityMeshSimplifier/compare/v1.0.1-legacy...v1.0.2-legacy) (2018-07-05) + + +### Fixed + +* Fixed a documentation mistake with the VertexLinkDistanceSqr property on the MeshSimplifier class. + +## [v1.0.1](https://github.com/Whinarn/UnityMeshSimplifier/compare/v1.0.0-legacy...v1.0.1-legacy) (2018-06-03) + + +### Fixed + +* Added more exception throwing on invalid parameters that wasn't previously handled. +* Added assertions when getting the triangle indices for a sub-mesh, to detect a faulty state more easily. +* Optimized the retrieving of sub-mesh triangles when having a large number of sub-meshes. +* Heavily optimized the initialization and simplification process. + +## [v1.0.0](https://github.com/Whinarn/UnityMeshSimplifier/compare/v0.1.0-legacy...v1.0.0-legacy) (2018-05-12) + + +### Added + +* Unity assembly definition file. +* Feature to change the maximum iteration count for the mesh simplification. + +### Fixed + +* Better support for skinned meshes. +* Support for Unity 2017.4 and 2018.X + +## [v0.1.0](https://github.com/Whinarn/UnityMeshSimplifier/releases/tag/v0.1.0-legacy) (2018-04-01) + + +### Added + +* A mesh simplification algorithm based on the [Fast Quadric Mesh Simplification](https://github.com/sp4cerat/Fast-Quadric-Mesh-Simplification) algorithm. +* A feature (Smart Linking) that attempts to solve problems where holes could appear in simplified meshes. +* Support for static and skinned meshes. +* Support for 2D, 3D and 4D UVs. diff --git a/UnityProject/Assets/UnityMeshSimplifier/CHANGELOG.md.meta b/UnityProject/Assets/UnityMeshSimplifier/CHANGELOG.md.meta new file mode 100644 index 0000000000000000000000000000000000000000..01aa68618f9f6af2badcca2f9581d37cc709a3da --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e029678e8aeb0044b335e85de4f2948 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UnityMeshSimplifier/CONTRIBUTING.md b/UnityProject/Assets/UnityMeshSimplifier/CONTRIBUTING.md new file mode 100644 index 0000000000000000000000000000000000000000..4c9bae09eead95edb55f81642d02a247ab1eff71 --- /dev/null +++ b/UnityProject/Assets/UnityMeshSimplifier/CONTRIBUTING.md @@ -0,0 +1,106 @@ +# Contributing to UnityMeshSimplifier + +Thank you for considering contributing to this project. + +## Setup + +In order to start contributing to this project, you will need to setup a new Unity project. +Make sure that you are using a compatible version of Unity ([see here](https://github.com/Whinarn/UnityMeshSimplifier/blob/master/README.md#compatibility)). + +The next step is to fork your own copy of this repository here on Github. +Once you have your forked copy, you can should now clone it into the *Packages* directory of your Unity project. + +Your Unity project structure should now look something like this: + +```text +Assets +Library + ... +Packages + UnityMeshSimplifier + ... +ProjectSettings + ... +``` + +When starting up your Unity project, you should see UnityMeshSimplifier appear in the package manager (Window -> Package Manager). + +## Commit Guidelines + +We have strict rules over how our git commit messages can be formatted. This is due to them being used for automated semantic releases, as well as making the messages more readable and standarized. + +Each commit should only ever do one change, so that it is easy to review. + +### Commit Message Format + +Every commit must specify at least a **type** and a **subject**. While **scope**, **body**, and **footer** remains optional. + +```text +(scope): + + + +