[SNIPPET] Updated (Custom) Vector functions
PHP Code:
stock float[] Vec_SubtractVectors(const float vec1[3], const float vec2[3]) { float result[3]; SubtractVectors(vec1, vec2, result); return result; } stock float[] Vec_AddVectors(const float vec1[3], const float vec2[3]) { float result[3]; AddVectors(vec1, vec2, result); return result; } stock float[] Vec_ScaleVector(const float vec[3], const float scale) { float result[3]; result[0] = vec[0] * scale; result[1] = vec[1] * scale; result[2] = vec[2] * scale; return result; } stock float[] Vec_NegateVector(const float vec[3]) { float result[3]; result[0] = -vec[0]; result[1] = -vec[1]; result[2] = -vec[2]; return result; } stock float[] Vec_GetVectorAngles(const float vec[3]) { float angResult[3]; GetVectorAngles(vec, angResult); return angResult; } stock float[] Vec_GetVectorCrossProduct(const float vec1[3], const float vec2[3]) { float result[3]; GetVectorCrossProduct(vec1, vec2, result); return result; } stock float[] Vec_MakeVectorFromPoints(const float pt1[3], const float pt2[3]) { float output[3]; MakeVectorFromPoints(pt1, pt2, output); return output; } stock float[] Vec_GetEntPropVector(int entity, PropType type, const char[] prop, int element) { float output[3]; GetEntPropVector(entity, type, prop, output, element); return output; } stock float[] Vec_NormalizeVector(const float vec[3]) { float output[3]; NormalizeVector(vec, output); return output; } stock float[] Vec_GetAngleVecForward(const float angle[3]) { float output[3]; GetAngleVectors(angle, output, NULL_VECTOR, NULL_VECTOR); return output; } stock float[] Vec_GetAngleVecRight(const float angle[3]) { float output[3]; GetAngleVectors(angle, NULL_VECTOR, output, NULL_VECTOR); return output; } stock float[] Vec_GetAngleVecUp(const float angle[3]) { float output[3]; GetAngleVectors(angle, NULL_VECTOR, NULL_VECTOR, output); return output; }
|