Skip to content

Instantly share code, notes, and snippets.

@gyohk
gyohk / gist:923a32e9b1e64ba79017a22d3f9de893
Last active March 2, 2023 12:22
processing3.x で P2D、P3Dモードの起動が遅い問題への対応

processing3.x で P2D、P3Dモードを使用した時、ウィルススキャナーの影響により起動までに数分かかることがある問題への対応(windows版)。

processing/processing#4783

使用方法: このスクリプトをバッチファイルとして保存した後、processing IDEの起動前に実行します。

@echo off

echo workaround the problem to slow startup when used in P2D, P3D mode In Processing3
* 平行光源の光の強さは、光源の方向のみに依存するので、各頂点の明るさは、法線 n と、光源の方向 l の内積(の関数)になります。
* 反射光の光の強さは、ライトベクトルと視線への反射ベクトルのハーフベクトルと面法線の内積で計算します。
* 環境光は計算量が多いので、単に色を乗せるだけで済ませます。
※ライトベクトルおよび視線の反射ベクトルは、モデルの回転に対する逆行列を掛けることで正しく表示されます。
ライトが固定して、ポリゴンが回る=ポリゴンを固定して、ライトを逆方向に回す
```
<script id="vs" type="x-shader/x-vertex">
attribute vec3 position; // 頂点属性:頂点座標位置
@gyohk
gyohk / gist:4663ebb15286b45b100c6fcdc1995f0c
Last active February 26, 2020 06:32
MTのDataAPI使用サンプル(Guzzle使用
<?php
use Psr\Http\Message\RequestInterface;
use \GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Middleware;
date_default_timezone_set('Asia/Tokyo');
@gyohk
gyohk / gist:fa3deb4e850c697789b785d97bd5f605
Created April 2, 2017 11:00
mvbcoding/awslinux のvagrant boxがWindowsで起動しない問題
(User)/.vagrant.d/boxes/ の配下にあるawslinuxのディレクトリ内で、box.ovf を編集すれば治る。
「amzn-ami-hvm-201609120170119-x86_64-gp2-201702041905-guest-******」のように延々と続くIDが3箇所ほど記述されており、
Windowsでは長すぎてエラーになるため、「****-guest」の辺りで切って、短くしてやると起動する。
sahara
vagrant-cachier
vagrant-hostmanager
vagrant-vbguest
vagrant-omnibus
vagrant-winnfsd
vagrant-teraterm
@gyohk
gyohk / Chefの使い方メモ
Last active May 30, 2017 02:42
knife コマンドでリモート(またはゲスト)環境にchef をインストールする
Windowsの場合、事前にcwRsyncを導入しておく。
ただし、インストール直後は鍵ファイルのパーミッションについて警告が表示されるため、以下の記事を参考に、/etc/fstabに設定を行う。
https://www.itefix.net/content/permissions-filesdirectories-are-clutteredmixed
http://d.hatena.ne.jp/hatecotton/20101016/1287185095
また、SSH関連の設定を保存するため、以下のディレクトリを作成しておくこと。
C:\cwRsync_5.5.0_x86_Free\home\(ユーザ名)
※knife-solo が動作するのは、chefDK1.2.22 までのようです。
@gyohk
gyohk / gist:8faa0e78c30039150cdce1d45b687fe2
Created April 23, 2017 08:32
黒背景の切り抜き(AfterEffects)
http://www.ochiaimitsuo.com/2400/
createjs.Graphics.prototype.dashedLineTo = function( x1 , y1 , x2 , y2 , dashLen ){
this.moveTo( x1 , y1 );
var dX = x2 - x1;
var dY = y2 - y1;
var dashes = Math.floor(Math.sqrt( dX * dX + dY * dY ) / dashLen );
var dashX = dX / dashes;
var dashY = dY / dashes;
var q = 0;