Vector/Vector2: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Added example)
mNo edit summary
Line 1: Line 1:
{{Needs Example}}
__NOTOC__
__NOTOC__
[[Category:Incomplete]]
[[Category:Incomplete]]

Revision as of 21:14, 7 May 2017

Accessories-text-editor.png Script Example Missing Function Vector/Vector2 needs a script example, help out by writing one.

Before submitting check out Editing Guidelines Script Examples.

The Vector2 class is a class introduced in 1.4

Methods

create

This is default constructor for the Vector2 class and returns a Vector2 object.

Syntax

vector2 Vector2 ( float x = 0, float y = 0 )
  • x, and y coordinates for the vector. If not specified, they default to 0.
  • Instead of these two coordinates, a single Vector2 object may be inserted to clone it.

Example

This example checks if the player is using a low resolution.

Click to collapse [-]
Client
function resolution ()
   local screenSize = Vector2(guiGetScreenSize())
   if ( screenSize.x <  1360 ) and ( screenSize.y < 768 ) then 
     outputChatBox ("You are running on a low resolution")
   end
end
addEventHandler ( "onClientResourceStart",resourceRoot,resolution)

normalize

dot

getX/Y and setX/Y

These functions allow you get and set specific coordinates:

  • getX and setX
  • getY and setY

Generic set syntax

bool vec:setX ( float x = 0 )
  • x: number value to set the coordinate to
  • This value can also be set by the variable vec.x
  • Returns true if doesn't fail

Generic get syntax

float vec:getX()
  • This value can also be accessed by the variable vec.x
  • Returns a float if doesn't fail

getNormalized

getSquaredLength

getLength