『CombineMeshesAndSubMeshes.cs』は、『VRM Converter for VRChat』へ統合しました。
https://pokemori.booth.pm/items/1025226
『VRM Converter for VRChat』のメイン機能を利用するにはVRChat SDKのインポートが必要ですが、 メッシュの結合だけを行う場合は、VRChat SDKのインポートは不要です。
using System.Collections.Generic; | |
using System.Linq; | |
using UnityEngine; | |
using UnityEditor; | |
namespace Esperecyan.Unity.VRChatBlockedComponentsRemover | |
{ | |
/// <summary> | |
/// VRChatのOculust Quest版のアバターにおいて、使用できないコンポーネントを削除します。 | |
/// </summary> |
(async function () { | |
const FAVICON_URI = NetUtil.newURI('https://www.pixiv.net/favicon.ico'); | |
const PRINCIPAL = Services.scriptSecurityManager.createContentPrincipal(NetUtil.newURI('https://www.pixiv.net/artworks/'), {}); | |
const OLD_URL_SEARCH_TERMS = 'https://www.pixiv.net/member_illust.php?mode=medium&illust_id='; | |
const OLD_URL_PATTERN = /^https:\/\/www\.pixiv\.net\/member_illust.php\?mode=medium&illust_id=[0-9]+$/; | |
const NEW_URL_SEARCH_TERMS = 'https://www.pixiv.net/artworks/'; | |
const NEW_URL_PATTERN = /^https:\/\/www\.pixiv\.net\/artworks\//; | |
const REPLACE_PATTERN = [/\/member_illust\.php\?mode=medium&illust_id=/, '/artworks/']; | |
const query = PlacesUtils.history.getNewQuery(); |
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.IO; | |
using System.Text.RegularExpressions; | |
using UnityEngine; | |
using UnityEngine.UI; | |
using UnityEngine.Events; | |
using UnityEditor; | |
#if VRC_SDK_VRCSDK2 |
『CombineMeshesAndSubMeshes.cs』は、『VRM Converter for VRChat』へ統合しました。
https://pokemori.booth.pm/items/1025226
『VRM Converter for VRChat』のメイン機能を利用するにはVRChat SDKのインポートが必要ですが、 メッシュの結合だけを行う場合は、VRChat SDKのインポートは不要です。
#@~^AQAAAA==~IAAAAA==^#~@ function toPSString(str) { return "'" + str.replace(/%/g, '"%"').replace(/'/g, "''") + "'"; } /* -*- mode: powershell;-*- | |
<#*/ var command = 'param($Path, $FrameCount, $VerticalResolution, [int]$TextureSize = 8192)' | |
+ '; $_PSCommandPath = ' + toPSString(WSH.ScriptFullName) | |
+ '; Invoke-Expression (Get-Content ' + toPSString(WSH.ScriptFullName) + ' -Encoding UTF8 -Raw)'; | |
var namePattern = /^-(?!(?:b(?:and|or|xor|not)|sh[lr]|[ic]?(?:eq|ne|gt|ge|lt|le|(?:not)?(?:like|match|contains|in)|replace|split)|join|is(?:not)?|as|and|or|not|f)$)[0-9a-z]+$/i; | |
var args = ''; for (var i = 0; i < WSH.Arguments.Length; i++) { | |
var arg = WSH.Arguments(i); args += ' ' + (namePattern.test(arg) ? arg : toPSString(arg)); } | |
WSH.CreateObject('WScript.Shell').Run('PowerShell -NoExit -Command &{' + command + '}' + args); /*#> | |
<# | |
.SYNOPSIS |
『CopyVRMSettings.cs』は、『UniVRMExtensions』へ統合しました。
https://pokemori.booth.pm/items/1788660
#@~^AQAAAA==~IAAAAA==^#~@ function toPSString(str) { return "'" + str.replace(/%/g, '"%"').replace(/'/g, "''") + "'"; } /* -*- mode: powershell;-*- | |
<#*/ var command = 'param(\ | |
$Names, \ | |
$IntervalSeconds = 5 * 60, \ | |
$StartupDelaySeconds = 0, \ | |
$DefaultTemporaryHaltSeconds = 3 * 60 * 60)' | |
+ '; $_PSCommandPath = ' + toPSString(WSH.ScriptFullName) | |
+ '; Invoke-Expression (Get-Content ' + toPSString(WSH.ScriptFullName) + ' -Encoding UTF8 -Raw)'; | |
var namePattern = /^-(?!(?:b(?:and|or|xor|not)|sh[lr]|[ic]?(?:eq|ne|gt|ge|lt|le|(?:not)?(?:like|match|contains|in)|replace|split)|join|is(?:not)?|as|and|or|not|f)$)[0-9a-z]+$/i; | |
var args = ''; for (var i = 0; i < WSH.Arguments.Length; i++) { |
#@~^AQAAAA==~IAAAAA==^#~@ function toPSString(str) { return "'" + str.replace(/%/g, '"%"').replace(/'/g, "''") + "'"; } /* -*- mode: powershell;-*- | |
<#*/ var command = 'param($Test)' | |
+ '; $_PSCommandPath = ' + toPSString(WSH.ScriptFullName) | |
+ '; Invoke-Expression (Get-Content ' + toPSString(WSH.ScriptFullName) + ' -Encoding UTF8 -Raw)'; | |
var namePattern = /^-(?!(?:b(?:and|or|xor|not)|sh[lr]|[ic]?(?:eq|ne|gt|ge|lt|le|(?:not)?(?:like|match|contains|in)|replace|split)|join|is(?:not)?|as|and|or|not|f)$)[0-9a-z]+$/i; | |
var args = ''; for (var i = 0; i < WSH.Arguments.Length; i++) { | |
var arg = WSH.Arguments(i); args += ' ' + (namePattern.test(arg) ? arg : toPSString(arg)); } | |
WSH.CreateObject('WScript.Shell').Run('PowerShell -NoExit -Command &{' + command + '}' + args); /*#> | |
#Requires -Version 5.0 | |
using namespace System.Windows.Forms |
using System.Linq; | |
using System.Collections.Generic; | |
using System.IO; | |
using UnityEngine; | |
using UnityEditor; | |
namespace Esperecyan.Unity.FBXMeshFileSizeReducer | |
{ | |
/// <summary> | |
/// Unity 2018.3以降でFBXのメッシュが肥大化する問題を抑制します。 |
// -*- mode: javascript;-*- | |
/** | |
* @file 「mozilla.cfg」(autoconfig.cfg) として動作するよう修正した簡易版userChromeJS。 | |
* The simplified version of userChromeJS which modified to run as “mozilla.cfg” (autoconfig.cfg). | |
* @version 3.0.2 | |
* @see [Deploying Firefox in an enterprise environment — Mozilla | MDN]{@link https://developer.mozilla.org/Firefox/Enterprise_deployment#Configuration} | |
* @see [mozdev.org — userchromejs: index]{@link http://userchromejs.mozdev.org/} | |
* @see [[Ext] userChromeJS 2.0 [2015-08-02] • mozillaZine Forums]{@link http://forums.mozillazine.org/viewtopic.php?p=14747866#p14747866} | |
* @see [設定の管理 | 技術的なよくある質問 | 法人向け情報 | Mozilla Japan コミュニティポータル]{@link https://www.mozilla.jp/business/faq/tech/setting-management/#mcd} | |
* @see [userChrome.js/userChrome.js at master · alice0775/userChrome.js]{@link https://github.com/alice0775/userChrome.js/blob/master/userChrome.js} |