Skip to content

Instantly share code, notes, and snippets.

View todashuta's full-sized avatar
👋
(  ̄ ♢  ̄ )

todashuta todashuta

👋
(  ̄ ♢  ̄ )
View GitHub Profile
@todashuta
todashuta / softbody_to_boneanimation.py
Last active April 8, 2025 13:27
ソフトボディ等の頂点の動きをボーンアニメーション化するやつ
import bpy
context = bpy.context
base_ob = bpy.data.objects['Suzanne1'] # ソフトボディを設定したメッシュ
target_ob = bpy.data.objects['Suzanne2'] # base_obをリンク複製してモディファイアはすべて消したもの
target_ob.vertex_groups.clear()
vg_names = []
num_vertices = len(target_ob.data.vertices)
for i, v in enumerate(target_ob.data.vertices):
@todashuta
todashuta / add.swift
Created January 3, 2025 19:43
関数を返す関数
func add(_ x: Int) -> ((Int) -> Int) {
return { (_ y: Int) -> Int in
return x + y
}
}
add(1)(2) == 3
@todashuta
todashuta / README.md
Last active August 20, 2024 16:48 — forked from tohka/README.md
lem ファイルを GeoTIFF に変換するスクリプト

lem2gtif.py

概要

lem ファイルを GeoTIFF に変換するスクリプトです。

使い方

import gradio as gr
import numpy as np
def func(img, n):
R = img[:,:,0]
G = img[:,:,1]
B = img[:,:,2]
R = np.where(R <= n, 0, R)
@todashuta
todashuta / change_image_node_extension.py
Created October 2, 2023 13:51
画像テクスチャノードの範囲外の処理方法をまとめて変える
import bpy
for m in bpy.data.materials:
if not m.use_nodes:
continue
#print(m)
nodes = m.node_tree.nodes
#print(nodes)
img_nodes = [n for n in nodes if n.type == "TEX_IMAGE"]
#print(nodes[:])
from telnetlib import Telnet
with Telnet('koukoku.shadan.open.ad.jp', 23) as tn:
while (b := tn.read_some()) != b'':
print(b.decode('sjis'), end='')
####################
# Batch Import OBJ #
####################
import bpy
def f(**kwargs):
print(kwargs)
#!/usr/bin/env python3
import os, sys
if os.environ.get("PAM_TYPE") != "open_session":
sys.exit(0)
WEBHOOK_URL = "<DiscordのWebhook URL>"
from datetime import datetime
import pytz, locale, requests
@todashuta
todashuta / sshconfig
Created January 2, 2023 15:01
ssh configにtmuxを起動するコマンドも書いてみた
# $ ssh example-tmux
# を実行したときに、
# $ ssh example -t -- tmux -u -2 attach
# を実行させる設定の書き方
#
# Matchを使うことで名前に-tmuxが付くときだけに有効な設定を書くことができて、
# ユーザー名やポートなどの設定は共通化できる
Host example example-tmux
HostName example.com
@todashuta
todashuta / get_transform.ts
Created November 25, 2022 15:13
3D Tiles の tileset.json の transform に書く内容を出力してみる
// 3D Tiles の tileset.json の transform に書く内容を出力してみる
//
// deno で npm が使えるようになったのでお手軽になった
// Vim で :QuickRun typescript/deno とかする
//
// See: https://groups.google.com/g/cesium-dev/c/0K_RXY0gIM4
import * as Cesium from "npm:cesium";
const lon = 175.3050519951; // 経度