Ich mag würde wissen, wie ich die Kamera in diesem drei js Beispiel machen könnte: http://threejs.org/examples/#webgl_terrain_dynamic, wie eine Kamera der Geländehöhe in dieser Probe folgt zu machen: http://threejs.org/examples/#webgl_terrain_dynamic
folgt der Höhe des Geländes. Während sich das Gelände bewegt, wird die Kamera entsprechend den Hügeln (Höhe) des Geländes auf und ab gehen.
Mit anderen Worten, wie könnte ich die Höhe des Geländes bekommen, wissend, dass die Höhe des Geländes durch eine Höhenkarte gebildet wird?
Ich habe schon versucht mit einem Raycaster wie folgt:
var raycaster = new THREE.Raycaster(camera.position, new THREE.Vector3(0, -1, 0));
var intersects = raycaster.intersectObject(terrain, false);
var intersect_point = intersetcs[0].point;
Aber intersect_point
immer hat seine y-Wert gleich 0 unabhängig davon, wo sich die Kamera befindet. Tatsächlich wird die Höhe des Geländes in diesem Beispiel durch eine Heightmap erstellt. Somit wird die Geometrie des Terrains, das ein Plan ist, nicht durch die Heightmap geändert und bleibt flach, daher das Ergebnis des Rycasters.
Können Sie mir helfen, einen Weg zu finden, um die Höhe des Geländes für eine bestimmte Position zu erhalten.
vielen dank für ihre hilfe.
ist das jemand kann helfen? – user6327458
Hallo, möchten Sie vielleicht dieses Beispiel ausprobieren: http://threejs.org/examples/#webgl_geometry_extrude_splines Ich möchte etwas ähnliches, aber mit einem Torus Knoten Geometrie. Anscheinend kannst du den Kameraweg mit etwas Vektormagie berechnen. –