Initial basic sub object transformation
This commit is contained in:
		
							parent
							
								
									beae881f37
								
							
						
					
					
						commit
						59582bdfb8
					
				|  | @ -50,6 +50,25 @@ public class ModelLoader | ||||||
|             return null; |             return null; | ||||||
|         } |         } | ||||||
|          |          | ||||||
|  |         // Transform subobjs | ||||||
|  |         // TODO: Traverse children properly | ||||||
|  |         // TODO: Apply to normals | ||||||
|  |         // TODO: Apply joints(??) | ||||||
|  |         foreach (var subObj in modelFile.Objects) | ||||||
|  |         { | ||||||
|  |             if (subObj.Type == 0) | ||||||
|  |             { | ||||||
|  |                 continue; | ||||||
|  |             } | ||||||
|  |              | ||||||
|  |             for (var i = subObj.PointIdx; i < subObj.PointIdx + subObj.PointCount; i++) | ||||||
|  |             { | ||||||
|  |                 var v = modelFile.Vertices[i]; | ||||||
|  |                 v = System.Numerics.Vector3.Transform(v, subObj.Transform); | ||||||
|  |                 modelFile.Vertices[i] = v; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|         var materials = new List<StandardMaterial3D>(); |         var materials = new List<StandardMaterial3D>(); | ||||||
|         foreach (var material in modelFile.Materials) |         foreach (var material in modelFile.Materials) | ||||||
|         { |         { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue