Skip to content

Instantly share code, notes, and snippets.

View mengerSponge2d.pde
void Menger(PVector centerPosition, float sideWidth)
{
rect(centerPosition.x - sideWidth / 6, centerPosition.y - sideWidth / 6,
sideWidth/3, sideWidth/3);
if(sideWidth < 3) return;
for(int i=-1; i<2; i++)
{
for(int j=-1; j<2; j++)
{
if(i==0 && j==0) continue;
View mengerSponge.glsl
//// rayの定義に視野角を使うか
#define RAY_FOVY
//// アニメーションするか
// #define SCALE_ANIMATION
#define GO_ANIMATION
//// rotateするか
// #define USE_ROTATE
View primitive.glsl
//// 何の距離関数を使うか
// #define DF_SPHERE
#define DF_ROUND_CUBE
// #define DF_CUBE
//// rayの定義に視野角を使うか
#define RAY_FOVY
//// repeatするか
// #define USE_REPEAT
@shutosg
shutosg / distanceFog.frag
Last active Mar 4, 2017
glslスニペット
View distanceFog.frag
// 距離に応じたフォグ
// rLenがカメラと衝突点との距離
float fogCoef = 0.03;
float fogAmount = 1.0 - exp(-rLen * fogCoef);
vec3 fogColor = vec3(0.9, 0.6, 0.7);
gl_FragColor = vec4(mix(color, fogColor, fogAmount), 1.0);
View markerToC4DasLight.jsx
var activeComp = app.project.activeItem;
function main() {
var markers = null;
if (activeComp instanceof CompItem == false) {
alert("コンポが選択されていません。");
return;
}
if (activeComp.selectedLayers.length > 1) {
alert ("レイヤーを1つだけ選択するか、コンポのみ選択してください。\nレイヤーを選択していない場合はアクティブなコンポのマーカーが使われます。");
return;
You can’t perform that action at this time.