x3dom - как сделать кнопки масштабирования?

Типичное увеличение/уменьшение масштаба (например: http://doc.x3dom.org/tutorials/basics/hello/HelloX3DOM.html) x3D-сцена без колесика мыши? Можно ли создать кнопки +/- масштабирования, как на картах Google?


person Somerussian    schedule 31.08.2015    source источник


Ответы (1)


Я нашел решение.

<script type="text/javascript">
function zoom (delta) {
	var x3d = document.getElementById("x3dElement");
	var vpt = x3d.getElementsByTagName("viewpoint")[0];
	vpt.fieldOfView = parseFloat(vpt.fieldOfView) + delta;
}
</script>

И html-кнопки:

<button onclick="zoom(-0.15)">Zoom in</button>
<button onclick="zoom(0.15)">Zoom out</button>

Вот и все.

person Somerussian    schedule 03.09.2015
comment
Обратите внимание, что изменение поля зрения может исказить объекты. - person drpexe; 01.11.2017