Added new vector math functions
This commit is contained in:
@@ -178,6 +178,77 @@ add_embedded_arg("plane_point_1", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("plane_point_2", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("plane_point_3", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("intersection", ID_TYPE_BYREF_NUM);
|
||||
embed_function("GetLineAngle", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("x1", ID_TYPE_NUM);
|
||||
add_embedded_arg("y1", ID_TYPE_NUM);
|
||||
add_embedded_arg("x2", ID_TYPE_NUM);
|
||||
add_embedded_arg("y2", ID_TYPE_NUM);
|
||||
embed_function("DotProduct", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("x1", ID_TYPE_NUM);
|
||||
add_embedded_arg("y1", ID_TYPE_NUM);
|
||||
add_embedded_arg("z1", ID_TYPE_NUM);
|
||||
add_embedded_arg("x2", ID_TYPE_NUM);
|
||||
add_embedded_arg("y2", ID_TYPE_NUM);
|
||||
add_embedded_arg("z2", ID_TYPE_NUM);
|
||||
embed_function("InterpolateVector", ID_TYPE_SUB);
|
||||
add_embedded_arg("x1", ID_TYPE_NUM);
|
||||
add_embedded_arg("y1", ID_TYPE_NUM);
|
||||
add_embedded_arg("z1", ID_TYPE_NUM);
|
||||
add_embedded_arg("x2", ID_TYPE_NUM);
|
||||
add_embedded_arg("y2", ID_TYPE_NUM);
|
||||
add_embedded_arg("z2", ID_TYPE_NUM);
|
||||
add_embedded_arg("distance", ID_TYPE_NUM);
|
||||
add_embedded_arg("ix", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("iy", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("iz", ID_TYPE_BYREF_NUM);
|
||||
embed_function("InterpolateVectorQ", ID_TYPE_SUB);
|
||||
add_embedded_arg("x1", ID_TYPE_NUM);
|
||||
add_embedded_arg("y1", ID_TYPE_NUM);
|
||||
add_embedded_arg("z1", ID_TYPE_NUM);
|
||||
add_embedded_arg("x2", ID_TYPE_NUM);
|
||||
add_embedded_arg("y2", ID_TYPE_NUM);
|
||||
add_embedded_arg("z2", ID_TYPE_NUM);
|
||||
add_embedded_arg("x3", ID_TYPE_NUM);
|
||||
add_embedded_arg("y3", ID_TYPE_NUM);
|
||||
add_embedded_arg("z3", ID_TYPE_NUM);
|
||||
add_embedded_arg("distance", ID_TYPE_NUM);
|
||||
add_embedded_arg("ix", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("iy", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("iz", ID_TYPE_BYREF_NUM);
|
||||
embed_function("VectorIsBetweenPoints", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("x", ID_TYPE_NUM);
|
||||
add_embedded_arg("y", ID_TYPE_NUM);
|
||||
add_embedded_arg("z", ID_TYPE_NUM);
|
||||
add_embedded_arg("start_x", ID_TYPE_NUM);
|
||||
add_embedded_arg("start_y", ID_TYPE_NUM);
|
||||
add_embedded_arg("start_z", ID_TYPE_NUM);
|
||||
add_embedded_arg("end_x", ID_TYPE_NUM);
|
||||
add_embedded_arg("end_y", ID_TYPE_NUM);
|
||||
add_embedded_arg("end_z", ID_TYPE_NUM);
|
||||
embed_function("NormalizeVector", ID_TYPE_SUB);
|
||||
add_embedded_arg("x", ID_TYPE_NUM);
|
||||
add_embedded_arg("y", ID_TYPE_NUM);
|
||||
add_embedded_arg("z", ID_TYPE_NUM);
|
||||
add_embedded_arg("nx", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("ny", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("nz", ID_TYPE_BYREF_NUM);
|
||||
embed_function("GetHorizontalAngle", ID_TYPE_SUB);
|
||||
add_embedded_arg("x", ID_TYPE_NUM);
|
||||
add_embedded_arg("y", ID_TYPE_NUM);
|
||||
add_embedded_arg("z", ID_TYPE_NUM);
|
||||
add_embedded_arg("hx", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("hy", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("hz", ID_TYPE_BYREF_NUM);
|
||||
embed_function("GetRotationToTarget", ID_TYPE_SUB);
|
||||
add_embedded_arg("x", ID_TYPE_NUM);
|
||||
add_embedded_arg("y", ID_TYPE_NUM);
|
||||
add_embedded_arg("z", ID_TYPE_NUM);
|
||||
add_embedded_arg("tgt_x", ID_TYPE_NUM);
|
||||
add_embedded_arg("tgt_y", ID_TYPE_NUM);
|
||||
add_embedded_arg("tgt_z", ID_TYPE_NUM);
|
||||
add_embedded_arg("rx", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("ry", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("rz", ID_TYPE_BYREF_NUM);
|
||||
embed_function("Asc", ID_TYPE_FN_NUM);
|
||||
add_embedded_arg("c$", ID_TYPE_STR);
|
||||
embed_function("Chr$", ID_TYPE_FN_STR);
|
||||
@@ -3072,6 +3143,14 @@ embed_function("Pipeline_Render", ID_TYPE_SUB);
|
||||
embed_function("SetPhysics3D", ID_TYPE_SUB);
|
||||
add_embedded_arg("flag", ID_TYPE_NUM);
|
||||
embed_function("GetPhysics3D", ID_TYPE_FN_NUM);
|
||||
embed_function("GetBillboardSize", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("w", ID_TYPE_BYREF_NUM);
|
||||
add_embedded_arg("h", ID_TYPE_BYREF_NUM);
|
||||
embed_function("SetBillboardSize", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
add_embedded_arg("w", ID_TYPE_NUM);
|
||||
add_embedded_arg("h", ID_TYPE_NUM);
|
||||
embed_function("startParticleEmitter", ID_TYPE_SUB);
|
||||
add_embedded_arg("actor", ID_TYPE_NUM);
|
||||
embed_function("stopParticleEmitter", ID_TYPE_SUB);
|
||||
|
||||
Reference in New Issue
Block a user