Camera node for scene hierarchy
This commit is contained in:
Родитель
72694a722e
Коммит
9f94dd457a
|
@ -31,6 +31,24 @@ var MatrixMath = {
|
||||||
];
|
];
|
||||||
},
|
},
|
||||||
|
|
||||||
|
createFrustum: function(left, right, bottom, top, near, far) {
|
||||||
|
var r_width = 1 / (right - left);
|
||||||
|
var r_height = 1 / (top - bottom);
|
||||||
|
var r_depth = 1 / (near - far);
|
||||||
|
var x = 2 * (near * r_width);
|
||||||
|
var y = 2 * (near * r_height);
|
||||||
|
var A = (right + left) * r_width;
|
||||||
|
var B = (top + bottom) * r_height;
|
||||||
|
var C = (far + near) * r_depth;
|
||||||
|
var D = 2 * (far * near * r_depth);
|
||||||
|
return [
|
||||||
|
x, 0, 0, 0,
|
||||||
|
0, y, 0, 0,
|
||||||
|
A, B, C,-1,
|
||||||
|
0, 0, D, 0,
|
||||||
|
];
|
||||||
|
},
|
||||||
|
|
||||||
createTranslate2d: function(x, y) {
|
createTranslate2d: function(x, y) {
|
||||||
var mat = MatrixMath.createIdentityMatrix();
|
var mat = MatrixMath.createIdentityMatrix();
|
||||||
MatrixMath.reuseTranslate2dCommand(mat, x, y);
|
MatrixMath.reuseTranslate2dCommand(mat, x, y);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче