-
Notifications
You must be signed in to change notification settings - Fork 0
Integrated camera
luven.camera:init( x, y ) :
- Description
- Init the integrated camera, not done automatically, very important step.
- Params
- x : NUMBER
- y : NUMBER
luven.camera:set() :
- Description
- This call works in pair with
luven.camera:unset()
, this act likeluven.drawBegin()
andluven.drawEnd()
but without the light effect, so it can be used to draw an UI at the same scale coordinate of the camera without the light interacting with it.
- This call works in pair with
luven.camera:unset() :
- Description
- Call it after
luven.camera:set()
.
- Call it after
luven.camera:draw() :
- Description
- Call it on top of everything (used to draw the fade feature)
luven.camera:setPosition( x, y ) :
- Description
- Name = function, set the position of the camera.
- Params
- x : NUMBER
- y : NUMBER
luven.camera:move( dx, dy ) :
- Description
- Allow moving relatively the camera.
- Params
- dx : NUMBER
- Move amount on x axis.
- dy : NUMBER
- Move amount on y axis.
- dx : NUMBER
luven.camera:setRotation( dr ) :
- Description
- Set the rotation of the camera.
- Params
- dr : NUMBER
- Rotation to set in radians.
- dr : NUMBER
luven.camera:setScale( [ sx ], [ sy ] ) :
- Description
- Set the scale factor for the camera. Parameters are optional.
- Params
- sx : NUMBER
- Scale on the x axis, can be given alone without sy. 1 by default.
- sy : NUMBER
- Scale on the y axis, while take the sx value if absent. 1 by default.
- sx : NUMBER
luven.camera:setShake( duration, magnitude ) :
- Description
- Define the shake for the camera.
- Params
- duration : NUMBER : Positive
- Duration in seconds of the camera shake.
- magnitude : NUMBER : Positive
- Force of the camera shake.
- duration : NUMBER : Positive
luven.camera:setFade( duration, color, [action] ) :
- Description
- Define a fading action
- Params
- duration : NUMBER : Positive
- Duration in seconds of the fading.
- color : COLOR : { r, g, b, a }
- The default color is { 0, 0, 0, 0 }, the alpha channel is very important.
- action : FUNCTION
- This action is executed when the fading is over.
- duration : NUMBER : Positive
luven.camera:setMoveTarget( x, y ) :
- Description
- Define the target that the camera have to move to.
- Params
- x : NUMBER
- y : NUMBER
luven.camera:setMoveSmooth( x, [y] ) :
- Description
- Define the smoothness of the camera follow movement
- Params
- x : NUMBER
- y : NUMBER
- Optional takes same value as x if omitted.
All these are accessible... but I encourage you to only read them.
-
luven.camera.x
-
luven.camera.y
-
luven.camera.scaleX
-
luven.camera.scaleY
-
luven.camera.rotation
-
luven.camera.transform
-
luven.camera.shakeDuration
-
luven.camera.shakeMagnitude
-
luven.camera.fading
-
luven.camera.fadeDuration
-
luven.camera.fadeTimer
-
luven.camera.fadeColor
-
luven.camera.startFadeColor
-
luven.camera.endFadeColor
-
luven.camera.fadeAction
-
luven.camera.useTarget
-
luven.camera.moveTarget
-
luven.camera.moveSmooth