Lua scripting

From MaratisWiki
Revision as of 17:36, 8 April 2012 by Anael (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

Language :

Lua : http://www.lua.org


Functions list :

Object

getObject(« objectName »)
rotate(object, {x, y, z}, angle, « local »)
translate(object, {x, y, z}, « local »)
getPosition(object)
getRotation(object)
getScale(object)
setPosition(object, {x, y, z})
setRotation(object, {x, y, z})
setScale(object, {x, y, z})
isVisible(object)
activate(object)
deactivate(object)

Behavior

getBehaviorVariable(object, behaviorId, « variableName »)
setBehaviorVariable(object, behaviorId, « variableName », value)

Animation

getCurrentAnimation(object)
changeAnimation(object, animationId)
isAnimationOver(object)

Physics

setGravity({x, y, z})
getGravity()
addCentralForce(object, {x, y, z}, « local »)
addTorque(object, {x, y, z}, « local »)
getLinearDamping(object)
setLinearDamping(object, {x, y, z})
getAngularDamping(object)
setAngularDamping(object, damping)
isCollisionTest(object)
isCollisionBetween(object1, object2)
clearForces(object)
getNumCollisions(object)

Inputs

isKeyPressed(« key »)
onKeyDown(« key »)
onKeyUp(« key »)
getAxis(« axis »)

Sound

playSound(object)
pauseSound(object)
stopSound(object)
getSoundGain(object)
setSoundGain(object, gain)

Scene

changeScene(sceneId)

Level

loadLevel(« levelName »)

Light

getLightColor(object)
getLightRadius(object)
getLightIntensity(object)
setLightColor(object, {r, g, b})
setLightRadius(object, radius)
setLightIntensity(object, intensity)

Camera

changeCurrentCamera(object)
getCameraClearColor(object)
getCameraFov(object)
getCameraNear(object)
getCameraFar(object)
getCameraFogDistance(object)
isCameraOrtho(object)
isCameraFogEnabled(object)
setCameraClearColor(object, {r, g, b})
setCameraFov(object, fov)
setCameraNear(object, near)
setCameraFar(object, far)
setCameraFogDistance(object, fogDistance)
enableCameraOrtho(object, ortho)
enableCameraFog(object, fog)

Text

setText(object , « text »)
getText(object)
getTextColor(object)
setTextColor(object, {r, g, b, a})

Cursor

centerCursor()


Keys :

Keyboard

"A" to "Z"
"0″ to "9"
"F1" to "F12"
« BACKSPACE »
« TAB »
« ESCAPE »
« SPACE »
« DELETE »
« ENTER »
« UP »
« DOWN »
« LEFT »
« RIGHT »
« RSHIFT »
« LSHIFT »
« RCONTROL »
« LCONTROL »
« RALT »
« LALT »

Mouse

« MOUSE_BUTTON1″
« MOUSE_BUTTON2″
« MOUSE_BUTTON3″

Joystick 1

« JOY1_BUTTON1″
« JOY1_BUTTON2″
« JOY1_BUTTON3″
« JOY1_BUTTON4″
« JOY1_BUTTON5″
« JOY1_BUTTON6″
« JOY1_BUTTON7″
« JOY1_BUTTON8″

Joystick 2

« JOY2_BUTTON1″
« JOY2_BUTTON2″
« JOY2_BUTTON3″
« JOY2_BUTTON4″
« JOY2_BUTTON5″
« JOY2_BUTTON6″
« JOY2_BUTTON7″
« JOY2_BUTTON8″


Axis :

Mouse

« MOUSE_X »
« MOUSE_Y »

Joystick 1

« JOY1_X »
« JOY1_Y »
« JOY1_Z »
« JOY1_R »
« JOY1_U »
« JOY1_V »

Joystick 2

« JOY2_X »
« JOY2_Y »
« JOY2_Z »
« JOY2_R »
« JOY2_U »
« JOY2_V »

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox