Example #1
0
File: mm3ddump.go Project: iand/go
func printTriangleNormals(model *mm3dmodel.Model) {
	fmt.Printf("Triangle normals (%d):\n", model.NTriangleNormals())
	for i := 0; i < model.NTriangleNormals(); i++ {
		triangleNormals := model.TriangleNormals(i)
		v1x, v1y, v1z := triangleNormals.Vertex1Normal()
		v2x, v2y, v2z := triangleNormals.Vertex2Normal()
		v3x, v3y, v3z := triangleNormals.Vertex3Normal()
		fmt.Printf("  %4d: Flags: 0x%04X [of triangle %d] (%.3f, %.3f, %.3f), (%.3f, %.3f, %.3f), (%.3f, %.3f, %.3f)\n",
			i, triangleNormals.Flags(), triangleNormals.TriangleIndex(), v1x, v1y, v1z, v2x, v2y,
			v2z, v3x, v3y, v3z)
	}

	if model.NTriangleNormals() == 0 {
		fmt.Printf("  None\n\n")
	} else {
		fmt.Printf("\n")
	}
}