Skip to content

Instantly share code, notes, and snippets.

View IosysPio's full-sized avatar

Iosys Pio IosysPio

View GitHub Profile
@IosysPio
IosysPio / gist:b9dd34194207af13a89da5b9b23d2d49
Created August 17, 2023 23:27
VC公式配布のMovingLightをスタジオ対応させるメモ
-- MovingLightをスタジオで出したときに出るエラーを回避する
-- エラーが出るのは122行目ですが、そのエラー自体は116行目でget_currnet_value()で取得する共有変数の値が初期化されていないために起こる
-- pan_angle_nowの値がおかしいために122行のtransform.SetLocalRotation(Quarternion.Euler())の引数の数が合わなくなる
-- なので、ここの値がおかしいときに例外として0などのデフォルトになる数値を与えてやればとりあえず回避可能
-- 修正箇所 基本はvci.state.Get()の部分でおかしな値を全部数値にしてやる必要
-- 初期化されてないだけならnilが返ってくるのでとりあえずnilのとき0にする
-- 23行目から33行目のvci.state.Get()のあとに or 0をつければ0にはなる
-- 初期化時と同じ値を仮に与えておく
-- (pan_angle, tilt_angle, dimer_masterは角度と光度で初期値0, dimer_red, dimer_green, dimer_blueはRGB要素なので1)
@IosysPio
IosysPio / main.lua
Last active October 9, 2022 03:20
VCIで複数の音声の中からランダムで一つ流す例(2020-03版)
local filename = { "file01", "file02", "file03" }
functiono onUse(item)
vci.assets.sound._ALL_Play(filename[math.random(#filename)], 1.0, false)
end
--- 作者表示
print("> pioTestScript by Pio")
print("> ver 2019-06-14 debug #001")
--- 2019-04-17 #001 新規作成
SDEBUG = 1 --- デバッグモード 1以上
_VA = vci.assets
_VM = vci.me
_DATE = vci.me.Time
@IosysPio
IosysPio / main.lua
Created June 6, 2019 17:22
VCIで複数の音声の中から1つをランダムに再生する例
_VA = vci.assets
sCount = 3 --- 音声ファイルの個数
---
function onUse(self)
--- グリップしたときに実行される
local num = math.random(sCount) --- 最大値がsCountの乱数発生
_VA._ALL_PlayAudioFromIndex(num) --- num番目の音声を再生
end
@IosysPio
IosysPio / config.json
Created September 16, 2018 09:30
背景を使う設定
{
"panorama": {
"urls": [
"https://i.imgur.com/xcMKYbK.png",
"https://i.imgur.com/9IHnkdW.png"
]
}
}
// 発音の例ですが選択したVTuberさんに深い意味はありません
// 一般名詞に比べて発音が大きく異なりそうなものを適当に見繕いました
キズナアイ き'ずな;あ'い
ミライアカリ み'らい/あかり' / み'らい;あか'+り
電脳少女シロ でんのーしょー'じょ;シ'ろ
輝夜月 か'ぐや;る'な
ねこます ねこまス
猫宮ひなた ねこ'みや;ひ'なた
@IosysPio
IosysPio / bullet_curtain.pde
Last active April 12, 2018 09:57
bullet_curtain
// bullet count init
int bullet_count = 200; // 弾丸数
int bul_rad[] = new int[200]; // int[bullet_count]
float bul_the[] = new float[200]; // float[bullet_count]
int bullet_interval = 15; // 発射間隔
int pos_x = 200, pos_y = 200; // 砲台位置というか発射点
int bullet_pnt = 5; // 弾丸の大きさ
int bul_speed = 3; // スピード
int bullet_ell = 1; // 最初に表示される弾丸数みたいなアレ
@IosysPio
IosysPio / random_test.pde
Created March 24, 2018 13:50
random_test_001
PFont f;
void setup() {
loop();
size(320, 180);
background(0);
frameRate(30);
// Create the font
// printArray(PFont.list());
f = createFont("Source Code Variable", 36);