Commit c2a60661 authored by Vadym Gidulian's avatar Vadym Gidulian

1.0.0

parent 5e381194
/dist/
/.nyc_output/
# Dependency directories
node_modules/
# Logs
logs/
*.log
npm-debug.log*
# Optional npm cache directory
.npm/
# Optional REPL history
.node_repl_history/
*
!/src/**/*
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.0.0] - 2019-11-17
### Added
- Implemented basic data types (`v`, `vt`, `vn`, `g`, `o`, `s`, `f`)
# objb
A binary representation of obj file format.
## Usage
### `objToObjb(source[, options])`
Converts obj file to objb.
- `source` `string`
Obj file content.
- `options`
- `useFloat16` `[boolean]` Default: `false`
Use `float16` instead of `float32`. May result in decreased model accuracy.
Returns `ArrayBuffer` with objb file content.
### `objbToObj(buffer)`
Converts objb file to obj.
- `buffer` `ArrayBuffer`
Objb file content.
Returns `string` with obj file content.
## File format
- Header: 8 bytes
- Version: 2 bytes
- Major: `uint8`
- Minor: `uint8`
- Options: 6 bytes
- useFloat16: 0<sup>th</sup> bit of 0<sup>th</sup> byte
- Body
- &lt;Section&gt;*
#### Section
- Keyword: `uint8`
One of `v (0x1)`, `vn (0x2)`, `vt (0x3)`, `g (0x4)`, `o (0x5)`, `s (0x6)`, `f (0x7)`.
- Length: `uint32 (BE)`
Length of the section data.
- Data:
One of the following depending on the keyword:
- `v`: 3 &times; (`float32`/`float16`)
Section data length is a number of geometric vertices.
- `vt`: 3 &times; (`float32`/`float16`)
Section data length is a number of texture vertices.
- `vn`: 3 &times; (`float32`/`float16`)
Section data length is a number of vertex normals.
- `g`: &lt;string&gt;?
Section data length is a string length.
- `o`: &lt;string&gt;?
Section data length is a string length.
- `s`: &lt;string&gt;?
Section data length is a string length.
- `f`:
Section data length is a number of faces.
- `L`: `uint8`
Number of vertices in the face.
- `bits`: `uint8`
Number of bits used to reference vertex data (`8`, `16` or `32`).
- Data: `L` &times; (3 &times; `uint[bits]`)
`0` means that the reference is omitted.
#### String
- Data: `L` &times; `uint16`,
where `L` is a string length.
{ {
"name": "@gviagroup/objb", "name": "@gviagroup/objb",
"version": "0.1.0" "version": "1.0.0",
"main": "src/index.js",
"scripts": {
"test": "nyc ava --verbose"
},
"dependencies": {
"@petamoriken/float16": "^1.1.1"
},
"devDependencies": {
"ava": "^2.4.0",
"nyc": "^14.1.1"
}
} }
'use strict';
const {getFloat16, setFloat16} = require('@petamoriken/float16');
const KEYWORDS = {
v: 0x1,
vn: 0x2,
vt: 0x3,
g: 0x4,
o: 0x5,
s: 0x6,
f: 0x7
};
module.exports = {
objToObjb,
objbToObj
};
function objToObjb(source, {useFloat16 = false} = {}) {
const buffer = new ArrayBuffer(Math.max(1024, source.length));
const view = new DataView(buffer);
view.setUint16(0, 0x0100);
if (useFloat16) view.setUint8(2, 1);
let offset = 8;
const lines = source
.split(/\r\n|\r|\n/)
.map(line => line.trim())
.filter(Boolean);
let currentSection = null;
let currentSectionLength = 0;
let currentSectionOffset = null;
let vCount = 0;
let vtCount = 0;
let vnCount = 0;
for (const line of lines) {
const [keyword, ...args] = line.split(/\s+/);
writeSection(keyword);
switch (keyword) {
case 'f':
view.setUint8(offset++, args.length);
const bits = Math.max(8, 2**Math.ceil(Math.log2(Math.log2(Math.max(vCount, vtCount, vnCount)+1))));
view.setUint8(offset++, bits);
for (const arg of args) {
const nums = arg.split('/');
for (let i = 0; i < 3; i++) {
view[`setUint${bits}`](offset, +(nums[i] || 0));
offset += bits / 8;
}
}
currentSectionLength++;
break;
case 'g':
case 'o':
case 's':
writeString(args.join(' '));
break;
case 'v':
writeTriplet(args);
vCount++;
break;
case 'vn':
writeTriplet(args);
vnCount++;
break;
case 'vt':
writeTriplet(args);
vtCount++;
break;
}
}
writeSection(null);
return buffer.slice(0, offset);
function writeSection(keyword) {
if (currentSection === keyword) return;
if (currentSection) view.setUint32(currentSectionOffset+1, currentSectionLength);
if (!Object.keys(KEYWORDS).includes(keyword)) return;
currentSection = keyword;
currentSectionLength = 0;
currentSectionOffset = offset;
view.setUint8(offset, KEYWORDS[keyword]);
offset += 5;
}
function writeString(string) {
for (let i = 0; i < string.length; i++) {
view.setUint16(offset, string.charCodeAt(i));
offset += 2;
}
currentSectionLength += string.length;
}
function writeTriplet(args) {
for (let i = 0; i < 3; i++) {
if (useFloat16) {
setFloat16(view, offset, +args[i] || 0);
offset += 2;
} else {
view.setFloat32(offset, +args[i] || 0);
offset += 4;
}
}
currentSectionLength++;
}
}
function objbToObj(buffer) {
const view = new DataView(buffer);
let offset = 0;
let source = '';
try {
if (view.getUint16(0) !== 0x0100) throw new SyntaxError('Unknown version');
const useFloat16 = !!(view.getUint8(2) & 1);
offset += 8;
for ( ; offset < buffer.byteLength; ) {
switch (view.getUint8(offset++)) {
case KEYWORDS.v:
readTriplet('v');
break;
case KEYWORDS.vn:
readTriplet('vn');
break;
case KEYWORDS.vt:
readTriplet('vt');
break;
case KEYWORDS.g:
readString('g');
break;
case KEYWORDS.o:
readString('o');
break;
case KEYWORDS.s:
readString('s');
break;
case KEYWORDS.f:
const length = view.getUint32(offset);
offset += 4;
for (let i = 0; i < length; i++) {
source += `f`;
const L = view.getUint8(offset++);
const bits = view.getUint8(offset++);
for (let j = 0; j < L; j++) {
let triplet = [];
for (let k = 0; k < 3; k++) {
triplet.push(view[`getUint${bits}`](offset) || null);
offset += bits / 8;
}
source += ` ${triplet.join('/').replace(/\/+$/, '')}`;
}
source += '\n';
}
break;
default: throw new SyntaxError(`Invalid sequence at offset 0x${(offset-1).toString(16)}`);
}
}
return source;
function readString(keyword) {
const length = view.getUint32(offset);
offset += 4;
const codes = Array(length);
for (let i = 0; i < length; i++) {
codes[i] = view.getUint16(offset);
offset += 2;
}
source += `${keyword} ${String.fromCharCode.apply(null, codes)}\n`;
}
function readTriplet(keyword) {
const length = view.getUint32(offset);
offset += 4;
for (let i = 0; i < length * 3; i++) {
if (!(i % 3)) source += keyword;
if (useFloat16) {
source += ` ${getFloat16(view, offset)}`;
offset += 2;
} else {
source += ` ${view.getFloat32(offset)}`;
offset += 4;
}
if (i && (i % 3) === 2) source += '\n';
}
}
} catch (e) {
throw new SyntaxError(`File was not parsed correctly. Probably invalid data structure. Reason: ${e.message}`);
}
}
'use strict';
module.exports = require('../src/index');
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
# File Created: 07.05.2017 22:01:41
mtllib teapot.mtl
#
# object Teapot001
#
v 0.179388 0.363031 0.000000
v 0.162976 0.363031 0.083119
v 0.160251 0.374198 0.081959
v 0.176434 0.374198 0.000000
v 0.163412 0.377921 0.083305
v 0.179861 0.377921 0.000000
v 0.169844 0.374198 0.086041
v 0.186833 0.374198 0.000000
v 0.176930 0.363031 0.089056
v 0.194515 0.363031 0.000000
v 0.117976 0.363031 0.150355
v 0.115878 0.374198 0.148258
v 0.118311 0.377921 0.150691
v 0.123262 0.374198 0.155641
v 0.128715 0.363031 0.161095
v 0.050739 0.363031 0.195356
v 0.049580 0.374198 0.192631
v 0.050925 0.377921 0.195792
v 0.053661 0.374198 0.202224
v 0.056676 0.363031 0.209310
v -0.032380 0.363031 0.211768
v -0.032380 0.374198 0.208814
v -0.032380 0.377921 0.212241
v -0.032380 0.374198 0.219213
v -0.032380 0.363031 0.226894
v -0.121242 0.363031 0.195356
v -0.116762 0.374198 0.192631
v -0.116402 0.377921 0.195792
v -0.118511 0.374198 0.202224
v -0.121436 0.363031 0.209310
v -0.187840 0.363031 0.150355
v -0.182791 0.374198 0.148258
v -0.183709 0.377921 0.150691
v -0.188101 0.374198 0.155641
v -0.193475 0.363031 0.161095
v -0.229650 0.363031 0.083119
v -0.225818 0.374198 0.081959
v -0.228411 0.377921 0.083305
v -0.234634 0.374198 0.086041
v -0.241690 0.363031 0.089056
v -0.244148 0.363031 0.000000
v -0.241193 0.374198 0.000000
v -0.244620 0.377921 0.000000
v -0.251593 0.374198 0.000000
v -0.259274 0.363031 0.000000
v -0.227736 0.363031 -0.083119
v -0.225010 0.374198 -0.081959
v -0.228172 0.377921 -0.083304
v -0.234604 0.374198 -0.086041
v -0.241690 0.363031 -0.089056
v -0.182735 0.363031 -0.150355
v -0.180637 0.374198 -0.148258
v -0.183071 0.377921 -0.150691
v -0.188021 0.374198 -0.155641
v -0.193475 0.363031 -0.161095
v -0.115499 0.363031 -0.195356
v -0.114339 0.374198 -0.192631
v -0.115684 0.377921 -0.195792
v -0.118421 0.374198 -0.202224
v -0.121436 0.363031 -0.209310
v -0.032380 0.363031 -0.211768
v -0.032380 0.374198 -0.208814
v -0.032380 0.377921 -0.212241
v -0.032380 0.374198 -0.219213
v -0.032380 0.363031 -0.226894
v 0.050739 0.363031 -0.195356
v 0.049580 0.374198 -0.192631
v 0.050925 0.377921 -0.195792
v 0.053661 0.374198 -0.202224
v 0.056676 0.363031 -0.209310
v 0.117976 0.363031 -0.150355
v 0.115878 0.374198 -0.148258
v 0.118311 0.377921 -0.150691
v 0.123262 0.374198 -0.155641
v 0.128715 0.363031 -0.161095
v 0.162976 0.363031 -0.083119
v 0.160251 0.374198 -0.081959
v 0.163412 0.377921 -0.083304
v 0.169844 0.374198 -0.086041
v 0.176930 0.363031 -0.089056
v 0.202549 0.303648 0.099956
v 0.222286 0.303648 0.000000
v 0.224897 0.245329 0.109465
v 0.246511 0.245329 0.000000
v 0.240704 0.189138 0.116190
v 0.263646 0.189138 0.000000
v 0.246700 0.136137 0.118741
v 0.270146 0.136137 0.000000
v 0.148433 0.303648 0.180812
v 0.165633 0.245329 0.198013
v 0.177799 0.189138 0.210179
v 0.182414 0.136137 0.214793
v 0.067576 0.303648 0.234929
v 0.077085 0.245329 0.257277
v 0.083811 0.189138 0.273084
v 0.086362 0.136137 0.279080
v -0.032380 0.303648 0.254665
v -0.032380 0.245329 0.278891
v -0.032380 0.189138 0.296026
v -0.032380 0.136137 0.302526
v -0.132336 0.303648 0.234929
v -0.141844 0.245329 0.257277
v -0.148570 0.189138 0.273084
v -0.151121 0.136137 0.279080
v -0.213192 0.303648 0.180812
v -0.230392 0.245329 0.198013
v -0.242558 0.189138 0.210179
v -0.247173 0.136137 0.214793
v -0.267308 0.303648 0.099956
v -0.289657 0.245329 0.109465
v -0.305464 0.189138 0.116190
v -0.311460 0.136137 0.118741
v -0.287045 0.303648 0.000000
v -0.311271 0.245329 0.000000
v -0.328406 0.189138 0.000000
v -0.334906 0.136137 0.000000
v -0.267308 0.303648 -0.099956
v -0.289657 0.245329 -0.109465
v -0.305464 0.189138 -0.116190
v -0.311460 0.136137 -0.118741
v -0.213192 0.303648 -0.180812
v -0.230392 0.245329 -0.198013
v -0.242558 0.189138 -0.210179
v -0.247173 0.136137 -0.214793
v -0.132336 0.303648 -0.234929
v -0.141844 0.245329 -0.257277
v -0.148570 0.189138 -0.273084
v -0.151121 0.136137 -0.279080
v -0.032380 0.303648 -0.254665
v -0.032380 0.245329 -0.278891
v -0.032380 0.189138 -0.296026
v -0.032380 0.136137 -0.302526
v 0.067576 0.303648 -0.234929
v 0.077085 0.245329 -0.257277
v 0.083811 0.189138 -0.273084
v 0.086362 0.136137 -0.279080
v 0.148433 0.303648 -0.180812
v 0.165633 0.245329 -0.198013
v 0.177799 0.189138 -0.210179
v 0.182414 0.136137 -0.214793
v 0.202549 0.303648 -0.099956
v 0.224897 0.245329 -0.109465
v 0.240704 0.189138 -0.116190
v 0.246700 0.136137 -0.118741
v 0.235799 0.091290 0.114103
v 0.258329 0.091290 0.000000
v 0.211815 0.058142 0.103899
v 0.232330 0.058142 0.000000
v 0.187832 0.035630 0.093694
v 0.206332 0.035630 0.000000
v 0.176930 0.022689 0.089056
v 0.194515 0.022689 0.000000
v 0.174023 0.091290 0.206403
v 0.155564 0.058142 0.187944
v 0.137106 0.035630 0.169485
v 0.128715 0.022689 0.161095
v 0.081723 0.091290 0.268178
v 0.071519 0.058142 0.244195
v 0.061315 0.035630 0.220212
v 0.056676 0.022689 0.209310
v -0.032380 0.091290 0.290708
v -0.032380 0.058142 0.264710
v -0.032380 0.035630 0.238712
v -0.032380 0.022689 0.226894
v -0.146483 0.091290 0.268178
v -0.136278 0.058142 0.244195
v -0.126074 0.035630 0.220212
v -0.121436 0.022689 0.209310
v -0.238783 0.091290 0.206403
v -0.220324 0.058142 0.187944
v -0.201865 0.035630 0.169485
v -0.193475 0.022689 0.161095
v -0.300558 0.091290 0.114103
v -0.276575 0.058142 0.103899
v -0.252591 0.035630 0.093694
v -0.241690 0.022689 0.089056
v -0.323088 0.091290 0.000000
v -0.297090 0.058142 0.000000
v -0.271091 0.035630 0.000000
v -0.259274 0.022689 0.000000
v -0.300558 0.091290 -0.114103
v -0.276575 0.058142 -0.103899
v -0.252591 0.035630 -0.093694
v -0.241690 0.022689 -0.089056
v -0.238783 0.091290 -0.206403
v -0.220324 0.058142 -0.187944
v -0.201865 0.035630 -0.169485
v -0.193475 0.022689 -0.161095
v -0.146483 0.091290 -0.268178
v -0.136278 0.058142 -0.244195
v -0.126074 0.035630 -0.220212
v -0.121436 0.022689 -0.209310
v -0.032380 0.091290 -0.290708
v -0.032380 0.058142 -0.264710
v -0.032380 0.035630 -0.238712
v -0.032380 0.022689 -0.226894
v 0.081723 0.091290 -0.268178
v 0.071519 0.058142 -0.244195
v 0.061315 0.035630 -0.220212
v 0.056676 0.022689 -0.209310
v 0.174023 0.091290 -0.206403
v 0.155564 0.058142 -0.187944
v 0.137106 0.035630 -0.169485
v 0.128715 0.022689 -0.161095
v 0.235799 0.091290 -0.114103
v 0.211815 0.058142 -0.103899
v 0.187832 0.035630 -0.093694
v 0.176930 0.022689 -0.089056
v 0.172188 0.014358 0.087038
v 0.189374 0.014358 0.000000
v 0.146842 0.007090 0.076254
v 0.161899 0.007090 0.000000
v 0.084213 0.001950 0.049607
v 0.094008 0.001950 0.000000
v -0.032380 0.000000 0.000000
v 0.125065 0.014358 0.157445
v 0.105558 0.007090 0.137938
v 0.057355 0.001950 0.089735
v 0.054659 0.014358 0.204568
v 0.043875 0.007090 0.179222
v 0.017227 0.001950 0.116592
v -0.032380 0.014358 0.221754
v -0.032380 0.007090 0.194278
v -0.032380 0.001950 0.126387
v -0.119418 0.014358 0.204568
v -0.108634 0.007090 0.179222
v -0.081987 0.001950 0.116592
v -0.189825 0.014358 0.157445
v -0.170317 0.007090 0.137938
v -0.122115 0.001950 0.089735
v -0.236948 0.014358 0.087038
v -0.211601 0.007090 0.076254
v -0.148972 0.001950 0.049607
v -0.254133 0.014358 0.000000
v -0.226658 0.007090 0.000000
v -0.158767 0.001950 0.000000
v -0.236948 0.014358 -0.087038
v -0.211601 0.007090 -0.076254
v -0.148972 0.001950 -0.049607
v -0.189825 0.014358 -0.157445
v -0.170317 0.007090 -0.137938
v -0.122115 0.001950 -0.089735
v -0.119418 0.014358 -0.204568
v -0.108634 0.007090 -0.179222
v -0.081987 0.001950 -0.116592
v -0.032380 0.014358 -0.221754
v -0.032380 0.007090 -0.194278
v -0.032380 0.001950 -0.126387
v 0.054659 0.014358 -0.204568
v 0.043875 0.007090 -0.179222
v 0.017227 0.001950 -0.116592
v 0.125065 0.014358 -0.157445
v 0.105558 0.007090 -0.137938
v 0.057355 0.001950 -0.089735
v 0.172188 0.014358 -0.087038
v 0.146842 0.007090 -0.076254
v 0.084213 0.001950 -0.049607
v -0.274400 0.306307 0.000000
v -0.272037 0.311625 0.025526
v -0.347173 0.311010 0.025526
v -0.345068 0.305776 0.000000
v -0.402324 0.306706 0.025526
v -0.397301 0.302053 0.000000
v -0.436292 0.295024 0.025526
v -0.429681 0.291949 0.000000
v -0.447880 0.272273 0.025526
v -0.440790 0.272273 0.000000
v -0.266837 0.323324 0.034034
v -0.351804 0.322527 0.034034
v -0.413373 0.316943 0.034034
v -0.450834 0.301787 0.034034
v -0.463479 0.272273 0.034034
v -0.261638 0.335024 0.025526
v -0.356435 0.334043 0.025526
v -0.424422 0.327180 0.025526
v -0.465377 0.308551 0.025526
v -0.479078 0.272273 0.025526
v -0.259274 0.340342 0.000000
v -0.358540 0.339278 0.000000
v -0.429445 0.331833 0.000000
v -0.471987 0.311625 0.000000
v -0.486168 0.272273 0.000000
v -0.261638 0.335024 -0.025526
v -0.356435 0.334043 -0.025526
v -0.424422 0.327180 -0.025526
v -0.465377 0.308551 -0.025526
v -0.479078 0.272273 -0.025526
v -0.266837 0.323324 -0.034034
v -0.351804 0.322527 -0.034034
v -0.413373 0.316943 -0.034034
v -0.450834 0.301787 -0.034034
v -0.463479 0.272273 -0.034034
v -0.272037 0.311625 -0.025526
v -0.347173 0.311010 -0.025526
v -0.402324 0.306706 -0.025526
v -0.436292 0.295024 -0.025526
v -0.447880 0.272273 -0.025526
v -0.441325 0.238452 0.025526
v -0.434881 0.241430 0.000000
v -0.420789 0.199663 0.025526
v -0.416209 0.204205 0.000000
v -0.384963 0.161371 0.025526
v -0.383357 0.166980 0.000000
v -0.332542 0.129046 0.025526
v -0.455502 0.231902 0.034034
v -0.430863 0.189669 0.034034
v -0.388497 0.149032 0.034034
v -0.327342 0.113447 0.034034
v -0.469679 0.225352 0.025526
v -0.440937 0.179676 0.025526
v -0.392032 0.136693 0.025526
v -0.322143 0.097848 0.025526
v -0.476124 0.222374 0.000000
v -0.445516 0.175134 0.000000
v -0.393638 0.131085 0.000000
v -0.319779 0.090758 0.000000
v -0.469679 0.225352 -0.025526
v -0.440937 0.179676 -0.025526
v -0.392032 0.136693 -0.025526
v -0.322143 0.097848 -0.025526
v -0.455502 0.231902 -0.034034
v -0.430863 0.189669 -0.034034
v -0.388497 0.149032 -0.034034
v -0.327342 0.113447 -0.034034
v -0.441325 0.238452 -0.025526
v -0.420789 0.199663 -0.025526
v -0.384963 0.161371 -0.025526
v -0.332542 0.129046 -0.025526
v 0.224767 0.215550 0.000000
v 0.224767 0.196051 0.056156
v 0.302865 0.217754 0.050706
v 0.297326 0.232212 0.000000
v 0.335851 0.263853 0.038714
v 0.328760 0.272273 0.000000
v 0.354655 0.317796 0.026722
v 0.346014 0.320843 0.000000
v 0.390211 0.363031 0.021271
v 0.376030 0.363031 0.000000
v 0.224767 0.153154 0.074875
v 0.315052 0.185947 0.067607
v 0.351450 0.245329 0.051618
v 0.373667 0.311093 0.035630
v 0.421409 0.363031 0.028362
v 0.224767 0.110256 0.056156
v 0.327239 0.154140 0.050706
v 0.367049 0.226806 0.038714
v 0.392678 0.304391 0.026722
v 0.452607 0.363031 0.021271
v 0.224767 0.090758 0.000000
v 0.332778 0.139682 0.000000
v 0.374139 0.218386 0.000000
v 0.401319 0.301344 0.000000
v 0.466788 0.363031 0.000000
v 0.224767 0.110256 -0.056156
v 0.327239 0.154140 -0.050706
v 0.367049 0.226806 -0.038714
v 0.392678 0.304391 -0.026722
v 0.452607 0.363031 -0.021271
v 0.224767 0.153154 -0.074875
v 0.315052 0.185947 -0.067607
v 0.351450 0.245329 -0.051618
v 0.373667 0.311093 -0.035629
v 0.421409 0.363031 -0.028362
v 0.224767 0.196051 -0.056156
v 0.302865 0.217754 -0.050706
v 0.335851 0.263853 -0.038714
v 0.354655 0.317796 -0.026722
v 0.390211 0.363031 -0.021271
v 0.402089 0.369724 0.019942
v 0.386902 0.369412 0.000000
v 0.409193 0.372038 0.017017
v 0.394938 0.371539 0.000000
v 0.409405 0.369849 0.014092
v 0.397301 0.369412 0.000000
v 0.400610 0.363031 0.012763
v 0.391156 0.363031 0.000000
v 0.435501 0.370409 0.026589
v 0.440553 0.373135 0.022689
v 0.436033 0.370808 0.018790
v 0.421409 0.363031 0.017017
v 0.468913 0.371095 0.019942
v 0.471914 0.374232 0.017017
v 0.462661 0.371768 0.014092
v 0.442208 0.363031 0.012763
v 0.484100 0.371407 0.000000
v 0.486168 0.374730 0.000000
v 0.474765 0.372204 0.000000
v 0.451662 0.363031 0.000000
v 0.468913 0.371095 -0.019942
v 0.471914 0.374232 -0.017017
v 0.462661 0.371768 -0.014092
v 0.442208 0.363031 -0.012763
v 0.435501 0.370409 -0.026589
v 0.440553 0.373135 -0.022689
v 0.436033 0.370808 -0.018790
v 0.421409 0.363031 -0.017017
v 0.402089 0.369724 -0.019942
v 0.409193 0.372038 -0.017017
v 0.409405 0.369849 -0.014092
v 0.400610 0.363031 -0.012763
v 0.015169 0.469033 0.020277
v 0.019144 0.469033 0.000000
v -0.032380 0.476478 0.000000
v 0.012987 0.450953 0.019343
v 0.016781 0.450953 0.000000
v -0.004902 0.428618 0.011707
v -0.002600 0.428618 0.000000
v -0.004472 0.408410 0.011874
v -0.002127 0.408410 0.000000
v 0.004250 0.469033 0.036630
v 0.002567 0.450953 0.034946
v -0.011220 0.428618 0.021160
v -0.010900 0.408410 0.021479
v -0.012103 0.469033 0.047549
v -0.013036 0.450953 0.045366
v -0.020673 0.428618 0.027478
v -0.020506 0.408410 0.027908
v -0.032380 0.469033 0.051524
v -0.032380 0.450953 0.049160
v -0.032380 0.428618 0.029780
v -0.032380 0.408410 0.030253
v -0.052657 0.469033 0.047549
v -0.051723 0.450953 0.045366
v -0.044086 0.428618 0.027478
v -0.044254 0.408410 0.027908
v -0.069010 0.469033 0.036630
v -0.067326 0.450953 0.034946
v -0.053539 0.428618 0.021160
v -0.053859 0.408410 0.021479
v -0.079928 0.469033 0.020277
v -0.077746 0.450953 0.019343
v -0.059858 0.428618 0.011707
v -0.060288 0.408410 0.011874
v -0.083904 0.469033 0.000000
v -0.081540 0.450953 0.000000
v -0.062160 0.428618 0.000000
v -0.062632 0.408410 0.000000
v -0.079928 0.469033 -0.020277
v -0.077746 0.450953 -0.019343
v -0.059858 0.428618 -0.011707
v -0.060288 0.408410 -0.011874
v -0.069010 0.469033 -0.036630
v -0.067326 0.450953 -0.034946
v -0.053539 0.428618 -0.021160
v -0.053859 0.408410 -0.021479
v -0.052657 0.469033 -0.047549
v -0.051723 0.450953 -0.045366
v -0.044086 0.428618 -0.027478
v -0.044254 0.408410 -0.027908
v -0.032380 0.469033 -0.051524
v -0.032380 0.450953 -0.049160
v -0.032380 0.428618 -0.029780
v -0.032380 0.408410 -0.030253
v -0.012103 0.469033 -0.047549
v -0.013036 0.450953 -0.045366
v -0.020673 0.428618 -0.027478
v -0.020506 0.408410 -0.027908
v 0.004250 0.469033 -0.036630
v 0.002567 0.450953 -0.034946
v -0.011220 0.428618 -0.021160
v -0.010900 0.408410 -0.021479
v 0.015169 0.469033 -0.020277
v 0.012987 0.450953 -0.019343
v -0.004902 0.428618 -0.011707
v -0.004472 0.408410 -0.011874
v 0.031285 0.394938 0.027088
v 0.036634 0.394938 0.000000
v 0.082741 0.385720 0.048981
v 0.092412 0.385720 0.000000
v 0.128963 0.376503 0.068647
v 0.142518 0.376503 0.000000
v 0.149022 0.363031 0.077182
v 0.164262 0.363031 0.000000
v 0.016620 0.394938 0.049000
v 0.056223 0.385720 0.088602
v 0.091798 0.376503 0.124177
v 0.107236 0.363031 0.139616
v -0.005292 0.394938 0.063665
v 0.016601 0.385720 0.115121
v 0.036268 0.376503 0.161343
v 0.044802 0.363031 0.181402
v -0.032380 0.394938 0.069014
v -0.032380 0.385720 0.124792
v -0.032380 0.376503 0.174898
v -0.032380 0.363031 0.196642
v -0.059468 0.394938 0.063665
v -0.081361 0.385720 0.115121
v -0.101027 0.376503 0.161343
v -0.109562 0.363031 0.181402
v -0.081379 0.394938 0.049000
v -0.120982 0.385720 0.088602
v -0.156557 0.376503 0.124177
v -0.171995 0.363031 0.139616
v -0.096045 0.394938 0.027088
v -0.147500 0.385720 0.048981
v -0.193723 0.376503 0.068647
v -0.213782 0.363031 0.077182
v -0.101393 0.394938 0.000000
v -0.157172 0.385720 0.000000
v -0.207277 0.376503 0.000000
v -0.229021 0.363031 0.000000
v -0.096045 0.394938 -0.027088
v -0.147500 0.385720 -0.048981
v -0.193723 0.376503 -0.068647
v -0.213782 0.363031 -0.077182
v -0.081379 0.394938 -0.049000
v -0.120982 0.385720 -0.088602
v -0.156557 0.376503 -0.124177
v -0.171995 0.363031 -0.139616
v -0.059468 0.394938 -0.063665
v -0.081361 0.385720 -0.115120
v -0.101027 0.376503 -0.161343
v -0.109562 0.363031 -0.181402
v -0.032380 0.394938 -0.069014
v -0.032380 0.385720 -0.124792
v -0.032380 0.376503 -0.174898
v -0.032380 0.363031 -0.196642
v -0.005292 0.394938 -0.063665
v 0.016601 0.385720 -0.115120
v 0.036268 0.376503 -0.161343
v 0.044802 0.363031 -0.181402
v 0.016620 0.394938 -0.049000
v 0.056223 0.385720 -0.088602
v 0.091798 0.376503 -0.124177
v 0.107236 0.363031 -0.139616
v 0.031285 0.394938 -0.027088
v 0.082741 0.385720 -0.048981
v 0.128963 0.376503 -0.068647
v 0.149022 0.363031 -0.077182
# 529 vertices
vn -0.966742 -0.255753 -0.000000
vn -0.893014 -0.256345 -0.369882
vn -0.893437 0.255996 -0.369102
vn -0.966824 0.255443 -0.000000
vn -0.083879 0.995843 -0.035508
vn -0.092053 0.995754 -0.000000
vn 0.629722 0.731862 0.260438
vn 0.682049 0.731306 0.000000
vn 0.803725 0.493370 0.332584
vn 0.870301 0.492521 0.000000
vn -0.683407 -0.256730 -0.683407
vn -0.683531 0.256068 -0.683531
vn -0.064926 0.995776 -0.064926
vn 0.481397 0.732471 0.481397
vn 0.614804 0.493997 0.614804
vn -0.369882 -0.256345 -0.893014
vn -0.369102 0.255996 -0.893437
vn -0.035507 0.995843 -0.083879
vn 0.260438 0.731861 0.629723
vn 0.332584 0.493370 0.803725
vn -0.002848 -0.257864 -0.966177
vn -0.001923 0.254736 -0.967009
vn -0.000266 0.995734 -0.092271
vn 0.000024 0.731296 0.682060
vn -0.000000 0.492521 0.870301
vn 0.379058 -0.359300 -0.852771
vn 0.377110 0.149085 -0.914091
vn 0.027504 0.992081 -0.122555
vn -0.261009 0.726763 0.635365
vn -0.332485 0.492546 0.804271
vn 0.663548 -0.410791 -0.625264
vn 0.712664 0.073724 -0.697621
vn 0.099727 0.987509 -0.121984
vn -0.487319 0.723756 0.488567
vn -0.615242 0.492602 0.615484
vn 0.880028 -0.332907 -0.338709
vn 0.917276 0.167113 -0.361493
vn 0.113586 0.992365 -0.048070
vn -0.634149 0.727509 0.261888
vn -0.804126 0.492635 0.332704
vn 0.966689 -0.255739 0.010454
vn 0.967442 0.252962 0.008104
vn 0.093437 0.995624 0.001281
vn -0.682166 0.731197 -0.000343
vn -0.870322 0.492483 -0.000054
vn 0.893014 -0.256345 0.369882
vn 0.893437 0.255996 0.369102
vn 0.083879 0.995843 0.035508
vn -0.629722 0.731862 -0.260438
vn -0.803725 0.493370 -0.332584
vn 0.683407 -0.256730 0.683407
vn 0.683531 0.256068 0.683531
vn 0.064926 0.995776 0.064926
vn -0.481397 0.732471 -0.481397
vn -0.614804 0.493997 -0.614804
vn 0.369882 -0.256345 0.893014
vn 0.369102 0.255996 0.893437
vn 0.035507 0.995843 0.083879
vn -0.260438 0.731861 -0.629723
vn -0.332584 0.493370 -0.803725
vn -0.000000 -0.255753 0.966742
vn -0.000000 0.255443 0.966824
vn -0.000000 0.995754 0.092053
vn 0.000000 0.731306 -0.682049
vn 0.000000 0.492521 -0.870301
vn -0.369882 -0.256345 0.893014
vn -0.369102 0.255996 0.893437
vn -0.035508 0.995843 0.083879
vn 0.260438 0.731862 -0.629722
vn 0.332584 0.493370 -0.803725
vn -0.683407 -0.256730 0.683407
vn -0.683531 0.256068 0.683531
vn -0.064926 0.995776 0.064926
vn 0.481397 0.732471 -0.481397
vn 0.614804 0.493997 -0.614804
vn -0.893014 -0.256345 0.369882
vn -0.893437 0.255996 0.369102
vn -0.083879 0.995843 0.035507
vn 0.629723 0.731861 -0.260438
vn 0.803725 0.493370 -0.332584
vn 0.845439 0.403545 0.349835
vn 0.915321 0.402725 0.000000
vn 0.869996 0.336859 0.360047
vn 0.941808 0.336151 0.000000
vn 0.904193 0.205791 0.374280
vn 0.978690 0.205342 0.000000
vn 0.921879 -0.066370 0.381752
vn 0.997804 -0.066240 0.000000
vn 0.646802 0.404096 0.646802
vn 0.665655 0.337351 0.665655
vn 0.691923 0.206120 0.691923
vn 0.705542 -0.066480 0.705543
vn 0.349835 0.403545 0.845439
vn 0.360047 0.336858 0.869996
vn 0.374280 0.205791 0.904193
vn 0.381752 -0.066370 0.921879
vn -0.000000 0.402725 0.915321
vn -0.000000 0.336151 0.941808
vn 0.000000 0.205342 0.978690
vn -0.000000 -0.066240 0.997804
vn -0.349835 0.403545 0.845439
vn -0.360047 0.336859 0.869996
vn -0.374280 0.205791 0.904193
vn -0.381752 -0.066370 0.921879
vn -0.646802 0.404096 0.646802
vn -0.665655 0.337351 0.665655
vn -0.691923 0.206120 0.691923
vn -0.705543 -0.066480 0.705542
vn -0.845439 0.403545 0.349835
vn -0.869996 0.336858 0.360047
vn -0.904193 0.205791 0.374280
vn -0.921879 -0.066370 0.381752
vn -0.915321 0.402725 -0.000000
vn -0.941808 0.336151 -0.000000
vn -0.978690 0.205342 0.000000
vn -0.997804 -0.066240 -0.000000
vn -0.845439 0.403545 -0.349835
vn -0.869996 0.336859 -0.360047
vn -0.904193 0.205791 -0.374280
vn -0.921879 -0.066370 -0.381752
vn -0.646802 0.404096 -0.646802
vn -0.665655 0.337351 -0.665655
vn -0.691923 0.206120 -0.691923
vn -0.705542 -0.066480 -0.705543
vn -0.349835 0.403545 -0.845439
vn -0.360047 0.336858 -0.869996
vn -0.374280 0.205791 -0.904193
vn -0.381752 -0.066370 -0.921879
vn 0.000000 0.402725 -0.915321
vn 0.000000 0.336151 -0.941808
vn -0.000000 0.205342 -0.978690
vn 0.000000 -0.066240 -0.997804
vn 0.349835 0.403545 -0.845439
vn 0.360047 0.336859 -0.869996
vn 0.374280 0.205791 -0.904193
vn 0.381752 -0.066370 -0.921879
vn 0.646802 0.404096 -0.646802
vn 0.665655 0.337351 -0.665655
vn 0.691923 0.206120 -0.691923
vn 0.705543 -0.066480 -0.705542
vn 0.845439 0.403545 -0.349835
vn 0.869996 0.336858 -0.360047
vn 0.904193 0.205791 -0.374280
vn 0.921879 -0.066370 -0.381752
vn 0.831437 -0.436180 0.344179
vn 0.900182 -0.435513 0.000000
vn 0.673512 -0.684665 0.278595
vn 0.729611 -0.683863 -0.000000
vn 0.640399 -0.720924 0.264874
vn 0.693951 -0.720022 -0.000000
vn 0.732949 -0.608996 0.303166
vn 0.793950 -0.607983 0.000000
vn 0.636092 -0.436778 0.636092
vn 0.514965 -0.685289 0.514965
vn 0.489651 -0.721446 0.489651
vn 0.560555 -0.609554 0.560555
vn 0.344179 -0.436180 0.831437
vn 0.278594 -0.684665 0.673512
vn 0.264874 -0.720924 0.640399
vn 0.303166 -0.608996 0.732949
vn -0.000000 -0.435513 0.900182
vn 0.000000 -0.683863 0.729611
vn 0.000000 -0.720022 0.693951
vn -0.000000 -0.607983 0.793950
vn -0.344179 -0.436180 0.831437
vn -0.278595 -0.684665 0.673512
vn -0.264874 -0.720924 0.640399
vn -0.303166 -0.608996 0.732949
vn -0.636092 -0.436778 0.636092
vn -0.514965 -0.685289 0.514965
vn -0.489651 -0.721446 0.489651
vn -0.560555 -0.609554 0.560555
vn -0.831437 -0.436180 0.344179
vn -0.673512 -0.684665 0.278594
vn -0.640399 -0.720924 0.264874
vn -0.732949 -0.608996 0.303166
vn -0.900182 -0.435513 -0.000000
vn -0.729611 -0.683863 0.000000
vn -0.693951 -0.720022 0.000000
vn -0.793950 -0.607983 -0.000000
vn -0.831437 -0.436180 -0.344179
vn -0.673512 -0.684665 -0.278595
vn -0.640399 -0.720924 -0.264874
vn -0.732949 -0.608996 -0.303166
vn -0.636092 -0.436778 -0.636092
vn -0.514965 -0.685289 -0.514965
vn -0.489651 -0.721446 -0.489651
vn -0.560555 -0.609554 -0.560555
vn -0.344179 -0.436180 -0.831437
vn -0.278594 -0.684665 -0.673512
vn -0.264874 -0.720924 -0.640399
vn -0.303166 -0.608996 -0.732949
vn 0.000000 -0.435513 -0.900182
vn -0.000000 -0.683863 -0.729611
vn -0.000000 -0.720022 -0.693951
vn 0.000000 -0.607983 -0.793950
vn 0.344179 -0.436180 -0.831437
vn 0.278595 -0.684665 -0.673512
vn 0.264874 -0.720924 -0.640399
vn 0.303166 -0.608996 -0.732949
vn 0.636092 -0.436778 -0.636092
vn 0.514965 -0.685289 -0.514965
vn 0.489651 -0.721446 -0.489651
vn 0.560555 -0.609554 -0.560555
vn 0.831437 -0.436180 -0.344179
vn 0.673512 -0.684665 -0.278594
vn 0.640399 -0.720924 -0.264874
vn 0.732949 -0.608996 -0.303166
vn 0.576230 -0.781801 0.238216
vn 0.623860 -0.781536 0.000000
vn 0.163628 -0.984208 0.067527
vn 0.177290 -0.984159 -0.000000
vn 0.045422 -0.998792 0.018736
vn 0.049207 -0.998789 -0.000000
vn -0.000000 -1.000000 0.000000
vn 0.440416 -0.782348 0.440416
vn 0.124902 -0.984276 0.124902
vn 0.034662 -0.998798 0.034662
vn 0.238216 -0.781801 0.576229
vn 0.067527 -0.984208 0.163628
vn 0.018736 -0.998792 0.045422
vn -0.000000 -0.781536 0.623860
vn 0.000000 -0.984159 0.177290
vn 0.000000 -0.998789 0.049207
vn -0.238216 -0.781801 0.576230
vn -0.067527 -0.984208 0.163628
vn -0.018736 -0.998792 0.045422
vn -0.440416 -0.782348 0.440416
vn -0.124902 -0.984276 0.124902
vn -0.034662 -0.998798 0.034662
vn -0.576229 -0.781801 0.238216
vn -0.163628 -0.984208 0.067527
vn -0.045422 -0.998792 0.018736
vn -0.623860 -0.781536 -0.000000
vn -0.177290 -0.984159 0.000000
vn -0.049207 -0.998789 0.000000
vn -0.576230 -0.781801 -0.238216
vn -0.163628 -0.984208 -0.067527
vn -0.045422 -0.998792 -0.018736
vn -0.440416 -0.782348 -0.440416
vn -0.124902 -0.984276 -0.124902
vn -0.034662 -0.998798 -0.034662
vn -0.238216 -0.781801 -0.576229
vn -0.067527 -0.984208 -0.163628
vn -0.018736 -0.998792 -0.045422
vn 0.000000 -0.781536 -0.623860
vn -0.000000 -0.984159 -0.177290
vn -0.000000 -0.998789 -0.049207
vn 0.238216 -0.781801 -0.576230
vn 0.067527 -0.984208 -0.163628
vn 0.018736 -0.998792 -0.045422
vn 0.440416 -0.782348 -0.440416
vn 0.124902 -0.984276 -0.124902
vn 0.034662 -0.998798 -0.034662
vn 0.576229 -0.781801 -0.238216
vn 0.163628 -0.984208 -0.067527
vn 0.045422 -0.998792 -0.018736
vn 0.007786 -0.999970 -0.000216
vn 0.007039 -0.812494 0.582926
vn 0.036127 -0.837258 0.545614
vn 0.039138 -0.999233 -0.000989
vn 0.161846 -0.810421 0.563048
vn 0.179512 -0.983746 -0.004369
vn 0.482365 -0.595148 0.642746
vn 0.612300 -0.790557 -0.010460
vn 0.738721 -0.114593 0.664199
vn 0.986152 -0.165707 -0.006670
vn -0.001909 0.162122 0.986769
vn 0.002761 0.017106 0.999850
vn 0.010533 0.073399 0.997247
vn -0.066040 0.130069 0.989303
vn -0.094426 0.016594 0.995394
vn -0.009203 0.871509 0.490293
vn -0.048606 0.840609 0.539458
vn -0.223298 0.802881 0.552739
vn -0.596365 0.559971 0.575135
vn -0.803337 0.068236 0.591603
vn -0.010561 0.999944 0.000103
vn -0.058799 0.998270 0.000710
vn -0.280710 0.959787 0.003269
vn -0.749723 0.661738 0.004267
vn -0.997351 0.072714 0.002058
vn -0.008792 0.871493 -0.490329
vn -0.046494 0.841178 -0.538756
vn -0.217909 0.806807 -0.549161
vn -0.597290 0.560027 -0.574121
vn -0.804000 0.062913 -0.591291
vn -0.001806 0.161691 -0.986840
vn 0.002031 0.014554 -0.999892
vn 0.009215 0.060070 -0.998152
vn -0.059335 0.113865 -0.991723
vn -0.086901 0.012291 -0.996141
vn 0.006417 -0.812379 -0.583095
vn 0.033783 -0.837513 -0.545373
vn 0.157113 -0.811947 -0.562189
vn 0.484406 -0.589366 -0.646528
vn 0.738870 -0.101320 -0.666187
vn 0.725609 0.259352 0.637361
vn 0.946512 0.322650 -0.003357
vn 0.645944 0.461988 0.607720
vn 0.825830 0.563870 -0.007452
vn 0.531615 0.636660 0.558614
vn 0.650011 0.759893 -0.006937
vn 0.424964 0.681718 0.595539
vn 0.532429 0.846459 -0.005245
vn -0.049561 -0.019755 0.998576
vn -0.037817 -0.035625 0.998649
vn -0.037913 -0.036512 0.998614
vn -0.168854 -0.297946 0.939530
vn -0.742342 -0.299166 0.599523
vn -0.619602 -0.529406 0.579502
vn -0.483708 -0.685760 0.543837
vn -0.445293 -0.794355 0.413177
vn -0.926513 -0.376258 0.001995
vn -0.753920 -0.656952 0.004317
vn -0.566224 -0.824244 0.003461
vn -0.481804 -0.876277 0.001851
vn -0.744675 -0.294425 -0.598976
vn -0.621950 -0.528114 -0.578165
vn -0.481171 -0.688340 -0.542829
vn -0.438055 -0.797035 -0.415744
vn -0.044338 -0.017057 -0.998871
vn -0.026177 -0.028167 -0.999260
vn -0.025294 -0.028332 -0.999278
vn -0.157482 -0.289392 -0.944167
vn 0.728244 0.252410 -0.637142
vn 0.647054 0.459725 -0.608255
vn 0.522994 0.640657 -0.562170
vn 0.409978 0.682857 -0.604669
vn -0.230787 0.972982 -0.006523
vn -0.152878 0.687211 0.710190
vn -0.316721 0.637750 0.702113
vn -0.548936 0.835863 -0.001511
vn -0.601067 0.471452 0.645330
vn -0.875671 0.482807 0.009893
vn -0.635890 0.446090 0.629800
vn -0.877554 0.479098 0.019092
vn -0.435746 0.601009 0.670010
vn -0.696189 0.717440 0.024497
vn 0.111113 -0.085069 0.990160
vn 0.223310 0.006540 0.974726
vn 0.190097 0.154964 0.969458
vn 0.005271 0.189482 0.981870
vn -0.011752 0.246688 0.969024
vn 0.343906 -0.722796 0.599412
vn 0.572489 -0.567656 0.591627
vn 0.787436 -0.256460 0.560512
vn 0.647097 -0.306374 0.698141
vn 0.427528 -0.499344 0.753575
vn 0.410926 -0.911668 0.001285
vn 0.671520 -0.740986 -0.000899
vn 0.922026 -0.387060 -0.007253
vn 0.846910 -0.531556 -0.013854
vn 0.535924 -0.844201 -0.010505
vn 0.341188 -0.722823 -0.600931
vn 0.578664 -0.561139 -0.591838
vn 0.784869 -0.251020 -0.566542
vn 0.642681 -0.302257 -0.703990
vn 0.418589 -0.500042 -0.758117
vn 0.115806 -0.079139 -0.990114
vn 0.232811 0.012565 -0.972441
vn 0.206662 0.153601 -0.966280
vn 0.024499 0.161444 -0.986578
vn 0.003382 0.211116 -0.977455
vn -0.134912 0.687491 -0.713551
vn -0.319540 0.633073 -0.705062
vn -0.603902 0.461442 -0.649903
vn -0.631815 0.437170 -0.640072
vn -0.424305 0.612707 -0.666750
vn -0.259858 0.791937 0.552548
vn -0.425800 0.904753 0.010805
vn 0.009537 0.999720 -0.021670
vn 0.022036 0.999756 0.001624
vn 0.410154 0.332919 -0.849081
vn 0.999598 0.025886 0.011557
vn 0.541523 -0.548619 -0.637000
vn 0.709586 -0.704552 0.009672
vn 0.046310 0.455224 0.889172
vn -0.010689 0.988795 0.148899
vn -0.044376 0.682946 -0.729120
vn 0.122825 0.009233 -0.992385
vn 0.481838 -0.180443 0.857480
vn 0.455273 0.736750 0.499926
vn -0.220542 0.907193 -0.358278
vn -0.235919 0.657251 -0.715796
vn 0.728091 -0.685304 -0.015585
vn 0.888740 0.458109 -0.016679
vn -0.260097 0.965582 0.000800
vn -0.371610 0.928378 -0.004417
vn 0.480164 -0.178364 -0.858853
vn 0.488104 0.716800 -0.497948
vn -0.222005 0.905399 0.361894
vn -0.235404 0.663181 0.710476
vn 0.058720 0.437703 -0.897200
vn 0.001326 0.986459 -0.164000
vn -0.044189 0.681675 0.730319
vn 0.138802 -0.034189 0.989730
vn -0.258890 0.797206 -0.545379
vn 0.012269 0.999739 0.019285
vn 0.398631 0.354893 0.845662
vn 0.537564 -0.581399 0.610737
vn 0.762640 0.565035 0.314825
vn 0.824540 0.565804 0.000017
vn 0.000000 1.000000 0.000000
vn 0.847982 -0.397998 0.350034
vn 0.917701 -0.397272 0.000034
vn 0.864141 -0.355261 0.356442
vn 0.935268 -0.353939 0.000113
vn 0.720992 0.625625 0.297934
vn 0.780713 0.624890 0.000075
vn 0.583357 0.565165 0.583338
vn 0.648485 -0.398726 0.648448
vn 0.660872 -0.355894 0.660748
vn 0.551862 0.625289 0.551780
vn 0.314824 0.565051 0.762629
vn 0.350045 -0.397977 0.847988
vn 0.356474 -0.355200 0.864152
vn 0.297983 0.625514 0.721067
vn -0.000017 0.565804 0.824540
vn -0.000034 -0.397272 0.917701
vn -0.000113 -0.353939 0.935268
vn -0.000075 0.624890 0.780713
vn -0.314825 0.565035 0.762640
vn -0.350034 -0.397998 0.847982
vn -0.356442 -0.355261 0.864141
vn -0.297934 0.625625 0.720992
vn -0.583338 0.565165 0.583357
vn -0.648448 -0.398726 0.648485
vn -0.660748 -0.355894 0.660872
vn -0.551780 0.625289 0.551862
vn -0.762629 0.565051 0.314824
vn -0.847988 -0.397977 0.350045
vn -0.864152 -0.355200 0.356474
vn -0.721067 0.625514 0.297983
vn -0.824540 0.565804 -0.000017
vn -0.917701 -0.397272 -0.000034
vn -0.935268 -0.353939 -0.000113
vn -0.780713 0.624890 -0.000075
vn -0.762640 0.565035 -0.314825
vn -0.847982 -0.397998 -0.350034
vn -0.864141 -0.355261 -0.356442
vn -0.720992 0.625625 -0.297934
vn -0.583357 0.565165 -0.583338
vn -0.648485 -0.398726 -0.648448
vn -0.660872 -0.355894 -0.660748
vn -0.551862 0.625289 -0.551780
vn -0.314824 0.565051 -0.762629
vn -0.350045 -0.397977 -0.847988
vn -0.356474 -0.355200 -0.864152
vn -0.297983 0.625514 -0.721067
vn 0.000017 0.565804 -0.824540
vn 0.000034 -0.397272 -0.917701
vn 0.000113 -0.353939 -0.935268
vn 0.000075 0.624890 -0.780713
vn 0.314825 0.565035 -0.762640
vn 0.350034 -0.397998 -0.847982
vn 0.356442 -0.355261 -0.864141
vn 0.297934 0.625625 -0.720992
vn 0.583338 0.565165 -0.583357
vn 0.648448 -0.398726 -0.648485
vn 0.660748 -0.355894 -0.660872
vn 0.551780 0.625289 -0.551862
vn 0.762629 0.565051 -0.314824
vn 0.847988 -0.397977 -0.350045
vn 0.864152 -0.355200 -0.356474
vn 0.721067 0.625514 -0.297983
vn 0.217978 0.971775 0.090217
vn 0.236584 0.971611 0.000000
vn 0.159589 0.984977 0.065962
vn 0.173084 0.984907 -0.000000
vn 0.350498 0.925312 0.144740
vn 0.379703 0.925108 -0.000000
vn 0.485589 0.850653 0.201474
vn 0.526672 0.850068 -0.000000
vn 0.166631 0.971838 0.166631
vn 0.121908 0.985026 0.121908
vn 0.267667 0.925585 0.267668
vn 0.371314 0.851029 0.371315
vn 0.090217 0.971775 0.217978
vn 0.065962 0.984977 0.159589
vn 0.144740 0.925312 0.350498
vn 0.201475 0.850653 0.485589
vn 0.000000 0.971611 0.236584
vn 0.000000 0.984907 0.173084
vn -0.000000 0.925108 0.379703
vn 0.000000 0.850068 0.526672
vn -0.090217 0.971775 0.217978
vn -0.065962 0.984977 0.159589
vn -0.144740 0.925312 0.350498
vn -0.201474 0.850653 0.485589
vn -0.166631 0.971838 0.166631
vn -0.121908 0.985026 0.121908
vn -0.267668 0.925585 0.267667
vn -0.371315 0.851029 0.371314
vn -0.217978 0.971775 0.090217
vn -0.159589 0.984977 0.065962
vn -0.350498 0.925312 0.144740
vn -0.485589 0.850653 0.201475
vn -0.236584 0.971611 0.000000
vn -0.173084 0.984907 0.000000
vn -0.379703 0.925108 -0.000000
vn -0.526672 0.850068 -0.000000
vn -0.217978 0.971775 -0.090217
vn -0.159589 0.984977 -0.065962
vn -0.350498 0.925312 -0.144740
vn -0.485589 0.850653 -0.201474
vn -0.166631 0.971838 -0.166631
vn -0.121908 0.985026 -0.121908
vn -0.267667 0.925585 -0.267668
vn -0.371314 0.851029 -0.371315
vn -0.090217 0.971775 -0.217978
vn -0.065962 0.984977 -0.159589
vn -0.144740 0.925312 -0.350498
vn -0.201475 0.850653 -0.485589
vn -0.000000 0.971611 -0.236584
vn -0.000000 0.984907 -0.173084
vn 0.000000 0.925108 -0.379703
vn 0.000000 0.850068 -0.526672
vn 0.090217 0.971775 -0.217978
vn 0.065962 0.984977 -0.159589
vn 0.144740 0.925312 -0.350498
vn 0.201474 0.850653 -0.485589
vn 0.166631 0.971838 -0.166631
vn 0.121908 0.985026 -0.121908
vn 0.267668 0.925585 -0.267667
vn 0.371315 0.851029 -0.371314
vn 0.217978 0.971775 -0.090217
vn 0.159589 0.984977 -0.065962
vn 0.350498 0.925312 -0.144740
vn 0.485589 0.850653 -0.201475
# 530 vertex normals
vt 0.500000 0.761905 0.684492
vt 0.637375 0.761905 0.667613
vt 0.635459 0.785342 0.664810
vt 0.500000 0.785342 0.681454
vt 0.681454 0.500000 0.785342
vt 0.664810 0.364541 0.785342
vt 0.668061 0.362318 0.793155
vt 0.684978 0.500000 0.793155
vt 0.674676 0.357795 0.785342
vt 0.692149 0.500000 0.785342
vt 0.681964 0.352812 0.761905
vt 0.700049 0.500000 0.761905
vt 0.332387 0.761905 0.362625
vt 0.378668 0.761905 0.251500
vt 0.380825 0.785342 0.254967
vt 0.335190 0.785342 0.364541
vt 0.619175 0.254967 0.785342
vt 0.621677 0.250945 0.793155
vt 0.626768 0.242764 0.785342
vt 0.632377 0.233750 0.761905
vt 0.447817 0.761905 0.177125
vt 0.449010 0.785342 0.181629
vt 0.550990 0.181629 0.785342
vt 0.552374 0.176404 0.793155
vt 0.555188 0.165774 0.785342
vt 0.558289 0.154062 0.761905
vt 0.533301 0.761905 0.150000
vt 0.533301 0.785342 0.154883
vt 0.466699 0.154883 0.785342
vt 0.466699 0.149219 0.793155
vt 0.466699 0.137695 0.785342
vt 0.555188 0.785342 0.165774
vt 0.466699 0.785342 0.137695
vt 0.466699 0.761905 0.125000
vt 0.558289 0.761905 0.154062
vt 0.624691 0.761905 0.177125
vt 0.620084 0.785342 0.181629
vt 0.379916 0.181629 0.785342
vt 0.380286 0.176404 0.793155
vt 0.378118 0.165774 0.785342
vt 0.378118 0.785342 0.165774
vt 0.375109 0.761905 0.154063
vt 0.693184 0.761905 0.251500
vt 0.687992 0.785342 0.254967
vt 0.688034 0.785240 0.254865
vt 0.688935 0.793155 0.250945
vt 0.619714 0.793155 0.176404
vt 0.311065 0.250945 0.793155
vt 0.306548 0.242764 0.785342
vt 0.301021 0.233750 0.761905
vt 0.375109 0.154063 0.761905
vt 0.693184 0.251500 0.761905
vt 0.737256 0.361507 0.763161
vt 0.732243 0.364542 0.785342
vt 0.687992 0.254967 0.785342
vt 0.312008 0.254967 0.785342
vt 0.267757 0.364542 0.785342
vt 0.265090 0.362318 0.793155
vt 0.258691 0.357796 0.785342
vt 0.251434 0.352813 0.761905
vt 0.362625 0.761905 0.263816
vt 0.500000 0.761905 0.248906
vt 0.500000 0.785342 0.251945
vt 0.364542 0.785342 0.267757
vt 0.251945 0.500000 0.785342
vt 0.248420 0.500000 0.793155
vt 0.241249 0.500000 0.785342
vt 0.233350 0.500000 0.761905
vt 0.637375 0.761905 0.265785
vt 0.635459 0.785342 0.268588
vt 0.268588 0.635459 0.785342
vt 0.265337 0.637682 0.793155
vt 0.258722 0.642205 0.785342
vt 0.251434 0.647188 0.761905
vt 0.265785 0.761905 0.637375
vt 0.312066 0.761905 0.748500
vt 0.314223 0.785342 0.745033
vt 0.268588 0.785342 0.635459
vt 0.314223 0.745033 0.785342
vt 0.311721 0.749055 0.793155
vt 0.306630 0.757236 0.785342
vt 0.301021 0.766250 0.761905
vt 0.381215 0.761905 0.822875
vt 0.382408 0.785342 0.818371
vt 0.382408 0.818371 0.785342
vt 0.381025 0.823596 0.793155
vt 0.378210 0.834226 0.785342
vt 0.375109 0.845937 0.761905
vt 0.466699 0.761905 0.850000
vt 0.466699 0.785342 0.845117
vt 0.466699 0.845117 0.785342
vt 0.466699 0.850781 0.793155
vt 0.466699 0.862305 0.785342
vt 0.621790 0.785342 0.834226
vt 0.533301 0.785342 0.862305
vt 0.533301 0.761905 0.875000
vt 0.624891 0.761905 0.845937
vt 0.552183 0.761905 0.822875
vt 0.550990 0.785342 0.818371
vt 0.550990 0.818371 0.785342
vt 0.552374 0.823596 0.793155
vt 0.555188 0.834226 0.785342
vt 0.444812 0.785342 0.834226
vt 0.441711 0.761905 0.845937
vt 0.621332 0.761905 0.748500
vt 0.619175 0.785342 0.745033
vt 0.619175 0.745033 0.785342
vt 0.621677 0.749055 0.793155
vt 0.626768 0.757236 0.785342
vt 0.632377 0.766250 0.761905
vt 0.558289 0.845937 0.761905
vt 0.667613 0.761905 0.637375
vt 0.664810 0.785342 0.635458
vt 0.664810 0.635458 0.785342
vt 0.668061 0.637682 0.793155
vt 0.674676 0.642205 0.785342
vt 0.681964 0.647187 0.761905
vt 0.362625 0.761905 0.667613
vt 0.364542 0.785342 0.664810
vt 0.500000 0.761905 0.700049
vt 0.352812 0.761905 0.681964
vt 0.334797 0.637277 0.708311
vt 0.500000 0.637277 0.728610
vt 0.319082 0.514881 0.731295
vt 0.500000 0.514881 0.753525
vt 0.307966 0.396949 0.747552
vt 0.500000 0.396949 0.771147
vt 0.303750 0.285714 0.753719
vt 0.500000 0.285714 0.777832
vt 0.652655 0.201162 0.637277
vt 0.708311 0.334797 0.637277
vt 0.708311 0.637277 0.334797
vt 0.652655 0.637277 0.201162
vt 0.670345 0.514881 0.172734
vt 0.731295 0.514881 0.319082
vt 0.682857 0.396949 0.152627
vt 0.747552 0.396949 0.307966
vt 0.687603 0.285714 0.145000
vt 0.753719 0.285714 0.303750
vt 0.632377 0.761905 0.233750
vt 0.569499 0.637277 0.111721
vt 0.579278 0.514881 0.074785
vt 0.586195 0.396949 0.048660
vt 0.588819 0.285714 0.038750
vt 0.466699 0.637277 0.079102
vt 0.466699 0.514881 0.039063
vt 0.466699 0.396949 0.010742
vt 0.466699 0.285714 0.000000
vt 0.363899 0.637277 0.111721
vt 0.354120 0.514881 0.074785
vt 0.347203 0.396949 0.048660
vt 0.344579 0.285714 0.038750
vt 0.301021 0.761905 0.233750
vt 0.280743 0.637277 0.201162
vt 0.263053 0.514881 0.172734
vt 0.250541 0.396949 0.152627
vt 0.245795 0.285714 0.145000
vt 0.225087 0.334797 0.637277
vt 0.280743 0.201162 0.637277
vt 0.225087 0.637277 0.334797
vt 0.202103 0.514881 0.319082
vt 0.185846 0.396949 0.307966
vt 0.179679 0.285714 0.303750
vt 0.647187 0.761905 0.251434
vt 0.500000 0.761905 0.233350
vt 0.500000 0.637277 0.204789
vt 0.665202 0.637277 0.225087
vt 0.500000 0.514881 0.179874
vt 0.680918 0.514881 0.202103
vt 0.500000 0.396949 0.162251
vt 0.692034 0.396949 0.185846
vt 0.500000 0.285714 0.155566
vt 0.696250 0.285714 0.179679
vt 0.352812 0.761905 0.251434
vt 0.334797 0.637277 0.225087
vt 0.319082 0.514881 0.202103
vt 0.307966 0.396949 0.185846
vt 0.303750 0.285714 0.179679
vt 0.280743 0.798838 0.637277
vt 0.225087 0.665203 0.637277
vt 0.774913 0.637277 0.665203
vt 0.719257 0.637277 0.798838
vt 0.736947 0.514881 0.827266
vt 0.797897 0.514881 0.680918
vt 0.749459 0.396949 0.847373
vt 0.814154 0.396949 0.692034
vt 0.754205 0.285714 0.855000
vt 0.820321 0.285714 0.696250
vt 0.698979 0.761905 0.766250
vt 0.636101 0.637277 0.888279
vt 0.645880 0.514881 0.925215
vt 0.652797 0.396949 0.951340
vt 0.655420 0.285714 0.961250
vt 0.533301 0.637277 0.920898
vt 0.533301 0.514881 0.960938
vt 0.533301 0.396949 0.989258
vt 0.533301 0.285714 1.000000
vt 0.430501 0.637277 0.888279
vt 0.420722 0.514881 0.925215
vt 0.413805 0.396949 0.951340
vt 0.411181 0.285714 0.961250
vt 0.367623 0.761905 0.766250
vt 0.347344 0.637277 0.798838
vt 0.329655 0.514881 0.827266
vt 0.317143 0.396949 0.847373
vt 0.312397 0.285714 0.855000
vt 0.708312 0.665202 0.637277
vt 0.652656 0.798838 0.637277
vt 0.291688 0.637277 0.665202
vt 0.268704 0.514881 0.680918
vt 0.252447 0.396949 0.692034
vt 0.246281 0.285714 0.696250
vt 0.647187 0.761905 0.681964
vt 0.665202 0.637277 0.708312
vt 0.680918 0.514881 0.731296
vt 0.692034 0.396949 0.747553
vt 0.696250 0.285714 0.753719
vt 0.311416 0.191592 0.742507
vt 0.500000 0.191592 0.765678
vt 0.234322 0.500000 0.191592
vt 0.257493 0.311416 0.191592
vt 0.282159 0.328281 0.122024
vt 0.261060 0.500000 0.122024
vt 0.306824 0.345146 0.074777
vt 0.287798 0.500000 0.074777
vt 0.318036 0.352812 0.047619
vt 0.299951 0.500000 0.047619
vt 0.678974 0.191592 0.158867
vt 0.742507 0.191592 0.311416
vt 0.321026 0.158867 0.191592
vt 0.340010 0.189375 0.122024
vt 0.358994 0.219883 0.074777
vt 0.367623 0.233750 0.047619
vt 0.584048 0.191592 0.056768
vt 0.415952 0.056768 0.191592
vt 0.426446 0.096406 0.122024
vt 0.436941 0.136045 0.074777
vt 0.441711 0.154062 0.047619
vt 0.466699 0.191592 0.019531
vt 0.466699 0.122024 0.062500
vt 0.573554 0.122024 0.096406
vt 0.533301 0.062500 0.122024
vt 0.533301 0.105469 0.074777
vt 0.533301 0.125000 0.047619
vt 0.349350 0.191592 0.056768
vt 0.359844 0.122024 0.096406
vt 0.640156 0.096406 0.122024
vt 0.629661 0.136045 0.074777
vt 0.624891 0.154063 0.047619
vt 0.254424 0.191592 0.158867
vt 0.650650 0.056768 0.191592
vt 0.745576 0.158867 0.191592
vt 0.726592 0.189375 0.122024
vt 0.707608 0.219883 0.074777
vt 0.698979 0.233750 0.047619
vt 0.190891 0.191592 0.311416
vt 0.809109 0.311416 0.191592
vt 0.784443 0.328281 0.122024
vt 0.759778 0.345147 0.074777
vt 0.748566 0.352813 0.047619
vt 0.500000 0.191592 0.167720
vt 0.688584 0.191592 0.190891
vt 0.832280 0.500000 0.191592
vt 0.805542 0.500000 0.122024
vt 0.778804 0.500000 0.074777
vt 0.766650 0.500000 0.047619
vt 0.311416 0.191592 0.190891
vt 0.809109 0.688584 0.191592
vt 0.784443 0.671719 0.122024
vt 0.759778 0.654854 0.074777
vt 0.748566 0.647188 0.047619
vt 0.745576 0.191592 0.841133
vt 0.809109 0.191592 0.688584
vt 0.745576 0.841133 0.191592
vt 0.726592 0.810625 0.122024
vt 0.707608 0.780117 0.074777
vt 0.698979 0.766250 0.047619
vt 0.650650 0.191592 0.943232
vt 0.650650 0.943232 0.191592
vt 0.640156 0.903594 0.122024
vt 0.629661 0.863955 0.074777
vt 0.624891 0.845937 0.047619
vt 0.533301 0.191592 0.980469
vt 0.533301 0.122024 0.937500
vt 0.640156 0.122024 0.903594
vt 0.533301 0.937500 0.122024
vt 0.533301 0.894531 0.074777
vt 0.533301 0.875000 0.047619
vt 0.415952 0.191592 0.943232
vt 0.426446 0.122024 0.903594
vt 0.426446 0.903594 0.122024
vt 0.436941 0.863955 0.074777
vt 0.441711 0.845937 0.047619
vt 0.321026 0.191592 0.841133
vt 0.415952 0.943232 0.191592
vt 0.321026 0.841133 0.191592
vt 0.340010 0.810625 0.122024
vt 0.358994 0.780117 0.074777
vt 0.367623 0.766250 0.047619
vt 0.257493 0.191592 0.688584
vt 0.257493 0.688584 0.191592
vt 0.282158 0.671719 0.122024
vt 0.306824 0.654853 0.074777
vt 0.318036 0.647187 0.047619
vt 0.688584 0.191592 0.742507
vt 0.322913 0.356147 0.030134
vt 0.305238 0.500000 0.030134
vt 0.348980 0.373971 0.014881
vt 0.333495 0.500000 0.014881
vt 0.413392 0.418012 0.004092
vt 0.403318 0.500000 0.004092
vt 0.533301 0.500000 0.000000
vt 0.371377 0.239782 0.030134
vt 0.391439 0.272023 0.014881
vt 0.441013 0.351690 0.004092
vt 0.632377 0.047619 0.233750
vt 0.558289 0.047619 0.154062
vt 0.556214 0.030134 0.161900
vt 0.628623 0.030134 0.239782
vt 0.443786 0.161900 0.030134
vt 0.454877 0.203791 0.014881
vt 0.482283 0.307302 0.004092
vt 0.466699 0.047619 0.125000
vt 0.466699 0.030134 0.133496
vt 0.533301 0.133496 0.030134
vt 0.533301 0.178906 0.014881
vt 0.533301 0.291113 0.004092
vt 0.375109 0.047619 0.154063
vt 0.377184 0.030134 0.161900
vt 0.622816 0.161900 0.030134
vt 0.611725 0.203791 0.014881
vt 0.584319 0.307302 0.004092
vt 0.301021 0.047619 0.233750
vt 0.304774 0.030134 0.239782
vt 0.695226 0.239782 0.030134
vt 0.675163 0.272024 0.014881
vt 0.625589 0.351690 0.004092
vt 0.743689 0.356147 0.030134
vt 0.717622 0.373971 0.014881
vt 0.653210 0.418012 0.004092
vt 0.761364 0.500000 0.030134
vt 0.733106 0.500000 0.014881
vt 0.663284 0.500000 0.004092
vt 0.743689 0.643853 0.030134
vt 0.717622 0.626029 0.014881
vt 0.653210 0.581988 0.004092
vt 0.695225 0.760218 0.030134
vt 0.675163 0.727977 0.014881
vt 0.625589 0.648310 0.004092
vt 0.698979 0.047619 0.766250
vt 0.624891 0.047619 0.845937
vt 0.622815 0.030134 0.838100
vt 0.695225 0.030134 0.760218
vt 0.622815 0.838100 0.030134
vt 0.611725 0.796209 0.014881
vt 0.584319 0.692698 0.004092
vt 0.533301 0.047619 0.875000
vt 0.533301 0.030134 0.866504
vt 0.533301 0.866504 0.030134
vt 0.533301 0.821094 0.014881
vt 0.533301 0.708887 0.004092
vt 0.441711 0.047619 0.845937
vt 0.443786 0.030134 0.838100
vt 0.443786 0.838100 0.030134
vt 0.454877 0.796209 0.014881
vt 0.482283 0.692698 0.004092
vt 0.367623 0.047619 0.766250
vt 0.371376 0.030134 0.760218
vt 0.371376 0.760218 0.030134
vt 0.391439 0.727976 0.014881
vt 0.441013 0.648310 0.004092
vt 0.322913 0.643853 0.030134
vt 0.348980 0.626029 0.014881
vt 0.413392 0.581988 0.004092
vt 0.782207 0.500000 0.642857
vt 0.779776 0.457813 0.654018
vt 0.857051 0.457813 0.652727
vt 0.854886 0.500000 0.641741
vt 0.913770 0.457813 0.643694
vt 0.908605 0.500000 0.633929
vt 0.948704 0.457813 0.619176
vt 0.941906 0.500000 0.612723
vt 0.960622 0.457813 0.571429
vt 0.953330 0.500000 0.571429
vt 0.220224 0.654018 0.457813
vt 0.225571 0.678571 0.443750
vt 0.138187 0.676897 0.443750
vt 0.142949 0.652727 0.457813
vt 0.074866 0.665179 0.443750
vt 0.086230 0.643694 0.457813
vt 0.036339 0.633371 0.443750
vt 0.051296 0.619176 0.457813
vt 0.023335 0.571429 0.443750
vt 0.039378 0.571429 0.457813
vt 0.230919 0.703125 0.457813
vt 0.133424 0.701067 0.457813
vt 0.063503 0.686663 0.457813
vt 0.021383 0.647566 0.457813
vt 0.007292 0.571429 0.457813
vt 0.230919 0.457813 0.703125
vt 0.233350 0.500000 0.714286
vt 0.131259 0.500000 0.712054
vt 0.133424 0.457813 0.701067
vt 0.058337 0.500000 0.696429
vt 0.063503 0.457813 0.686663
vt 0.014584 0.500000 0.654018
vt 0.021383 0.457813 0.647566
vt 0.542187 0.647566 0.021383
vt 0.500000 0.654018 0.014584
vt 0.500000 0.571429 0.000000
vt 0.542187 0.571429 0.007292
vt 0.230919 0.542188 0.703125
vt 0.133424 0.542188 0.701067
vt 0.063503 0.542188 0.686663
vt 0.021383 0.542188 0.647566
vt 0.457812 0.647566 0.021383
vt 0.457812 0.571429 0.007292
vt 0.769081 0.703125 0.542188
vt 0.774429 0.678571 0.556250
vt 0.861813 0.676897 0.556250
vt 0.866576 0.701067 0.542188
vt 0.925134 0.665179 0.556250
vt 0.936497 0.686663 0.542188
vt 0.963661 0.633371 0.556250
vt 0.978617 0.647566 0.542188
vt 0.976665 0.571429 0.556250
vt 0.992708 0.571429 0.542188
vt 0.779776 0.654018 0.542188
vt 0.857051 0.652727 0.542188
vt 0.913770 0.643694 0.542188
vt 0.948704 0.619176 0.542188
vt 0.960622 0.571429 0.542188
vt 0.779776 0.542188 0.654018
vt 0.857051 0.542188 0.652727
vt 0.913770 0.542188 0.643694
vt 0.948704 0.542188 0.619176
vt 0.960622 0.542188 0.571429
vt 0.500000 0.571429 0.046670
vt 0.457813 0.571429 0.039378
vt 0.457813 0.500448 0.046119
vt 0.500000 0.506696 0.052747
vt 0.052747 0.500000 0.506696
vt 0.046119 0.457813 0.500448
vt 0.067240 0.457813 0.419038
vt 0.071949 0.500000 0.428571
vt 0.104084 0.457813 0.338675
vt 0.105736 0.500000 0.350446
vt 0.157997 0.457813 0.270833
vt 0.155566 0.500000 0.285714
vt 0.031539 0.486700 0.443750
vt 0.046119 0.500448 0.457813
vt 0.056879 0.398066 0.443750
vt 0.067240 0.419038 0.457813
vt 0.100450 0.312779 0.443750
vt 0.104084 0.338675 0.457813
vt 0.163345 0.238095 0.443750
vt 0.157997 0.270833 0.457813
vt 0.016958 0.472953 0.457813
vt 0.046518 0.377093 0.457813
vt 0.096815 0.286883 0.457813
vt 0.168692 0.205357 0.457813
vt 0.500000 0.466704 0.010331
vt 0.542187 0.472953 0.016958
vt 0.983042 0.457813 0.472953
vt 0.989669 0.500000 0.466704
vt 0.958192 0.500000 0.367560
vt 0.953482 0.457813 0.377093
vt 0.904837 0.500000 0.275112
vt 0.903185 0.457813 0.286883
vt 0.828877 0.500000 0.190476
vt 0.831308 0.457813 0.205357
vt 0.457812 0.472953 0.016958
vt 0.983042 0.542188 0.472953
vt 0.953482 0.542188 0.377093
vt 0.903185 0.542188 0.286883
vt 0.831308 0.542188 0.205357
vt 0.968461 0.486700 0.556250
vt 0.983042 0.472953 0.542188
vt 0.943121 0.398066 0.556250
vt 0.953482 0.377093 0.542188
vt 0.899550 0.312779 0.556250
vt 0.903185 0.286883 0.542188
vt 0.836655 0.238095 0.556250
vt 0.831308 0.205357 0.542188
vt 0.953881 0.500448 0.542188
vt 0.932760 0.419038 0.542188
vt 0.895916 0.338675 0.542188
vt 0.842003 0.270833 0.542188
vt 0.542188 0.571429 0.039378
vt 0.542188 0.500448 0.046119
vt 0.046119 0.542188 0.500448
vt 0.067240 0.542188 0.419038
vt 0.104084 0.542188 0.338675
vt 0.157997 0.542188 0.270833
vt 0.731162 0.500000 0.452381
vt 0.731162 0.407187 0.411458
vt 0.811482 0.416196 0.457008
vt 0.805785 0.500000 0.487351
vt 0.845406 0.436015 0.553757
vt 0.838114 0.500000 0.571429
vt 0.500000 0.571429 0.838114
vt 0.563985 0.553757 0.845406
vt 0.544165 0.666969 0.864745
vt 0.500000 0.673363 0.855858
vt 0.855858 0.500000 0.673363
vt 0.864745 0.455835 0.666969
vt 0.901313 0.464844 0.761905
vt 0.886728 0.500000 0.761905
vt 0.731162 0.411458 0.407187
vt 0.731162 0.321429 0.376250
vt 0.824015 0.390253 0.388262
vt 0.811482 0.457008 0.416196
vt 0.861449 0.514881 0.414687
vt 0.845406 0.553757 0.436015
vt 0.884297 0.652902 0.441113
vt 0.864745 0.666969 0.455835
vt 0.933398 0.761905 0.453125
vt 0.901313 0.761905 0.464844
vt 0.731162 0.231399 0.407187
vt 0.836549 0.323498 0.416196
vt 0.877491 0.476004 0.436015
vt 0.903850 0.638835 0.455835
vt 0.965484 0.761905 0.464844
vt 0.268838 0.407187 0.231399
vt 0.268838 0.500000 0.190476
vt 0.157754 0.500000 0.293155
vt 0.163451 0.416196 0.323498
vt 0.115216 0.500000 0.458333
vt 0.122509 0.436015 0.476004
vt 0.436015 0.476004 0.877491
vt 0.500000 0.458333 0.884784
vt 0.500000 0.632441 0.912737
vt 0.455835 0.638835 0.903850
vt 0.096150 0.455835 0.638835
vt 0.087263 0.500000 0.632441
vt 0.019932 0.500000 0.761905
vt 0.034516 0.464844 0.761905
vt 0.268838 0.592812 0.231399
vt 0.163451 0.583804 0.323498
vt 0.122509 0.563984 0.476004
vt 0.563984 0.476004 0.877491
vt 0.544165 0.638835 0.903850
vt 0.096150 0.544165 0.638835
vt 0.034516 0.535156 0.761905
vt 0.268838 0.231399 0.592812
vt 0.268838 0.321429 0.623750
vt 0.175985 0.390253 0.611738
vt 0.163451 0.323498 0.583804
vt 0.138551 0.514881 0.585312
vt 0.122509 0.476004 0.563984
vt 0.115703 0.652902 0.558887
vt 0.096150 0.638835 0.544165
vt 0.066602 0.761905 0.546875
vt 0.034516 0.761905 0.535156
vt 0.268838 0.411458 0.592812
vt 0.188518 0.457008 0.583804
vt 0.154594 0.553757 0.563984
vt 0.135255 0.666969 0.544165
vt 0.098687 0.761905 0.535156
vt 0.731162 0.592812 0.411458
vt 0.811482 0.583804 0.457008
vt 0.845406 0.563984 0.553757
vt 0.436016 0.553757 0.845406
vt 0.455835 0.666969 0.864745
vt 0.864745 0.544165 0.666969
vt 0.901313 0.535156 0.761905
vt 0.913529 0.467041 0.775952
vt 0.897910 0.500000 0.775298
vt 0.920834 0.471875 0.780808
vt 0.906174 0.500000 0.779762
vt 0.921053 0.476709 0.776213
vt 0.908605 0.500000 0.775298
vt 0.091395 0.500000 0.775298
vt 0.078947 0.476709 0.776213
vt 0.087992 0.478906 0.761905
vt 0.097715 0.500000 0.761905
vt 0.947891 0.777390 0.456055
vt 0.913529 0.775952 0.467041
vt 0.947891 0.456055 0.777390
vt 0.953087 0.462500 0.783110
vt 0.948438 0.468945 0.778227
vt 0.078947 0.776213 0.476709
vt 0.051562 0.778227 0.468945
vt 0.066602 0.761905 0.471875
vt 0.087992 0.761905 0.478906
vt 0.982254 0.778829 0.467041
vt 0.985340 0.785412 0.471875
vt 0.953194 0.784010 0.461564
vt 0.985340 0.471875 0.785412
vt 0.975824 0.476709 0.780241
vt 0.024176 0.780241 0.476709
vt 0.045212 0.761905 0.478906
vt 0.002127 0.500000 0.779483
vt 0.017746 0.467041 0.778829
vt 0.000000 0.500000 0.786458
vt 0.014054 0.471143 0.784643
vt 1.000000 0.500000 0.786458
vt 0.988272 0.500000 0.781157
vt 0.964511 0.500000 0.761905
vt 0.954788 0.478906 0.761905
vt 0.017746 0.532959 0.778829
vt 0.002127 0.779483 0.500000
vt 0.017746 0.778829 0.532959
vt 0.014660 0.785412 0.528125
vt 0.000000 0.786458 0.500000
vt 0.985340 0.528125 0.785412
vt 0.975824 0.523291 0.780241
vt 0.954788 0.521094 0.761905
vt 0.052109 0.777390 0.543945
vt 0.982254 0.532959 0.778829
vt 0.947891 0.543945 0.777390
vt 0.953087 0.537500 0.783110
vt 0.985254 0.527341 0.784313
vt 0.948438 0.531054 0.778227
vt 0.975824 0.780241 0.523291
vt 0.948438 0.778227 0.531054
vt 0.933398 0.761905 0.528125
vt 0.954788 0.761905 0.521094
vt 0.086471 0.775952 0.532959
vt 0.913529 0.532959 0.775952
vt 0.920834 0.528125 0.780808
vt 0.921053 0.523291 0.776213
vt 0.921053 0.776213 0.523291
vt 0.912008 0.761905 0.521094
vt 0.078947 0.523291 0.776213
vt 0.087992 0.521094 0.761905
vt 0.515601 0.466487 0.984375
vt 0.519689 0.500000 0.984375
vt 0.466699 0.500000 1.000000
vt 0.500000 0.984375 0.519689
vt 0.466487 0.984375 0.515601
vt 0.468030 0.946429 0.513356
vt 0.500000 0.946429 0.517258
vt 0.482742 0.500000 0.946429
vt 0.486644 0.468030 0.946429
vt 0.505041 0.480652 0.899554
vt 0.502674 0.500000 0.899554
vt 0.500000 0.899554 0.497326
vt 0.480652 0.899554 0.494959
vt 0.480375 0.857143 0.495401
vt 0.500000 0.857143 0.497812
vt 0.504371 0.439460 0.984375
vt 0.515601 0.984375 0.466487
vt 0.504371 0.984375 0.439460
vt 0.502640 0.946429 0.442242
vt 0.513356 0.946429 0.468030
vt 0.497360 0.442242 0.946429
vt 0.511539 0.465028 0.899554
vt 0.494959 0.899554 0.480652
vt 0.488461 0.899554 0.465028
vt 0.488789 0.857143 0.464500
vt 0.495401 0.857143 0.480375
vt 0.487553 0.421414 0.984375
vt 0.487553 0.984375 0.421414
vt 0.486593 0.946429 0.425021
vt 0.513407 0.425021 0.946429
vt 0.521261 0.454586 0.899554
vt 0.478739 0.899554 0.454586
vt 0.478911 0.857143 0.453875
vt 0.466699 0.414844 0.984375
vt 0.466699 0.984375 0.414844
vt 0.466699 0.946429 0.418750
vt 0.533301 0.418750 0.946429
vt 0.533301 0.450781 0.899554
vt 0.466699 0.899554 0.450781
vt 0.466699 0.857143 0.450000
vt 0.445845 0.421414 0.984375
vt 0.445845 0.984375 0.421414
vt 0.446805 0.946429 0.425021
vt 0.553195 0.425021 0.946429
vt 0.545341 0.454586 0.899554
vt 0.454659 0.899554 0.454586
vt 0.454487 0.857143 0.453875
vt 0.429027 0.439460 0.984375
vt 0.429027 0.984375 0.439460
vt 0.430758 0.946429 0.442242
vt 0.569242 0.442242 0.946429
vt 0.555063 0.465028 0.899554
vt 0.444937 0.899554 0.465028
vt 0.444609 0.857143 0.464500
vt 0.417798 0.466487 0.984375
vt 0.417798 0.984375 0.466487
vt 0.420042 0.946429 0.468030
vt 0.579958 0.468030 0.946429
vt 0.561561 0.480652 0.899554
vt 0.438439 0.899554 0.480652
vt 0.437997 0.857143 0.480375
vt 0.413709 0.500000 0.984375
vt 0.533513 0.984375 0.417798
vt 0.500000 0.984375 0.413709
vt 0.500000 0.946429 0.416140
vt 0.531970 0.946429 0.420042
vt 0.583860 0.500000 0.946429
vt 0.563928 0.500000 0.899554
vt 0.519348 0.899554 0.438439
vt 0.500000 0.899554 0.436072
vt 0.500000 0.857143 0.435586
vt 0.519625 0.857143 0.437997
vt 0.417798 0.533513 0.984375
vt 0.466487 0.984375 0.417798
vt 0.468030 0.946429 0.420042
vt 0.579958 0.531970 0.946429
vt 0.561561 0.519348 0.899554
vt 0.480652 0.899554 0.438439
vt 0.480375 0.857143 0.437997
vt 0.429027 0.560540 0.984375
vt 0.582202 0.984375 0.533513
vt 0.570973 0.984375 0.560540
vt 0.569242 0.946429 0.557758
vt 0.579958 0.946429 0.531970
vt 0.569242 0.557758 0.946429
vt 0.555063 0.534972 0.899554
vt 0.561561 0.899554 0.519348
vt 0.555063 0.899554 0.534972
vt 0.555391 0.857143 0.535500
vt 0.562003 0.857143 0.519625
vt 0.445845 0.578586 0.984375
vt 0.554155 0.984375 0.578586
vt 0.553195 0.946429 0.574979
vt 0.553195 0.574979 0.946429
vt 0.545341 0.545414 0.899554
vt 0.545341 0.899554 0.545414
vt 0.545513 0.857143 0.546125
vt 0.466699 0.585156 0.984375
vt 0.533301 0.984375 0.585156
vt 0.533301 0.946429 0.581250
vt 0.533301 0.581250 0.946429
vt 0.533301 0.549219 0.899554
vt 0.533301 0.899554 0.549219
vt 0.533301 0.857143 0.550000
vt 0.487553 0.578586 0.984375
vt 0.512447 0.984375 0.578586
vt 0.513407 0.946429 0.574979
vt 0.513407 0.574979 0.946429
vt 0.521261 0.545414 0.899554
vt 0.521261 0.899554 0.545414
vt 0.521089 0.857143 0.546125
vt 0.504371 0.560540 0.984375
vt 0.495629 0.984375 0.560540
vt 0.497360 0.946429 0.557758
vt 0.497360 0.557758 0.946429
vt 0.511539 0.534972 0.899554
vt 0.511539 0.899554 0.534972
vt 0.511211 0.857143 0.535500
vt 0.515601 0.533513 0.984375
vt 0.484399 0.984375 0.533513
vt 0.486644 0.946429 0.531970
vt 0.486644 0.531970 0.946429
vt 0.505041 0.519348 0.899554
vt 0.505041 0.899554 0.519348
vt 0.504599 0.857143 0.519625
vt 0.533513 0.984375 0.515601
vt 0.531970 0.946429 0.513356
vt 0.519348 0.899554 0.494959
vt 0.519625 0.857143 0.495401
vt 0.497812 0.500000 0.857143
vt 0.495401 0.480375 0.857143
vt 0.532175 0.455230 0.828869
vt 0.537676 0.500000 0.828869
vt 0.585095 0.419047 0.809524
vt 0.595041 0.500000 0.809524
vt 0.632632 0.386543 0.790179
vt 0.646573 0.500000 0.790179
vt 0.653262 0.372437 0.761905
vt 0.668935 0.500000 0.761905
vt 0.488789 0.464500 0.857143
vt 0.517093 0.419016 0.828869
vt 0.557822 0.353562 0.809524
vt 0.594409 0.294766 0.790178
vt 0.610287 0.269250 0.761905
vt 0.478911 0.453875 0.857143
vt 0.494558 0.394777 0.828869
vt 0.517073 0.309734 0.809524
vt 0.537299 0.233340 0.790179
vt 0.546077 0.200188 0.761905
vt 0.466699 0.450000 0.857143
vt 0.466699 0.385938 0.828869
vt 0.466699 0.293750 0.809524
vt 0.466699 0.210938 0.790179
vt 0.466699 0.175000 0.761905
vt 0.454487 0.453875 0.857143
vt 0.438841 0.394777 0.828869
vt 0.416325 0.309734 0.809524
vt 0.396099 0.233340 0.790179
vt 0.387321 0.200188 0.761905
vt 0.444609 0.464500 0.857143
vt 0.416305 0.419016 0.828869
vt 0.375576 0.353563 0.809524
vt 0.338989 0.294766 0.790178
vt 0.323111 0.269250 0.761905
vt 0.437997 0.480375 0.857143
vt 0.401223 0.455231 0.828869
vt 0.348303 0.419047 0.809524
vt 0.300766 0.386543 0.790179
vt 0.280136 0.372438 0.761905
vt 0.435586 0.500000 0.857143
vt 0.395722 0.500000 0.828869
vt 0.338357 0.500000 0.809524
vt 0.286825 0.500000 0.790179
vt 0.264463 0.500000 0.761905
vt 0.437997 0.519625 0.857143
vt 0.401223 0.544770 0.828869
vt 0.348303 0.580953 0.809524
vt 0.300766 0.613457 0.790179
vt 0.280136 0.627563 0.761905
vt 0.444609 0.535500 0.857143
vt 0.416305 0.580984 0.828869
vt 0.375576 0.646438 0.809524
vt 0.338989 0.705234 0.790178
vt 0.323111 0.730750 0.761905
vt 0.454487 0.546125 0.857143
vt 0.438841 0.605223 0.828869
vt 0.416325 0.690266 0.809524
vt 0.396099 0.766660 0.790179
vt 0.387321 0.799812 0.761905
vt 0.466699 0.550000 0.857143
vt 0.466699 0.614062 0.828869
vt 0.466699 0.706250 0.809524
vt 0.466699 0.789063 0.790179
vt 0.466699 0.825000 0.761905
vt 0.478911 0.546125 0.857143
vt 0.494558 0.605223 0.828869
vt 0.517073 0.690266 0.809524
vt 0.537299 0.766660 0.790179
vt 0.546077 0.799812 0.761905
vt 0.488789 0.535500 0.857143
vt 0.517093 0.580984 0.828869
vt 0.557822 0.646437 0.809524
vt 0.594409 0.705234 0.790178
vt 0.610287 0.730750 0.761905
vt 0.495401 0.519625 0.857143
vt 0.532175 0.544770 0.828869
vt 0.585095 0.580953 0.809524
vt 0.632632 0.613457 0.790179
vt 0.653262 0.627562 0.761905
# 835 texture coords
g Teapot001
usemtl wire_140088225
s 1
f 1/1/1 2/2/2 3/3/3 4/4/4
f 4/5/4 3/6/3 5/7/5 6/8/6
f 6/8/6 5/7/5 7/9/7 8/10/8
f 8/10/8 7/9/7 9/11/9 10/12/10
f 2/13/2 11/14/11 12/15/12 3/16/3
f 3/6/3 12/17/12 13/18/13 5/7/5
f 5/7/5 13/18/13 14/19/14 7/9/7
f 7/9/7 14/19/14 15/20/15 9/11/9
f 11/14/11 16/21/16 17/22/17 12/15/12
f 12/17/12 17/23/17 18/24/18 13/18/13
f 13/18/13 18/24/18 19/25/19 14/19/14
f 14/19/14 19/25/19 20/26/20 15/20/15
f 16/21/16 21/27/21 22/28/22 17/22/17
f 17/23/17 22/29/22 23/30/23 18/24/18
f 18/24/18 23/30/23 24/31/24 19/25/19
f 19/32/19 24/33/24 25/34/25 20/35/20
f 21/27/21 26/36/26 27/37/27 22/28/22
f 22/29/22 27/38/27 28/39/28 23/30/23
f 23/30/23 28/39/28 29/40/29 24/31/24
f 24/33/24 29/41/29 30/42/30 25/34/25
f 26/36/26 31/43/31 32/44/32 27/37/27
f 27/37/27 32/45/32 33/46/33 28/47/28
f 28/39/28 33/48/33 34/49/34 29/40/29
f 29/40/29 34/49/34 35/50/35 30/51/30
f 31/52/31 36/53/36 37/54/37 32/55/32
f 32/56/32 37/57/37 38/58/38 33/48/33
f 33/48/33 38/58/38 39/59/39 34/49/34
f 34/49/34 39/59/39 40/60/40 35/50/35
f 36/61/36 41/62/41 42/63/42 37/64/37
f 37/57/37 42/65/42 43/66/43 38/58/38
f 38/58/38 43/66/43 44/67/44 39/59/39
f 39/59/39 44/67/44 45/68/45 40/60/40
f 41/62/41 46/69/46 47/70/47 42/63/42
f 42/65/42 47/71/47 48/72/48 43/66/43
f 43/66/43 48/72/48 49/73/49 44/67/44
f 44/67/44 49/73/49 50/74/50 45/68/45
f 46/75/46 51/76/51 52/77/52 47/78/47
f 47/71/47 52/79/52 53/80/53 48/72/48
f 48/72/48 53/80/53 54/81/54 49/73/49
f 49/73/49 54/81/54 55/82/55 50/74/50
f 51/76/51 56/83/56 57/84/57 52/77/52
f 52/79/52 57/85/57 58/86/58 53/80/53
f 53/80/53 58/86/58 59/87/59 54/81/54
f 54/81/54 59/87/59 60/88/60 55/82/55
f 56/83/56 61/89/61 62/90/62 57/84/57
f 57/85/57 62/91/62 63/92/63 58/86/58
f 58/86/58 63/92/63 64/93/64 59/87/59
f 59/94/59 64/95/64 65/96/65 60/97/60
f 61/89/61 66/98/66 67/99/67 62/90/62
f 62/91/62 67/100/67 68/101/68 63/92/63
f 63/92/63 68/101/68 69/102/69 64/93/64
f 64/95/64 69/103/69 70/104/70 65/96/65
f 66/98/66 71/105/71 72/106/72 67/99/67
f 67/100/67 72/107/72 73/108/73 68/101/68
f 68/101/68 73/108/73 74/109/74 69/102/69
f 69/102/69 74/109/74 75/110/75 70/111/70
f 71/105/71 76/112/76 77/113/77 72/106/72
f 72/107/72 77/114/77 78/115/78 73/108/73
f 73/108/73 78/115/78 79/116/79 74/109/74
f 74/109/74 79/116/79 80/117/80 75/110/75
f 76/118/76 1/1/1 4/4/4 77/119/77
f 77/114/77 4/5/4 6/8/6 78/115/78
f 78/115/78 6/8/6 8/10/8 79/116/79
f 79/116/79 8/10/8 10/12/10 80/117/80
f 10/120/10 9/121/9 81/122/81 82/123/82
f 82/123/82 81/122/81 83/124/83 84/125/84
f 84/125/84 83/124/83 85/126/85 86/127/86
f 86/127/86 85/126/85 87/128/87 88/129/88
f 9/11/9 15/20/15 89/130/89 81/131/81
f 81/132/81 89/133/89 90/134/90 83/135/83
f 83/135/83 90/134/90 91/136/91 85/137/85
f 85/137/85 91/136/91 92/138/92 87/139/87
f 15/140/15 20/35/20 93/141/93 89/133/89
f 89/133/89 93/141/93 94/142/94 90/134/90
f 90/134/90 94/142/94 95/143/95 91/136/91
f 91/136/91 95/143/95 96/144/96 92/138/92
f 20/35/20 25/34/25 97/145/97 93/141/93
f 93/141/93 97/145/97 98/146/98 94/142/94
f 94/142/94 98/146/98 99/147/99 95/143/95
f 95/143/95 99/147/99 100/148/100 96/144/96
f 25/34/25 30/42/30 101/149/101 97/145/97
f 97/145/97 101/149/101 102/150/102 98/146/98
f 98/146/98 102/150/102 103/151/103 99/147/99
f 99/147/99 103/151/103 104/152/104 100/148/100
f 30/42/30 35/153/35 105/154/105 101/149/101
f 101/149/101 105/154/105 106/155/106 102/150/102
f 102/150/102 106/155/106 107/156/107 103/151/103
f 103/151/103 107/156/107 108/157/108 104/152/104
f 35/50/35 40/60/40 109/158/109 105/159/105
f 105/154/105 109/160/109 110/161/110 106/155/106
f 106/155/106 110/161/110 111/162/111 107/156/107
f 107/156/107 111/162/111 112/163/112 108/157/108
f 40/164/40 45/165/45 113/166/113 109/167/109
f 109/167/109 113/166/113 114/168/114 110/169/110
f 110/169/110 114/168/114 115/170/115 111/171/111
f 111/171/111 115/170/115 116/172/116 112/173/112
f 45/165/45 50/174/50 117/175/117 113/166/113
f 113/166/113 117/175/117 118/176/118 114/168/114
f 114/168/114 118/176/118 119/177/119 115/170/115
f 115/170/115 119/177/119 120/178/120 116/172/116
f 50/74/50 55/82/55 121/179/121 117/180/117
f 117/181/117 121/182/121 122/183/122 118/184/118
f 118/184/118 122/183/122 123/185/123 119/186/119
f 119/186/119 123/185/123 124/187/124 120/188/120
f 55/189/55 60/97/60 125/190/125 121/182/121
f 121/182/121 125/190/125 126/191/126 122/183/122
f 122/183/122 126/191/126 127/192/127 123/185/123
f 123/185/123 127/192/127 128/193/128 124/187/124
f 60/97/60 65/96/65 129/194/129 125/190/125
f 125/190/125 129/194/129 130/195/130 126/191/126
f 126/191/126 130/195/130 131/196/131 127/192/127
f 127/192/127 131/196/131 132/197/132 128/193/128
f 65/96/65 70/104/70 133/198/133 129/194/129
f 129/194/129 133/198/133 134/199/134 130/195/130
f 130/195/130 134/199/134 135/200/135 131/196/131
f 131/196/131 135/200/135 136/201/136 132/197/132
f 70/104/70 75/202/75 137/203/137 133/198/133
f 133/198/133 137/203/137 138/204/138 134/199/134
f 134/199/134 138/204/138 139/205/139 135/200/135
f 135/200/135 139/205/139 140/206/140 136/201/136
f 75/110/75 80/117/80 141/207/141 137/208/137
f 137/203/137 141/209/141 142/210/142 138/204/138
f 138/204/138 142/210/142 143/211/143 139/205/139
f 139/205/139 143/211/143 144/212/144 140/206/140
f 80/213/80 10/120/10 82/123/82 141/214/141
f 141/214/141 82/123/82 84/125/84 142/215/142
f 142/215/142 84/125/84 86/127/86 143/216/143
f 143/216/143 86/127/86 88/129/88 144/217/144
f 88/129/88 87/128/87 145/218/145 146/219/146
f 146/220/146 145/221/145 147/222/147 148/223/148
f 148/223/148 147/222/147 149/224/149 150/225/150
f 150/225/150 149/224/149 151/226/151 152/227/152
f 87/139/87 92/138/92 153/228/153 145/229/145
f 145/221/145 153/230/153 154/231/154 147/222/147
f 147/222/147 154/231/154 155/232/155 149/224/149
f 149/224/149 155/232/155 156/233/156 151/226/151
f 92/138/92 96/144/96 157/234/157 153/228/153
f 153/230/153 157/235/157 158/236/158 154/231/154
f 154/231/154 158/236/158 159/237/159 155/232/155
f 155/232/155 159/237/159 160/238/160 156/233/156
f 96/144/96 100/148/100 161/239/161 157/234/157
f 157/234/157 161/239/161 162/240/162 158/241/158
f 158/236/158 162/242/162 163/243/163 159/237/159
f 159/237/159 163/243/163 164/244/164 160/238/160
f 100/148/100 104/152/104 165/245/165 161/239/161
f 161/239/161 165/245/165 166/246/166 162/240/162
f 162/242/162 166/247/166 167/248/167 163/243/163
f 163/243/163 167/248/167 168/249/168 164/244/164
f 104/152/104 108/157/108 169/250/169 165/245/165
f 165/251/165 169/252/169 170/253/170 166/247/166
f 166/247/166 170/253/170 171/254/171 167/248/167
f 167/248/167 171/254/171 172/255/172 168/249/168
f 108/157/108 112/163/112 173/256/173 169/250/169
f 169/252/169 173/257/173 174/258/174 170/253/170
f 170/253/170 174/258/174 175/259/175 171/254/171
f 171/254/171 175/259/175 176/260/176 172/255/172
f 112/173/112 116/172/116 177/261/177 173/262/173
f 173/257/173 177/263/177 178/264/178 174/258/174
f 174/258/174 178/264/178 179/265/179 175/259/175
f 175/259/175 179/265/179 180/266/180 176/260/176
f 116/172/116 120/178/120 181/267/181 177/261/177
f 177/263/177 181/268/181 182/269/182 178/264/178
f 178/264/178 182/269/182 183/270/183 179/265/179
f 179/265/179 183/270/183 184/271/184 180/266/180
f 120/188/120 124/187/124 185/272/185 181/273/181
f 181/268/181 185/274/185 186/275/186 182/269/182
f 182/269/182 186/275/186 187/276/187 183/270/183
f 183/270/183 187/276/187 188/277/188 184/271/184
f 124/187/124 128/193/128 189/278/189 185/272/185
f 185/274/185 189/279/189 190/280/190 186/275/186
f 186/275/186 190/280/190 191/281/191 187/276/187
f 187/276/187 191/281/191 192/282/192 188/277/188
f 128/193/128 132/197/132 193/283/193 189/278/189
f 189/278/189 193/283/193 194/284/194 190/285/190
f 190/280/190 194/286/194 195/287/195 191/281/191
f 191/281/191 195/287/195 196/288/196 192/282/192
f 132/197/132 136/201/136 197/289/197 193/283/193
f 193/283/193 197/289/197 198/290/198 194/284/194
f 194/286/194 198/291/198 199/292/199 195/287/195
f 195/287/195 199/292/199 200/293/200 196/288/196
f 136/201/136 140/206/140 201/294/201 197/289/197
f 197/295/197 201/296/201 202/297/202 198/291/198
f 198/291/198 202/297/202 203/298/203 199/292/199
f 199/292/199 203/298/203 204/299/204 200/293/200
f 140/206/140 144/212/144 205/300/205 201/294/201
f 201/296/201 205/301/205 206/302/206 202/297/202
f 202/297/202 206/302/206 207/303/207 203/298/203
f 203/298/203 207/303/207 208/304/208 204/299/204
f 144/217/144 88/129/88 146/219/146 205/305/205
f 205/301/205 146/220/146 148/223/148 206/302/206
f 206/302/206 148/223/148 150/225/150 207/303/207
f 207/303/207 150/225/150 152/227/152 208/304/208
f 152/227/152 151/226/151 209/306/209 210/307/210
f 210/307/210 209/306/209 211/308/211 212/309/212
f 212/309/212 211/308/211 213/310/213 214/311/214
f 214/311/214 213/310/213 215/312/215
f 151/226/151 156/233/156 216/313/216 209/306/209
f 209/306/209 216/313/216 217/314/217 211/308/211
f 211/308/211 217/314/217 218/315/218 213/310/213
f 213/310/213 218/315/218 215/312/215
f 156/316/156 160/317/160 219/318/219 216/319/216
f 216/313/216 219/320/219 220/321/220 217/314/217
f 217/314/217 220/321/220 221/322/221 218/315/218
f 218/315/218 221/322/221 215/312/215
f 160/317/160 164/323/164 222/324/222 219/318/219
f 219/320/219 222/325/222 223/326/223 220/321/220
f 220/321/220 223/326/223 224/327/224 221/322/221
f 221/322/221 224/327/224 215/312/215
f 164/323/164 168/328/168 225/329/225 222/324/222
f 222/325/222 225/330/225 226/331/226 223/326/223
f 223/326/223 226/331/226 227/332/227 224/327/224
f 224/327/224 227/332/227 215/312/215
f 168/328/168 172/333/172 228/334/228 225/329/225
f 225/330/225 228/335/228 229/336/229 226/331/226
f 226/331/226 229/336/229 230/337/230 227/332/227
f 227/332/227 230/337/230 215/312/215
f 172/255/172 176/260/176 231/338/231 228/335/228
f 228/335/228 231/338/231 232/339/232 229/336/229
f 229/336/229 232/339/232 233/340/233 230/337/230
f 230/337/230 233/340/233 215/312/215
f 176/260/176 180/266/180 234/341/234 231/338/231
f 231/338/231 234/341/234 235/342/235 232/339/232
f 232/339/232 235/342/235 236/343/236 233/340/233
f 233/340/233 236/343/236 215/312/215
f 180/266/180 184/271/184 237/344/237 234/341/234
f 234/341/234 237/344/237 238/345/238 235/342/235
f 235/342/235 238/345/238 239/346/239 236/343/236
f 236/343/236 239/346/239 215/312/215
f 184/271/184 188/277/188 240/347/240 237/344/237
f 237/344/237 240/347/240 241/348/241 238/345/238
f 238/345/238 241/348/241 242/349/242 239/346/239
f 239/346/239 242/349/242 215/312/215
f 188/350/188 192/351/192 243/352/243 240/353/240
f 240/347/240 243/354/243 244/355/244 241/348/241
f 241/348/241 244/355/244 245/356/245 242/349/242
f 242/349/242 245/356/245 215/312/215
f 192/351/192 196/357/196 246/358/246 243/352/243
f 243/354/243 246/359/246 247/360/247 244/355/244
f 244/355/244 247/360/247 248/361/248 245/356/245
f 245/356/245 248/361/248 215/312/215
f 196/357/196 200/362/200 249/363/249 246/358/246
f 246/359/246 249/364/249 250/365/250 247/360/247
f 247/360/247 250/365/250 251/366/251 248/361/248
f 248/361/248 251/366/251 215/312/215
f 200/362/200 204/367/204 252/368/252 249/363/249
f 249/364/249 252/369/252 253/370/253 250/365/250
f 250/365/250 253/370/253 254/371/254 251/366/251
f 251/366/251 254/371/254 215/312/215
f 204/299/204 208/304/208 255/372/255 252/369/252
f 252/369/252 255/372/255 256/373/256 253/370/253
f 253/370/253 256/373/256 257/374/257 254/371/254
f 254/371/254 257/374/257 215/312/215
f 208/304/208 152/227/152 210/307/210 255/372/255
f 255/372/255 210/307/210 212/309/212 256/373/256
f 256/373/256 212/309/212 214/311/214 257/374/257
f 257/374/257 214/311/214 215/312/215
f 258/375/258 259/376/259 260/377/260 261/378/261
f 261/378/261 260/377/260 262/379/262 263/380/263
f 263/380/263 262/379/262 264/381/264 265/382/265
f 265/382/265 264/381/264 266/383/266 267/384/267
f 259/385/259 268/386/268 269/387/269 260/388/260
f 260/388/260 269/387/269 270/389/270 262/390/262
f 262/390/262 270/389/270 271/391/271 264/392/264
f 264/392/264 271/391/271 272/393/272 266/394/266
f 268/386/268 273/395/273 274/396/274 269/387/269
f 269/387/269 274/396/274 275/397/275 270/389/270
f 270/389/270 275/397/275 276/398/276 271/391/271
f 271/391/271 276/398/276 277/399/277 272/393/272
f 273/400/273 278/401/278 279/402/279 274/403/274
f 274/403/274 279/402/279 280/404/280 275/405/275
f 275/405/275 280/404/280 281/406/281 276/407/276
f 276/408/276 281/409/281 282/410/282 277/411/277
f 278/401/278 283/412/283 284/413/284 279/402/279
f 279/402/279 284/413/284 285/414/285 280/404/280
f 280/404/280 285/414/285 286/415/286 281/406/281
f 281/409/281 286/416/286 287/417/287 282/410/282
f 283/418/283 288/419/288 289/420/289 284/421/284
f 284/421/284 289/420/289 290/422/290 285/423/285
f 285/423/285 290/422/290 291/424/291 286/425/286
f 286/425/286 291/424/291 292/426/292 287/427/287
f 288/419/288 293/428/293 294/429/294 289/420/289
f 289/420/289 294/429/294 295/430/295 290/422/290
f 290/422/290 295/430/295 296/431/296 291/424/291
f 291/424/291 296/431/296 297/432/297 292/426/292
f 293/433/293 258/375/258 261/378/261 294/434/294
f 294/434/294 261/378/261 263/380/263 295/435/295
f 295/435/295 263/380/263 265/382/265 296/436/296
f 296/436/296 265/382/265 267/384/267 297/437/297
f 267/438/267 266/439/266 298/440/298 299/441/299
f 299/442/299 298/443/298 300/444/300 301/445/301
f 301/445/301 300/444/300 302/446/302 303/447/303
f 303/447/303 302/446/302 304/448/304 116/449/305
f 266/394/266 272/393/272 305/450/306 298/451/298
f 298/451/298 305/450/306 306/452/307 300/453/300
f 300/453/300 306/452/307 307/454/308 302/455/302
f 302/455/302 307/454/308 308/456/309 304/457/304
f 272/393/272 277/399/277 309/458/310 305/450/306
f 305/450/306 309/458/310 310/459/311 306/452/307
f 306/452/307 310/459/311 311/460/312 307/454/308
f 307/454/308 311/460/312 312/461/313 308/456/309
f 277/411/277 282/410/282 313/462/314 309/463/310
f 309/464/310 313/465/314 314/466/315 310/467/311
f 310/467/311 314/466/315 315/468/316 311/469/312
f 311/469/312 315/468/316 316/470/317 312/471/313
f 282/410/282 287/417/287 317/472/318 313/462/314
f 313/465/314 317/473/318 318/474/319 314/466/315
f 314/466/315 318/474/319 319/475/320 315/468/316
f 315/468/316 319/475/320 320/476/321 316/470/317
f 287/427/287 292/426/292 321/477/322 317/478/318
f 317/478/318 321/477/322 322/479/323 318/480/319
f 318/480/319 322/479/323 323/481/324 319/482/320
f 319/482/320 323/481/324 324/483/325 320/484/321
f 292/426/292 297/432/297 325/485/326 321/477/322
f 321/477/322 325/485/326 326/486/327 322/479/323
f 322/479/323 326/486/327 327/487/328 323/481/324
f 323/481/324 327/487/328 328/488/329 324/483/325
f 297/489/297 267/438/267 299/441/299 325/490/326
f 325/491/326 299/442/299 301/445/301 326/492/327
f 326/492/327 301/445/301 303/447/303 327/493/328
f 327/493/328 303/447/303 116/449/305 328/494/329
f 329/495/330 330/496/331 331/497/332 332/498/333
f 332/498/333 331/497/332 333/499/334 334/500/335
f 334/501/335 333/502/334 335/503/336 336/504/337
f 336/505/337 335/506/336 337/507/338 338/508/339
f 330/509/331 339/510/340 340/511/341 331/512/332
f 331/512/332 340/511/341 341/513/342 333/514/334
f 333/514/334 341/513/342 342/515/343 335/516/336
f 335/516/336 342/515/343 343/517/344 337/518/338
f 339/510/340 344/519/345 345/520/346 340/511/341
f 340/511/341 345/520/346 346/521/347 341/513/342
f 341/513/342 346/521/347 347/522/348 342/515/343
f 342/515/343 347/522/348 348/523/349 343/517/344
f 344/524/345 349/525/350 350/526/351 345/527/346
f 345/527/346 350/526/351 351/528/352 346/529/347
f 346/530/347 351/531/352 352/532/353 347/533/348
f 347/534/348 352/535/353 353/536/354 348/537/349
f 349/525/350 354/538/355 355/539/356 350/526/351
f 350/526/351 355/539/356 356/540/357 351/528/352
f 351/531/352 356/541/357 357/542/358 352/532/353
f 352/535/353 357/543/358 358/544/359 353/536/354
f 354/545/355 359/546/360 360/547/361 355/548/356
f 355/548/356 360/547/361 361/549/362 356/550/357
f 356/550/357 361/549/362 362/551/363 357/552/358
f 357/552/358 362/551/363 363/553/364 358/554/359
f 359/546/360 364/555/365 365/556/366 360/547/361
f 360/547/361 365/556/366 366/557/367 361/549/362
f 361/549/362 366/557/367 367/558/368 362/551/363
f 362/551/363 367/558/368 368/559/369 363/553/364
f 364/560/365 329/495/330 332/498/333 365/561/366
f 365/561/366 332/498/333 334/500/335 366/562/367
f 366/563/367 334/501/335 336/504/337 367/564/368
f 367/565/368 336/505/337 338/508/339 368/566/369
f 338/508/339 337/507/338 369/567/370 370/568/371
f 370/568/371 369/567/370 371/569/372 372/570/373
f 372/570/373 371/569/372 373/571/374 374/572/375
f 374/573/375 373/574/374 375/575/376 376/576/377
f 337/518/338 343/517/344 377/577/378 369/578/370
f 369/567/370 377/579/378 378/580/379 371/569/372
f 371/569/372 378/580/379 379/581/380 373/571/374
f 373/582/374 379/583/380 380/584/381 375/585/376
f 343/517/344 348/523/349 381/586/382 377/577/378
f 377/577/378 381/586/382 382/587/383 378/588/379
f 378/580/379 382/589/383 383/590/384 379/581/380
f 379/583/380 383/591/384 384/592/385 380/584/381
f 348/537/349 353/536/354 385/593/386 381/594/382
f 381/594/382 385/593/386 386/595/387 382/596/383
f 382/589/383 386/597/387 387/598/388 383/590/384
f 383/590/384 387/598/388 388/599/389 384/600/385
f 353/536/354 358/544/359 389/601/390 385/593/386
f 385/602/386 389/603/390 390/604/391 386/605/387
f 386/597/387 390/606/391 391/607/392 387/598/388
f 387/598/388 391/607/392 392/608/393 388/599/389
f 358/554/359 363/553/364 393/609/394 389/603/390
f 389/610/390 393/611/394 394/612/395 390/613/391
f 390/606/391 394/612/395 395/614/396 391/607/392
f 391/615/392 395/616/396 396/617/397 392/618/393
f 363/553/364 368/559/369 397/619/398 393/609/394
f 393/611/394 397/620/398 398/621/399 394/612/395
f 394/612/395 398/621/399 399/622/400 395/614/396
f 395/616/396 399/623/400 400/624/401 396/617/397
f 368/566/369 338/508/339 370/568/371 397/620/398
f 397/620/398 370/568/371 372/570/373 398/621/399
f 398/621/399 372/570/373 374/572/375 399/622/400
f 399/625/400 374/573/375 376/576/377 400/626/401
f 401/627/402 402/628/403 403/629/404
f 402/630/403 401/631/402 404/632/405 405/633/406
f 405/634/406 404/635/405 406/636/407 407/637/408
f 407/638/408 406/639/407 408/640/409 409/641/410
f 410/642/411 401/627/402 403/629/404
f 401/643/402 410/644/411 411/645/412 404/646/405
f 404/635/405 411/647/412 412/648/413 406/636/407
f 406/649/407 412/650/413 413/651/414 408/652/409
f 414/653/415 410/642/411 403/629/404
f 410/644/411 414/654/415 415/655/416 411/645/412
f 411/647/412 415/656/416 416/657/417 412/648/413
f 412/650/413 416/658/417 417/659/418 413/651/414
f 418/660/419 414/653/415 403/629/404
f 414/654/415 418/661/419 419/662/420 415/655/416
f 415/656/416 419/663/420 420/664/421 416/657/417
f 416/658/417 420/665/421 421/666/422 417/659/418
f 422/667/423 418/660/419 403/629/404
f 418/661/419 422/668/423 423/669/424 419/662/420
f 419/663/420 423/670/424 424/671/425 420/664/421
f 420/665/421 424/672/425 425/673/426 421/666/422
f 426/674/427 422/667/423 403/629/404
f 422/668/423 426/675/427 427/676/428 423/669/424
f 423/670/424 427/677/428 428/678/429 424/671/425
f 424/672/425 428/679/429 429/680/430 425/673/426
f 430/681/431 426/674/427 403/629/404
f 426/675/427 430/682/431 431/683/432 427/676/428
f 427/677/428 431/684/432 432/685/433 428/678/429
f 428/679/429 432/686/433 433/687/434 429/680/430
f 434/688/435 430/681/431 403/629/404
f 430/689/431 434/690/435 435/691/436 431/692/432
f 431/684/432 435/693/436 436/694/437 432/685/433
f 432/695/433 436/696/437 437/697/438 433/698/434
f 438/699/439 434/688/435 403/629/404
f 434/690/435 438/700/439 439/701/440 435/691/436
f 435/693/436 439/702/440 440/703/441 436/694/437
f 436/696/437 440/704/441 441/705/442 437/697/438
f 442/706/443 438/699/439 403/629/404
f 438/707/439 442/708/443 443/709/444 439/710/440
f 439/702/440 443/711/444 444/712/445 440/703/441
f 440/713/441 444/714/445 445/715/446 441/716/442
f 446/717/447 442/706/443 403/629/404
f 442/708/443 446/718/447 447/719/448 443/709/444
f 443/711/444 447/720/448 448/721/449 444/712/445
f 444/714/445 448/722/449 449/723/450 445/715/446
f 450/724/451 446/717/447 403/629/404
f 446/718/447 450/725/451 451/726/452 447/719/448
f 447/720/448 451/727/452 452/728/453 448/721/449
f 448/722/449 452/729/453 453/730/454 449/723/450
f 454/731/455 450/724/451 403/629/404
f 450/725/451 454/732/455 455/733/456 451/726/452
f 451/727/452 455/734/456 456/735/457 452/728/453
f 452/729/453 456/736/457 457/737/458 453/730/454
f 458/738/459 454/731/455 403/629/404
f 454/732/455 458/739/459 459/740/460 455/733/456
f 455/734/456 459/741/460 460/742/461 456/735/457
f 456/736/457 460/743/461 461/744/462 457/737/458
f 462/745/463 458/738/459 403/629/404
f 458/739/459 462/746/463 463/747/464 459/740/460
f 459/741/460 463/748/464 464/749/465 460/742/461
f 460/743/461 464/750/465 465/751/466 461/744/462
f 402/628/403 462/745/463 403/629/404
f 462/752/463 402/630/403 405/633/406 463/753/464
f 463/748/464 405/634/406 407/637/408 464/749/465
f 464/754/465 407/638/408 409/641/410 465/755/466
f 409/756/410 408/757/409 466/758/467 467/759/468
f 467/759/468 466/758/467 468/760/469 469/761/470
f 469/761/470 468/760/469 470/762/471 471/763/472
f 471/763/472 470/762/471 472/764/473 473/765/474
f 408/757/409 413/766/414 474/767/475 466/758/467
f 466/758/467 474/767/475 475/768/476 468/760/469
f 468/760/469 475/768/476 476/769/477 470/762/471
f 470/762/471 476/769/477 477/770/478 472/764/473
f 413/766/414 417/771/418 478/772/479 474/767/475
f 474/767/475 478/772/479 479/773/480 475/768/476
f 475/768/476 479/773/480 480/774/481 476/769/477
f 476/769/477 480/774/481 481/775/482 477/770/478
f 417/771/418 421/776/422 482/777/483 478/772/479
f 478/772/479 482/777/483 483/778/484 479/773/480
f 479/773/480 483/778/484 484/779/485 480/774/481
f 480/774/481 484/779/485 485/780/486 481/775/482
f 421/776/422 425/781/426 486/782/487 482/777/483
f 482/777/483 486/782/487 487/783/488 483/778/484
f 483/778/484 487/783/488 488/784/489 484/779/485
f 484/779/485 488/784/489 489/785/490 485/780/486
f 425/781/426 429/786/430 490/787/491 486/782/487
f 486/782/487 490/787/491 491/788/492 487/783/488
f 487/783/488 491/788/492 492/789/493 488/784/489
f 488/784/489 492/789/493 493/790/494 489/785/490
f 429/786/430 433/791/434 494/792/495 490/787/491
f 490/787/491 494/792/495 495/793/496 491/788/492
f 491/788/492 495/793/496 496/794/497 492/789/493
f 492/789/493 496/794/497 497/795/498 493/790/494
f 433/791/434 437/796/438 498/797/499 494/792/495
f 494/792/495 498/797/499 499/798/500 495/793/496
f 495/793/496 499/798/500 500/799/501 496/794/497
f 496/794/497 500/799/501 501/800/502 497/795/498
f 437/796/438 441/801/442 502/802/503 498/797/499
f 498/797/499 502/802/503 503/803/504 499/798/500
f 499/798/500 503/803/504 504/804/505 500/799/501
f 500/799/501 504/804/505 505/805/506 501/800/502
f 441/801/442 445/806/446 506/807/507 502/802/503
f 502/802/503 506/807/507 507/808/508 503/803/504
f 503/803/504 507/808/508 508/809/509 504/804/505
f 504/804/505 508/809/509 509/810/510 505/805/506
f 445/806/446 449/811/450 510/812/511 506/807/507
f 506/807/507 510/812/511 511/813/512 507/808/508
f 507/808/508 511/813/512 512/814/513 508/809/509
f 508/809/509 512/814/513 513/815/514 509/810/510
f 449/811/450 453/816/454 514/817/515 510/812/511
f 510/812/511 514/817/515 515/818/516 511/813/512
f 511/813/512 515/818/516 516/819/517 512/814/513
f 512/814/513 516/819/517 517/820/518 513/815/514
f 453/816/454 457/821/458 518/822/519 514/817/515
f 514/817/515 518/822/519 519/823/520 515/818/516
f 515/818/516 519/823/520 520/824/521 516/819/517
f 516/819/517 520/824/521 521/825/522 517/820/518
f 457/821/458 461/826/462 522/827/523 518/822/519
f 518/822/519 522/827/523 523/828/524 519/823/520
f 519/823/520 523/828/524 524/829/525 520/824/521
f 520/824/521 524/829/525 525/830/526 521/825/522
f 461/826/462 465/831/466 526/832/527 522/827/523
f 522/827/523 526/832/527 527/833/528 523/828/524
f 523/828/524 527/833/528 528/834/529 524/829/525
f 524/829/525 528/834/529 529/835/530 525/830/526
f 465/831/466 409/756/410 467/759/468 526/832/527
f 526/832/527 467/759/468 469/761/470 527/833/528
f 527/833/528 469/761/470 471/763/472 528/834/529
f 528/834/529 471/763/472 473/765/474 529/835/530
# 480 polygons - 32 triangles
'use strict';
const fs = require('fs');
const path = require('path');
const test = require('ava');
const {objToObjb, objbToObj} = require('./_lib');
const HEADER = [0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0];
test('Empty', t => {
t.deepEqual(objToObjb(''), new Uint8Array(HEADER).buffer);
});
test('Ignore comments', t => {
const source = `
# Comment
`;
t.deepEqual(objToObjb(source), new Uint8Array(HEADER).buffer);
});
test('v[1]', t => {
t.deepEqual(objbToObj(objToObjb('v 1 2 3')), `v 1 2 3
`);
});
test('v[2]', t => {
t.deepEqual(objbToObj(objToObjb(`
v 1 2 3
v 4 5 6
`)), `v 1 2 3
v 4 5 6
`);
});
test('v empty', t => {
t.deepEqual(objbToObj(objToObjb(`v`)), `v 0 0 0\n`);
});
test('v(5)', t => {
t.deepEqual(objbToObj(objToObjb(`v 1 2 3 4 5`)), `v 1 2 3\n`);
});
test('vn[1]', t => {
t.deepEqual(objbToObj(objToObjb(`vn 1 2 3`)), `vn 1 2 3
`);
});
test('vn[2]', t => {
t.deepEqual(objbToObj(objToObjb(`vn 1 2 3
vn 4 5 6
`)), `vn 1 2 3
vn 4 5 6
`);
});
test('vn empty', t => {
t.deepEqual(objbToObj(objToObjb(`vn`)), `vn 0 0 0\n`);
});
test('vn(5)', t => {
t.deepEqual(objbToObj(objToObjb(`vn 1 2 3 4 5`)), `vn 1 2 3\n`);
});
test('vt(u,v,w)[1]', t => {
t.deepEqual(objbToObj(objToObjb(`vt 1 2 3`)), `vt 1 2 3
`);
});
test('vt(u,v,w)[2]', t => {
t.deepEqual(objbToObj(objToObjb(`vt 1 2 3
vt 4 5 6
`)), `vt 1 2 3
vt 4 5 6
`);
});
test('vt(u,v)[1]', t => {
t.deepEqual(objbToObj(objToObjb(`vt 1 2`)), `vt 1 2 0
`);
});
test('vt(u,v)[2]', t => {
t.deepEqual(objbToObj(objToObjb(`vt 1 2
vt 3 4
`)), `vt 1 2 0
vt 3 4 0
`);
});
test('vt(u)[1]', t => {
t.deepEqual(objbToObj(objToObjb(`vt 1`)), `vt 1 0 0
`);
});
test('vt(u)[2]', t => {
t.deepEqual(objbToObj(objToObjb(`vt 1
vt 2
`)), `vt 1 0 0
vt 2 0 0
`);
});
test('vt empty', t => {
t.deepEqual(objbToObj(objToObjb(`vt`)), `vt 0 0 0\n`);
});
test('vt(5)', t => {
t.deepEqual(objbToObj(objToObjb(`vt 1 2 3 4 5`)), `vt 1 2 3\n`);
});
test('g', t => {
t.deepEqual(objbToObj(objToObjb(`g group`)), `g group
`);
});
test('g[2]', t => {
t.deepEqual(objbToObj(objToObjb(`g group1 group2`)), `g group1 group2
`);
});
test('g empty', t => {
t.deepEqual(objbToObj(objToObjb(`g`)), `g \n`);
});
test('o', t => {
t.deepEqual(objbToObj(objToObjb(`o name`)), `o name
`);
});
test('o[2]', t => {
t.deepEqual(objbToObj(objToObjb(`o name1 name2`)), `o name1 name2
`);
});
test('o empty', t => {
t.deepEqual(objbToObj(objToObjb(`o`)), `o \n`);
});
test('s <number>', t => {
t.deepEqual(objbToObj(objToObjb(`s 1`)), `s 1
`);
});
test('s off', t => {
t.deepEqual(objbToObj(objToObjb(`s off`)), `s off
`);
});
test('s empty', t => {
t.deepEqual(objbToObj(objToObjb(`s`)), `s \n`);
});
test('f(3)(v,vt,vn)[1]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1/2/3 4/5/6 7/8/9`)), `f 1/2/3 4/5/6 7/8/9
`);
});
test('f(3)(v,vt)[1]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1/2 3/4 5/6`)), `f 1/2 3/4 5/6
`);
});
test('f(3)(v,vn)[1]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1//2 3//4 5//6`)), `f 1//2 3//4 5//6
`);
});
test('f(3)(v)[1]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1 2 3`)), `f 1 2 3
`);
});
test('f(4)(v,vt,vn)[1]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1/2/3 4/5/6 7/8/9 10/11/12`)), `f 1/2/3 4/5/6 7/8/9 10/11/12
`);
});
test('f(4)(v,vt)[1]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1/2 3/4 5/6 7/8`)), `f 1/2 3/4 5/6 7/8
`);
});
test('f(4)(v,vn)[1]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1//2 3//4 5//6 7//8`)), `f 1//2 3//4 5//6 7//8
`);
});
test('f(4)(v)[1]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1 2 3 4`)), `f 1 2 3 4
`);
});
test('f(3)(v,vt,vn)[2]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1/2/3 4/5/6 7/8/9
f 10/11/12 13/14/15 16/17/18
`)), `f 1/2/3 4/5/6 7/8/9
f 10/11/12 13/14/15 16/17/18
`);
});
test('f(3)(v,vt)[2]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1/2 3/4 5/6
f 7/8 9/10 11/12
`)), `f 1/2 3/4 5/6
f 7/8 9/10 11/12
`);
});
test('f(3)(v,vn)[2]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1//2 3//4 5//6
f 7//8 9//10 11//12
`)), `f 1//2 3//4 5//6
f 7//8 9//10 11//12
`);
});
test('f(3)(v)[2]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1 2 3
f 4 5 6
`)), `f 1 2 3
f 4 5 6
`);
});
test('f(4)(v,vt,vn)[2]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1/2/3 4/5/6 7/8/9 10/11/12
f 13/14/15 16/17/18 19/20/21 22/23/24
`)), `f 1/2/3 4/5/6 7/8/9 10/11/12
f 13/14/15 16/17/18 19/20/21 22/23/24
`);
});
test('f(4)(v,vt)[2]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1/2 3/4 5/6 7/8
f 9/10 11/12 13/14 15/16
`)), `f 1/2 3/4 5/6 7/8
f 9/10 11/12 13/14 15/16
`);
});
test('f(4)(v,vn)[2]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1//2 3//4 5//6 7//8
f 9//10 11//12 13//14 15//16
`)), `f 1//2 3//4 5//6 7//8
f 9//10 11//12 13//14 15//16
`);
});
test('f(4)(v)[2]', t => {
t.deepEqual(objbToObj(objToObjb(`f 1 2 3 4
f 5 6 7 8
`)), `f 1 2 3 4
f 5 6 7 8
`);
});
test('Unknown file version', t => {
t.throws(() => {
objbToObj(new Uint8Array([2, 0, 0, 0, 0, 0, 0, 0]).buffer);
}, SyntaxError);
});
test('Invalid data structure', t => {
t.throws(() => {
objbToObj(new Uint8Array([1, 0]).buffer);
}, SyntaxError);
});
test('Should not stuck', t => {
t.timeout(1000);
t.throws(() => {
objbToObj(new Uint8Array([...HEADER, 42]).buffer);
}, SyntaxError);
});
test('Teapot (float32)', t => {
const source = fs.readFileSync(path.join(__dirname, '_teapot.obj'), {encoding: 'utf8'});
const buffer = objToObjb(source);
objbToObj(buffer);
t.pass();
});
test('Teapot (float16)', t => {
const source = fs.readFileSync(path.join(__dirname, '_teapot.obj'), {encoding: 'utf8'});
const buffer = objToObjb(source, {useFloat16: true});
objbToObj(buffer);
t.pass();
});
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment