carpy-breakout/pkg/globject/triangle.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
}