Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
Math3D.c
Go to the documentation of this file.
1/*
2===========================================
3Do not modify, this script is generated
4===========================================
5*/
6
11
12sealed class Math3D
13{
14 private void Math3D();
15 private void ~Math3D();
16
17 static proto float IntersectionRayBox(vector start, vector end, vector mins, vector maxs);
26 static proto float IntersectionRaySphere(vector raybase, vector raycos, vector center, float radius);
36 static proto bool IntersectionSphereCone(vector origin, float radius, vector conepos, vector axis, float angle);
46 static proto bool IntersectionWholeSphereCone(vector origin, float radius, vector conepos, vector axis, float angle);
55 static proto bool IntersectionPointCylinder(vector origin, vector cylinderTip, vector cylinderAxis, float cylinderRadius);
64 static proto bool IntersectionSphereAABB(vector origin, float radius, vector mins, vector maxs);
82 static proto bool IntersectionBoxBox(vector mins1, vector maxs1, vector mins2, vector maxs2);
98 static proto void DirectionAndUpMatrix(vector dir, vector up, out vector mat[]);
114 static proto void MatrixMultiply3(vector mat0[3], vector mat1[3], out vector res[3]);
130 static proto void MatrixMultiply4(vector mat0[4], vector mat1[4], out vector res[4]);
144 static proto void MatrixGetInverse3(vector mat[3], out vector res[3]);
158 static proto void MatrixGetInverse4(vector mat[4], out vector res[4]);
174 static proto void MatrixInvMultiply3(vector mat0[3], vector mat1[3], out vector res[3]);
190 static proto void MatrixInvMultiply4(vector mat0[4], vector mat1[4], out vector res[4]);
206 static proto void MatrixToQuat(vector mat[3], out float d[4]);
220 static proto vector MatrixToAngles(vector mat[3]);
227 static proto float MatrixToAnglesAndScale(vector mat[3], out vector angles);
228 static proto void MatrixFromForwardVec(vector forwardVec, out vector mat[3]);
229 static proto void MatrixFromUpVec(vector upVec, out vector mat[3]);
242 static proto void AnglesToMatrix(vector ang, out vector mat[3]);
254 static proto void MatrixIdentity4(out vector mat[4]);
266 static proto void MatrixIdentity3(out vector mat[3]);
272 static proto void MatrixCopy(vector matSrc[], out vector matDst[]);
274 static proto void MatrixNormalize(vector mat[]);
276 static proto void MatrixScale(vector mat[], float scale);
288 static proto void QuatIdentity(out float q[4]);
302 static proto void QuatCopy(float s[4], out float d[4]);
304 static proto void QuatToMatrix(float q[4], out vector mat[3]);
318 static proto float QuatNormalize(out float quat[4]);
335 static proto void QuatLerp(out float qout[4], float q1[4], float q2[4], float frac);
351 static proto void QuatMultiply(out float qout[4], float q1[4], float q2[4]);
353 static proto float QuatAngle(float q1[4], float q2[4]);
355 static proto float QuatDot(float q1[4], float q2[4]);
357 static proto void QuatRotateTowards(out float qout[4], float q1[4], float q2[4], float maxDegreesDelta);
359 static proto float QuatNorm(float quat[4]);
361 static proto float QuatLength(float quat[4]);
363 static proto void QuatInverse(out float qout[4], float q[4]);
365 static proto void QuatScale(out float qout[4], float scale);
367 static proto void QuatConjugate(out float qout[4], float q[4]);
369 static proto vector QuatToAngles(float q[4]);
373 [Obsolete("Use CurveFloat/LegacyCurve.Curve instead")]
374 static proto vector Curve(ECurveType type, float param, notnull array<vector> points, array<float> knots = null);
378 [Obsolete("Use CurveVector/CurveColor/LegacyCurve.Curve3 instead")]
379 static proto vector Curve3(ECurveType type, float param, notnull array<float> points, int curveIndex, array<float> knots = null);
400 static proto void TessellateBezierSpline(array<vector> points, array<vector> segmentPoints, float maxDistance, int maxPointsPerSegment, array<vector> outPoints);
421 static proto void TessellateHermiteSpline(array<vector> points, array<vector> tangents, float maxDistance, int maxPointsPerSegment, array<vector> outPoints);
426 static proto int PolyToTriangles(vector in[], int num, out int indices[]);
428 static proto float PointLineSegmentDistanceSqr(vector point, vector v0, vector v1);
430 static proto float PointLineSegmentDistance(vector point, vector v0, vector v1);
432 static proto float PointLineDistance(vector point, vector pointOnLine, vector dirVector);
441 static proto bool IntersectionLineSegments(vector p11, vector p12, vector p21, vector p22);
442}
443
vector scale
ref array< string > angles
EDamageType type
ECurveType
Definition ECurveType.c:13