Finished documentation

Finished documentation on sprite physics and joints
Fixed some bugs in sprite physics
Added safety checks for joint types
Added code to free up joints when a canvas is destroyed
This commit is contained in:
n00b
2024-10-28 22:22:33 -04:00
parent 8f1b72a8e2
commit 2a580f9686
113 changed files with 1485 additions and 882 deletions

View File

@@ -1517,18 +1517,22 @@ add_embedded_arg("aX", ID_TYPE_NUM);
add_embedded_arg("aY", ID_TYPE_NUM);
add_embedded_arg("bX", ID_TYPE_NUM);
add_embedded_arg("bY", ID_TYPE_NUM);
add_embedded_arg("collide_connect", ID_TYPE_NUM);
embed_function("createFrictionJoint", ID_TYPE_FN_NUM);
add_embedded_arg("spriteA", ID_TYPE_NUM);
add_embedded_arg("spriteB", ID_TYPE_NUM);
add_embedded_arg("x", ID_TYPE_NUM);
add_embedded_arg("y", ID_TYPE_NUM);
add_embedded_arg("collide_connect", ID_TYPE_NUM);
embed_function("createGearJoint", ID_TYPE_FN_NUM);
add_embedded_arg("jointA", ID_TYPE_NUM);
add_embedded_arg("jointB", ID_TYPE_NUM);
add_embedded_arg("g_ratio", ID_TYPE_NUM);
add_embedded_arg("collide_connect", ID_TYPE_NUM);
embed_function("createMotorJoint", ID_TYPE_FN_NUM);
add_embedded_arg("spriteA", ID_TYPE_NUM);
add_embedded_arg("spriteB", ID_TYPE_NUM);
add_embedded_arg("collide_connect", ID_TYPE_NUM);
embed_function("createPrismaticJoint", ID_TYPE_FN_NUM);
add_embedded_arg("spriteA", ID_TYPE_NUM);
add_embedded_arg("spriteB", ID_TYPE_NUM);
@@ -1536,6 +1540,7 @@ add_embedded_arg("aX", ID_TYPE_NUM);
add_embedded_arg("aY", ID_TYPE_NUM);
add_embedded_arg("axisX", ID_TYPE_NUM);
add_embedded_arg("axisY", ID_TYPE_NUM);
add_embedded_arg("collide_connect", ID_TYPE_NUM);
embed_function("createPulleyJoint", ID_TYPE_FN_NUM);
add_embedded_arg("spriteA", ID_TYPE_NUM);
add_embedded_arg("spriteB", ID_TYPE_NUM);
@@ -1548,16 +1553,19 @@ add_embedded_arg("aY", ID_TYPE_NUM);
add_embedded_arg("bX", ID_TYPE_NUM);
add_embedded_arg("bY", ID_TYPE_NUM);
add_embedded_arg("j_ratio", ID_TYPE_NUM);
add_embedded_arg("collide_connect", ID_TYPE_NUM);
embed_function("createRevoluteJoint", ID_TYPE_FN_NUM);
add_embedded_arg("spriteA", ID_TYPE_NUM);
add_embedded_arg("spriteB", ID_TYPE_NUM);
add_embedded_arg("x", ID_TYPE_NUM);
add_embedded_arg("y", ID_TYPE_NUM);
add_embedded_arg("collide_connect", ID_TYPE_NUM);
embed_function("createWeldJoint", ID_TYPE_FN_NUM);
add_embedded_arg("spriteA", ID_TYPE_NUM);
add_embedded_arg("spriteB", ID_TYPE_NUM);
add_embedded_arg("x", ID_TYPE_NUM);
add_embedded_arg("y", ID_TYPE_NUM);
add_embedded_arg("collide_connect", ID_TYPE_NUM);
embed_function("createWheelJoint", ID_TYPE_FN_NUM);
add_embedded_arg("spriteA", ID_TYPE_NUM);
add_embedded_arg("spriteB", ID_TYPE_NUM);
@@ -1565,6 +1573,7 @@ add_embedded_arg("aX", ID_TYPE_NUM);
add_embedded_arg("aY", ID_TYPE_NUM);
add_embedded_arg("axisX", ID_TYPE_NUM);
add_embedded_arg("axisY", ID_TYPE_NUM);
add_embedded_arg("collide_connect", ID_TYPE_NUM);
embed_function("getJointWorldAnchorA", ID_TYPE_SUB);
add_embedded_arg("joint_id", ID_TYPE_NUM);
add_embedded_arg("x", ID_TYPE_BYREF_NUM);
@@ -1724,6 +1733,8 @@ embed_function("getJointLinearSpeed", ID_TYPE_FN_NUM);
add_embedded_arg("joint_id", ID_TYPE_NUM);
embed_function("getJointAngularSpeed", ID_TYPE_FN_NUM);
add_embedded_arg("joint_id", ID_TYPE_NUM);
embed_function("DeleteJoint", ID_TYPE_SUB);
add_embedded_arg("joint_id", ID_TYPE_NUM);
embed_function("CreateTileSet", ID_TYPE_FN_NUM);
add_embedded_arg("img_id", ID_TYPE_NUM);
add_embedded_arg("tile_w", ID_TYPE_NUM);