Vector/Vector4: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
m (Restructure)  | 
				No edit summary  | 
				||
| Line 5: | Line 5: | ||
==Methods==  | ==Methods==  | ||
===create===  | ===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 fout 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("Weast: "..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===  | ===dot===  | ||
===normalize===  | ===normalize===  | ||
Revision as of 01:02, 3 July 2016
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 fout 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("Weast: "..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)