Code archives/3D Graphics - Mesh/[BMX] Wedge Mesh

This code has been declared by its author to be Public Domain code.

Download source code

[BMX] Wedge Mesh by Ked2009
A wedge mesh like you would see in Maplet.
Function CreateWedge:TMesh(parent_ent:TEntity=Null)
	Local mesh:TMesh=TMesh.CreateMesh(parent_ent)
	Local surf:TSurface=mesh.CreateSurface()
	
	Local v0:Int,v1:Int,v2:Int,v3:Int
	
	v0=surf.AddVertex(-1.0, 1.0,-1.0,0.0,0.0)
	v1=surf.AddVertex( 1.0, 1.0,-1.0,1.0,0.0)
	v2=surf.AddVertex(-1.0,-1.0,-1.0,0.0,1.0)
	v3=surf.AddVertex( 1.0,-1.0,-1.0,1.0,1.0)
	surf.AddTriangle(v0,v1,v2)
	surf.AddTriangle(v2,v1,v3)
	
	v0=surf.AddVertex(-1.0, 1.0,-1.0,0.0,1.0)
	v1=surf.AddVertex( 1.0, 1.0,-1.0,1.0,1.0)
	v2=surf.AddVertex( 0.0, 1.0, 1.0,0.5,0.0)
	surf.AddTriangle(v2,v1,v0)
	
	v0=surf.AddVertex(-1.0,-1.0,-1.0,0.0,1.0)
	v1=surf.AddVertex( 1.0,-1.0,-1.0,1.0,1.0)
	v2=surf.AddVertex( 0.0,-1.0, 1.0,0.5,0.0)
	surf.AddTriangle(v0,v1,v2)
	
	v0=surf.AddVertex(-1.0, 1.0,-1.0,1.0,0.0)
	v1=surf.AddVertex(-1.0,-1.0,-1.0,1.0,1.0)
	v2=surf.AddVertex( 0.0, 1.0, 1.0,0.0,0.0)
	v3=surf.AddVertex( 0.0,-1.0, 1.0,0.0,1.0)
	surf.AddTriangle(v0,v1,v2)
	surf.AddTriangle(v2,v1,v3)
	
	v0=surf.AddVertex( 1.0, 1.0,-1.0,0.0,0.0)
	v1=surf.AddVertex( 1.0,-1.0,-1.0,0.0,1.0)
	v2=surf.AddVertex( 0.0, 1.0, 1.0,1.0,0.0)
	v3=surf.AddVertex( 0.0,-1.0, 1.0,1.0,1.0)
	surf.AddTriangle(v2,v1,v0)
	surf.AddTriangle(v3,v1,v2)
	
	mesh.UpdateNormals()
	Return mesh
EndFunction

Comments

None.

Code Archives Forum