UNPKG

@bitowl/three-instanced-mesh

Version:

Scene graph level abstraction for three.js InstancedBufferGeometry

27 lines (15 loc) 473 B
/************************** * Dusan Bosnjak @pailhead **************************/ // transform vertices with the transform matrix module.exports = [ "#ifndef INSTANCE_TRANSFORM", "vec3 transformed = vec3( position );", "#else", "#ifndef INSTANCE_MATRIX", "mat4 _instanceMatrix = getInstanceMatrix();", "#define INSTANCE_MATRIX", "#endif", "vec3 transformed = ( _instanceMatrix * vec4( position , 1. )).xyz;", "#endif", ].join("\n")