Matrix4.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. function Matrix4() {
  2. }
  3. Matrix4.prototype.identity = function() {
  4. Polycode.Matrix4_identity(this.__ptr)
  5. }
  6. Matrix4.prototype.rotateVector = function(v2) {
  7. Polycode.Matrix4_rotateVector(this.__ptr, v2)
  8. }
  9. Matrix4.prototype.getPosition = function() {
  10. Polycode.Matrix4_getPosition(this.__ptr)
  11. }
  12. Matrix4.prototype.multiplyWithPerspective = function(v2) {
  13. Polycode.Matrix4_multiplyWithPerspective(this.__ptr, v2)
  14. }
  15. Matrix4.prototype.multVector3 = function(v2) {
  16. Polycode.Matrix4_multVector3(this.__ptr, v2)
  17. }
  18. Matrix4.prototype.multVector4 = function(v2) {
  19. Polycode.Matrix4_multVector4(this.__ptr, v2)
  20. }
  21. Matrix4.prototype.Translate = function(x,y,z) {
  22. Polycode.Matrix4_Translate(this.__ptr, x,y,z)
  23. }
  24. Matrix4.prototype.setPosition = function(x,y,z) {
  25. Polycode.Matrix4_setPosition(this.__ptr, x,y,z)
  26. }
  27. Matrix4.prototype.setScale = function(scale) {
  28. Polycode.Matrix4_setScale(this.__ptr, scale)
  29. }
  30. Matrix4.prototype.getEulerAngles = function(ax,ay,az) {
  31. Polycode.Matrix4_getEulerAngles(this.__ptr, ax,ay,az)
  32. }
  33. Matrix4.prototype.transpose = function() {
  34. Polycode.Matrix4_transpose(this.__ptr)
  35. }
  36. Matrix4.prototype.Inverse = function() {
  37. Polycode.Matrix4_Inverse(this.__ptr)
  38. }
  39. Matrix4.prototype.inverseAffine = function() {
  40. Polycode.Matrix4_inverseAffine(this.__ptr)
  41. }
  42. Matrix4.prototype.determinant = function() {
  43. Polycode.Matrix4_determinant(this.__ptr)
  44. }
  45. Matrix4.prototype.setOrthoProjection = function(left,right,bottom,top,zNear,zFar) {
  46. Polycode.Matrix4_setOrthoProjection(this.__ptr, left,right,bottom,top,zNear,zFar)
  47. }
  48. Matrix4.prototype.setProjectionFrustum = function(left,right,bottom,top,zNear,zFar) {
  49. Polycode.Matrix4_setProjectionFrustum(this.__ptr, left,right,bottom,top,zNear,zFar)
  50. }
  51. Matrix4.prototype.setProjection = function(fov,aspect,zNear,zFar) {
  52. Polycode.Matrix4_setProjection(this.__ptr, fov,aspect,zNear,zFar)
  53. }