Function Tformpoint:TVector3(vector:TVector3, fromspace:tscenenode = Null, tospace:tscenenode = Null)
'This function will convert between cloordinate systems.
'It will do so linearly- converting first from FROMSPACE to GLOBAL - If necesary!
'and then from Global to Tospace. This will give us all three steps
'necesary to do the required conversions WOOP.
Local returnvec:TVector3
Local matrix:TMatrix4 = New TMatrix4
If fromspace <> Null Then 'TBC- Convert from FROMSPACE to GLOBAL.
fromspace.getWorldTransforms(matrix)
EndIf
'TBC:
'This code translates from global space to local space (from global to TOSPACE)
If tospace <> Null Then
tospace.getWorldTransforms(matrix)
ReturnVec = matrix.mulWithVector3(vector)
EndIf
Return returnvec
End Function