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.
30 lines
894 B
30 lines
894 B
10 years ago
|
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());
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|