Full mesh parsing

This commit is contained in:
bloeys
2021-11-18 21:02:14 +04:00
parent e7e81afc7c
commit 77e62588fe
6 changed files with 364 additions and 13 deletions

12
main.go
View File

@ -1,14 +1,22 @@
package main
import (
"fmt"
"github.com/bloeys/assimp-go/asig"
)
func main() {
scene := asig.ImportFile("obj.obj", 0)
println(scene)
// meshes := scene.MMeshes()
for i := 0; i < len(scene.Meshes); i++ {
println("Mesh:", i, "; Verts:", len(scene.Meshes[i].Vertices), "; Normals:", len(scene.Meshes[i].Normals))
for j := 0; j < len(scene.Meshes[i].Vertices); j++ {
fmt.Printf("V(%v): (%v, %v, %v)\n", j, scene.Meshes[i].Vertices[j].X(), scene.Meshes[i].Vertices[j].Y(), scene.Meshes[i].Vertices[j].Z())
}
}
// verts := meshes.Get(0).MVertices()
// for i := 0; i < int(verts.Size()); i++ {