新增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

@@ -34,6 +34,10 @@ module es {
this.isBox = isBox;
}
public create(vertCount: number, radius: number) {
Polygon.buildSymmetricalPolygon(vertCount, radius);
}
public _edgeNormals: Vector2[];
/**
@@ -99,10 +103,10 @@ module es {
* @param radius
*/
public static buildSymmetricalPolygon(vertCount: number, radius: number) {
let verts = new Array(vertCount);
const verts = new Array(vertCount);
for (let i = 0; i < vertCount; i++) {
let a = 2 * Math.PI * (i / vertCount);
const a = 2 * Math.PI * (i / vertCount);
verts[i] = new Vector2(Math.cos(a) * radius, Math.sin(a) * radius);
}