MCPcopy
hub / github.com/KilledByAPixel/LittleJS / screenToWorldTransform

Function screenToWorldTransform

src/engineDraw.js:1069–1080  ·  view source on GitHub ↗

Convert screen space transform to world space * @param {Vector2} screenPos * @param {Vector2} screenSize * @param {number} [screenAngle] * @return {[Vector2, Vector2, number]} - [pos, size, angle] * @memberof Draw

(screenPos, screenSize, screenAngle=0)

Source from the content-addressed store, hash-verified

1067 * @return {[Vector2, Vector2, number]} - [pos, size, angle]
1068 * @memberof Draw */
1069function screenToWorldTransform(screenPos, screenSize, screenAngle=0)
1070{
1071 ASSERT(isVector2(screenPos), 'screenPos must be a vec2');
1072 ASSERT(isVector2(screenSize), 'screenSize must be a vec2');
1073 ASSERT(isNumber(screenAngle), 'screenAngle must be a number');
1074
1075 return [
1076 screenToWorld(screenPos),
1077 screenSize.scale(1/cameraScale),
1078 screenAngle + cameraAngle
1079 ];
1080}
1081
1082/** Get the size of the camera window in world space
1083 * @return {Vector2}

Callers 4

drawTileFunction · 0.85
drawTextureWrappedFunction · 0.85
drawLineListFunction · 0.85
drawPolyFunction · 0.85

Calls 5

isVector2Function · 0.85
isNumberFunction · 0.85
screenToWorldFunction · 0.85
ASSERTFunction · 0.70
scaleMethod · 0.45

Tested by

no test coverage detected