24 lines
372 B
Go
24 lines
372 B
Go
package globject
|
|
|
|
type Triangle struct {
|
|
Vertices []*Vertex
|
|
}
|
|
|
|
func NewTriangle(a, b, c *Vertex) *Triangle {
|
|
triangle := Triangle{
|
|
Vertices: []*Vertex{a, b, c},
|
|
}
|
|
|
|
return &triangle
|
|
}
|
|
|
|
func (t *Triangle) GetVertexArray() []float32 {
|
|
a := make([]float32, 3*VertexSize)
|
|
|
|
for _, vertex := range t.Vertices {
|
|
a = append(a, vertex.GetVertexArray()...)
|
|
}
|
|
|
|
return a
|
|
}
|