SetObjectRotation: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m (Changed "DeprecatedWithAlt" template to "Deprecated") |
||
| (7 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
__NOTOC__ | |||
{{Server client function}} | |||
{{Deprecated|setElementRotation|}} | |||
Allows you to change an object's rotation while playing a map. The object can be from the map file or created in a script. | |||
Allows you to change an | |||
==Syntax== | ==Syntax== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
bool setObjectRotation ( | bool setObjectRotation ( object theObject, float rotX, float rotY, float rotZ ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===Required Arguments=== | ===Required Arguments=== | ||
*''' | *'''theObject:''' The object to be rotated | ||
*''' | *'''rotX:''' Rotation around the X axis | ||
*''' | *'''rotY:''' Rotation around the Y axis | ||
*''' | *'''rotZ:''' Rotation around the Z axis | ||
===Returns=== | ===Returns=== | ||
| Line 19: | Line 20: | ||
==Example== | ==Example== | ||
In this example, I refer to an object in the | In this example, I refer to an object in the map file with the ID "pirateship": | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
<object id=" | <object id="pirateship" posX="-1627.319092" posY="128.543411" posZ="6.581001" rotX="-0.760854" rotY="2.421000" rotZ="0.851000" model="8493"/> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
function onResourceStart ( name, root ) | |||
function | -- predefined variables, needed for the math code below | ||
rotX = 0 | |||
rotY = 0 | |||
rotZ = 0 | |||
-- assign element named 'pirateship' in map file to variable | |||
pirateship = getElementByID ( "pirateship" ) | |||
end | end | ||
function chatboxShipRotateLeft ( playerSource, commandName ) -- On console command 'increaserotations' | |||
outputChatBox ( "Rotational values increased" ) | |||
outputChatBox ( "Rotational values increased" ) | -- rotations = rotations + 10 | ||
rotX = rotX + 10 | |||
rotY = rotY + 10 | |||
rotZ = rotZ + 10 | |||
setObjectRotation ( pirateship, | -- Changed rotation is applied | ||
end | setObjectRotation ( pirateship, rotX, rotY, rotZ ) | ||
end | |||
function chatboxShipRotateRight ( playerSource, commandName ) -- On console command 'decreaserotations' | |||
function chatboxShipRotateRight ( playerSource, commandName ) | outputChatBox ( "Rotational values decreased" ) | ||
outputChatBox ( "Rotational values decreased" ) | -- rotations = rotations - 10 | ||
rotX = rotX - 10 | |||
rotY = rotY - 10 | |||
rotZ = rotZ - 10 | |||
setObjectRotation ( pirateship, | -- Changed rotation is applied | ||
setObjectRotation ( pirateship, rotX, rotY, rotZ ) | |||
end | end | ||
-- Set up event and command handlers | |||
addEventHandler ( "onResourceStart", resourceRoot, onResourceStart ) | |||
addCommandHandler ( "increaserotations", chatboxShipRotateLeft ) | |||
addCommandHandler ( "decreaserotations", chatboxShipRotateRight ) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
==See Also== | ==See Also== | ||
{{Object functions}} | {{Object functions}} | ||
Latest revision as of 16:17, 13 February 2015
| This function is deprecated. This means that its use is discouraged and that it might not exist in future versions. | |
Please use setElementRotation instead. |
Allows you to change an object's rotation while playing a map. The object can be from the map file or created in a script.
Syntax
bool setObjectRotation ( object theObject, float rotX, float rotY, float rotZ )
Required Arguments
- theObject: The object to be rotated
- rotX: Rotation around the X axis
- rotY: Rotation around the Y axis
- rotZ: Rotation around the Z axis
Returns
Returns true if successful, false otherwise.
Example
In this example, I refer to an object in the map file with the ID "pirateship":
<object id="pirateship" posX="-1627.319092" posY="128.543411" posZ="6.581001" rotX="-0.760854" rotY="2.421000" rotZ="0.851000" model="8493"/>
function onResourceStart ( name, root )
-- predefined variables, needed for the math code below
rotX = 0
rotY = 0
rotZ = 0
-- assign element named 'pirateship' in map file to variable
pirateship = getElementByID ( "pirateship" )
end
function chatboxShipRotateLeft ( playerSource, commandName ) -- On console command 'increaserotations'
outputChatBox ( "Rotational values increased" )
-- rotations = rotations + 10
rotX = rotX + 10
rotY = rotY + 10
rotZ = rotZ + 10
-- Changed rotation is applied
setObjectRotation ( pirateship, rotX, rotY, rotZ )
end
function chatboxShipRotateRight ( playerSource, commandName ) -- On console command 'decreaserotations'
outputChatBox ( "Rotational values decreased" )
-- rotations = rotations - 10
rotX = rotX - 10
rotY = rotY - 10
rotZ = rotZ - 10
-- Changed rotation is applied
setObjectRotation ( pirateship, rotX, rotY, rotZ )
end
-- Set up event and command handlers
addEventHandler ( "onResourceStart", resourceRoot, onResourceStart )
addCommandHandler ( "increaserotations", chatboxShipRotateLeft )
addCommandHandler ( "decreaserotations", chatboxShipRotateRight )
See Also