summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-08-18 16:35:04 -0400
committerJules Laplace <jules@okfoc.us>2015-08-18 16:35:04 -0400
commit46980b02b80ea94a9df57dc304d204e6feec0476 (patch)
treed8a07df68cf1d0a8b1b9694ebc0113d0f4bb1944
parent1807ea009f23ac446cb103005045942b733ffc61 (diff)
resizing stuff and orbitcamera fix
-rw-r--r--public/assets/javascripts/mx/extensions/mx.orbitCamera.js4
-rw-r--r--public/assets/javascripts/ui/blueprint/BlueprintEditor.js26
-rw-r--r--public/assets/javascripts/ui/blueprint/BlueprintToolbar.js8
-rw-r--r--public/assets/javascripts/ui/blueprint/BlueprintView.js3
4 files changed, 25 insertions, 16 deletions
diff --git a/public/assets/javascripts/mx/extensions/mx.orbitCamera.js b/public/assets/javascripts/mx/extensions/mx.orbitCamera.js
index f4759fb..a936cef 100644
--- a/public/assets/javascripts/mx/extensions/mx.orbitCamera.js
+++ b/public/assets/javascripts/mx/extensions/mx.orbitCamera.js
@@ -88,8 +88,8 @@ MX.OrbitCamera = function(opt){
radius = opt.radius
}
opt.camera.x = opt.center.x + radius * sin(rx) * cos(ry)
- opt.camera.z = opt.center.y + radius * sin(rx) * sin(ry)
- opt.camera.y = opt.center.z + radius * cos(rx)
+ opt.camera.y = opt.center.y + radius * cos(rx)
+ opt.camera.z = opt.center.z + radius * sin(rx) * sin(ry)
opt.camera.rotationX = PI/2 - rx
opt.camera.rotationY = ry + PI/2
}
diff --git a/public/assets/javascripts/ui/blueprint/BlueprintEditor.js b/public/assets/javascripts/ui/blueprint/BlueprintEditor.js
index cc469b6..72c129a 100644
--- a/public/assets/javascripts/ui/blueprint/BlueprintEditor.js
+++ b/public/assets/javascripts/ui/blueprint/BlueprintEditor.js
@@ -8,14 +8,7 @@ var BlueprintEditor = View.extend(AnimatedView.prototype).extend({
initialize: function(opt){
this.parent = opt.parent
-/*
- $(window).resize(function(){
- scene.width = window.innerWidth/2
- scene.height = window.innerHeight
- map.canvas.width = map.dimensions.a = window.innerWidth/2
- map.canvas.height = map.dimensions.b = window.innerHeight/2
- })
-*/
+ $(window).resize(this.resize.bind(this))
scene = new MX.Scene().addTo("#perspective")
scene.camera.radius = 20
@@ -48,7 +41,7 @@ var BlueprintEditor = View.extend(AnimatedView.prototype).extend({
var z = (offset.top - 0.5) * floorplan.height * floorplan.scale
controls.opt.center.x = -x
controls.opt.center.y = 0
- controls.opt.center.z = -z
+ controls.opt.center.z = z
}, true)
scene.update()
@@ -63,6 +56,21 @@ var BlueprintEditor = View.extend(AnimatedView.prototype).extend({
controls.init()
},
+ resize: function(){
+ if (this.parent.orbiting) {
+ scene.width = window.innerWidth/2
+ scene.height = window.innerHeight
+ this.parent.map.canvas.width = this.parent.map.dimensions.a = window.innerWidth/2
+ this.parent.map.canvas.height = this.parent.map.dimensions.b = window.innerHeight
+ this.parent.map.canvas.style.display = "block"
+ }
+ else {
+ scene.width = window.innerWidth
+ scene.height = window.innerHeight
+ this.parent.map.canvas.style.display = "none"
+ }
+ },
+
loadFloorplan: function(media){
// console.log(media)
this.floorplan.load({
diff --git a/public/assets/javascripts/ui/blueprint/BlueprintToolbar.js b/public/assets/javascripts/ui/blueprint/BlueprintToolbar.js
index a21a0ef..5f313fd 100644
--- a/public/assets/javascripts/ui/blueprint/BlueprintToolbar.js
+++ b/public/assets/javascripts/ui/blueprint/BlueprintToolbar.js
@@ -29,11 +29,11 @@ var BlueprintToolbar = View.extend({
this.parent.uploader.show()
},
- orbiting: true,
toggleOrbitMode: function(){
- this.orbiting = ! this.orbiting
- this.$toggleOrbitMode.toggleClass("inuse", ! this.orbiting)
- if (this.orbiting) {
+ this.parent.orbiting = ! this.parent.orbiting
+ this.$toggleOrbitMode.toggleClass("inuse", ! this.parent.orbiting)
+ this.parent.editor.resize()
+ if (this.parent.orbiting) {
controls.toggle(true)
movements.lock()
}
diff --git a/public/assets/javascripts/ui/blueprint/BlueprintView.js b/public/assets/javascripts/ui/blueprint/BlueprintView.js
index 4cb9138..e84fc30 100644
--- a/public/assets/javascripts/ui/blueprint/BlueprintView.js
+++ b/public/assets/javascripts/ui/blueprint/BlueprintView.js
@@ -30,7 +30,8 @@ var BlueprintView = View.extend({
$.get(this.action + name, this.ready.bind(this))
},
-
+
+ orbiting: true,
buildMap: function(){
// i forget if this has to be global
map = new Map ({