10 lines
355 B
Mathematica
10 lines
355 B
Mathematica
|
function ret = exitCondition(this, PositionVector, CollisionEvent)
|
||
|
d = Helper.calculateDistanceFromPointToLine(PositionVector, [0 0 0], [0 1 0]);
|
||
|
y = PositionVector(2);
|
||
|
DivergenceAngle = atan(d/abs(y));
|
||
|
if (y >= 0) && (DivergenceAngle <= this.ExitDivergence) && ~CollisionEvent
|
||
|
ret = true;
|
||
|
else
|
||
|
ret = false;
|
||
|
end
|
||
|
end
|