Skip to content

Instantly share code, notes, and snippets.

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

todashuta todashuta

👋
(  ̄ ♢  ̄ )
View GitHub Profile
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; // 経度
@todashuta
todashuta / selected_objects_as_active.py
Last active November 24, 2022 14:00
selected_objectsそれぞれをactive_objectに設定してなにかするのを便利にする試み
import bpy
context = bpy.context
def selected_objects_as_active():
for o in context.selected_objects:
context.view_layer.objects.active = o
yield o
for o in selected_objects_as_active():
print(o is context.active_object) # True
@todashuta
todashuta / dms_to_dd.py
Created November 23, 2022 11:52
度分秒の緯度経度を十進法度単位に変換
# degrees, minutes, seconds to decimal degrees
def dms2dd(d, m, s):
return d + (m / 60) + (s / 3600)
print([dms2dd(36, 6, 13.58925), dms2dd(140, 5, 16.27815)]) # [36.103774791666666, 140.08785504166667]
from pyproj import Transformer
# EPSG:4326 WGS84 地理座標系(緯度経度)
# EPSG:6677 JGD2011 IX(9)系
transformer = Transformer.from_crs(4326, 6677)
# 緯度経度 (十進法度単位)
lat = 36.103774792 # 緯度
lon = 140.087855042 # 経度