I’m trying to write some code in order to combine multiple meshes with separate rotation and translation values together but with great difficulty. I was wondering if anyone knew how to do it. Here is example code without rotation or translation added.
`verticesCollect = {}
--rotation
r = {vec3(45, 0, 45), vec3(20, 75, 0), vec3(67, 99, 15)}
--translation
t = {vec3(50, 0, 50), vec3(-50, -50, 0), vec3(-50, 0, 50)}
--start points
s = {vec3(-10, -10, -10), vec3(-25, -25, -25), vec3(-10, -25, -5)}
--end points
e = {vec3(10, 10, 10), vec3(25, 25, 25), vec3(10, 25, 5)}
for k = 1,3 do
local vertices = {
vec3(s[k].x,s[k].y,s[k].z), vec3(e[k].x,s[k].y,e[k].z), vec3(e[k].x,s[k].y,s[k].z),
vec3(s[k].x,s[k].y,s[k].z), vec3(e[k].x,s[k].y,e[k].z), vec3(s[k].x,s[k].y,e[k].z),
vec3(s[k].x,e[k].y,s[k].z), vec3(e[k].x,e[k].y,e[k].z), vec3(e[k].x,e[k].y,s[k].z),
vec3(s[k].x,e[k].y,s[k].z), vec3(e[k].x,e[k].y,e[k].z), vec3(s[k].x,e[k].y,e[k].z),
vec3(s[k].x,s[k].y,s[k].z), vec3(e[k].x,e[k].y,s[k].z), vec3(e[k].x,s[k].y,s[k].z),
vec3(s[k].x,s[k].y,s[k].z), vec3(e[k].x,e[k].y,s[k].z), vec3(s[k].x,e[k].y,s[k].z),
vec3(s[k].x,s[k].y,s[k].z), vec3(s[k].x,e[k].y,e[k].z), vec3(s[k].x,e[k].y,s[k].z),
vec3(s[k].x,s[k].y,s[k].z), vec3(s[k].x,e[k].y,e[k].z), vec3(s[k].x,s[k].y,e[k].z),
vec3(e[k].x,e[k].y,e[k].z), vec3(e[k].x,e[k].y,s[k].z), vec3(e[k].x,s[k].y,s[k].z),
vec3(e[k].x,e[k].y,e[k].z), vec3(e[k].x,s[k].y,e[k].z), vec3(e[k].x,s[k].y,s[k].z),
vec3(s[k].x,s[k].y,e[k].z), vec3(e[k].x,s[k].y,e[k].z), vec3(e[k].x,e[k].y,e[k].z),
vec3(e[k].x,e[k].y,e[k].z), vec3(s[k].x,e[k].y,e[k].z), vec3(s[k].x,s[k].y,e[k].z)
}
for v,_ in pairs(vertices) do
table.insert(verticesCollect, vertices[v])
end
end
finalMesh = mesh()
finalMesh.vertices = verticesCollect`