diff options
author | Nivesh Rajbhandari | 2012-05-01 07:01:44 -0700 |
---|---|---|
committer | Nivesh Rajbhandari | 2012-05-01 07:01:44 -0700 |
commit | c534f70e9af920d252d0d94151c9d6f884283b81 (patch) | |
tree | b4c6fe88a2f27b18d3d61ffb7ac0145d74878eae /js/controllers | |
parent | 9c8fbdd11fdbe9ae73d57147de84b799c5a87652 (diff) | |
download | ninja-c534f70e9af920d252d0d94151c9d6f884283b81.tar.gz |
Get working plane grid to draw for new stage web template workflow.
Signed-off-by: Nivesh Rajbhandari <mqg734@motorola.com>
Diffstat (limited to 'js/controllers')
-rwxr-xr-x | js/controllers/elements/body-controller.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/js/controllers/elements/body-controller.js b/js/controllers/elements/body-controller.js index 839d0787..14aeae24 100755 --- a/js/controllers/elements/body-controller.js +++ b/js/controllers/elements/body-controller.js | |||
@@ -51,5 +51,45 @@ exports.BodyController = Montage.create(ElementController, { | |||
51 | return dist; | 51 | return dist; |
52 | } | 52 | } |
53 | } | 53 | } |
54 | }, | ||
55 | |||
56 | getMatrix: { | ||
57 | value: function(el) { | ||
58 | if(el.elementModel && el.elementModel.props3D && el.elementModel.props3D.matrix3d) | ||
59 | { | ||
60 | return el.elementModel.props3D.matrix3d.slice(0); | ||
61 | } | ||
62 | else | ||
63 | { | ||
64 | var mat; | ||
65 | |||
66 | if (el) | ||
67 | { | ||
68 | mat = this.application.ninja.stylesController.getMatrixFromElement(el, true); | ||
69 | if (!mat) { | ||
70 | mat = Matrix.I(4); | ||
71 | } | ||
72 | |||
73 | var zoom = this.application.ninja.elementMediator.getProperty(el, "zoom"); | ||
74 | if (zoom) | ||
75 | { | ||
76 | zoom = Number(zoom); | ||
77 | if (zoom != 1) | ||
78 | { | ||
79 | var zoomMat = Matrix.create( [ | ||
80 | [ zoom, 0, 0, 0], | ||
81 | [ 0, zoom, 0, 0], | ||
82 | [ 0, 0, zoom, 0], | ||
83 | [ 0, 0, 0, 1] | ||
84 | ] ); | ||
85 | glmat4.multiply( zoomMat, mat, mat ); | ||
86 | } | ||
87 | } | ||
88 | } | ||
89 | |||
90 | el.elementModel.props3D.matrix3d = mat; | ||
91 | return mat; | ||
92 | } | ||
93 | } | ||
54 | } | 94 | } |
55 | }); | 95 | }); |