Core Math functions
Table of Contents
Creating Vectors and Matrices
Accessing Vector Components
Vector and Matrix Operations
Binding Core Math Functions
Creating Vectors and Matrices
Creating vec2 objects
vec2 objectslocal v1 = vec2()
local v2 = vec2(1.0)
local v3 = vec2(1.0, 2.0)Creating vec3 objects
vec3 objectslocal v1 = glm.vec3()
local v2 = glm.vec3(1.0)
local v3 = glm.vec3(1.0, 2.0, 3.0)Creating vec4 objects
vec4 objectslocal v1 = glm.vec4()
local v2 = glm.vec4(1.0)
local v3 = glm.vec4(1.0, 2.0, 3.0, 4.0)Creating mat3 objects
mat3 objectslocal m1 = glm.mat3()
local m2 = glm.mat3(1.0)
local m3 = glm.mat3(glm.mat4())
local m4 = glm.mat3(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0)Accessing Vector Components
Accessing vec2 components
vec2 componentslocal x = vec2.x
local y = vec2.yAccessing vec3 components
vec3 componentslocal x = vec3.x
local y = vec3.y
local z = vec3.zAccessing vec4 components
vec4 componentslocal x = vec4.x
local y = vec4.y
local z = vec4.z
local w = vec4.wVector and Matrix Operations
Addition
local result = vecA + vecB
local result = vecA + scalar
local result = scalar + vecASubtraction
local result = vecA - vecB
local result = vecA - scalar
local result = scalar - vecAMultiplication
local result = vecA * vecB
local result = vecA * scalar
local result = scalar * vecA
local result = matA * vecADivision
local result = vecA / vecB
local result = vecA / scalar
local result = scalar / vecAConstants
local pi = glm.pi
local half_pi = glm.half_pi
local quarter_pi = glm.quarter_pi
local two_pi = glm.two_piFunctions
local sqrt_result = glm.sqrt(x)
local pow_result = glm.pow(x, y)
local exp_result = glm.exp(xLast updated
Was this helpful?