新增verlet物理引擎(实验性)

This commit is contained in:
yhh
2021-07-02 18:25:30 +08:00
parent 3d9c8699e7
commit 85bdd97d48
15 changed files with 1142 additions and 23 deletions

View File

@@ -345,12 +345,13 @@ module es {
let tempMat: Matrix2D;
// 考虑到原点,将参考点设置为世界参考
let transformMatrix = Matrix2D.createTranslation(-worldPosX - origin.x, -worldPosY - origin.y);
tempMat = Matrix2D.createScale(scale.x, scale.y);
let transformMatrix = new Matrix2D();
Matrix2D.createTranslation(-worldPosX - origin.x, -worldPosY - origin.y, transformMatrix);
Matrix2D.createScale(scale.x, scale.y, tempMat);
transformMatrix = transformMatrix.multiply(tempMat);
tempMat = Matrix2D.createRotation(rotation);
Matrix2D.createRotation(rotation, tempMat);
transformMatrix =transformMatrix.multiply(tempMat);
tempMat = Matrix2D.createTranslation(worldPosX, worldPosY);
Matrix2D.createTranslation(worldPosX, worldPosY, tempMat);
transformMatrix = transformMatrix.multiply(tempMat);
// TODO: 我们可以把世界变换留在矩阵中,避免在世界空间中得到所有的四个角