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?