diff options
Diffstat (limited to 'frontend/_shared/math/rectangle.js')
| -rw-r--r-- | frontend/_shared/math/rectangle.js | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/frontend/_shared/math/rectangle.js b/frontend/_shared/math/rectangle.js index c24fa12..012c460 100644 --- a/frontend/_shared/math/rectangle.js +++ b/frontend/_shared/math/rectangle.js @@ -7,19 +7,19 @@ function rectangle(pGl, pData) { pGl.bindBuffer(pGl.ARRAY_BUFFER, lBuffer); var lBufferedData = [ - 0, 0, lColor.x, lColor.y, lColor.z, lColor.w, - 0, pData.height, lColor.x, lColor.y, lColor.z, lColor.w, - pData.width, pData.height, lColor.x, lColor.y, lColor.z, lColor.w, - pData.width, pData.height, lColor.x, lColor.y, lColor.z, lColor.w, - pData.width, 0, lColor.x, lColor.y, lColor.z, lColor.w, - 0, 0, lColor.x, lColor.y, lColor.z, lColor.w + -pData.width / 2.0, -pData.height / 2.0, lColor.x, lColor.y, lColor.z, lColor.w, + -pData.width / 2.0, pData.height / 2.0, lColor.x, lColor.y, lColor.z, lColor.w, + pData.width / 2.0, pData.height / 2.0, lColor.x, lColor.y, lColor.z, lColor.w, + pData.width / 2.0, pData.height /2.0, lColor.x, lColor.y, lColor.z, lColor.w, + pData.width / 2.0, -pData.height / 2.0, lColor.x, lColor.y, lColor.z, lColor.w, + -pData.width / 2.0, -pData.height / 2.0, lColor.x, lColor.y, lColor.z, lColor.w ]; pGl.bufferData(pGl.ARRAY_BUFFER, new Float32Array(lBufferedData), pGl.STATIC_DRAW) pGl.bindBuffer(pGl.ARRAY_BUFFER, undefined); pData.getMomentOfInertia = function() { - return Math.pow(pData.width * pData.height, 3.0) / 12.0; + return (1.0 / 12.0) * pData.mass * (pData.height * pData.height + pData.width * pData.width); }; return makeRigidBody2({ |
