Commit 34b36bb5 authored by Oleg Dzhimiev's avatar Oleg Dzhimiev

w/h more proper resizing

parent b1d70d8e
...@@ -43,7 +43,7 @@ var X3DOMObject = function(element,data,options){ ...@@ -43,7 +43,7 @@ var X3DOMObject = function(element,data,options){
var defaults = { var defaults = {
debug: true, // {boot}, unused debug: true, // {boot}, unused
highlight: true, // {bool}, highlight surfaces on mouseover highlight: true, // {bool}, highlight surfaces on mouseover
fov: 30*Math.PI/180,// {rad}, default vertical fov fov: 55*Math.PI/180,// {rad}, default horizontal fov
fov_step: 0.025, // {rad}, min change fov_step: 0.025, // {rad}, min change
}; };
...@@ -119,15 +119,15 @@ X3DOMObject.prototype.resize = function(){ ...@@ -119,15 +119,15 @@ X3DOMObject.prototype.resize = function(){
//var fov = w/h*self._FOV; //var fov = w/h*self._FOV;
// default vertical FoV is 30 degs, we would like to fit in the window // default vertical FoV is 30 degs, we would like to fit in the window
// the model w/h ratio is 2592/1904 // the model w/h ratio is 2592/1904
var fov = 1.8*self._FOV; var fov = self._FOV;
var K_model = 2592/1904; var K_model = 2592/1904;
var K_window = w/h; var K_window = w/h;
// window is really wide - fit the height // window is really wide - fit the height
if (K_window > K_model){ if (K_window > K_model){
fov = 1.8*self._FOV; fov = self._FOV;
}else{ }else{
fov = (4.2-1.8*K_window)*self._FOV; fov = K_model/K_window*self._FOV;
} }
//fov = Math.PI/2; //fov = Math.PI/2;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment