[\code]
Global g_triangles:Vertex[6]
RestoreData g_trianglesData
For i = 0 Until 6
g_triangles:Vertex[i] = New Vertex
ReadData g_triangles[i].r
ReadData g_triangles[i].g
ReadData g_triangles[i].b
ReadData g_triangles[i].a
ReadData g_triangles[i].x
ReadData g_triangles[i].y
ReadData g_triangles[i].z
Next
Global g_triangleStrip:Vertex[8]
RestoreData g_triangleStripData
For i = 0 Until 8
g_triangleStrip:Vertex[i] = New Vertex
ReadData g_triangleStrip[i].r
ReadData g_triangleStrip[i].g
ReadData g_triangleStrip[i].b
ReadData g_triangleStrip[i].a
ReadData g_triangleStrip[i].x
ReadData g_triangleStrip[i].y
ReadData g_triangleStrip[i].z
Next
Function vertexFunction(ArraySize:Int, Dataname, name:Vertex[])
RestoreData Dataname
Local i:Int
For i = 0 Until ArraySize
name = name:Vertex[..i+1]
name:Vertex[i] = New Vertex
ReadData name[i].r
ReadData name[i].g
ReadData name[i].b
ReadData name[i].a
ReadData name[i].x
ReadData name[i].y
ReadData name[i].z
Next
EndFunction
[code]
Global g_triangles:Vertex[6]
RestoreData g_trianglesData
For i = 0 Until 6
g_triangles:Vertex[i] = New Vertex
ReadData g_triangles[i].r
ReadData g_triangles[i].g
ReadData g_triangles[i].b
ReadData g_triangles[i].a
ReadData g_triangles[i].x
ReadData g_triangles[i].y
ReadData g_triangles[i].z
Next
Global g_triangleStrip:Vertex[8]
RestoreData g_triangleStripData
For i = 0 Until 8
g_triangleStrip:Vertex[i] = New Vertex
ReadData g_triangleStrip[i].r
ReadData g_triangleStrip[i].g
ReadData g_triangleStrip[i].b
ReadData g_triangleStrip[i].a
ReadData g_triangleStrip[i].x
ReadData g_triangleStrip[i].y
ReadData g_triangleStrip[i].z
Next
i have this codes inside my program.. i wanna short this out into a function.. anyone please help how to parse it into a function calling.. the parameters for the function should be: 1. name of the new types 2. size of the types array 3. name of the data it will call and i assume it should be like this, but its not rite, something wrong at the data parsing.. anyone have a solution?:
Function vertexFunction(ArraySize:Int, Dataname, name:Vertex[])
RestoreData Dataname
Local i:Int
For i = 0 Until ArraySize
name = name:Vertex[..i+1]
name:Vertex[i] = New Vertex
ReadData name[i].r
ReadData name[i].g
ReadData name[i].b
ReadData name[i].a
ReadData name[i].x
ReadData name[i].y
ReadData name[i].z
Next
EndFunction
[code]