Vector/Vector4: Difference between revisions
Jump to navigation
Jump to search
m (remove vars) |
No edit summary |
||
(5 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
The Vector4 class is a class introduced in 1.4 | The Vector4 class is a class introduced in 1.4 | ||
=== | ==Methods== | ||
===create=== | |||
This is default constructor for the Vector4 class and returns a Vector4 object. | |||
====Syntax==== | |||
<syntaxhighlight lang="lua">vector4 Vector4 ( float x = 0, float y = 0, float z = 0, float w = 0 )</syntaxhighlight> | |||
* | * '''x''','''y''','''z''' and '''w''' coordinates for the vector. If not specified, they default to 0. | ||
* Instead of these four coordinates, a single Vector4 object may be inserted to clone it. | |||
* | |||
====Example==== | |||
This example adds a command called "/garage", allowing you to get any garage bounding box. | |||
<section name="Client" class="client" show="true"> | |||
<syntaxhighlight lang="lua"> | |||
function garageBoundingBox ( command, garageID) | |||
if not garageID then | |||
outputChatBox("[Usage] /garage <id>") | |||
return | |||
end | |||
if tonumber(garageID) then | |||
if tonumber(garageID) > 0 and tonumber(garageID) < 50 then | |||
local boundingBox = Vector4(getGarageBoundingBox (garageID)) | |||
outputChatBox("West: "..boundingBox.x..", East: " ..boundingBox.y..", South: "..boundingBox.z.." North: "..boundingBox.w) | |||
else | |||
outputChatBox("Garage ID must be between 1 and 49") | |||
end | |||
end | |||
end | |||
addCommandHandler ("garage",garageBoundingBox) | |||
</syntaxhighlight> | |||
</section> | |||
===dot=== | |||
===normalize=== | |||
===getX and setX=== | |||
===getY and setY=== | |||
===getZ and setZ=== | |||
===getW and setW=== | |||
===getNormalized=== | |||
===getSquaredLength=== | |||
===getLength=== |
Latest revision as of 18:54, 17 March 2018
The Vector4 class is a class introduced in 1.4
Methods
create
This is default constructor for the Vector4 class and returns a Vector4 object.
Syntax
vector4 Vector4 ( float x = 0, float y = 0, float z = 0, float w = 0 )
- x,y,z and w coordinates for the vector. If not specified, they default to 0.
- Instead of these four coordinates, a single Vector4 object may be inserted to clone it.
Example
This example adds a command called "/garage", allowing you to get any garage bounding box.
Click to collapse [-]
Clientfunction garageBoundingBox ( command, garageID) if not garageID then outputChatBox("[Usage] /garage <id>") return end if tonumber(garageID) then if tonumber(garageID) > 0 and tonumber(garageID) < 50 then local boundingBox = Vector4(getGarageBoundingBox (garageID)) outputChatBox("West: "..boundingBox.x..", East: " ..boundingBox.y..", South: "..boundingBox.z.." North: "..boundingBox.w) else outputChatBox("Garage ID must be between 1 and 49") end end end addCommandHandler ("garage",garageBoundingBox)