My question is next: How to get height value from displacement map? This is my code for creating visual surface.
var myTexture = new THREE.ImageUtils.loadTexture("assets/surface.png");
var surfaceTexture = new THREE.ImageUtils.loadTexture("assets/rock.png");
var shader = THREE.ShaderLib[ "normalmap" ];
var uniforms = THREE.UniformsUtils.clone( shader.uniforms );
uniforms[ "tDisplacement" ].value = myTexture;
uniforms[ "tDiffuse" ].value = surfaceTexture;
uniforms[ "enableDisplacement" ].value = true;
uniforms[ "enableDiffuse" ].value = true;
uniforms[ "uDisplacementScale" ].value = 50;
var parameters = { fragmentShader: shader.fragmentShader, vertexShader: shader.vertexShader, uniforms: uniforms, lights: true, wireframe: false };
var planeMaterial = new THREE.ShaderMaterial( parameters );
This is a part of code for Tower Defense and I need height value so that I can place tower on that surface. Is there a way to get height values from uniforms?