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)
| 1067 | * @return {[Vector2, Vector2, number]} - [pos, size, angle] |
| 1068 | * @memberof Draw */ |
| 1069 | function 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} |
no test coverage detected