RTSEngine.Graphics.RTSBuildingModel.RTSBuildingModel C# (CSharp) Method

RTSBuildingModel() public method

public RTSBuildingModel ( RTSRenderer renderer, Stream sModel ) : System
renderer RTSRenderer
sModel Stream
return System
        public RTSBuildingModel(RTSRenderer renderer, Stream sModel)
        {
            // Parse The Model File
            VertexPositionNormalTexture[] pVerts;
            VertexPositionTexture[] verts;
            int[] inds;
            if(!ObjParser.TryParse(sModel, out pVerts, out inds, MODEL_READ_FLAGS))
                throw new ArgumentException("Bad Model File Format");
            verts = new VertexPositionTexture[pVerts.Length];
            for(int i = 0; i < verts.Length; i++) {
                verts[i].Position = pVerts[i].Position;
                verts[i].TextureCoordinate = pVerts[i].TextureCoordinate;
            }

            // Create Model Geometry
            RTSModelHelper.CreateBuffers(renderer, verts, VertexPositionTexture.VertexDeclaration, inds, out vbModel, out ibModel, BufferUsage.WriteOnly);
        }