コード例 #1
0
ファイル: Browser.cs プロジェクト: SavchukSergey/graph3D.vrml
 public BaseNode[] createVrmlFromString(string vrmlSyntax) {
     Vrml97Tokenizer tokenizer = new Vrml97Tokenizer(new StringReader(vrmlSyntax));
     VrmlParser parser = new VrmlParser(tokenizer);
     MFNode node = new MFNode();
     parser.Parse(node);
     return null;
 }
コード例 #2
0
 private VrmlScene LoadScene(string name) {
     using (var stream = GetType().Assembly.GetManifestResourceStream(this.GetType(), name)) {
         var tokenizer = new Vrml97Tokenizer(stream);
         var parser = new VrmlParser(tokenizer);
         var scene = new VrmlScene();
         parser.Parse(scene);
         return scene;
     }
 }
コード例 #3
0
 public void TokenizerTest() {
     using (var stream = GetType().Assembly.GetManifestResourceStream(GetType(), "Ant.WRL")) {
         var tokenizer = new Vrml97Tokenizer(stream);
         int count = 0;
         while (tokenizer.ReadNextToken().Type != VRML97TokenType.EOF) {
             count++;
         }
         Assert.AreEqual(39343, count, "Check node count");
     }
 }
コード例 #4
0
 public Scene3D Convert(string vrmlPath)
 {
     try {
         var tokenizer = new Vrml97Tokenizer(File.Open(vrmlPath, FileMode.Open));
         var parser = new VrmlParser(tokenizer);
         var scene = new VrmlScene();
         parser.Parse(scene);
         return Convert(scene);
     } catch (Exception exc) {
         return null;
     }
 }
コード例 #5
0
 public TokenizerContext(TextReader reader, Vrml97Tokenizer tokenizer) {
     this.reader = reader;
     this.tokenizer = tokenizer;
 }
コード例 #6
0
 public VrmlParser(Vrml97Tokenizer tokenizer) {
     _tokenizer = tokenizer;
 }
コード例 #7
0
 public ParserContext(Vrml97Tokenizer tokenizer) {
     _tokenizer = tokenizer;
     _nodeFactory = new NodeFactory();
     _childAcceptor = new ChildAcceptor();
 }
コード例 #8
0
 public TokenizerContext(TextReader reader, Vrml97Tokenizer tokenizer)
 {
     this.reader    = reader;
     this.tokenizer = tokenizer;
 }