私は、Oreilly の WebGL 入門書にある演習に取り組んでいます。
次の行により、実行時エラーが発生します。私はグーグルで検索しましたが、他の誰も問題を抱えていないので、何が間違っているのでしょうか?
var specularMap= THREE.ImageUtils.loadTexture("WebGLBook/images/earth_specular_2048.jpg");
var shader = THREE.ShaderUtils.lib[ "normal" ]; <-- fails
var uniforms = THREE.UniformsUtils.clone(shader.uniforms);
uniforms['tNormal'].texture = normalMap;
uniforms['tDiffuse'].texture = surfaceMap;
指摘された行は、次のエラーで失敗します。
Uncaught TypeError: Cannot read property 'lib' of undefined solar-system-spec-map.html:60
Earth.createGlobe solar-system-spec-map.html:60
Earth.init solar-system-spec-map.html:51
EarthApp.init solar-system-spec-map.html:33
(anonymous function) solar-system-spec-map.html:93
deferred.resolveWith jquery-1.6.4.js:1016
jQuery.extend.ready jquery-1.6.4.js:437
DOMContentLoaded
これについても奇妙なのは、「ShaderUtils」がTHREE.jsのドキュメントに記載されていないことです... http://mrdoob.github.com/three.js/docs/55/
どうしたの?!