-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvector.lua
More file actions
24 lines (21 loc) · 908 Bytes
/
vector.lua
File metadata and controls
24 lines (21 loc) · 908 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function ComputeLocalVector(globalVector)
return Vector3(Vector3.Dot(globalVector, myVectors.x),
Vector3.Dot(globalVector, myVectors.y),
Vector3.Dot(globalVector, myVectors.z))
end
function ComputeLocalPosition(globalPosition)
local relativePosition = globalPosition - myPosition
return Vector3(Vector3.Dot(relativePosition, myVectors.x),
Vector3.Dot(relativePosition, myVectors.y),
Vector3.Dot(relativePosition, myVectors.z))
end
function ComputeGlobalVector(localPosition)
return myVectors.x * localPosition.x
+ myVectors.y * localPosition.y
+ myVectors.z * localPosition.z
end
function ComputeGlobalPosition(localPosition)
return myPosition + myVectors.x * localPosition.x
+ myVectors.y * localPosition.y
+ myVectors.z * localPosition.z
end