-
Notifications
You must be signed in to change notification settings - Fork 334
e2 docs vector2
Same as vec2(0,0) (1 ops)
Makes a 2D vector (2 ops)
Makes a 2D vector (2 ops)
Converts a 3D vector into a 2D vector (the z component is dropped) (2 ops)
Converts a 4D vector into a 2D vector (the z and w components are dropped) (2 ops)
Gets the length of the vector (3 ops)
Gets the squared length of the vector (3 ops)
Gets the distance between 2D vectors (3 ops)
Gets the squared distance between 2D vectors (3 ops)
Gets the normalized vector (3 ops)
Gets the 2D vector dot (scalar) product (3 ops)
Gets the 2D vector cross product/wedge product (3 ops)
Gets the outer product (tensor product) and returns a matrix (tensor) (3 ops)
Rotates a vector by the argument (given in degrees) (3 ops)
Returns a vector containing the positive value of each vector component, equivalent to abs(N) (3 ops)
Converts the vector's magnitude from radians to radians (2 ops)
Converts the vector's magnitude from radians to degrees (2 ops)
Returns a vector in the same direction as vector 1, with length clamped between argument 2(min) and argument 3(max) (3 ops)
Gets the x component of the vector (1 ops)
Gets the y component of the vector (1 ops)
Returns a copy of the 2D vector with X replaced (use as Vec2 = Vec2:setX(...)) (1 ops)
Returns a copy of the 2D vector with Y replaced (use as Vec2 = Vec2:setY(...)) (1 ops)
Rounds XY to the nearest integer (4 ops)
Rounds XY to argument 2's decimal precision (4 ops)
Rounds XY up to the nearest integer (4 ops)
Rounds XY up to argument 2's decimal precision (4 ops)
Rounds XY down to the nearest integer (4 ops)
Rounds XY down to argument 2's decimal precision (4 ops)
Returns the vector with the smallest length (4 ops)
Returns the vector with the greatest length (4 ops)
Returns the vector combining the highest value components of V1 and V2 (4 ops)
Returns a vector combining the lowest value components of V1 and V2 (4 ops)
Returns the remainder after XY have been divided by argument 2 (4 ops)
Returns the remainder after the components of vector 1 have been divided by the components of vector 2 (4 ops)
Clamps vector 1's XY between the XY of vector 2(min) and vector 3(max) (4 ops)
Combines vector 1's XY with vector 2's XY by a proportion given by argument 3 (between 0 and 1) (4 ops)
Returns the 2D position on the bezier curve between the starting and ending 2D vector, given by the ratio (value between 0 and 1) (4 ops)
Swaps the vector's x,y components (2 ops)
Returns 1 if each component of V is between (or is equal to) the components of Vmin and Vmax (2 ops)
Returns the 2D angle of the vector (given in degrees, -180 to 180) (2 ops)
Gets the vector nicely formatted as a string "[X,Y]" (5 ops)
Gets the vector nicely formatted as a string "[X,Y]" (5 ops)
Returns a uniformly distributed, random, normalized direction vector (5 ops)
Returns a random vector with its components between N1 and N2 (5 ops)
Returns a random vector between V1 and V2 (5 ops)
Same as vec4(0,0,0,0) (1 ops)
Makes a 4D vector (4 ops)
Makes a 4D vector (4 ops)
Converts a 2D vector into a 4D vector (the z and w components are set to 0) (4 ops)
Converts a 2D vector into a 4D vector (the z and w components are set to the second and third arguments) (4 ops)
Creates a 4D vector from two 2D vectors (4 ops)
Converts a 3D vector into a 4D vector (the w component is set to 0) (4 ops)
Converts a 3D vector into a 4D vector (the w component is set to the second argument) (4 ops)
Gets the length of the vector (7 ops)
Gets the squared length of the vector (7 ops)
Gets the distance between 4D vectors (7 ops)
Gets the squared distance between 4D vectors (7 ops)
Gets the 4D vector dot (scalar) product (7 ops)
Gets the outer product (tensor product) and returns a matrix (tensor) (15 ops)
Gets the normalized vector (7 ops)
Converts a 3D homogeneous vector (x,y,z,w) into a 3D cartesian vector (3 ops)
Returns a vector containing the positive value of each vector component, equivalent to abs(N) (4 ops)
Gets the x component of the vector (2 ops)
Gets the y component of the vector (2 ops)
Gets the z component of the vector (2 ops)
Gets the w component of the vector (2 ops)
Returns a copy of the 4D vector with X replaced (use as Vec4 = Vec4:setX(...)) (3 ops)
Returns a copy of the 4D vector with Y replaced (use as Vec4 = Vec4:setY(...)) (3 ops)
Returns a copy of the 4D vector with Z replaced (use as Vec4 = Vec4:setZ(...)) (3 ops)
Returns a copy of the 4D vector with W replaced (use as Vec4 = Vec4:setW(...)) (3 ops)
Rounds XYZW to the nearest integer (8 ops)
Rounds XYZW to argument 2's decimal precision (8 ops)
Rounds XYZW up to the nearest integer (8 ops)
Rounds XYZW up to argument 2's decimal precision (8 ops)
Rounds XYZW down to the nearest integer (8 ops)
Rounds XYZW down to argument 2's decimal precision (8 ops)
Returns the vector with the smallest length (13 ops)
Returns the vector with the greatest length (13 ops)
Returns the vector combining the highest value components of V1 and V2 (13 ops)
Returns a vector combining the lowest value components of V1 and V2 (13 ops)
Returns the remainder after XYZW have been divided by argument 2 (13 ops)
Returns the remainder after the components of vector 1 have been divided by the components of vector 2 (13 ops)
Clamps vector 1's XYZW between the XYZW of vector 2(min) and vector 3(max) (13 ops)
Returns a vector in the same direction as vector 1, with length clamped between argument 2(min) and argument 3(max) (13 ops)
Combines vector 1's XYZW with vector 2's XYZW by a proportion given by argument 3 (between 0 and 1) (13 ops)
Shifts the vector's components right: shiftR( x,y,z,w ) = ( w,x,y,z ) (4 ops)
Shifts the vector's components left: shiftL( x,y,z,w ) = ( y,z,w,x ) (4 ops)
Returns 1 if each component of V is between (or is equal to) the components of Vmin and Vmax (4 ops)
Converts the vector's magnitude from radians to radians (5 ops)
Converts the vector's magnitude from radians to degrees (5 ops)
Returns a uniformly distributed, random, normalized direction vector (7 ops)
Returns a random vector with its components between N1 and N2 (7 ops)
Returns a random vector between V1 and V2 (7 ops)
Gets the vector nicely formatted as a string "[X,Y,Z,W]" (7 ops)
Gets the vector nicely formatted as a string "[X,Y,Z,W]" (7 ops)
Please do not alter the e2 docs ...
pages manually.
They are autogenerated from the E2Helper. In the future, this will hopefully be its own dedicated website or tool.
Basic Features: core, debug, number, selfaware,
string, timer
🌎 World: angle, color, find, ranger, sound,
🔣 Math: bitwise, complex, matrix, quaternion, vector, vector2/4
📦 Entities: bone, constraint, egp, entity, hologram, npc
👨 Players: chat, console, player, weapon
📊 Data storage: array, files, globalvars, serialization, table
💬 Communication: datasignal, http, signal, wirelink,
❓ Informational: gametick, serverinfo, steamidconv, unitconv
Disabled by default: constraintcore, effects, propcore, remoteupload, wiring
Wire-Extras (repo): camera, ftrace, holoanim, light, stcontrol, tracesystem
- Home 🏠
- Syntax 🔣
- Directives 🎛️
- Editor 🖥️
- Events 🌟 (new!)
Click To Expand
- 🟥 SPU
- 🟥 Address Bus
- 🟥 Extended Bus
- 🟥 Plug/Socket
- 🟥 Port
- 🟥 Transfer Bus
- 🟩 GPU
- 🟥 Dynamic Memory
- 🟥 Flash EEPROM
- 🟥 ROM
- 🟧 Beacon Sensor
- 🟧 Locator
- 🟧 Target Finder
- 🟧 Waypoint
- 🟥 XYZ Beacon
- 🟩 CPU
- 🟩 Expression 2
- 🟩 Gates
- 🟥 PID
- 🟧 CD Disk
- 🟥 CD Ray
- 🟧 DHDD
- 🟥 Keycard
- 🟥 RAM-card
- 🟧 Satellite Dish
- 🟧 Store
- 🟧 Transferer
- 🟥 Wired Wirer
- 🟧 Adv Entity Marker
- 🟧 Damage Detector
- 🟧 Entity Marker
- 🟧 GPS
- 🟧 Gyroscope
- 🟥 HighSpeed Ranger
- 🟧 Laser Pointer Receiver
- 🟥 Microphone
- 🟧 Ranger
- 🟧 Speedometer
- 🟧 Water Sensor
- 🟧 7 Segment Display
- 🟥 Adv. Hud Indicator
- 🟧 Console Screen
- 🟧 Control Panel
- 🟧 Digital Screen
- 🟧 EGP v3
- 🟧 Fix RenderTargets
- 🟥 GPULib Switcher
- 🟧 Hud Indicator
- 🟧 Indicator
- 🟧 Lamp
- 🟧 Light
- 🟧 Oscilloscope
- 🟧 Pixel
- 🟧 Screen
- 🟧 Sound Emitter
- 🟧 Text Screen
- 🟩 Cam Controller
- 🟧 Colorer
- 🟧 FX Emitter
- 🟧 HighSpeed Holoemitter
- 🟧 HoloEmitter
- 🟧 HoloGrid
- 🟥 Interactable Holography Emitter
- 🟥 Materializer
- 🟥 Painter
- 🟧 Adv. Input
- 🟧 Button
- 🟧 Constant Value
- 🟥 Door Controller
- 🟧 Dual Input
- 🟧 Dynamic Button
- 🟧 Eye Pod
- 🟧 Graphics Tablet
- 🟧 Keyboard
- 🟥 Lever
- 🟧 Numpad
- 🟧 Numpad Input
- 🟧 Numpad Output
- 🟧 Plug
- 🟧 Pod Controller
- 🟧 Radio
- 🟧 Relay
- 🟧 Text Receiver
- 🟧 Two-way Radio
- 🟧 Vehicle Controller
- 🟥 Door
- 🟥 Adv. Dupe. Teleporter
- 🟥 Buoyancy
- 🟧 Clutch
- 🟧 Detonator
- 🟧 Explosives
- 🟧 Explosives (Simple)
- 🟥 Forcer
- 🟩 Freezer
- 🟧 Gimbal (Facer)
- 🟧 Grabber
- 🟧 Hoverball
- 🟧 Hoverdrive Controller
- 🟥 Hydraulic
- 🟧 Igniter
- 🟧 Nailer
- 🟩 Prop Spawner
- 🟥 Servo
- 🟥 Simple Servo
- 🟧 Thruster
- 🟥 Touchplate
- 🟥 Trail
- 🟩 Turret
- 🟩 User
- 🟥 Vector Thruster
- 🟥 Vehicle Exit Point
- 🟧 Weight (Adjustable)
- 🟧 Weld/Constraint Latch
- 🟥 Wheel
- 🟥 Wire Magnet
- 🟥 Wired Npc Controller
- 🟧 Debugger
- 🟥 GUI Wiring
- 🟥 Multi Wire
- 🟧 Namer
- 🟥 Simulate Data
- 🟩 Wiring
- 🟥 Beam Reader
- 🟥 Implanter
- 🟥 Reader
- 🟥 Target Filter
- 🟥 User Reader
Gates 🚥
Click To Expand
TBD