Skip to content

Instantly share code, notes, and snippets.

View takumifukasawa's full-sized avatar

takumifukasawa takumifukasawa

View GitHub Profile
@takumifukasawa
takumifukasawa / replace-link-preload-props.js
Last active June 6, 2020 11:13
【GatsbyJS】Basic認証下でiOS safariからページを開くとリロードする度に認証を求められる場合の対処法 https://takumifukasawa.hatenablog.com/entry/gatsby-ios-safari-basic-auth
@takumifukasawa
takumifukasawa / AzureKinectConnectionChecker.cs
Created March 18, 2020 15:11
Check AzureKinect's Connection on Unity.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Microsoft.Azure.Kinect.Sensor;
using System;
public class KinectTest : MonoBehaviour
{
private Device device = null;
@takumifukasawa
takumifukasawa / CSVReader.cs
Created March 17, 2020 13:13
Unity: read CSV and parse to list of string array.
using System;
using System.IO;
using System.Collections.Generic;
using UnityEngine;
// ex1. CSVReader.getData(csvFile)
// ex2. CSVReader.getData(csvFile, ",")
public class CSVReader
{
@takumifukasawa
takumifukasawa / traverseMeshes.js
Last active February 28, 2020 16:03
threejs v87: traverse meshes and map function
import _ from 'lodash';
function exec(obj, cb) {
switch (obj.type) {
case 'Mesh':
case 'SkinnedMesh':
case 'LineSegments':
cb(obj);
break;
default:
@takumifukasawa
takumifukasawa / traverseMaterials.js
Last active February 28, 2020 16:03
threejs v87: traverse materials and map function
import _ from 'lodash';
export default function traverseMaterials(object, callback) {
// multi material
if (_.isArray(object.material)) {
_.forEach(object.material, (material) => {
callback(material);
});
return;
@takumifukasawa
takumifukasawa / applyMappedMatrixFilter.js
Last active February 28, 2020 16:04
pixijs v4.6.0: 実際の画像の大きさに合わせてfilterのshader側でuvを[0-1]に収めるための関数
// 実際の画像の大きさに合わせてfilterのshader側でuvを[0-1]に収めるための関数
// 参考: http://www.html5gamedevs.com/topic/23790-uv-in-filters/
export default (vert, frag, uniforms = {}) => {
if (!uniforms.mappedMatrix) {
uniforms.mappedMatrix = {
type: 'mat3',
value: new PIXI.Matrix(),
};