anchor.diff:      _viewPortY = (size.height / 2).toDouble();
     }
   
  -  Map<String, List<List<int>>> _parseObjString(String objString) {
  +  Map _parseObjString(String objString) {
       List vertices = <Vector3>[];
       List faces = <List<int>>[];
       List<int> face = [];
  
positive.code: 
      Vector3 vertex;
  
      lines.forEach((String line) {
        line = line.replaceAll(new RegExp(r"\s+$"), "");
        List<String> chars = line.split(" ");
  
        // vertex
        if (chars[0] == "v") {
  
negative.code:       verticesToDraw[i] = _calcDefaultVertex(verticesToDraw[i]);
      }
  
      final List<Map> avgOfZ = List();
      for (int i = 0; i < faces.length; i++) {
        List face = faces[i];
        double z = 0.0;
        face.forEach((dynamic x) {
          int xx = x;
          z += verticesToDraw[xx - 1].z;
        });
        Map data = <String, dynamic>{
          "index": i,
  