Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Block:createBlock()
- --resetMatrix()
- local w,h,d=self.width,self.height,self.depth
- local v = {
- vec3(-0.5*w+self.posx, -0.5*h+self.posy-48, 0.5*d+self.posz), -- Left bottom front
- vec3( 0.5*w+self.posx, -0.5*h+self.posy-48, 0.5*d+self.posz), -- Right bottom front
- vec3( 0.5*w+self.posx, 0.5*h+self.posy-48, 0.5*d+self.posz), -- Right top front
- vec3(-0.5*w+self.posx, 0.5*h+self.posy-48, 0.5*d+self.posz), -- Left top front
- vec3(-0.5*w+self.posx, -0.5*h+self.posy-48, -0.5*d+self.posz), -- Left bottom back
- vec3( 0.5*w+self.posx, -0.5*h+self.posy-48, -0.5*d+self.posz), -- Right bottom back
- vec3( 0.5*w+self.posx, 0.5*h+self.posy-48, -0.5*d+self.posz), -- Right top back
- vec3(-0.5*w+self.posx, 0.5*h+self.posy-48, -0.5*d+self.posz), -- Left top back
- }
- local cubeverts = {
- -- Front, Right, Back, Left, Top, Bottom
- v[1], v[2], v[3], v[1], v[3], v[4],
- v[2], v[6], v[7], v[2], v[7], v[3],
- v[6], v[5], v[8], v[6], v[8], v[7],
- v[5], v[1], v[4], v[5], v[4], v[8],
- v[4], v[3], v[7], v[4], v[7], v[8],
- v[5], v[6], v[2], v[5], v[2], v[1],
- }
- local BL=vec2(self.texR[1],self.texR[2]) --bottom left
- local BR=vec2(self.texR[3],self.texR[2]) --bottom right
- local TR=vec2(self.texR[3],self.texR[4]) --top right
- local TL=vec2(self.texR[1],self.texR[4]) --top left
- local cubetexCoords = {}
- for i=1,6 do
- table.insert(cubetexCoords,BL)
- table.insert(cubetexCoords,BR)
- table.insert(cubetexCoords,TR)
- table.insert(cubetexCoords,BL)
- table.insert(cubetexCoords,TR)
- table.insert(cubetexCoords,TL)
- end
- local ms = mesh()
- ms.vertices = cubeverts
- ms.texture = self.tex
- ms.texCoords = cubetexCoords
- ms:setColors(27, 145, 33, 255)
- return ms
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement