You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
894 B
29 lines
894 B
package com.mykaruga.models.wavefront.parser.obj;
|
|
|
|
|
|
import com.mykaruga.models.wavefront.loader.LineParserFactory;
|
|
import com.mykaruga.models.wavefront.loader.NormalParser;
|
|
import com.mykaruga.models.wavefront.loader.RenderModel;
|
|
import com.mykaruga.models.wavefront.parser.CommentParser;
|
|
import com.mykaruga.models.wavefront.parser.mtl.MaterialFileParser;
|
|
|
|
|
|
|
|
public class ObjLineParserFactory extends LineParserFactory {
|
|
|
|
|
|
|
|
public ObjLineParserFactory(RenderModel object) {
|
|
this.object = object;
|
|
parsers.put("v", new VertexParser());
|
|
parsers.put("vn", new NormalParser());
|
|
parsers.put("vp", new FreeFormParser());
|
|
parsers.put("vt", new TextureCooParser());
|
|
parsers.put("f", new FaceParser(object));
|
|
parsers.put("#", new CommentParser());
|
|
parsers.put("mtllib", new MaterialFileParser(object));
|
|
parsers.put("usemtl", new MaterialParser());
|
|
}
|
|
|
|
|
|
}
|
|
|