娃娃盯着鼠标,偷看输入框效果

在这里插入图片描述
最终实现效果视频可以看我Dou音,DY号:G_console

源码总共分三个文件,都在同级目录中,代码如下:

index.tsx:
import React from 'react';
import webGlControl from './control';
import styles from './index.less';

interface State {}

export default class Index extends React.Component<any, State> {
  public state: State = {};


  public async componentDidMount() {
    webGlControl.init('WebGL-avatarInput');
  }

  public componentWillUnmount() {
    webGlControl.destroy();
  }

  public render() {
    const {} = this.state;
    return (
      <div className={styles.main}>
        <div className={styles.avatarBox}>
          <div className={styles.avatarBg}></div>
          <div className={styles.canvasBox} id="WebGL-avatarInput" />
        </div>

        <div className={styles.inputBox}>
          <input
            className={styles.input}
            type="password"
            onFocus={() => {
              webGlControl.inputFocus = true;
            }}
            onBlur={() => {
              webGlControl.inputFocus = false;
            }}
            onChange={(e) => {
              webGlControl.inputStateChange(
                e.target.selectionStart,
                e.target.selectionEnd,
              );
            }}
            onClick={(e) => {
              webGlControl.inputStateChange(
                e.target.selectionStart,
                e.target.selectionEnd,
              );
            }}
            onKeyUp={(e) => {
              if (
                e.code == 'ArrowLeft' ||
                e.code == 'ArrowRight' ||
                e.code == 'ArrowUp' ||
                e.code == 'ArrowDown' ||
                e.key == 'Meta'
              ) {
                webGlControl.inputStateChange(
                  e.target.selectionStart,
                  e.target.selectionEnd,
                );
              }
            }}
          />
        </div>
      </div>
    );
  }
}

index.less:
@cirW: 160px;
.main {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  background: #fff;
  .avatarBox {
    position: relative;
    padding: 30px 0;
    margin: 60px 0 0;
    .avatarBg {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -0.5 * @cirW;
      margin-top: -0.5 * @cirW;
      width: @cirW;
      height: @cirW;
      border-radius: @cirW * 2;
      background: #b5d2e4;
    }
    .canvasBox {
      width: @cirW;
      height: @cirW;
      position: relative;
    }
  }
  .inputBox {
    .input {
      border: solid 1px #b5d2e4;
      border-radius: 5px;
      font-size: 18px;
      color: #4893c2;
      line-height: 32px;
      padding: 5px 10px;
      transition: all 0.3s ease-in-out;
      &:focus {
        border-color: #82b1cf;
        outline: none;
        box-shadow: 0 0 5px #b0d1e5;
      }
    }
  }
}

control.ts:
import * as Three from 'three';
import { OBJLoader } from 'three/examples/jsm/loaders/OBJLoader.js';

const avatarBlob = `# WaveFront *.obj file (generated by Cinema 4D)

v -10.15183448791504 0.54636907577515 2.46026539802551
v -10.57646083831787 1.29073631763458 2.46026539802551
v -10.84052276611328 2.33926296234131 2.46026539802551
v -10.81637382507324 3.18510317802429 2.46026539802551
v -9.38400459289551 0.45212987065315 2.46026539802551
v -9.79834365844727 1.21598470211029 2.32455778121948
v -10.18187141418457 2.73888325691223 2.32455778121948
v -10.17618846893311 3.59770965576172 2.46026539802551
v -8.45560932159424 0.66205006837845 2.46026539802551
v -8.44992637634277 1.52087652683258 2.32455778121948
v -8.83345413208008 3.04377508163452 2.32455778121948
v -9.24779319763184 3.80762982368469 2.46026539802551
v -7.8154239654541 1.07465660572052 2.46026539802551
v -7.79127550125122 1.9204968214035 2.46026539802551
v -8.05533695220947 2.96902346611023 2.46026539802551
v -8.4799633026123 3.71339082717896 2.46026539802551
v -7.33917999267578 0.73973363637924 2.61617636680603
v -7.10150861740112 1.82576835155487 2.61617636680603
v -7.48503589630127 3.34866690635681 2.61617636680603
v -8.21464157104492 4.21598958969116 2.61617636680603
v -7.06513452529907 0.54700863361359 2.10895371437073
v -6.79451370239258 1.78360736370087 1.98427355289459
v -7.23121166229248 3.51763510704041 1.98427355289459
v -8.06196689605713 4.50520086288452 2.10895371437073
v -7.42779922485352 0.80205589532852 1.50724565982819
v -7.39741230010986 1.8664059638977 1.31546366214752
v -7.7296895980835 3.18580341339111 1.31546366214752
v -8.26401233673096 4.12246656417847 1.50724565982819
v -8.23336696624756 0.28285875916481 1.31546366214752
v -8.32987117767334 1.43644642829895 0.94142347574234
v -8.76656913757324 3.17047429084778 0.94142347574234
v -9.23019886016846 4.24105072021484 1.31546366214752
v -9.40159893035889 0.01870892569423 1.31546366214752
v -9.8652286529541 1.08928549289703 0.94142347574234
v -10.301926612854 2.82331347465515 0.94142347574234
v -10.39843082427979 3.97690105438232 1.31546366214752
v -10.36778545379639 0.1372933536768 1.50724565982819
v -10.90210819244385 1.07395648956299 1.31546366214752
v -11.23438549041748 2.3933539390564 1.31546366214752
v -11.20399856567383 3.45770382881165 1.50724565982819
v -10.56983089447021 -0.24544091522694 2.10895371437073
v -11.40058612823486 0.74212461709976 1.98427355289459
v -11.83728408813477 2.47615242004395 1.98427355289459
v -11.56666278839111 3.71275115013123 2.10895371437073
v -10.41715621948242 0.04377007111907 2.61617636680603
v -11.14676189422607 0.91109299659729 2.61617636680603
v -11.53028869628906 2.43399143218994 2.61617636680603
v -11.29261779785156 3.52002620697021 2.61617636680603
v -10.56539821624756 4.26178169250488 2.61617636680603
v -10.73862457275391 4.5573410987854 1.98427355289459
v -9.21698093414307 4.56667375564575 2.61617636680603
v -9.20326709747314 4.90450239181519 1.98427355289459
v -9.4285306930542 -0.64474236965179 1.98427355289459
v -9.41481685638428 -0.30691376328468 2.61617636680603
v -7.89317274093628 -0.29758143424988 1.98427355289459
v -8.06639862060547 -0.00202199630439 2.61617636680603
v 10.15183448791504 0.54636907577515 2.46026539802551
v 10.57646083831787 1.29073631763458 2.46026539802551
v 10.84052276611328 2.33926296234131 2.46026539802551
v 10.81637382507324 3.18510317802429 2.46026539802551
v 9.38400459289551 0.45212987065315 2.46026539802551
v 9.79834365844727 1.21598470211029 2.32455778121948
v 10.18187141418457 2.73888325691223 2.32455778121948
v 10.17618846893311 3.59770965576172 2.46026539802551
v 8.45560932159424 0.66205006837845 2.46026539802551
v 8.44992637634277 1.52087652683258 2.32455778121948
v 8.83345413208008 3.04377508163452 2.32455778121948
v 9.24779319763184 3.80762982368469 2.46026539802551
v 7.8154239654541 1.07465660572052 2.46026539802551
v 7.79127550125122 1.9204968214035 2.46026539802551
v 8.05533695220947 2.96902346611023 2.46026539802551
v 8.4799633026123 3.71339082717896 2.46026539802551
v 7.33917999267578 0.73973363637924 2.61617636680603
v 7.10150861740112 1.82576835155487 2.61617636680603
v 7.48503589630127 3.34866690635681 2.61617636680603
v 8.21464157104492 4.21598958969116 2.61617636680603
v 7.06513452529907 0.54700863361359 2.10895371437073
v 6.79451370239258 1.78360736370087 1.98427355289459
v 7.23121166229248 3.51763510704041 1.98427355289459
v 8.06196689605713 4.50520086288452 2.10895371437073
v 7.42779922485352 0.80205589532852 1.50724565982819
v 7.39741230010986 1.8664059638977 1.31546366214752
v 7.7296895980835 3.18580341339111 1.31546366214752
v 8.26401233673096 4.12246656417847 1.50724565982819
v 8.23336696624756 0.28285875916481 1.31546366214752
v 8.32987117767334 1.43644642829895 0.94142347574234
v 8.76656913757324 3.17047429084778 0.94142347574234
v 9.23019886016846 4.24105072021484 1.31546366214752
v 9.40159893035889 0.01870892569423 1.31546366214752
v 9.8652286529541 1.08928549289703 0.94142347574234
v 10.301926612854 2.82331347465515 0.94142347574234
v 10.39843082427979 3.97690105438232 1.31546366214752
v 10.36778545379639 0.1372933536768 1.50724565982819
v 10.90210819244385 1.07395648956299 1.31546366214752
v 11.23438549041748 2.3933539390564 1.31546366214752
v 11.20399856567383 3.45770382881165 1.50724565982819
v 10.56983089447021 -0.24544091522694 2.10895371437073
v 11.40058612823486 0.74212461709976 1.98427355289459
v 11.83728408813477 2.47615242004395 1.98427355289459
v 11.56666278839111 3.71275115013123 2.10895371437073
v 10.41715621948242 0.04377007111907 2.61617636680603
v 11.14676189422607 0.91109299659729 2.61617636680603
v 11.53028869628906 2.43399143218994 2.61617636680603
v 11.29261779785156 3.52002620697021 2.61617636680603
v 10.56539821624756 4.26178169250488 2.61617636680603
v 10.73862457275391 4.5573410987854 1.98427355289459
v 9.21698093414307 4.56667375564575 2.61617636680603
v 9.20326709747314 4.90450239181519 1.98427355289459
v 9.4285306930542 -0.64474236965179 1.98427355289459
v 9.41481685638428 -0.30691376328468 2.61617636680603
v 7.89317274093628 -0.29758143424988 1.98427355289459
v 8.06639862060547 -0.00202199630439 2.61617636680603
# 112 vertices

vn 0.12508672475815 0.17835119366646 0.97598367929459
vn 0.18181374669075 0.09918224066496 0.97831827402115
vn 0.06099193170667 0.08699781447649 0.9943396449089
vn 0.01824808306992 0.18637286126614 0.98230957984924
vn -0.08961579948664 0.04743630811572 0.99484610557556
vn -0.09373001754284 0.15314823389053 0.98374807834625
vn -0.1992070376873 0.00203488999978 0.9799553155899
vn -0.18020284175873 0.09528756141663 0.97900319099426
vn 0.19920700788498 -0.00203488534316 0.9799553155899
vn 0.0896157771349 -0.04743629321456 0.99484610557556
vn -0.06099196523428 -0.08699780702591 0.9943396449089
vn -0.18181379139423 -0.09918224066496 0.97831827402115
vn 0.18020284175873 -0.09528757631779 0.97900319099426
vn 0.09373001754284 -0.15314821898937 0.98374807834625
vn -0.01824810355902 -0.18637284636497 0.98230957984924
vn -0.12508675456047 -0.17835119366646 0.97598367929459
vn -0.23716473579407 -0.01218548603356 0.97139304876328
vn -0.19758485257626 0.10454297810793 0.97469532489777
vn 0.75828558206558 -0.40917894244194 0.50751900672913
vn 0.89082962274551 0.02999962493777 0.45334607362747
vn 0.678198158741 -0.36368325352669 -0.63857787847519
vn 0.76921665668488 0.00666335038841 -0.63895332813263
vn 0.59032768011093 -0.03051850013435 -0.80658650398254
vn 0.5968222618103 -0.31893581151962 -0.73626297712326
vn -0.22402749955654 -0.10309218615294 0.96911489963532
vn 0.80004519224167 0.39390727877617 0.45250931382179
vn 0.67716246843338 0.36020773649216 -0.64163964986801
vn 0.50472682714462 0.30482861399651 -0.80766969919205
vn -0.13654211163521 -0.19472721219063 0.97130715847015
vn 0.491255402565 0.7109197974205 0.50325065851212
vn 0.43969142436981 0.63119322061539 -0.63895744085312
vn 0.38687673211098 0.5541518330574 -0.73704957962036
vn 0.20880603790283 -0.11121090501547 -0.97161316871643
vn 0.31148347258568 -0.4612620472908 -0.83079200983047
vn -0.13644379377365 -0.19542263448238 -0.97118127346039
vn -0.08085248619318 -0.54992234706879 -0.83129316568375
vn -0.50472682714462 -0.30482852458954 -0.80766975879669
vn -0.38687679171562 -0.55415177345276 -0.73704963922501
vn 0.13644379377365 0.19542267918587 -0.97118127346039
vn -0.20880602300167 0.11121094226837 -0.97161316871643
vn -0.59032768011093 0.03051850199699 -0.80658650398254
vn 0.0808525159955 0.54992234706879 -0.83129316568375
vn -0.31148344278336 0.4612620472908 -0.83079200983047
vn -0.5968222618103 0.31893581151962 -0.73626297712326
vn -0.67716246843338 -0.36020770668983 -0.64163964986801
vn -0.43969145417213 -0.63119322061539 -0.63895738124847
vn -0.49125528335571 -0.7109197974205 0.50325071811676
vn -0.80004519224167 -0.39390730857849 0.45250931382179
vn 0.13654209673405 0.19472722709179 0.97130715847015
vn 0.22402748465538 0.10309217870235 0.96911489963532
vn -0.76921665668488 -0.00666335830465 -0.63895332813263
vn -0.89082962274551 -0.02999964915216 0.45334607362747
vn 0.23716475069523 0.01218548044562 0.97139304876328
vn -0.678198158741 0.36368319392204 -0.63857793807983
vn -0.75828564167023 0.40917885303497 0.50751906633377
vn 0.19758486747742 -0.10454299300909 0.97469532489777
vn 0.09678481519222 -0.18931528925896 0.97713482379913
vn -0.00300305057317 -0.2212041914463 0.97522288560867
vn -0.40782096982002 0.76733899116516 0.49484640359879
vn 0.03469673171639 0.86941856145859 0.49285647273064
vn -0.36503872275352 0.63566184043884 -0.68020635843277
vn 0.05874498561025 0.7289901971817 -0.68199878931046
vn -0.05874491482973 -0.72899025678635 -0.68199872970581
vn 0.36503881216049 -0.63566195964813 -0.68020629882812
vn -0.03469657897949 -0.86941856145859 0.49285653233528
vn 0.40782096982002 -0.76733905076981 0.49484625458717
vn 0.00300305243582 0.22120423614979 0.97522288560867
vn -0.09678480029106 0.18931528925896 0.97713482379913
vn -0.12508672475815 0.17835120856762 0.97598367929459
vn -0.01824808493257 0.1863728761673 0.98230957984924
vn -0.06099193170667 0.08699781447649 0.9943396449089
vn -0.18181374669075 0.09918224811554 0.97831827402115
vn 0.09373001754284 0.15314823389053 0.98374807834625
vn 0.08961579948664 0.04743630811572 0.99484610557556
vn 0.18020284175873 0.09528756141663 0.97900319099426
vn 0.19920705258846 0.0020348909311 0.9799553155899
vn -0.08961576968431 -0.04743629321456 0.99484610557556
vn -0.19920702278614 -0.00203488743864 0.9799553155899
vn 0.0609919577837 -0.08699779957533 0.9943396449089
vn 0.18181377649307 -0.09918224811554 0.97831827402115
vn -0.09373001754284 -0.15314823389053 0.98374807834625
vn -0.18020284175873 -0.09528757631779 0.97900319099426
vn 0.01824810169637 -0.18637284636497 0.98230963945389
vn 0.12508675456047 -0.17835119366646 0.97598367929459
vn 0.19758485257626 0.10454297810793 0.97469532489777
vn 0.23716473579407 -0.01218548603356 0.97139304876328
vn -0.75828558206558 -0.40917894244194 0.50751900672913
vn -0.89082962274551 0.02999962493777 0.45334607362747
vn -0.678198158741 -0.36368325352669 -0.63857787847519
vn -0.5968222618103 -0.31893581151962 -0.73626297712326
vn -0.59032779932022 -0.03051849268377 -0.8065864443779
vn -0.76921665668488 0.00666335038841 -0.63895332813263
vn 0.22402749955654 -0.10309218615294 0.96911489963532
vn -0.80004519224167 0.39390727877617 0.45250931382179
vn -0.50472682714462 0.30482855439186 -0.80766975879669
vn -0.67716246843338 0.36020773649216 -0.64163964986801
vn 0.13654211163521 -0.19472721219063 0.97130715847015
vn -0.491255402565 0.7109197974205 0.50325065851212
vn -0.3868767619133 0.5541518330574 -0.73704963922501
vn -0.43969142436981 0.63119322061539 -0.63895744085312
vn -0.311483502388 -0.46126207709312 -0.83079200983047
vn -0.20880603790283 -0.11121091991663 -0.97161316871643
vn 0.08085248619318 -0.54992234706879 -0.83129316568375
vn 0.13644379377365 -0.19542263448238 -0.97118127346039
vn 0.38687679171562 -0.55415177345276 -0.73704963922501
vn 0.50472688674927 -0.30482849478722 -0.80766969919205
vn -0.13644379377365 0.19542267918587 -0.97118127346039
vn 0.20880602300167 0.11121094226837 -0.97161316871643
vn 0.59032768011093 0.03051850013435 -0.80658650398254
vn -0.0808525159955 0.54992234706879 -0.8312931060791
vn 0.31148347258568 0.46126201748848 -0.83079200983047
vn 0.5968222618103 0.31893581151962 -0.73626297712326
vn 0.43969145417213 -0.63119322061539 -0.63895738124847
vn 0.67716246843338 -0.36020770668983 -0.64163964986801
vn 0.49125528335571 -0.7109197974205 0.50325071811676
vn 0.80004519224167 -0.39390730857849 0.45250931382179
vn -0.13654209673405 0.19472722709179 0.97130715847015
vn -0.22402748465538 0.10309217870235 0.96911489963532
vn 0.76921665668488 -0.00666335830465 -0.63895332813263
vn 0.89082962274551 -0.02999964915216 0.45334607362747
vn -0.23716475069523 0.01218548044562 0.97139304876328
vn 0.678198158741 0.36368319392204 -0.63857793807983
vn 0.75828564167023 0.40917885303497 0.50751906633377
vn -0.19758486747742 -0.10454299300909 0.97469532489777
vn -0.09678481519222 -0.18931528925896 0.97713482379913
vn 0.00300305057317 -0.2212041914463 0.97522288560867
vn 0.40782096982002 0.76733899116516 0.49484640359879
vn -0.03469673171639 0.86941856145859 0.49285647273064
vn 0.36503872275352 0.63566184043884 -0.68020635843277
vn -0.05874498561025 0.7289901971817 -0.68199878931046
vn 0.05874491482973 -0.72899025678635 -0.68199872970581
vn -0.36503881216049 -0.63566195964813 -0.68020629882812
vn 0.03469657897949 -0.86941856145859 0.49285653233528
vn -0.40782096982002 -0.76733905076981 0.49484625458717
vn -0.00300305243582 0.22120423614979 0.97522288560867
vn 0.09678480029106 0.18931528925896 0.97713482379913
# 136 normals

vt 0 0 0
vt 0 0.33333337306976 0
vt 0.33333331346512 0.33333337306976 0
vt 0.33333334326744 0 0
vt 0.66666662693024 0.33333337306976 0
vt 0.66666668653488 0 0
vt 1 0.33333337306976 0
vt 1 0 0
vt 0 0.66666668653488 0
vt 0.33333331346512 0.66666668653488 0
vt 0.66666662693024 0.66666668653488 0
vt 1 0.66666668653488 0
vt 0 1 0
vt 0.33333334326744 1 0
vt 0.66666668653488 1 0
vt 1 1 0
# 16 texture coordinates

o ear
usemtl default
f 5/4/4 6/3/3 2/2/2 1/1/1
f 9/6/6 10/5/5 6/3/3 5/4/4
f 13/8/8 14/7/7 10/5/5 9/6/6
f 6/3/3 7/10/10 3/9/9 2/2/2
f 10/5/5 11/11/11 7/10/10 6/3/3
f 14/7/7 15/12/12 11/11/11 10/5/5
f 7/10/10 8/14/14 4/13/13 3/9/9
f 11/11/11 12/15/15 8/14/14 7/10/10
f 15/12/12 16/16/16 12/15/15 11/11/11
f 17/4/18 18/3/17 14/2/7 13/1/8
f 21/6/19 22/5/20 18/3/20 17/4/19
f 25/8/24 26/7/23 22/5/22 21/6/21
f 18/3/17 19/10/25 15/9/12 14/2/7
f 22/5/20 23/11/26 19/10/26 18/3/20
f 26/7/23 27/12/28 23/11/27 22/5/22
f 19/10/25 20/14/29 16/13/16 15/9/12
f 23/11/26 24/15/30 20/14/30 19/10/26
f 27/12/28 28/16/32 24/15/31 23/11/27
f 29/4/34 30/3/33 26/2/23 25/1/24
f 33/6/36 34/5/35 30/3/33 29/4/34
f 37/8/38 38/7/37 34/5/35 33/6/36
f 30/3/33 31/10/39 27/9/28 26/2/23
f 34/5/35 35/11/40 31/10/39 30/3/33
f 38/7/37 39/12/41 35/11/40 34/5/35
f 31/10/39 32/14/42 28/13/32 27/9/28
f 35/11/40 36/15/43 32/14/42 31/10/39
f 39/12/41 40/16/44 36/15/43 35/11/40
f 41/4/46 42/3/45 38/2/37 37/1/38
f 45/6/47 46/5/48 42/3/48 41/4/47
f 1/8/1 2/7/2 46/5/50 45/6/49
f 42/3/45 43/10/51 39/9/41 38/2/37
f 46/5/48 47/11/52 43/10/52 42/3/48
f 2/7/2 3/12/9 47/11/53 46/5/50
f 43/10/51 44/14/54 40/13/44 39/9/41
f 47/11/52 48/15/55 44/14/55 43/10/52
f 3/12/9 4/16/13 48/15/56 47/11/53
f 8/4/14 49/3/57 48/2/56 4/1/13
f 12/6/15 51/5/58 49/3/57 8/4/14
f 16/8/16 20/7/29 51/5/58 12/6/15
f 49/3/59 50/10/59 44/9/55 48/2/55
f 51/5/60 52/11/60 50/10/59 49/3/59
f 20/7/30 24/12/30 52/11/60 51/5/60
f 50/10/61 36/14/43 40/13/44 44/9/54
f 52/11/62 32/15/42 36/14/43 50/10/61
f 24/12/31 28/16/32 32/15/42 52/11/62
f 33/4/36 53/3/63 41/2/46 37/1/38
f 29/6/34 55/5/64 53/3/63 33/4/36
f 25/8/24 21/7/21 55/5/64 29/6/34
f 53/3/65 54/10/65 45/9/47 41/2/47
f 55/5/66 56/11/66 54/10/65 53/3/65
f 21/7/19 17/12/19 56/11/66 55/5/66
f 54/10/67 5/14/4 1/13/1 45/9/49
f 56/11/68 9/15/6 5/14/4 54/10/67
f 17/12/18 13/16/8 9/15/6 56/11/68
f 58/2/72 62/3/71 61/4/70 57/1/69
f 62/3/71 66/5/74 65/6/73 61/4/70
f 66/5/74 70/7/76 69/8/75 65/6/73
f 59/9/78 63/10/77 62/3/71 58/2/72
f 63/10/77 67/11/79 66/5/74 62/3/71
f 67/11/79 71/12/80 70/7/76 66/5/74
f 60/13/82 64/14/81 63/10/77 59/9/78
f 64/14/81 68/15/83 67/11/79 63/10/77
f 68/15/83 72/16/84 71/12/80 67/11/79
f 70/2/76 74/3/86 73/4/85 69/1/75
f 74/3/88 78/5/88 77/6/87 73/4/87
f 78/5/92 82/7/91 81/8/90 77/6/89
f 71/9/80 75/10/93 74/3/86 70/2/76
f 75/10/94 79/11/94 78/5/88 74/3/88
f 79/11/96 83/12/95 82/7/91 78/5/92
f 72/13/84 76/14/97 75/10/93 71/9/80
f 76/14/98 80/15/98 79/11/94 75/10/94
f 80/15/100 84/16/99 83/12/95 79/11/96
f 82/2/91 86/3/102 85/4/101 81/1/90
f 86/3/102 90/5/104 89/6/103 85/4/101
f 90/5/104 94/7/106 93/8/105 89/6/103
f 83/9/95 87/10/107 86/3/102 82/2/91
f 87/10/107 91/11/108 90/5/104 86/3/102
f 91/11/108 95/12/109 94/7/106 90/5/104
f 84/13/99 88/14/110 87/10/107 83/9/95
f 88/14/110 92/15/111 91/11/108 87/10/107
f 92/15/111 96/16/112 95/12/109 91/11/108
f 94/2/106 98/3/114 97/4/113 93/1/105
f 98/3/116 102/5/116 101/6/115 97/4/115
f 102/5/118 58/7/72 57/8/69 101/6/117
f 95/9/109 99/10/119 98/3/114 94/2/106
f 99/10/120 103/11/120 102/5/116 98/3/116
f 103/11/121 59/12/78 58/7/72 102/5/118
f 96/13/112 100/14/122 99/10/119 95/9/109
f 100/14/123 104/15/123 103/11/120 99/10/120
f 104/15/124 60/16/82 59/12/78 103/11/121
f 104/2/124 105/3/125 64/4/81 60/1/82
f 105/3/125 107/5/126 68/6/83 64/4/81
f 107/5/126 76/7/97 72/8/84 68/6/83
f 100/9/123 106/10/127 105/3/127 104/2/123
f 106/10/127 108/11/128 107/5/128 105/3/127
f 108/11/128 80/12/98 76/7/98 107/5/128
f 96/13/112 92/14/111 106/10/129 100/9/122
f 92/14/111 88/15/110 108/11/130 106/10/129
f 88/15/110 84/16/99 80/12/100 108/11/130
f 97/2/113 109/3/131 89/4/103 93/1/105
f 109/3/131 111/5/132 85/6/101 89/4/103
f 111/5/132 77/7/89 81/8/90 85/6/101
f 101/9/115 110/10/133 109/3/133 97/2/115
f 110/10/133 112/11/134 111/5/134 109/3/133
f 112/11/134 73/12/87 77/7/87 111/5/134
f 57/13/69 61/14/70 110/10/135 101/9/117
f 61/14/70 65/15/73 112/11/136 110/10/135
f 65/15/73 69/16/75 73/12/85 112/11/136

v 1.32057690620422 -1.73102343082428 8.25575351715088
v -1.32057690620422 -1.73102343082428 8.25575351715088
v 1.27644801139832 -1.56794965267181 8.27877902984619
v 1.15588569641113 -1.44857144355774 8.29563426971436
v 0.99119436740875 -1.40487587451935 8.3018045425415
v -0.99119436740875 -1.40487587451935 8.3018045425415
v -1.15588569641113 -1.44857144355774 8.29563426971436
v -1.27644801139832 -1.56794965267181 8.27877902984619
v 1.27644801139832 -1.578284740448 8.19415760040283
v 1.15588569641113 -1.46647226810455 8.14906597137451
v 0.99119436740875 -1.42554605007172 8.13256072998047
v -0.99119436740875 -1.42554605007172 8.13256072998047
v -1.15588569641113 -1.46647226810455 8.14906597137451
v -1.27644801139832 -1.578284740448 8.19415760040283
v 1.27644801139832 -1.62954604625702 8.1260404586792
v 1.15588569641113 -1.55525946617126 8.03108310699463
v 0.99119436740875 -1.52806866168976 7.99632692337036
v -0.99119436740875 -1.52806866168976 7.99632692337036
v -1.15588569641113 -1.55525946617126 8.03108310699463
v -1.27644801139832 -1.62954604625702 8.1260404586792
v 1.27644801139832 -1.70799815654755 8.09267997741699
v 1.15588569641113 -1.69114243984222 7.97330141067505
v 0.99119436740875 -1.68497288227081 7.92960596084595
v -0.99119436740875 -1.68497288227081 7.92960596084595
v -1.15588569641113 -1.69114243984222 7.97330141067505
v -1.27644801139832 -1.70799815654755 8.09267997741699
v 1.27644801139832 -1.79261982440948 8.10301494598389
v 1.15588569641113 -1.83771145343781 7.99120235443115
v 0.99119436740875 -1.85421621799469 7.95027637481689
v -0.99119436740875 -1.85421621799469 7.95027637481689
v -1.15588569641113 -1.83771145343781 7.99120235443115
v -1.27644801139832 -1.79261982440948 8.10301494598389
v 1.27644801139832 -1.86073672771454 8.15427589416504
v 1.15588569641113 -1.95569360256195 8.07998943328857
v 0.99119436740875 -1.99045014381409 8.05279922485352
v -0.99119436740875 -1.99045014381409 8.05279922485352
v -1.15588569641113 -1.95569360256195 8.07998943328857
v -1.27644801139832 -1.86073672771454 8.15427589416504
v 1.27644801139832 -1.89409720897675 8.23272800445557
v 1.15588569641113 -2.01347541809082 8.2158727645874
v 0.99119436740875 -2.05717086791992 8.20970344543457
v -0.99119436740875 -2.05717086791992 8.20970344543457
v -1.15588569641113 -2.01347541809082 8.2158727645874
v -1.27644801139832 -1.89409720897675 8.23272800445557
v 1.27644801139832 -1.88376212120056 8.31735038757324
v 1.15588569641113 -1.99557447433472 8.36244201660156
v 0.99119436740875 -2.03650069236755 8.37894630432129
v -0.99119436740875 -2.03650069236755 8.37894630432129
v -1.15588569641113 -1.99557447433472 8.36244201660156
v -1.27644801139832 -1.88376212120056 8.31735038757324
v 1.27644801139832 -1.83250081539154 8.38546657562256
v 1.15588569641113 -1.9067873954773 8.48042392730713
v 0.99119436740875 -1.93397808074951 8.51518058776855
v -0.99119436740875 -1.93397808074951 8.51518058776855
v -1.15588569641113 -1.9067873954773 8.48042392730713
v -1.27644801139832 -1.83250081539154 8.38546657562256
v 1.27644801139832 -1.75404870510101 8.41882705688477
v 1.15588569641113 -1.77090442180634 8.53820610046387
v 0.99119436740875 -1.77707397937775 8.58190155029297
v -0.99119436740875 -1.77707397937775 8.58190155029297
v -1.15588569641113 -1.77090442180634 8.53820610046387
v -1.27644801139832 -1.75404870510101 8.41882705688477
v 1.27644801139832 -1.66942703723907 8.40849208831787
v 1.15588569641113 -1.62433528900146 8.52030467987061
v 0.99119436740875 -1.60783064365387 8.56123065948486
v -0.99119436740875 -1.60783064365387 8.56123065948486
v -1.15588569641113 -1.62433528900146 8.52030467987061
v -1.27644801139832 -1.66942703723907 8.40849208831787
v 1.27644801139832 -1.60131001472473 8.35723114013672
v 1.15588569641113 -1.50635325908661 8.43151760101318
v 0.99119436740875 -1.47159671783447 8.45870876312256
v -0.99119436740875 -1.47159671783447 8.45870876312256
v -1.15588569641113 -1.50635325908661 8.43151760101318
v -1.27644801139832 -1.60131001472473 8.35723114013672
# 74 vertices

vn 1 -0.00000007345339 -0.00000007474204
vn 0.86704415082932 0.49333801865578 0.06965669989586
vn 0.86704421043396 0.46207156777382 -0.18634440004826
vn 0 0 0
vn 0.50171434879303 0.85653752088547 0.12093903124332
vn 0.50171452760696 0.80225253105164 -0.32353273034096
vn 0.13067290186882 0.98168820142746 0.13861036300659
vn 0.13067296147346 0.91947174072266 -0.37080496549606
vn -0.1306728720665 0.98168820142746 0.13861036300659
vn -0.13067296147346 0.91947174072266 -0.37080499529839
vn -0.50171428918838 0.85653752088547 0.12093902379274
vn -0.50171458721161 0.80225247144699 -0.32353273034096
vn -0.86704409122467 0.4933380484581 0.06965670734644
vn -0.86704421043396 0.46207156777382 -0.18634437024593
vn -1 -0.00000007216472 -0.00000006958741
vn 0.86704379320145 0.30699482560158 -0.39241456985474
vn 0.50171422958374 0.5330057144165 -0.68131327629089
vn 0.13067306578159 0.610884308815 -0.78086167573929
vn -0.13067302107811 0.610884308815 -0.78086167573929
vn -0.50171440839767 0.53300559520721 -0.6813131570816
vn -0.86704391241074 0.30699473619461 -0.3924143910408
vn 0.86704415082932 0.06965757906437 -0.49333783984184
vn 0.50171488523483 0.12094004452229 -0.85653704404831
vn 0.13067357242107 0.13861115276814 -0.98168802261353
vn -0.13067352771759 0.13861115276814 -0.98168802261353
vn -0.50171488523483 0.12093997001648 -0.85653704404831
vn -0.86704415082932 0.06965750455856 -0.49333783984184
vn 0.86704397201538 -0.18634469807148 -0.46207186579704
vn 0.50171452760696 -0.32353264093399 -0.80225253105164
vn 0.13067311048508 -0.37080526351929 -0.91947156190872
vn -0.13067317008972 -0.37080526351929 -0.91947156190872
vn -0.50171446800232 -0.32353264093399 -0.80225259065628
vn -0.86704391241074 -0.18634469807148 -0.46207201480865
vn 0.86704421043396 -0.3924146592617 -0.30699363350868
vn 0.50171422958374 -0.68131387233734 -0.53300487995148
vn 0.13067258894444 -0.78086245059967 -0.61088341474533
vn -0.1306726038456 -0.78086245059967 -0.61088341474533
vn -0.50171428918838 -0.68131387233734 -0.53300487995148
vn -0.86704421043396 -0.39241468906403 -0.30699363350868
vn 0.86704415082932 -0.49333798885345 -0.06965656578541
vn 0.50171440839767 -0.85653746128082 -0.12093894928694
vn 0.13067276775837 -0.9816882610321 -0.13861037790775
vn -0.13067272305489 -0.9816882610321 -0.13861036300659
vn -0.50171422958374 -0.85653758049011 -0.12093893438578
vn -0.86704415082932 -0.49333798885345 -0.06965656578541
vn 0.86704432964325 -0.46207138895988 0.18634431064129
vn 0.50171458721161 -0.80225247144699 0.32353273034096
vn 0.13067282736301 -0.91947174072266 0.37080496549606
vn -0.13067284226418 -0.91947174072266 0.37080499529839
vn -0.50171464681625 -0.80225241184235 0.32353270053864
vn -0.86704432964325 -0.46207135915756 0.18634426593781
vn 0.86704438924789 -0.30699330568314 0.39241448044777
vn 0.50171434879303 -0.53300470113754 0.68131399154663
vn 0.13067249953747 -0.61088311672211 0.7808626294136
vn -0.13067252933979 -0.61088311672211 0.78086268901825
vn -0.50171434879303 -0.5330046415329 0.68131399154663
vn -0.86704438924789 -0.30699330568314 0.39241445064545
vn 0.86704438924789 -0.06965754926205 0.4933375120163
vn 0.50171434879303 -0.12094011157751 0.85653734207153
vn 0.13067239522934 -0.13861128687859 0.98168814182282
vn -0.13067235052586 -0.13861128687859 0.98168814182282
vn -0.50171434879303 -0.12094014137983 0.85653734207153
vn -0.86704438924789 -0.06965758651495 0.4933375120163
vn 0.86704444885254 0.18634301424026 0.46207168698311
vn 0.50171452760696 0.32353138923645 0.80225306749344
vn 0.13067269325256 0.37080374360085 0.91947227716446
vn -0.13067269325256 0.37080377340317 0.91947221755981
vn -0.5017147064209 0.32353135943413 0.80225294828415
vn -0.86704450845718 0.18634293973446 0.46207159757614
vn 0.86704438924789 0.39241430163383 0.30699360370636
vn 0.50171428918838 0.68131375312805 0.53300499916077
vn 0.1306726783514 0.78086239099503 0.61088347434998
vn -0.13067270815372 0.78086239099503 0.61088341474533
vn -0.50171434879303 0.68131375312805 0.53300493955612
vn -0.86704438924789 0.39241430163383 0.30699351429939
# 75 normals

vt 0.04166666790843 0 0
vt 0 0.05673170089722 0
vt 0.08333332836628 0.05673170089722 0
vt 0 0.11346328258514 0
vt 0.08333332836628 0.11346328258514 0
vt 0 0.17019498348236 0
vt 0.08333332836628 0.17019498348236 0
vt 0 0.82980513572693 0
vt 0.08333332836628 0.82980513572693 0
vt 0 0.88653671741486 0
vt 0.08333332836628 0.88653671741486 0
vt 0 0.94326835870743 0
vt 0.08333332836628 0.94326835870743 0
vt 0.04166666790843 1 0
vt 0.125 0 0
vt 0.16666665673256 0.05673170089722 0
vt 0.16666665673256 0.11346328258514 0
vt 0.16666665673256 0.17019498348236 0
vt 0.16666665673256 0.82980513572693 0
vt 0.16666665673256 0.88653671741486 0
vt 0.16666665673256 0.94326835870743 0
vt 0.125 1 0
vt 0.20833332836628 0 0
vt 0.25 0.05673170089722 0
vt 0.25 0.11346328258514 0
vt 0.25 0.17019498348236 0
vt 0.25 0.82980513572693 0
vt 0.25 0.88653671741486 0
vt 0.25 0.94326835870743 0
vt 0.20833332836628 1 0
vt 0.29166665673256 0 0
vt 0.33333331346512 0.05673170089722 0
vt 0.33333331346512 0.11346328258514 0
vt 0.33333331346512 0.17019498348236 0
vt 0.33333331346512 0.82980513572693 0
vt 0.33333331346512 0.88653671741486 0
vt 0.33333331346512 0.94326835870743 0
vt 0.29166665673256 1 0
vt 0.375 0 0
vt 0.41666662693024 0.05673170089722 0
vt 0.41666662693024 0.11346328258514 0
vt 0.41666662693024 0.17019498348236 0
vt 0.41666662693024 0.82980513572693 0
vt 0.41666662693024 0.88653671741486 0
vt 0.41666662693024 0.94326835870743 0
vt 0.375 1 0
vt 0.45833334326744 0 0
vt 0.5 0.05673170089722 0
vt 0.5 0.11346328258514 0
vt 0.5 0.17019498348236 0
vt 0.5 0.82980513572693 0
vt 0.5 0.88653671741486 0
vt 0.5 0.94326835870743 0
vt 0.45833334326744 1 0
vt 0.54166668653488 0 0
vt 0.58333325386047 0.05673170089722 0
vt 0.58333325386047 0.11346328258514 0
vt 0.58333325386047 0.17019498348236 0
vt 0.58333325386047 0.82980513572693 0
vt 0.58333325386047 0.88653671741486 0
vt 0.58333325386047 0.94326835870743 0
vt 0.54166668653488 1 0
vt 0.625 0 0
vt 0.66666662693024 0.05673170089722 0
vt 0.66666662693024 0.11346328258514 0
vt 0.66666662693024 0.17019498348236 0
vt 0.66666662693024 0.82980513572693 0
vt 0.66666662693024 0.88653671741486 0
vt 0.66666662693024 0.94326835870743 0
vt 0.625 1 0
vt 0.70833331346512 0 0
vt 0.75 0.05673170089722 0
vt 0.75 0.11346328258514 0
vt 0.75 0.17019498348236 0
vt 0.75 0.82980513572693 0
vt 0.75 0.88653671741486 0
vt 0.75 0.94326835870743 0
vt 0.70833331346512 1 0
vt 0.79166668653488 0 0
vt 0.83333325386047 0.05673170089722 0
vt 0.83333325386047 0.11346328258514 0
vt 0.83333325386047 0.17019498348236 0
vt 0.83333325386047 0.82980513572693 0
vt 0.83333325386047 0.88653671741486 0
vt 0.83333325386047 0.94326835870743 0
vt 0.79166668653488 1 0
vt 0.875 0 0
vt 0.91666662693024 0.05673170089722 0
vt 0.91666662693024 0.11346328258514 0
vt 0.91666662693024 0.17019498348236 0
vt 0.91666662693024 0.82980513572693 0
vt 0.91666662693024 0.88653671741486 0
vt 0.91666662693024 0.94326835870743 0
vt 0.875 1 0
vt 0.95833331346512 0 0
vt 1 0.05673170089722 0
vt 1 0.11346328258514 0
vt 1 0.17019498348236 0
vt 1 0.82980513572693 0
vt 1 0.88653671741486 0
vt 1 0.94326835870743 0
vt 0.95833331346512 1 0
# 102 texture coordinates

o mouse
usemtl default
f 121/19/139 115/18/138 113/17/137
f 121/19/139 122/21/142 116/20/141 115/18/138
f 122/21/142 123/23/144 117/22/143 116/20/141
f 123/23/144 124/25/146 118/24/145 117/22/143
f 124/25/146 125/27/148 119/26/147 118/24/145
f 125/27/148 126/29/150 120/28/149 119/26/147
f 126/29/150 114/30/151 120/28/149
f 127/32/152 121/19/139 113/31/137
f 127/32/152 128/33/153 122/21/142 121/19/139
f 128/33/153 129/34/154 123/23/144 122/21/142
f 129/34/154 130/35/155 124/25/146 123/23/144
f 130/35/155 131/36/156 125/27/148 124/25/146
f 131/36/156 132/37/157 126/29/150 125/27/148
f 132/37/157 114/38/151 126/29/150
f 133/40/158 127/32/152 113/39/137
f 133/40/158 134/41/159 128/33/153 127/32/152
f 134/41/159 135/42/160 129/34/154 128/33/153
f 135/42/160 136/43/161 130/35/155 129/34/154
f 136/43/161 137/44/162 131/36/156 130/35/155
f 137/44/162 138/45/163 132/37/157 131/36/156
f 138/45/163 114/46/151 132/37/157
f 139/48/164 133/40/158 113/47/137
f 139/48/164 140/49/165 134/41/159 133/40/158
f 140/49/165 141/50/166 135/42/160 134/41/159
f 141/50/166 142/51/167 136/43/161 135/42/160
f 142/51/167 143/52/168 137/44/162 136/43/161
f 143/52/168 144/53/169 138/45/163 137/44/162
f 144/53/169 114/54/151 138/45/163
f 145/56/170 139/48/164 113/55/137
f 145/56/170 146/57/171 140/49/165 139/48/164
f 146/57/171 147/58/172 141/50/166 140/49/165
f 147/58/172 148/59/173 142/51/167 141/50/166
f 148/59/173 149/60/174 143/52/168 142/51/167
f 149/60/174 150/61/175 144/53/169 143/52/168
f 150/61/175 114/62/151 144/53/169
f 151/64/176 145/56/170 113/63/137
f 151/64/176 152/65/177 146/57/171 145/56/170
f 152/65/177 153/66/178 147/58/172 146/57/171
f 153/66/178 154/67/179 148/59/173 147/58/172
f 154/67/179 155/68/180 149/60/174 148/59/173
f 155/68/180 156/69/181 150/61/175 149/60/174
f 156/69/181 114/70/151 150/61/175
f 157/72/182 151/64/176 113/71/137
f 157/72/182 158/73/183 152/65/177 151/64/176
f 158/73/183 159/74/184 153/66/178 152/65/177
f 159/74/184 160/75/185 154/67/179 153/66/178
f 160/75/185 161/76/186 155/68/180 154/67/179
f 161/76/186 162/77/187 156/69/181 155/68/180
f 162/77/187 114/78/151 156/69/181
f 163/80/188 157/72/182 113/79/137
f 163/80/188 164/81/189 158/73/183 157/72/182
f 164/81/189 165/82/190 159/74/184 158/73/183
f 165/82/190 166/83/191 160/75/185 159/74/184
f 166/83/191 167/84/192 161/76/186 160/75/185
f 167/84/192 168/85/193 162/77/187 161/76/186
f 168/85/193 114/86/151 162/77/187
f 169/88/194 163/80/188 113/87/137
f 169/88/194 170/89/195 164/81/189 163/80/188
f 170/89/195 171/90/196 165/82/190 164/81/189
f 171/90/196 172/91/197 166/83/191 165/82/190
f 172/91/197 173/92/198 167/84/192 166/83/191
f 173/92/198 174/93/199 168/85/193 167/84/192
f 174/93/199 114/94/151 168/85/193
f 175/96/200 169/88/194 113/95/137
f 175/96/200 176/97/201 170/89/195 169/88/194
f 176/97/201 177/98/202 171/90/196 170/89/195
f 177/98/202 178/99/203 172/91/197 171/90/196
f 178/99/203 179/100/204 173/92/198 172/91/197
f 179/100/204 180/101/205 174/93/199 173/92/198
f 180/101/205 114/102/151 174/93/199
f 181/104/206 175/96/200 113/103/137
f 181/104/206 182/105/207 176/97/201 175/96/200
f 182/105/207 183/106/208 177/98/202 176/97/201
f 183/106/208 184/107/209 178/99/203 177/98/202
f 184/107/209 185/108/210 179/100/204 178/99/203
f 185/108/210 186/109/211 180/101/205 179/100/204
f 186/109/211 114/110/151 180/101/205
f 115/112/138 181/104/206 113/111/137
f 115/112/138 116/113/141 182/105/207 181/104/206
f 116/113/141 117/114/143 183/106/208 182/105/207
f 117/114/143 118/115/145 184/107/209 183/106/208
f 118/115/145 119/116/147 185/108/210 184/107/209
f 119/116/147 120/117/149 186/109/211 185/108/210
f 120/117/149 114/118/151 186/109/211

v 0 -0.47851467132568 8.92509269714355
v 0 1.26357662677765 9.17106819152832
v 0.26113805174828 -0.40923017263412 8.93487548828125
v 0.45230439305305 -0.21994137763977 8.96160221099854
v 0.52227610349655 0.03863191232085 8.99811172485352
v 0.52227610349655 0.74643003940582 9.09805011749268
v 0.45230439305305 1.00500333309174 9.13455867767334
v 0.26113805174828 1.19429206848145 9.16128635406494
v 0.22615219652653 -0.39097547531128 8.805588722229
v 0.39170709252357 -0.18832331895828 8.7376708984375
v 0.45230439305305 0.07514131069183 8.73953819274902
v 0.45230439305305 0.78293943405151 8.83947658538818
v 0.39170709252357 1.03662133216858 8.91062831878662
v 0.22615219652653 1.21254682540894 9.0319995880127
v 0.13056902587414 -0.37761208415031 8.71094417572021
v 0.22615219652653 -0.16517728567123 8.57374286651611
v 0.26113805174828 0.10186804831028 8.55025005340576
v 0.26113805174828 0.8096661567688 8.65018749237061
v 0.22615219652653 1.05976736545563 8.74669933319092
v 0.13056902587414 1.22591018676758 8.93735504150391
v 0 -0.37272077798843 8.67630195617676
v 0 -0.15670524537563 8.51374053955078
v 0 0.11165071278811 8.48096561431885
v 0 0.8194488286972 8.58090305328369
v 0 1.06823945045471 8.68669700622559
v 0 1.23080146312714 8.90271282196045
v -0.13056902587414 -0.37761208415031 8.71094417572021
v -0.22615219652653 -0.16517728567123 8.57374286651611
v -0.26113805174828 0.10186804831028 8.55025005340576
v -0.26113805174828 0.8096661567688 8.65018749237061
v -0.22615219652653 1.05976736545563 8.74669933319092
v -0.13056902587414 1.22591018676758 8.93735504150391
v -0.22615219652653 -0.39097547531128 8.805588722229
v -0.39170709252357 -0.18832331895828 8.7376708984375
v -0.45230439305305 0.07514131069183 8.73953819274902
v -0.45230439305305 0.78293943405151 8.83947658538818
v -0.39170709252357 1.03662133216858 8.91062831878662
v -0.22615219652653 1.21254682540894 9.0319995880127
v -0.26113805174828 -0.40923017263412 8.93487548828125
v -0.45230439305305 -0.21994137763977 8.96160221099854
v -0.52227610349655 0.03863191232085 8.99811172485352
v -0.52227610349655 0.74643003940582 9.09805011749268
v -0.45230439305305 1.00500333309174 9.13455867767334
v -0.26113805174828 1.19429206848145 9.16128635406494
v -0.22615219652653 -0.42748486995697 9.0641622543335
v -0.39170709252357 -0.25155943632126 9.18553352355957
v -0.45230439305305 0.00212251255289 9.25668525695801
v -0.45230439305305 0.70992064476013 9.35662269592285
v -0.39170709252357 0.97338527441025 9.35848999023438
v -0.22615219652653 1.17603743076324 9.29057216644287
v -0.13056902587414 -0.44084823131561 9.15880680084229
v -0.22615219652653 -0.27470546960831 9.34946250915527
v -0.26113805174828 -0.02460422366858 9.44597434997559
v -0.26113805174828 0.6831938624382 9.54591178894043
v -0.22615219652653 0.9502392411232 9.52241897583008
v -0.13056902587414 1.1626740694046 9.38521671295166
v 0 -0.44573956727982 9.19344902038574
v 0 -0.28317752480507 9.40946483612061
v 0 -0.0343868881464 9.5152587890625
v 0 0.67341125011444 9.61519622802734
v 0 0.94176715612412 9.58242130279541
v 0 1.15778267383575 9.41985893249512
v 0.13056902587414 -0.44084823131561 9.15880680084229
v 0.22615219652653 -0.27470546960831 9.34946250915527
v 0.26113805174828 -0.02460422366858 9.44597434997559
v 0.26113805174828 0.6831938624382 9.54591178894043
v 0.22615219652653 0.9502392411232 9.52241897583008
v 0.13056902587414 1.1626740694046 9.38521671295166
v 0.22615219652653 -0.42748486995697 9.0641622543335
v 0.39170709252357 -0.25155943632126 9.18553352355957
v 0.45230439305305 0.00212251255289 9.25668525695801
v 0.45230439305305 0.70992064476013 9.35662269592285
v 0.39170709252357 0.97338527441025 9.35848999023438
v 0.22615219652653 1.17603743076324 9.29057216644287
# 74 vertices

vn -0.00000000644328 -0.99017852544785 -0.13980865478516
vn 0.49823117256165 -0.85852855443954 -0.12122073024511
vn 0.43148130178452 -0.82369977235794 -0.36788934469223
vn 0.86503326892853 -0.49678686261177 -0.07014445215464
vn 0.74914085865021 -0.43631720542908 -0.49841272830963
vn 0.99142551422119 -0.12938958406448 -0.01826934888959
vn 0.85859978199005 -0.06008468568325 -0.50911313295364
vn 0.99142551422119 0.129389539361 0.01826921850443
vn 0.85859972238541 0.19869437813759 -0.4725749194622
vn 0.86503332853317 0.49678683280945 0.07014425098896
vn 0.74914073944092 0.55725640058517 -0.35812494158745
vn 0.49823120236397 0.8585284948349 0.12122073769569
vn 0.43148070573807 0.89335721731186 -0.12544855475426
vn 0.00000000515462 0.99017852544785 0.1398087143898
vn -0.57735025882721 -0.57735025882721 0.57735025882721
vn 0.24911595880985 -0.79820364713669 -0.54846346378326
vn 0.43251669406891 -0.39205047488213 -0.81192713975906
vn 0.49571278691292 -0.00935018900782 -0.8684361577034
vn 0.49571293592453 0.24942956864834 -0.83189755678177
vn 0.43251669406891 0.60152333974838 -0.67163902521133
vn 0.24911579489708 0.91885328292847 -0.30602288246155
vn -0.00000000000001 -0.70710676908493 0.70710676908493
vn -0.00000000779082 -0.78887110948563 -0.61455869674683
vn -0.00000002372596 -0.37584742903709 -0.92668157815933
vn 0 0.00921997893602 -0.99995750188828
vn 0 0.2680002450943 -0.963418841362
vn -0.00000002372597 0.6177265048027 -0.78639304637909
vn -0.00000002726787 0.92818558216095 -0.37211766839027
vn -0.24911591410637 -0.79820364713669 -0.54846346378326
vn -0.43251666426659 -0.39205053448677 -0.81192713975906
vn -0.49571281671524 -0.00935020856559 -0.8684361577034
vn -0.49571296572685 0.24942964315414 -0.83189755678177
vn -0.43251666426659 0.60152333974838 -0.67163908481598
vn -0.24911580979824 0.91885322332382 -0.30602300167084
vn nan nan nan
vn -0.43148124217987 -0.82369983196259 -0.36788931488991
vn -0.74914085865021 -0.4363172352314 -0.49841269850731
vn -0.85859978199005 -0.06008466333151 -0.50911319255829
vn -0.85859972238541 0.19869439303875 -0.47257488965988
vn -0.74914067983627 0.55725646018982 -0.35812491178513
vn -0.43148073554039 0.89335715770721 -0.12544859945774
vn 0 -0.70710676908493 0.70710676908493
vn -0.49823117256165 -0.85852855443954 -0.12122073024511
vn -0.86503332853317 -0.4967867732048 -0.07014444470406
vn -0.99142551422119 -0.12938956916332 -0.01826933771372
vn -0.99142551422119 0.12938952445984 0.01826922222972
vn -0.86503332853317 0.49678674340248 0.07014425843954
vn -0.49823129177094 0.85852843523026 0.12122075259686
vn nan nan nan
vn -0.43148100376129 -0.89335703849792 0.12544871866703
vn -0.00016898373724 -0.70710676908493 0.70710676908493
vn -0.74914091825485 -0.55725646018982 0.35812452435493
vn -0.85859978199005 -0.19869476556778 0.47257459163666
vn -0.8585998415947 0.06008478999138 0.50911313295364
vn -0.7491409778595 0.43631732463837 0.49841251969337
vn -0.43148145079613 0.82369983196259 0.36788910627365
vn -0.24911548197269 -0.91885334253311 0.30602291226387
vn nan nan nan
vn -0.43251642584801 -0.60152345895767 0.67163908481598
vn -0.49571248888969 -0.24942968785763 0.83189779520035
vn -0.49571251869202 0.00935006607324 0.86843633651733
vn -0.43251669406891 0.39205047488213 0.81192713975906
vn -0.2491160184145 0.79820364713669 0.54846340417862
vn -1 0 0
vn 0.00000001558163 -0.92818558216095 0.37211766839027
vn nan nan nan
vn 0.00000001581731 -0.61772614717484 0.78639328479767
vn 0.00000001554243 -0.26799982786179 0.96341896057129
vn 0 -0.00922026578337 0.99995750188828
vn -0.00000002372596 0.37584736943245 0.92668157815933
vn -0.00000001947705 0.78887110948563 0.61455869674683
vn -0.668397128582 -0.57195508480072 0.47551301121712
vn 0.24911549687386 -0.91885334253311 0.30602294206619
vn 1 0 0
vn 0.43251639604568 -0.60152345895767 0.67163914442062
vn 0.49571251869202 -0.24942968785763 0.83189779520035
vn 0.49571257829666 0.0093500521034 0.86843627691269
vn 0.43251675367355 0.39205041527748 0.81192719936371
vn 0.24911604821682 0.79820364713669 0.54846340417862
vn 0.43148103356361 -0.89335697889328 0.12544873356819
vn 0.74914091825485 -0.55725640058517 0.35812455415726
vn 0.85859978199005 -0.19869473576546 0.47257462143898
vn 0.85859978199005 0.06008480116725 0.50911313295364
vn 0.7491409778595 0.4363172352314 0.4984125494957
vn 0.43148154020309 0.82369977235794 0.36788913607597
vn 1 0 0
# 86 normals

vt 0 0.11568653583527 0
vt 0.08333332836628 0.11568653583527 0
vt 0 0.23137307167053 0
vt 0.08333332836628 0.23137307167053 0
vt 0 0.3470596075058 0
vt 0.08333332836628 0.3470596075058 0
vt 0 0.65294045209885 0
vt 0.08333332836628 0.65294045209885 0
vt 0 0.76862692832947 0
vt 0.08333332836628 0.76862692832947 0
vt 0 0.88431346416473 0
vt 0.08333332836628 0.88431346416473 0
vt 0.16666665673256 0.11568653583527 0
vt 0.16666665673256 0.23137307167053 0
vt 0.16666665673256 0.3470596075058 0
vt 0.16666665673256 0.65294045209885 0
vt 0.16666665673256 0.76862692832947 0
vt 0.16666665673256 0.88431346416473 0
vt 0.25 0.11568653583527 0
vt 0.25 0.23137307167053 0
vt 0.25 0.3470596075058 0
vt 0.25 0.65294045209885 0
vt 0.25 0.76862692832947 0
vt 0.25 0.88431346416473 0
vt 0.33333331346512 0.11568653583527 0
vt 0.33333331346512 0.23137307167053 0
vt 0.33333331346512 0.3470596075058 0
vt 0.33333331346512 0.65294045209885 0
vt 0.33333331346512 0.76862692832947 0
vt 0.33333331346512 0.88431346416473 0
vt 0.41666662693024 0.11568653583527 0
vt 0.41666662693024 0.23137307167053 0
vt 0.41666662693024 0.3470596075058 0
vt 0.41666662693024 0.65294045209885 0
vt 0.41666662693024 0.76862692832947 0
vt 0.41666662693024 0.88431346416473 0
vt 0.5 0.11568653583527 0
vt 0.5 0.23137307167053 0
vt 0.5 0.3470596075058 0
vt 0.5 0.65294045209885 0
vt 0.5 0.76862692832947 0
vt 0.5 0.88431346416473 0
vt 0.58333325386047 0.11568653583527 0
vt 0.58333325386047 0.23137307167053 0
vt 0.58333325386047 0.3470596075058 0
vt 0.58333325386047 0.65294045209885 0
vt 0.58333325386047 0.76862692832947 0
vt 0.58333325386047 0.88431346416473 0
vt 0.66666662693024 0.11568653583527 0
vt 0.66666662693024 0.23137307167053 0
vt 0.66666662693024 0.3470596075058 0
vt 0.66666662693024 0.65294045209885 0
vt 0.66666662693024 0.76862692832947 0
vt 0.66666662693024 0.88431346416473 0
vt 0.75 0.11568653583527 0
vt 0.75 0.23137307167053 0
vt 0.75 0.3470596075058 0
vt 0.75 0.65294045209885 0
vt 0.75 0.76862692832947 0
vt 0.75 0.88431346416473 0
vt 0.83333325386047 0.11568653583527 0
vt 0.83333325386047 0.23137307167053 0
vt 0.83333325386047 0.3470596075058 0
vt 0.83333325386047 0.65294045209885 0
vt 0.83333325386047 0.76862692832947 0
vt 0.83333325386047 0.88431346416473 0
vt 0.91666662693024 0.11568653583527 0
vt 0.91666662693024 0.23137307167053 0
vt 0.91666662693024 0.3470596075058 0
vt 0.91666662693024 0.65294045209885 0
vt 0.91666662693024 0.76862692832947 0
vt 0.91666662693024 0.88431346416473 0
vt 1 0.11568653583527 0
vt 1 0.23137307167053 0
vt 1 0.3470596075058 0
vt 1 0.65294045209885 0
vt 1 0.76862692832947 0
vt 1 0.88431346416473 0
# 78 texture coordinates

o nose
usemtl default
f 195/120/214 189/119/213 187/17/212
f 195/120/214 196/122/216 190/121/215 189/119/213
f 196/122/216 197/124/218 191/123/217 190/121/215
f 197/124/218 198/126/220 192/125/219 191/123/217
f 198/126/220 199/128/222 193/127/221 192/125/219
f 199/128/222 200/130/224 194/129/223 193/127/221
f 200/130/224 188/30/225 194/129/223
f 201/131/227 195/120/214 187/31/212
f 201/131/227 202/132/228 196/122/216 195/120/214
f 202/132/228 203/133/229 197/124/218 196/122/216
f 203/133/229 204/134/230 198/126/220 197/124/218
f 204/134/230 205/135/231 199/128/222 198/126/220
f 205/135/231 206/136/232 200/130/224 199/128/222
f 206/136/232 188/38/225 200/130/224
f 207/137/234 201/131/227 187/39/212
f 207/137/234 208/138/235 202/132/228 201/131/227
f 208/138/235 209/139/236 203/133/229 202/132/228
f 209/139/236 210/140/237 204/134/230 203/133/229
f 210/140/237 211/141/238 205/135/231 204/134/230
f 211/141/238 212/142/239 206/136/232 205/135/231
f 212/142/239 188/46/225 206/136/232
f 213/143/240 207/137/234 187/47/212
f 213/143/240 214/144/241 208/138/235 207/137/234
f 214/144/241 215/145/242 209/139/236 208/138/235
f 215/145/242 216/146/243 210/140/237 209/139/236
f 216/146/243 217/147/244 211/141/238 210/140/237
f 217/147/244 218/148/245 212/142/239 211/141/238
f 218/148/245 188/54/225 212/142/239
f 219/149/247 213/143/240 187/55/212
f 219/149/247 220/150/248 214/144/241 213/143/240
f 220/150/248 221/151/249 215/145/242 214/144/241
f 221/151/249 222/152/250 216/146/243 215/145/242
f 222/152/250 223/153/251 217/147/244 216/146/243
f 223/153/251 224/154/252 218/148/245 217/147/244
f 224/154/252 188/62/225 218/148/245
f 225/155/254 219/149/247 187/63/212
f 225/155/254 226/156/255 220/150/248 219/149/247
f 226/156/255 227/157/256 221/151/249 220/150/248
f 227/157/256 228/158/257 222/152/250 221/151/249
f 228/158/257 229/159/258 223/153/251 222/152/250
f 229/159/258 230/160/259 224/154/252 223/153/251
f 230/160/259 188/70/225 224/154/252
f 231/161/261 225/155/254 187/71/212
f 231/161/261 232/162/263 226/156/255 225/155/254
f 232/162/263 233/163/264 227/157/256 226/156/255
f 233/163/264 234/164/265 228/158/257 227/157/256
f 234/164/265 235/165/266 229/159/258 228/158/257
f 235/165/266 236/166/267 230/160/259 229/159/258
f 236/166/267 188/78/225 230/160/259
f 237/167/268 231/161/261 187/79/212
f 237/167/268 238/168/270 232/162/263 231/161/261
f 238/168/270 239/169/271 233/163/264 232/162/263
f 239/169/271 240/170/272 234/164/265 233/163/264
f 240/170/272 241/171/273 235/165/266 234/164/265
f 241/171/273 242/172/274 236/166/267 235/165/266
f 242/172/274 188/86/225 236/166/267
f 243/173/276 237/167/268 187/87/212
f 243/173/276 244/174/278 238/168/270 237/167/268
f 244/174/278 245/175/279 239/169/271 238/168/270
f 245/175/279 246/176/280 240/170/272 239/169/271
f 246/176/280 247/177/281 241/171/273 240/170/272
f 247/177/281 248/178/282 242/172/274 241/171/273
f 248/178/282 188/94/225 242/172/274
f 249/179/284 243/173/276 187/95/212
f 249/179/284 250/180/286 244/174/278 243/173/276
f 250/180/286 251/181/287 245/175/279 244/174/278
f 251/181/287 252/182/288 246/176/280 245/175/279
f 252/182/288 253/183/289 247/177/281 246/176/280
f 253/183/289 254/184/290 248/178/282 247/177/281
f 254/184/290 188/102/225 248/178/282
f 255/185/291 249/179/284 187/103/212
f 255/185/291 256/186/292 250/180/286 249/179/284
f 256/186/292 257/187/293 251/181/287 250/180/286
f 257/187/293 258/188/294 252/182/288 251/181/287
f 258/188/294 259/189/295 253/183/289 252/182/288
f 259/189/295 260/190/296 254/184/290 253/183/289
f 260/190/296 188/110/225 254/184/290
f 189/191/213 255/185/291 187/111/212
f 189/191/213 190/192/215 256/186/292 255/185/291
f 190/192/215 191/193/217 257/187/293 256/186/292
f 191/193/217 192/194/219 258/188/294 257/187/293
f 192/194/219 193/195/221 259/189/295 258/188/294
f 193/195/221 194/196/223 260/190/296 259/189/295
f 194/196/223 188/118/225 260/190/296

v -5.32898426055908 1.22817552089691 9.21842288970947
v -5.58239841461182 2.02325105667114 9.47183704376221
v -5.58239841461182 3.07174038887024 9.47183704376221
v -5.32898426055908 3.86681604385376 9.21842288970947
v -4.53390884399414 0.97476172447205 9.47183704376221
v -4.69865655899048 1.85850322246552 9.96608066558838
v -4.69865655899048 3.23648834228516 9.96608066558838
v -4.53390884399414 4.12022972106934 9.47183704376221
v -3.48541951179504 0.97476172447205 9.47183704376221
v -3.32067179679871 1.85850322246552 9.96608066558838
v -3.32067179679871 3.23648834228516 9.96608066558838
v -3.48541951179504 4.12022972106934 9.47183704376221
v -2.6903440952301 1.22817552089691 9.21842288970947
v -2.43693017959595 2.02325105667114 9.47183704376221
v -2.43693017959595 3.07174038887024 9.47183704376221
v -2.6903440952301 3.86681604385376 9.21842288970947
v -2.43693017959595 0.97476172447205 8.42334747314453
v -1.94268667697906 1.85850322246552 8.58809566497803
v -1.94268667697906 3.23648834228516 8.58809566497803
v -2.43693017959595 4.12022972106934 8.42334747314453
v -2.43693017959595 0.97476172447205 7.37485790252686
v -1.94268667697906 1.85850322246552 7.21011018753052
v -1.94268667697906 3.23648834228516 7.21011018753052
v -2.43693017959595 4.12022972106934 7.37485790252686
v -2.6903440952301 1.22817552089691 6.57978248596191
v -2.43693017959595 2.02325105667114 6.32636880874634
v -2.43693017959595 3.07174038887024 6.32636880874634
v -2.6903440952301 3.86681604385376 6.57978248596191
v -3.48541951179504 0.97476172447205 6.32636880874634
v -3.32067179679871 1.85850322246552 5.83212518692017
v -3.32067179679871 3.23648834228516 5.83212518692017
v -3.48541951179504 4.12022972106934 6.32636880874634
v -4.53390884399414 0.97476172447205 6.32636880874634
v -4.69865655899048 1.85850322246552 5.83212518692017
v -4.69865655899048 3.23648834228516 5.83212518692017
v -4.53390884399414 4.12022972106934 6.32636880874634
v -5.32898426055908 1.22817552089691 6.57978248596191
v -5.58239841461182 2.02325105667114 6.32636880874634
v -5.58239841461182 3.07174038887024 6.32636880874634
v -5.32898426055908 3.86681604385376 6.57978248596191
v -5.58239841461182 0.97476172447205 7.37485790252686
v -6.07664155960083 1.85850322246552 7.21011018753052
v -6.07664155960083 3.23648834228516 7.21011018753052
v -5.58239841461182 4.12022972106934 7.37485790252686
v -5.58239841461182 0.97476172447205 8.42334747314453
v -6.07664155960083 1.85850322246552 8.58809566497803
v -6.07664155960083 3.23648834228516 8.58809566497803
v -5.58239841461182 4.12022972106934 8.42334747314453
v -4.69865655899048 4.61447334289551 8.58809566497803
v -4.69865655899048 4.61447334289551 7.21011018753052
v -3.32067179679871 4.61447334289551 8.58809566497803
v -3.32067179679871 4.61447334289551 7.21011018753052
v -4.69865655899048 0.48051825165749 7.21011018753052
v -4.69865655899048 0.48051825165749 8.58809566497803
v -3.32067179679871 0.48051825165749 7.21011018753052
v -3.32067179679871 0.48051825165749 8.58809566497803
v 5.32898426055908 1.22817552089691 9.21842288970947
v 5.58239841461182 2.02325105667114 9.47183704376221
v 5.58239841461182 3.07174038887024 9.47183704376221
v 5.32898426055908 3.86681604385376 9.21842288970947
v 4.53390884399414 0.97476172447205 9.47183704376221
v 4.69865655899048 1.85850322246552 9.96608066558838
v 4.69865655899048 3.23648834228516 9.96608066558838
v 4.53390884399414 4.12022972106934 9.47183704376221
v 3.48541951179504 0.97476172447205 9.47183704376221
v 3.32067179679871 1.85850322246552 9.96608066558838
v 3.32067179679871 3.23648834228516 9.96608066558838
v 3.48541951179504 4.12022972106934 9.47183704376221
v 2.6903440952301 1.22817552089691 9.21842288970947
v 2.43693017959595 2.02325105667114 9.47183704376221
v 2.43693017959595 3.07174038887024 9.47183704376221
v 2.6903440952301 3.86681604385376 9.21842288970947
v 2.43693017959595 0.97476172447205 8.42334747314453
v 1.94268667697906 1.85850322246552 8.58809566497803
v 1.94268667697906 3.23648834228516 8.58809566497803
v 2.43693017959595 4.12022972106934 8.42334747314453
v 2.43693017959595 0.97476172447205 7.37485790252686
v 1.94268667697906 1.85850322246552 7.21011018753052
v 1.94268667697906 3.23648834228516 7.21011018753052
v 2.43693017959595 4.12022972106934 7.37485790252686
v 2.6903440952301 1.22817552089691 6.57978248596191
v 2.43693017959595 2.02325105667114 6.32636880874634
v 2.43693017959595 3.07174038887024 6.32636880874634
v 2.6903440952301 3.86681604385376 6.57978248596191
v 3.48541951179504 0.97476172447205 6.32636880874634
v 3.32067179679871 1.85850322246552 5.83212518692017
v 3.32067179679871 3.23648834228516 5.83212518692017
v 3.48541951179504 4.12022972106934 6.32636880874634
v 4.53390884399414 0.97476172447205 6.32636880874634
v 4.69865655899048 1.85850322246552 5.83212518692017
v 4.69865655899048 3.23648834228516 5.83212518692017
v 4.53390884399414 4.12022972106934 6.32636880874634
v 5.32898426055908 1.22817552089691 6.57978248596191
v 5.58239841461182 2.02325105667114 6.32636880874634
v 5.58239841461182 3.07174038887024 6.32636880874634
v 5.32898426055908 3.86681604385376 6.57978248596191
v 5.58239841461182 0.97476172447205 7.37485790252686
v 6.07664155960083 1.85850322246552 7.21011018753052
v 6.07664155960083 3.23648834228516 7.21011018753052
v 5.58239841461182 4.12022972106934 7.37485790252686
v 5.58239841461182 0.97476172447205 8.42334747314453
v 6.07664155960083 1.85850322246552 8.58809566497803
v 6.07664155960083 3.23648834228516 8.58809566497803
v 5.58239841461182 4.12022972106934 8.42334747314453
v 4.69865655899048 4.61447334289551 8.58809566497803
v 4.69865655899048 4.61447334289551 7.21011018753052
v 3.32067179679871 4.61447334289551 8.58809566497803
v 3.32067179679871 4.61447334289551 7.21011018753052
v 4.69865655899048 0.48051825165749 7.21011018753052
v 4.69865655899048 0.48051825165749 8.58809566497803
v 3.32067179679871 0.48051825165749 7.21011018753052
v 3.32067179679871 0.48051825165749 8.58809566497803
# 112 vertices

vn -0.58006453514099 -0.58006447553635 0.57188314199448
vn -0.68979626893997 -0.23874266445637 0.68350785970688
vn -0.2509226500988 -0.25092259049416 0.93492013216019
vn -0.23874267935753 -0.68979632854462 0.68350785970688
vn 0.2475860118866 -0.2475860118866 0.93669754266739
vn 0.23874267935753 -0.68350797891617 0.68979620933533
vn 0.68350797891617 -0.23874267935753 0.68979620933533
vn 0.57461535930634 -0.57461535930634 0.58278161287308
vn -0.68350797891617 0.23874275386333 0.68979620933533
vn -0.24758610129356 0.24758611619473 0.93669754266739
vn 0.25092259049416 0.2509226500988 0.93492013216019
vn 0.68979632854462 0.23874270915985 0.68350785970688
vn -0.57461535930634 0.57461541891098 0.58278161287308
vn -0.23874270915985 0.68350797891617 0.68979620933533
vn 0.23874267935753 0.68979632854462 0.68350785970688
vn 0.58006447553635 0.58006459474564 0.57188314199448
vn 0.93492019176483 -0.25092250108719 0.25092250108719
vn 0.68616592884064 -0.68616598844528 0.24156284332275
vn 0.93669760227203 -0.24758595228195 -0.24758596718311
vn 0.68714636564255 -0.68714642524719 -0.23592311143875
vn 0.68979626893997 -0.23874269425869 -0.68350785970688
vn 0.58006447553635 -0.58006453514099 -0.57188320159912
vn 0.93669760227203 0.2475860118866 0.24758595228195
vn 0.93492019176483 0.25092256069183 -0.25092250108719
vn 0.68350797891617 0.23874273896217 -0.68979620933533
vn 0.68714636564255 0.68714636564255 0.23592309653759
vn 0.68616592884064 0.68616592884064 -0.24156282842159
vn 0.57461529970169 0.57461541891098 -0.58278161287308
vn 0.25092259049416 -0.25092259049416 -0.93492019176483
vn 0.23874267935753 -0.68979632854462 -0.68350785970688
vn -0.2475860863924 -0.2475860118866 -0.93669754266739
vn -0.23874270915985 -0.68350797891617 -0.68979620933533
vn -0.68350797891617 -0.23874267935753 -0.68979620933533
vn -0.57461535930634 -0.57461535930634 -0.58278161287308
vn 0.2475860118866 0.2475860863924 -0.93669754266739
vn -0.2509226500988 0.2509226500988 -0.93492013216019
vn -0.68979632854462 0.23874270915985 -0.68350785970688
vn 0.23874267935753 0.68350797891617 -0.68979620933533
vn -0.23874267935753 0.68979632854462 -0.68350785970688
vn -0.58006447553635 0.58006453514099 -0.57188308238983
vn -0.93492019176483 -0.25092253088951 -0.25092253088951
vn -0.68616592884064 -0.68616592884064 -0.24156284332275
vn -0.93669760227203 -0.24758598208427 0.24758599698544
vn -0.68714636564255 -0.68714636564255 0.23592309653759
vn -0.93669760227203 0.24758604168892 -0.24758596718311
vn -0.93492019176483 0.25092262029648 0.25092256069183
vn -0.68714636564255 0.68714636564255 -0.23592309653759
vn -0.68616592884064 0.68616592884064 0.24156282842159
vn -0.25092262029648 0.93492019176483 0.25092256069183
vn 0.24758598208427 0.93669760227203 0.24758598208427
vn -0.24758602678776 0.93669760227203 -0.24758598208427
vn 0.25092253088951 0.93492019176483 -0.25092253088951
vn -0.25092256069183 -0.93492019176483 -0.25092253088951
vn 0.24758595228195 -0.93669760227203 -0.24758595228195
vn -0.24758598208427 -0.93669760227203 0.24758595228195
vn 0.25092250108719 -0.93492019176483 0.25092250108719
vn 0.58006453514099 -0.58006447553635 0.57188314199448
vn 0.23874267935753 -0.68979632854462 0.68350785970688
vn 0.2509226500988 -0.25092259049416 0.93492013216019
vn 0.68979632854462 -0.23874267935753 0.68350785970688
vn -0.23874267935753 -0.68350797891617 0.68979620933533
vn -0.2475860118866 -0.2475860118866 0.93669754266739
vn -0.57461535930634 -0.57461535930634 0.58278161287308
vn -0.68350797891617 -0.23874267935753 0.68979620933533
vn 0.24758610129356 0.24758611619473 0.93669754266739
vn 0.68350797891617 0.23874275386333 0.68979620933533
vn -0.25092259049416 0.2509226500988 0.93492013216019
vn -0.68979626893997 0.23874272406101 0.68350785970688
vn 0.23874269425869 0.68350797891617 0.68979614973068
vn 0.57461535930634 0.57461541891098 0.58278155326843
vn -0.23874267935753 0.68979632854462 0.68350785970688
vn -0.58006447553635 0.58006453514099 0.57188314199448
vn -0.68616592884064 -0.68616592884064 0.24156282842159
vn -0.93492019176483 -0.25092250108719 0.25092250108719
vn -0.68714636564255 -0.68714636564255 -0.23592312633991
vn -0.93669760227203 -0.24758595228195 -0.24758596718311
vn -0.58006447553635 -0.58006453514099 -0.57188320159912
vn -0.68979626893997 -0.23874269425869 -0.68350785970688
vn -0.93669760227203 0.2475860118866 0.24758595228195
vn -0.93492019176483 0.25092256069183 -0.25092250108719
vn -0.68350797891617 0.23874275386333 -0.68979620933533
vn -0.68714636564255 0.68714636564255 0.23592309653759
vn -0.68616592884064 0.68616592884064 -0.24156282842159
vn -0.57461535930634 0.57461541891098 -0.58278155326843
vn -0.23874267935753 -0.68979632854462 -0.68350785970688
vn -0.25092259049416 -0.25092259049416 -0.93492019176483
vn 0.23874270915985 -0.68350797891617 -0.68979620933533
vn 0.2475860863924 -0.2475860118866 -0.93669754266739
vn 0.57461535930634 -0.57461535930634 -0.58278161287308
vn 0.68350797891617 -0.23874267935753 -0.68979620933533
vn -0.2475860118866 0.2475860863924 -0.93669754266739
vn 0.2509226500988 0.2509226500988 -0.93492013216019
vn 0.68979632854462 0.23874270915985 -0.68350785970688
vn -0.23874266445637 0.68350797891617 -0.68979614973068
vn 0.23874267935753 0.68979632854462 -0.68350785970688
vn 0.58006447553635 0.58006447553635 -0.57188314199448
vn 0.68616592884064 -0.68616592884064 -0.24156284332275
vn 0.93492019176483 -0.25092253088951 -0.25092253088951
vn 0.68714642524719 -0.68714636564255 0.23592309653759
vn 0.93669760227203 -0.24758598208427 0.24758599698544
vn 0.93669760227203 0.24758604168892 -0.24758596718311
vn 0.93492019176483 0.25092262029648 0.25092256069183
vn 0.68714636564255 0.68714636564255 -0.23592309653759
vn 0.68616592884064 0.68616592884064 0.24156279861927
vn 0.25092262029648 0.93492019176483 0.25092256069183
vn -0.24758598208427 0.93669760227203 0.24758598208427
vn 0.24758602678776 0.93669760227203 -0.24758598208427
vn -0.25092253088951 0.93492019176483 -0.25092253088951
vn 0.25092256069183 -0.93492019176483 -0.25092253088951
vn -0.24758595228195 -0.93669760227203 -0.24758595228195
vn 0.24758598208427 -0.93669760227203 0.24758595228195
vn -0.25092250108719 -0.93492019176483 0.25092250108719
# 112 normals

# 0 texture coordinate

o eye
usemtl default
f 265/4/301 266/3/300 262/2/299 261/1/298
f 269/6/303 270/5/302 266/3/300 265/4/301
f 273/8/305 274/7/304 270/5/302 269/6/303
f 266/3/300 267/10/307 263/9/306 262/2/299
f 270/5/302 271/11/308 267/10/307 266/3/300
f 274/7/304 275/12/309 271/11/308 270/5/302
f 267/10/307 268/14/311 264/13/310 263/9/306
f 271/11/308 272/15/312 268/14/311 267/10/307
f 275/12/309 276/16/313 272/15/312 271/11/308
f 277/4/315 278/3/314 274/2/304 273/1/305
f 281/6/317 282/5/316 278/3/314 277/4/315
f 285/8/319 286/7/318 282/5/316 281/6/317
f 278/3/314 279/10/320 275/9/309 274/2/304
f 282/5/316 283/11/321 279/10/320 278/3/314
f 286/7/318 287/12/322 283/11/321 282/5/316
f 279/10/320 280/14/323 276/13/313 275/9/309
f 283/11/321 284/15/324 280/14/323 279/10/320
f 287/12/322 288/16/325 284/15/324 283/11/321
f 289/4/327 290/3/326 286/2/318 285/1/319
f 293/6/329 294/5/328 290/3/326 289/4/327
f 297/8/331 298/7/330 294/5/328 293/6/329
f 290/3/326 291/10/332 287/9/322 286/2/318
f 294/5/328 295/11/333 291/10/332 290/3/326
f 298/7/330 299/12/334 295/11/333 294/5/328
f 291/10/332 292/14/335 288/13/325 287/9/322
f 295/11/333 296/15/336 292/14/335 291/10/332
f 299/12/334 300/16/337 296/15/336 295/11/333
f 301/4/339 302/3/338 298/2/330 297/1/331
f 305/6/341 306/5/340 302/3/338 301/4/339
f 261/8/298 262/7/299 306/5/340 305/6/341
f 302/3/338 303/10/342 299/9/334 298/2/330
f 306/5/340 307/11/343 303/10/342 302/3/338
f 262/7/299 263/12/306 307/11/343 306/5/340
f 303/10/342 304/14/344 300/13/337 299/9/334
f 307/11/343 308/15/345 304/14/344 303/10/342
f 263/12/306 264/16/310 308/15/345 307/11/343
f 268/4/311 309/3/346 308/2/345 264/1/310
f 272/6/312 311/5/347 309/3/346 268/4/311
f 276/8/313 280/7/323 311/5/347 272/6/312
f 309/3/346 310/10/348 304/9/344 308/2/345
f 311/5/347 312/11/349 310/10/348 309/3/346
f 280/7/323 284/12/324 312/11/349 311/5/347
f 310/10/348 296/14/336 300/13/337 304/9/344
f 312/11/349 292/15/335 296/14/336 310/10/348
f 284/12/324 288/16/325 292/15/335 312/11/349
f 293/4/329 313/3/350 301/2/339 297/1/331
f 289/6/327 315/5/351 313/3/350 293/4/329
f 285/8/319 281/7/317 315/5/351 289/6/327
f 313/3/350 314/10/352 305/9/341 301/2/339
f 315/5/351 316/11/353 314/10/352 313/3/350
f 281/7/317 277/12/315 316/11/353 315/5/351
f 314/10/352 265/14/301 261/13/298 305/9/341
f 316/11/353 269/15/303 265/14/301 314/10/352
f 277/12/315 273/16/305 269/15/303 316/11/353
f 318/2/357 322/3/356 321/4/355 317/1/354
f 322/3/356 326/5/359 325/6/358 321/4/355
f 326/5/359 330/7/361 329/8/360 325/6/358
f 319/9/363 323/10/362 322/3/356 318/2/357
f 323/10/362 327/11/364 326/5/359 322/3/356
f 327/11/364 331/12/365 330/7/361 326/5/359
f 320/13/367 324/14/366 323/10/362 319/9/363
f 324/14/366 328/15/368 327/11/364 323/10/362
f 328/15/368 332/16/369 331/12/365 327/11/364
f 330/2/361 334/3/371 333/4/370 329/1/360
f 334/3/371 338/5/373 337/6/372 333/4/370
f 338/5/373 342/7/375 341/8/374 337/6/372
f 331/9/365 335/10/376 334/3/371 330/2/361
f 335/10/376 339/11/377 338/5/373 334/3/371
f 339/11/377 343/12/378 342/7/375 338/5/373
f 332/13/369 336/14/379 335/10/376 331/9/365
f 336/14/379 340/15/380 339/11/377 335/10/376
f 340/15/380 344/16/381 343/12/378 339/11/377
f 342/2/375 346/3/383 345/4/382 341/1/374
f 346/3/383 350/5/385 349/6/384 345/4/382
f 350/5/385 354/7/387 353/8/386 349/6/384
f 343/9/378 347/10/388 346/3/383 342/2/375
f 347/10/388 351/11/389 350/5/385 346/3/383
f 351/11/389 355/12/390 354/7/387 350/5/385
f 344/13/381 348/14/391 347/10/388 343/9/378
f 348/14/391 352/15/392 351/11/389 347/10/388
f 352/15/392 356/16/393 355/12/390 351/11/389
f 354/2/387 358/3/395 357/4/394 353/1/386
f 358/3/395 362/5/397 361/6/396 357/4/394
f 362/5/397 318/7/357 317/8/354 361/6/396
f 355/9/390 359/10/398 358/3/395 354/2/387
f 359/10/398 363/11/399 362/5/397 358/3/395
f 363/11/399 319/12/363 318/7/357 362/5/397
f 356/13/393 360/14/400 359/10/398 355/9/390
f 360/14/400 364/15/401 363/11/399 359/10/398
f 364/15/401 320/16/367 319/12/363 363/11/399
f 364/2/401 365/3/402 324/4/366 320/1/367
f 365/3/402 367/5/403 328/6/368 324/4/366
f 367/5/403 336/7/379 332/8/369 328/6/368
f 360/9/400 366/10/404 365/3/402 364/2/401
f 366/10/404 368/11/405 367/5/403 365/3/402
f 368/11/405 340/12/380 336/7/379 367/5/403
f 356/13/393 352/14/392 366/10/404 360/9/400
f 352/14/392 348/15/391 368/11/405 366/10/404
f 348/15/391 344/16/381 340/12/380 368/11/405
f 357/2/394 369/3/406 349/4/384 353/1/386
f 369/3/406 371/5/407 345/6/382 349/4/384
f 371/5/407 337/7/372 341/8/374 345/6/382
f 361/9/396 370/10/408 369/3/406 357/2/394
f 370/10/408 372/11/409 371/5/407 369/3/406
f 372/11/409 333/12/370 337/7/372 371/5/407
f 317/13/354 321/14/355 370/10/408 361/9/396
f 321/14/355 325/15/358 372/11/409 370/10/408
f 325/15/358 329/16/360 333/12/370 372/11/409

v -7.21912288665771 0.71283966302872 -6.45207023620605
v -7.68226051330566 7.13746643066406 -7.87393188476562
v -6.9442024230957 10.00639533996582 -7.15558099746704
v -5.58224391937256 11.99550151824951 -5.89788103103638
v -8.66496181488037 1.67850112915039 -2.81032037734985
v -9.47981834411621 6.87702894210815 -3.60383343696594
v -8.7256031036377 10.35399055480957 -3.20758247375488
v -5.82222700119019 13.41287517547607 -2.74553823471069
v -8.66496181488037 1.67850112915039 2.43705868721008
v -9.81023120880127 6.88023662567139 3.18573093414307
v -9.06679534912109 10.33506679534912 2.80385804176331
v -5.49215269088745 12.60799217224121 2.39613842964172
v -6.59800004959106 5.03153848648071 6.4150595664978
v -7.76041841506958 7.05113363265991 7.57428550720215
v -6.81262874603271 9.96677780151367 6.69205856323242
v -5.35733938217163 11.61257553100586 5.3903226852417
v -2.61989808082581 4.64622974395752 7.68443775177002
v -3.44441223144531 6.89675140380859 10.15797996520996
v -3.08103179931641 10.34822082519531 9.00220680236816
v -2.60530638694763 12.48719501495361 7.41910266876221
v 2.62748098373413 4.64622974395752 7.68443775177002
v 3.4517650604248 7.36998796463013 10.15066814422607
v 3.16550993919373 10.30429458618164 9.05507183074951
v 3.84530854225159 12.67575359344482 6.96351385116577
v 6.60659885406494 5.03143882751465 6.41617631912231
v 7.84646463394165 7.05593347549438 7.65696859359741
v 6.19754886627197 10.00954818725586 6.7491283416748
v 6.18719291687012 12.33122158050537 5.57408952713013
v 8.67254543304443 1.67850112915039 2.43705868721008
v 9.89983463287354 6.8937406539917 3.24759316444397
v 9.07083034515381 10.32620143890381 2.78975176811218
v 7.2585277557373 13.06416034698486 2.81809544563293
v 8.67254543304443 1.67850112915039 -2.81032037734985
v 9.51078224182129 6.79931974411011 -3.48092317581177
v 8.06209850311279 10.34456634521484 -3.17011976242065
v 7.10739994049072 12.70842456817627 -2.84905934333801
v 7.22670602798462 0.71283966302872 -6.45207023620605
v 7.7130970954895 7.15798330307007 -7.89188146591187
v 6.98822832107544 10.01261425018311 -7.15993452072144
v 5.49081993103027 12.76116466522217 -5.27099227905273
v 3.15687561035156 -0.19574724137783 -9.32351112365723
v 3.45199513435364 6.89675140380859 -10.32819080352783
v 3.61987090110779 10.32494449615479 -9.10381984710693
v 3.71392440795898 13.46582889556885 -6.23996019363403
v -3.14929246902466 -0.19574724137783 -9.32351112365723
v -3.44441223144531 6.89675140380859 -10.32819080352783
v -3.07759141921997 10.38336086273193 -9.43010139465332
v -2.94955468177795 12.58137702941895 -7.47252321243286
v -2.00770306587219 14.31313991546631 -2.44988512992859
v 5.99263000488281 17.32148170471191 -2.10344886779785
v -2.00476336479187 14.31411647796631 2.07497715950012
v 5.71297168731689 16.70266723632812 1.81515312194824
v 4.90378475189209 -3.28848147392273 -3.84457159042358
v -4.89620161056519 -3.28848147392273 -3.84457159042358
v 3.45199513435364 3.38759756088257 3.26157283782959
v -3.44441223144531 3.38759756088257 3.26157283782959
v 0.03609776869416 10.33516502380371 8.6000862121582
v 0.54476910829544 12.35665512084961 7.10083818435669
v 2.49654078483582 15.44839954376221 1.80326247215271
v 2.50244164466858 16.55054664611816 -2.17303276062012
v 0.57925879955292 12.63205909729004 -7.85332679748535
v 0.17749454081059 10.38113784790039 -9.41611957550049
v 0.00379149569198 6.89675140380859 -10.53124141693115
v 0.00379149569198 -0.33310118317604 -9.88523864746094
v 0.00379149569198 -3.28848147392273 -3.84457159042358
v 0.00379149569198 3.38759756088257 3.26157283782959
v 0.00379149569198 4.64622974395752 7.68443775177002
v 0.65221261978149 6.89675140380859 10.69778347015381
v -2.69505524635315 3.38759756088257 3.26157283782959
v -3.63411736488342 2.51523423194885 2.33301281929016
v -2.73993039131165 3.16243433952332 3.02190470695496
v -3.26009273529053 3.16605114936829 3.02575469017029
v -3.34528684616089 2.72184991836548 2.55293869972229
v -3.04780769348145 2.69797325134277 2.52752375602722
v -3.01090049743652 2.91670918464661 2.76035046577454
v -2.69351863861084 2.84894180297852 2.68821740150452
v -2.86064791679382 2.49928832054138 2.31603956222534
v -3.63411736488342 2.51523423194885 2.33301281929016
v -2.18494534492493 3.38759756088257 3.26157283782959
v -1.43235206604004 3.38759756088257 3.26157283782959
v -2.04401612281799 2.96701288223267 2.81389451026916
v -2.08672547340393 2.47143530845642 2.28639268875122
v -1.81833684444427 2.47247290611267 2.28749680519104
v -1.79984986782074 2.94254732131958 2.78785300254822
v -1.99295270442963 3.38759756088257 3.26157283782959
v -1.72528505325317 3.38759756088257 3.26157283782959
v -1.9132809638977 3.07686638832092 2.93082475662231
v -0.96724998950958 3.38759756088257 3.26157283782959
v 0.00379149569198 2.50361227989197 2.3206422328949
v -1.03876543045044 2.45545792579651 2.26938605308533
v -0.74282383918762 2.4458327293396 2.25914072990417
v -0.73702645301819 2.85876655578613 2.69867515563965
v 0.00379149569198 2.50361227989197 2.3206422328949
v 0.00379149569198 2.79495048522949 2.63074803352356
v 0.00379149569198 3.11326026916504 2.96956300735474
v -0.50469321012497 2.98186135292053 2.82969951629639
v 0.00379149569198 3.11326026916504 2.96956300735474
v 0.00379149569198 3.31249403953552 3.18163132667542
v -0.68701380491257 3.13248515129089 2.99002647399902
v -0.66788345575333 3.38759756088257 3.26157283782959
v -0.66788345575333 3.38759756088257 3.26157283782959
# 101 vertices

vn -0.7686088681221 -0.18403965234756 -0.6126743555069
vn -0.76352202892303 0.06031581759453 -0.64295881986618
vn -0.97646546363831 0.03375796973705 -0.21301539242268
vn -0.96409058570862 -0.1834641546011 -0.19201612472534
vn -0.98453176021576 0.11804077029228 0.1294742077589
vn -0.98177355527878 -0.18853797018528 -0.02396079525352
vn -0.65724170207977 -0.4601194858551 0.596928358078
vn -0.5103023648262 -0.58765321969986 0.62789750099182
vn -0.3563306927681 -0.72061610221863 0.59476119279861
vn -0.65251755714416 0.49415147304535 -0.57448691129684
vn -0.8366779088974 0.51217633485794 -0.19402439892292
vn -0.79961860179901 0.5613654255867 0.21325781941414
vn -0.61531573534012 0.56482362747192 0.54987353086472
vn -0.68891984224319 0.3473889529705 0.63616847991943
vn -0.47496700286865 0.75773513317108 -0.44748616218567
vn -0.49374216794968 0.85812783241272 -0.1408377289772
vn -0.48801183700562 0.85130268335342 0.19268687069416
vn -0.488709628582 0.78404748439789 0.38266497850418
vn -0.19420590996742 -0.73838007450104 0.64581644535065
vn -0.04466192796826 -0.92258024215698 0.38321152329445
vn 0.04310088977218 -0.76250845193863 0.64554101228714
vn 0.21748104691505 -0.70869970321655 0.67115330696106
vn 0.1131499260664 -0.83275824785233 0.54195094108582
vn 0.01462857425213 -0.91395992040634 0.40554067492485
vn 0.53921627998352 -0.57955700159073 0.61103147268295
vn 0.37418833374977 -0.70816737413406 0.5987337231636
vn -0.2381470054388 0.54597336053848 0.80324286222458
vn -0.25941550731659 0.41141486167908 0.8737513422966
vn 0.0000782431307 0.52576303482056 0.8506310582161
vn 0.25557437539101 0.50478935241699 0.82454198598862
vn 0.26036486029625 0.4426589012146 0.85805779695511
vn -0.01758644171059 0.4361877143383 0.89968383312225
vn 0.67771643400192 0.4031577706337 0.61495065689087
vn 0.66757565736771 0.41538485884666 0.6178982257843
vn -0.24067181348801 0.81011480093002 0.5345943570137
vn -0.05596797540784 0.76848232746124 0.63741856813431
vn 0.25311142206192 0.67229783535004 0.69566535949707
vn 0.67426723241806 0.44218838214874 0.59146690368652
vn 0.97255051136017 0.01341284904629 0.23230494558811
vn 0.90558820962906 -0.34594041109085 0.2454286813736
vn 0.97514724731445 0.07417829334736 -0.20877121388912
vn 0.90076267719269 -0.34737402200699 -0.26068726181984
vn 0.77270013093948 0.08214412629604 -0.62943381071091
vn 0.76105129718781 -0.34979021549225 -0.54630362987518
vn 0.89710223674774 0.39752703905106 0.19282059371471
vn 0.88356173038483 0.40819561481476 -0.22955387830734
vn 0.69149303436279 0.46497589349747 -0.55284243822098
vn 0.85996282100677 0.44245529174805 0.25435653328896
vn 0.83810430765152 0.48603942990303 -0.24768283963203
vn 0.64534384012222 0.57389742136002 -0.50415581464767
vn 0.32075867056847 0.08567523956299 -0.94327813386917
vn 0.40221053361893 -0.51926380395889 -0.75405025482178
vn 0.01219711266458 0.09349022805691 -0.99554550647736
vn -0.00000000375175 -0.11605067551136 -0.99324327707291
vn -0.34367716312408 -0.15105554461479 -0.92685931921005
vn -0.31135013699532 0.07386502623558 -0.9474201798439
vn 0.30970421433449 0.48397207260132 -0.81844627857208
vn 0.03745055198669 0.46507397294044 -0.88447934389114
vn -0.26736035943031 0.4789362847805 -0.83614498376846
vn 0.33537229895592 0.67414253950119 -0.65807086229324
vn -0.03687902167439 0.74174708127975 -0.66966497898102
vn -0.26691937446594 0.78856128454208 -0.55400824546814
vn -0.30810588598251 0.94163995981216 -0.13559094071388
vn -0.30109018087387 0.92750626802444 0.2215328514576
vn 0.6208490729332 0.65539246797562 -0.43012449145317
vn -0.23714812099934 0.95165556669235 -0.19522412121296
vn -0.28570595383644 0.93843370676041 0.19420163333416
vn -0.24159018695354 0.90367519855499 0.35356086492538
vn -0.22575116157532 0.92440038919449 0.30744153261185
vn 0.8328492641449 0.45807921886444 0.31068551540375
vn 0.39462193846703 -0.80653256177902 -0.44020307064056
vn 0.14603519439697 -0.91239333152771 0.38237696886063
vn 0.07439190894365 -0.83605074882507 0.54358530044556
vn 0.01952691748738 -0.81251573562622 0.58261209726334
vn 0.07706074416637 -0.89345908164978 0.44248446822166
vn -0.00318588758819 -0.88070327043533 -0.47365769743919
vn -0.0000000343907 -0.72881686687469 0.68470865488052
vn -0.00000002537421 -0.72881686687469 0.68470871448517
vn 0 -0.86993551254272 0.49316543340683
vn -0.28085947036743 -0.90145021677017 -0.32940167188644
vn -0.47720119357109 -0.86497956514359 -0.15520770847797
vn -0.36811530590057 -0.92305237054825 0.11164893954992
vn -0.22093264758587 -0.96787494421005 0.1200287938118
vn -0.01318315323442 -0.76423501968384 0.64480310678482
vn -0.03426561504602 -0.86138981580734 0.50678735971451
vn 0.03234558179975 -0.84714543819427 0.53037571907043
vn -0.00000003516542 -0.84495913982391 0.53483086824417
vn 0 -0.86993563175201 0.49316528439522
vn 0 0 -1
vn -0.00000009465555 -0.86993563175201 0.4931652545929
vn -0.63528859615326 -0.56562250852585 0.5258132815361
vn -0.70710676908493 -0.70710676908493 0
vn 0 -0.84495919942856 0.53483074903488
vn -0.00000090958861 -0.72881639003754 0.68470919132233
vn -0.0000000550211 0.72881686687469 -0.68470865488052
vn -0.00000039021819 -0.72881674766541 0.68470877408981
vn 0.00000033885749 0.72881680727005 -0.68470871448517
vn -0.00000005073254 -0.72881686687469 0.68470871448517
vn 0 0 -1
vn 1 0 0
vn -0.00000000041083 -0.81414669752121 0.58065927028656
vn -0.0000000865607 -0.84495919942856 0.53483080863953
vn -0.00000003497824 -0.81414657831192 0.58065938949585
vn 0.73261100053787 0 -0.6806475520134
vn 0.73274731636047 0 -0.6805008649826
vn 0.73288530111313 0 -0.68035221099854
vn -0.00000007879878 -0.72881656885147 0.68470901250839
vn 0.73302489519119 0 -0.68020176887512
vn 0.15029416978359 -0.97876340150833 -0.13940557837486
vn 0 1 0
vn -0.00000023639633 -0.72881644964218 0.68470907211304
vn 0 1 0
vn 0 1 0
vn -0.00000015729371 -0.72881686687469 0.68470865488052
vn -0.00000004812873 -0.72881680727005 0.68470871448517
vn 0 1 0
vn 0 1 0
vn 0 -0.72881650924683 0.68470901250839
vn -0.00000002610352 -0.72881656885147 0.68470895290375
vn 0 1 0
vn 0 1 0
vn -0.00000038499991 -0.72881686687469 0.68470871448517
vn -0.00000019249997 -0.72881686687469 0.68470865488052
vn 0 1 0
vn 0.00000010681968 -0.72881698608398 0.68470859527588
vn 0 1 0
vn 0 1 0
vn 0 -0.72881692647934 0.68470865488052
vn 0 1 0
vn 0.00000000186163 -0.72881644964218 0.68470907211304
vn -0.00000008068783 -0.72881680727005 0.68470871448517
vn 0.00000001417165 -0.72881644964218 0.68470913171768
# 132 normals

vt 0.49999994039536 0.33333337306976 0
vt 0.5 0 0
vt 0.49999994039536 0.66666668653488 0
vt 0.5 1 0
vt 0 0.50000005960464 0
vt 0.33333331346512 0.50000005960464 0
vt 0.66666662693024 0.50000005960464 0
vt 1 0.50000005960464 0
vt 0.62252968549728 0.50000005960464 0
vt 0.62310993671417 0.66666668653488 0
vt 0.66666662693024 0.53246504068375 0
vt 0.66666662693024 0.63044703006744 0
vt 0.66666662693024 0.54693472385406 0
vt 0.66666662693024 0.60579121112823 0
vt 0.0179509203881 1 0
vt 1 0.001633644104 0
vt 0.74652606248856 0.04934287071228 0
vt 0.7505978345871 0.60235470533371 0
vt 0.25054541230202 0.69292902946472 0
vt 0.22366644442081 0.37666344642639 0
vt 0.46990504860878 0.33742535114288 0
vt 0.39361688494682 0 0
vt 0 0.17768383026123 0
vt 0.66666662693024 0.5965114235878 0
vt 0.66666662693024 0.56941515207291 0
vt 0.66666662693024 0.58357387781143 0
vt 0.51422327756882 0.48577678203583 0
vt 0.54092764854431 0.45907235145569 0
vt 0.00113240338396 0.99886757135391 0
vt 0.63707607984543 0.50000005960464 0
vt 0.65296912193298 0.50000005960464 0
vt 0 0.98977953195572 0
vt 0.06859619170427 0 0
vt 0.3373931646347 0.27088749408722 0
vt 0.28942203521729 0.5615319609642 0
vt 0.28386133909225 1 0
vt 1 0.93864750862122 0
vt 0.66291677951813 0.50000005960464 0
# 38 texture coordinates

o hair
usemtl default
f 377/4/413 378/3/412 374/2/411 373/1/410
f 381/6/415 382/5/414 378/3/412 377/4/413
f 385/8/418 386/7/417 382/5/416 381/6/416
f 378/3/412 379/10/420 375/9/419 374/2/411
f 382/5/414 383/11/421 379/10/420 378/3/412
f 386/7/423 387/12/422 383/11/421 382/5/414
f 379/10/420 380/14/425 376/13/424 375/9/419
f 383/11/421 384/15/426 380/14/425 379/10/420
f 387/12/422 388/16/427 384/15/426 383/11/421
f 389/4/429 390/3/428 386/2/417 385/1/418
f 439/198/433 393/6/432 394/5/431 440/197/430
f 397/8/435 398/7/434 394/5/431 393/6/432
f 390/3/437 391/10/436 387/9/422 386/2/423
f 440/197/441 394/5/440 395/11/439 429/199/438
f 398/7/443 399/12/442 395/11/439 394/5/440
f 391/10/436 392/14/444 388/13/427 387/9/422
f 429/199/438 395/11/439 396/15/446 430/200/445
f 399/12/442 400/16/447 396/15/446 395/11/439
f 401/4/449 402/3/448 398/2/434 397/1/435
f 405/6/451 406/5/450 402/3/448 401/4/449
f 409/8/453 410/7/452 406/5/450 405/6/451
f 402/3/448 403/10/454 399/9/442 398/2/443
f 406/5/450 407/11/455 403/10/454 402/3/448
f 410/7/452 411/12/456 407/11/455 406/5/450
f 403/10/454 404/14/457 400/13/447 399/9/442
f 407/11/455 408/15/458 404/14/457 403/10/454
f 411/12/456 412/16/459 408/15/458 407/11/455
f 413/4/461 414/3/460 410/2/452 409/1/453
f 436/198/463 435/197/462 414/3/460 413/4/461
f 373/8/410 374/7/411 418/5/465 417/6/464
f 414/3/460 415/10/466 411/9/456 410/2/452
f 435/197/462 434/199/467 415/10/466 414/3/460
f 374/7/411 375/12/419 419/11/468 418/5/465
f 415/10/466 416/14/469 412/13/459 411/9/456
f 434/199/467 433/200/470 416/14/469 415/10/466
f 375/12/419 376/16/424 420/15/471 419/11/468
f 380/4/425 421/3/472 420/2/471 376/1/424
f 384/6/426 423/5/473 421/3/472 380/4/425
f 388/8/427 392/7/444 423/5/473 384/6/426
f 432/202/475 422/10/474 416/9/469 433/201/470
f 431/203/478 424/11/477 422/10/476 432/202/475
f 430/204/445 396/12/446 424/11/477 431/203/478
f 422/10/474 408/14/458 412/13/459 416/9/469
f 424/11/479 404/15/457 408/14/458 422/10/474
f 396/12/446 400/16/447 404/15/457 424/11/479
f 405/4/451 425/3/480 413/2/461 409/1/453
f 401/6/484 427/5/483 425/3/482 405/4/481
f 397/8/435 393/7/432 427/5/483 401/6/484
f 425/3/480 437/202/485 436/201/485 413/2/461
f 427/5/483 438/203/488 470/234/539 467/227/528 466/226/524 461/205/487 437/202/486 425/3/482
f 393/7/432 439/204/433 438/203/488 427/5/483
f 426/10/492 377/14/491 373/13/490 417/9/489
f 442/206/493 428/11/495 381/15/494 377/14/491 426/10/492
f 389/12/429 385/16/418 381/15/494 428/11/495
f 430/200/445 392/14/444 391/10/436 429/199/438
f 431/203/478 423/5/473 392/7/444 430/204/445
f 432/202/475 421/3/472 423/5/473 431/203/478
f 433/201/470 420/2/471 421/3/472 432/202/475
f 434/199/467 419/11/468 420/15/471 433/200/470
f 435/197/462 418/5/465 419/11/468 434/199/467
f 436/198/463 417/6/464 418/5/465 435/197/462
f 437/202/485 426/10/492 417/9/489 436/201/485
f 461/205/487 466/226/524 467/227/528 470/234/539 438/203/488 472/207/496 460/209/499 452/221/511 458/222/512 457/220/510 451/210/502 441/208/497 428/11/495 442/206/493 426/10/492 437/202/486
f 439/204/285 389/12/429 428/11/495 441/208/497 451/210/502 457/220/510 458/222/512 452/221/511 460/209/499 472/207/496 438/203/488
f 440/197/430 390/3/428 389/4/429 439/198/433
f 429/199/438 391/10/436 390/3/437 440/197/441
f 450/211/503 449/219/140 449/219/140 448/218/140 448/218/140 447/217/140 447/217/140 446/216/140 446/216/140 445/215/140 445/215/140 444/214/140 444/214/140 443/213/504 443/213/140 441/212/503
f 458/8/512 457/8/510 451/8/502 453/224/516 453/224/140 454/13/140 454/13/140 455/225/140 455/225/140 456/223/523 456/223/140 452/8/511
f 458/8/510 457/16/527 459/13/527
f 471/230/532 460/229/531 462/228/531 463/232/140 463/232/140 464/231/534 464/231/140 465/233/537
f 466/8/540 469/16/540 468/13/540
f 473/8/541 471/16/541 470/13/541

v -5.76971101760864 -3.22205924987793 -5.96013355255127
v -6.87868070602417 0.25728619098663 -7.06910276412964
v -6.87868070602417 4.84560108184814 -7.06910276412964
v -5.76971101760864 8.32494640350342 -5.96013355255127
v -6.87868070602417 -4.3310284614563 -2.480788230896
v -9.04154872894287 -0.46366989612579 -3.20174431800842
v -9.04154872894287 5.56655693054199 -3.20174431800842
v -6.87868070602417 9.43391513824463 -2.480788230896
v -6.87868070602417 -4.3310284614563 2.10752654075623
v -9.04154872894287 -0.46366989612579 2.82848262786865
v -9.04154872894287 5.56655693054199 2.82848262786865
v -6.87868070602417 9.43391513824463 2.10752654075623
v -5.76971101760864 -3.22205924987793 5.58687162399292
v -6.87868070602417 0.25728619098663 6.69584131240845
v -6.87868070602417 4.84560108184814 6.69584131240845
v -5.76971101760864 8.32494640350342 5.58687162399292
v -2.29036593437195 -4.3310284614563 6.69584131240845
v -3.01132202148438 -0.46366989612579 8.85870933532715
v -3.01132202148438 5.56655693054199 8.85870933532715
v -2.29036593437195 9.43391513824463 6.69584131240845
v 2.29794883728027 -4.3310284614563 6.69584131240845
v 3.0189049243927 -0.46366989612579 8.85870933532715
v 3.0189049243927 5.56655693054199 8.85870933532715
v 2.29794883728027 9.43391513824463 6.69584131240845
v 5.77729415893555 -3.22205924987793 5.58687162399292
v 6.88626337051392 0.25728619098663 6.69584131240845
v 6.88626337051392 4.84560108184814 6.69584131240845
v 5.77729415893555 8.32494640350342 5.58687162399292
v 6.88626337051392 -4.3310284614563 2.10752654075623
v 9.04913139343262 -0.46366989612579 2.82848262786865
v 9.04913139343262 5.56655693054199 2.82848262786865
v 6.88626337051392 9.43391513824463 2.10752654075623
v 6.88626337051392 -4.3310284614563 -2.480788230896
v 9.04913139343262 -0.46366989612579 -3.20174431800842
v 9.04913139343262 5.56655693054199 -3.20174431800842
v 6.88626337051392 9.43391513824463 -2.480788230896
v 5.77729415893555 -3.22205924987793 -5.96013355255127
v 6.88626337051392 0.25728619098663 -7.06910276412964
v 6.88626337051392 4.84560108184814 -7.06910276412964
v 5.77729415893555 8.32494640350342 -5.96013355255127
v 2.29794883728027 -4.3310284614563 -7.06910276412964
v 3.0189049243927 -0.46366989612579 -9.23197078704834
v 3.0189049243927 5.56655693054199 -9.23197078704834
v 2.29794883728027 9.43391513824463 -7.06910276412964
v -2.29036593437195 -4.3310284614563 -7.06910276412964
v -3.01132202148438 -0.46366989612579 -9.23197078704834
v -3.01132202148438 5.56655693054199 -9.23197078704834
v -2.29036593437195 9.43391513824463 -7.06910276412964
v -3.01132202148438 11.59678363800049 -3.20174431800842
v 3.0189049243927 11.59678363800049 -3.20174431800842
v -3.01132202148438 11.59678363800049 2.82848262786865
v 3.0189049243927 11.59678363800049 2.82848262786865
v 3.0189049243927 -6.49389696121216 -3.20174431800842
v -3.01132202148438 -6.49389696121216 -3.20174431800842
v 3.0189049243927 -6.49389696121216 2.82848262786865
v -3.01132202148438 -6.49389696121216 2.82848262786865
# 56 vertices

vn -0.57188320159912 -0.58006447553635 -0.58006447553635
vn -0.68350785970688 -0.23874264955521 -0.68979626893997
vn -0.93492019176483 -0.25092253088951 -0.25092250108719
vn -0.68350797891617 -0.68979620933533 -0.23874263465405
vn -0.93669760227203 -0.24758598208427 0.24758596718311
vn -0.68979626893997 -0.68350785970688 0.23874264955521
vn -0.58278167247772 -0.57461535930634 0.57461535930634
vn -0.68979620933533 0.23874260485172 -0.68350791931152
vn -0.93669760227203 0.24758595228195 -0.24758595228195
vn -0.93492019176483 0.25092253088951 0.25092253088951
vn -0.68350797891617 0.23874266445637 0.68979620933533
vn -0.58278167247772 0.57461529970169 -0.57461535930634
vn -0.68979626893997 0.68350785970688 -0.23874264955521
vn -0.68350791931152 0.68979620933533 0.23874261975288
vn -0.57188314199448 0.58006447553635 0.58006447553635
vn -0.25092253088951 -0.25092256069183 0.93492019176483
vn -0.24156282842159 -0.68616598844528 0.68616592884064
vn 0.24758598208427 -0.24758598208427 0.93669760227203
vn 0.23592311143875 -0.68714642524719 0.68714636564255
vn 0.68350791931152 -0.23874264955521 0.68979620933533
vn 0.57188320159912 -0.58006453514099 0.58006447553635
vn -0.24758598208427 0.24758596718311 0.93669760227203
vn 0.25092253088951 0.25092253088951 0.93492019176483
vn 0.68979626893997 0.23874264955521 0.68350791931152
vn -0.23592308163643 0.68714636564255 0.68714636564255
vn 0.24156285822392 0.68616592884064 0.68616592884064
vn 0.58278173208237 0.57461529970169 0.57461529970169
vn 0.93492019176483 -0.25092256069183 0.25092253088951
vn 0.68350785970688 -0.68979632854462 0.23874263465405
vn 0.93669760227203 -0.24758595228195 -0.24758595228195
vn 0.68979620933533 -0.68350797891617 -0.23874261975288
vn 0.68979620933533 -0.23874263465405 -0.68350797891617
vn 0.58278167247772 -0.57461535930634 -0.57461529970169
vn 0.93669760227203 0.24758595228195 0.24758595228195
vn 0.93492019176483 0.25092250108719 -0.25092250108719
vn 0.68350785970688 0.23874264955521 -0.68979626893997
vn 0.68979626893997 0.68350785970688 0.23874264955521
vn 0.68350797891617 0.68979620933533 -0.23874263465405
vn 0.57188314199448 0.58006447553635 -0.58006447553635
vn 0.25092247128487 -0.25092247128487 -0.93492025136948
vn 0.24156281352043 -0.68616592884064 -0.68616592884064
vn -0.24758589267731 -0.24758589267731 -0.93669760227203
vn -0.23592308163643 -0.68714636564255 -0.68714642524719
vn 0.24758592247963 0.24758592247963 -0.93669760227203
vn -0.25092244148254 0.25092244148254 -0.93492025136948
vn 0.23592308163643 0.68714636564255 -0.68714642524719
vn -0.24156281352043 0.68616592884064 -0.68616598844528
vn -0.25092250108719 0.93492019176483 -0.25092250108719
vn -0.24758595228195 0.93669760227203 0.24758595228195
vn 0.24758596718311 0.93669760227203 -0.24758595228195
vn 0.25092256069183 0.93492019176483 0.25092253088951
vn 0.25092250108719 -0.93492019176483 -0.25092247128487
vn 0.24758595228195 -0.93669760227203 0.24758593738079
vn -0.24758595228195 -0.93669760227203 -0.24758593738079
# 54 normals

# 0 texture coordinate

o face
usemtl default
f 478/4/545 479/3/544 475/2/543 474/1/542
f 482/6/547 483/5/546 479/3/544 478/4/545
f 486/8/548 487/7/299 483/5/546 482/6/547
f 479/3/544 480/10/550 476/9/549 475/2/543
f 483/5/546 484/11/551 480/10/550 479/3/544
f 487/7/299 488/12/552 484/11/551 483/5/546
f 480/10/550 481/14/554 477/13/553 476/9/549
f 484/11/551 485/15/555 481/14/554 480/10/550
f 488/12/552 489/16/556 485/15/555 484/11/551
f 490/4/558 491/3/557 487/2/299 486/1/548
f 494/6/560 495/5/559 491/3/557 490/4/558
f 498/8/562 499/7/561 495/5/559 494/6/560
f 491/3/557 492/10/563 488/9/552 487/2/299
f 495/5/559 496/11/564 492/10/563 491/3/557
f 499/7/561 500/12/565 496/11/564 495/5/559
f 492/10/563 493/14/566 489/13/556 488/9/552
f 496/11/564 497/15/567 493/14/566 492/10/563
f 500/12/565 501/16/568 497/15/567 496/11/564
f 502/4/570 503/3/569 499/2/561 498/1/562
f 506/6/572 507/5/571 503/3/569 502/4/570
f 510/8/574 511/7/573 507/5/571 506/6/572
f 503/3/569 504/10/575 500/9/565 499/2/561
f 507/5/571 508/11/576 504/10/575 503/3/569
f 511/7/573 512/12/577 508/11/576 507/5/571
f 504/10/575 505/14/578 501/13/568 500/9/565
f 508/11/576 509/15/579 505/14/578 504/10/575
f 512/12/577 513/16/580 509/15/579 508/11/576
f 514/4/582 515/3/581 511/2/573 510/1/574
f 518/6/584 519/5/583 515/3/581 514/4/582
f 474/8/542 475/7/543 519/5/583 518/6/584
f 515/3/581 516/10/585 512/9/577 511/2/573
f 519/5/583 520/11/586 516/10/585 515/3/581
f 475/7/543 476/12/549 520/11/586 519/5/583
f 516/10/585 517/14/587 513/13/580 512/9/577
f 520/11/586 521/15/588 517/14/587 516/10/585
f 476/12/549 477/16/553 521/15/588 520/11/586
f 481/4/554 522/3/589 521/2/588 477/1/553
f 485/6/555 524/5/590 522/3/589 481/4/554
f 489/8/556 493/7/566 524/5/590 485/6/555
f 522/3/589 523/10/591 517/9/587 521/2/588
f 524/5/590 525/11/592 523/10/591 522/3/589
f 493/7/566 497/12/567 525/11/592 524/5/590
f 523/10/591 509/14/579 513/13/580 517/9/587
f 525/11/592 505/15/578 509/14/579 523/10/591
f 497/12/567 501/16/568 505/15/578 525/11/592
f 506/4/572 526/3/593 514/2/582 510/1/574
f 502/6/570 528/5/594 526/3/593 506/4/572
f 498/8/562 494/7/560 528/5/594 502/6/570
f 526/3/593 527/10/595 518/9/584 514/2/582
f 528/5/594 529/11/409 527/10/595 526/3/593
f 494/7/560 490/12/558 529/11/409 528/5/594
f 527/10/595 478/14/545 474/13/542 518/9/584
f 529/11/409 482/15/547 478/14/545 527/10/595
f 490/12/558 486/16/548 482/15/547 529/11/409

`
class WebGlControl {
  private container: any;
  private camera: any;
  private scene: any;
  private renderer: any;
  private stats: any;
  private animateFrame: any;
  private tween: any;

  private Geometrys: {
    eyeBall?: any;
  } = {}; //保存所有Geometry,方便统一销毁
  private Materials: {
    hairMaterial?: any;
    faceMaterial?: any;
    eyeMaterial?: any;
    noseMaterial?: any;
    mouseMaterial?: any;
    earMaterial?: any;
    eyeBallMaterial?: any;
  } = {}; //保存所有Material,方便统一销毁
  private Meshs: {
    avatar?: any;
    eyeball?: any;
    eyeballr?: any;
  } = {};
  private avatarGroup: any;

  private guiData: any = {
    x: 0.005,
    faceColor: '#eaceb8',
    hairColor: '#f2ebe0',
    eyeColor: '#efefef',
    noseColor: '#deab91',
    mouseColor: '#e5baa2',
    earColor: '#e0ab93',
    eyeBallColor: '#233434',
    autoRotate: true,
    targetPoint: new Three.Vector3(0, 0, 20),
    eyeOriginal: new Three.Vector3(-4, -2.5, 8),
    eyeOriginalr: new Three.Vector3(4, -2.5, 8),
  };
  private containerInfo: {
    width: number;
    height: number;
    x: number;
    y: number;
  } = { width: 0, height: 0, x: 0, y: 0 };
  private mouseData: any = {
    mouseX: 0,
    mouseY: 0,
  };
  public inputFocus: boolean = false;
  private inputSelecttionPosi: number = 0;
  private manager:any;

  public init = (id: string) => {
    this.container = document.getElementById(id);
    (this.containerInfo.width = this.container.clientWidth),
      (this.containerInfo.height = this.container.clientHeight);

    const pos = this.element_position(this.container);
    this.containerInfo.x = pos.x;
    this.containerInfo.y = pos.y;

    this.scene = new Three.Scene();

    this.camera = new Three.PerspectiveCamera(
      60,
      this.containerInfo.width / this.containerInfo.height,
      1,
      500,
    );
    this.camera.position.x = 0;
    this.camera.position.y = 2;
    this.camera.position.z = 30;
    this.camera.lookAt(this.scene.position);

    this.renderer = new Three.WebGLRenderer({
      alpha: true,
    });
    this.renderer.setPixelRatio(window.devicePixelRatio);
    this.renderer.setSize(this.containerInfo.width, this.containerInfo.height);
    this.container.appendChild(this.renderer.domElement);


    let blob1 = new Blob([avatarBlob], {type: 'text/plain'});
    const blobs:any = {'babyHead.obj': blob1};
    this.manager = new Three.LoadingManager();
    const objectURLs = [];
    this.manager.setURLModifier( ( url ) => {
      url = URL.createObjectURL( blobs[ url ] );
      objectURLs.push( url );
      return url;
    } );

    
    this.addThings();
    this.addLight();
    this.animate();
    this.initEventListen();

  };
  public destroy = () => {
    Object.values(this.Geometrys).forEach((e) => {
      e.dispose();
    });
    Object.values(this.Materials).forEach((e) => {
      e.dispose();
    });
    this.scene.clear();
    this.renderer.dispose();
    this.renderer.forceContextLoss();
    this.camera = null;
    this.scene = null;
    this.renderer = null;
    this.stats = null;
    this.avatarGroup = null;
    if (this.tween) {
      this.tween.stop();
      this.tween = null;
    }
    cancelAnimationFrame(this.animateFrame);
  };

  private initEventListen = () => {
    window.addEventListener('pointermove', this.onPointerMove);
    window.addEventListener('resize', this.onWindowResize);
  };
  private onPointerMove = (event) => {
    if (event.isPrimary === false) return;

    var scrollTop = window.pageYOffset || document.documentElement.scrollTop;

    this.mouseData.mouseX =
      event.clientX - this.containerInfo.x - this.containerInfo.width * 0.5;
    this.mouseData.mouseY =
      event.clientY +
      scrollTop -
      this.containerInfo.y -
      this.containerInfo.height * 0.5;
  };

  private onWindowResize = () => {
    this.containerInfo.width = this.container.clientWidth;
    this.containerInfo.height = this.container.clientHeight;
    const pos = this.element_position(this.container);
    this.containerInfo.x = pos.x;
    this.containerInfo.y = pos.y;
  };

  public inputStateChange = (start: number | null, end?: number | null) => {
    this.inputSelecttionPosi = start || 0;
  };

  private getNumericStyleProperty = (style, prop) => {
    return parseInt(style.getPropertyValue(prop),10) ;
  }

  private element_position = (e) => {
      var x = 0, y = 0;
      var inner = true ;
      do {
          x += e.offsetLeft;
          y += e.offsetTop;
          var style = getComputedStyle(e,null) ;
          var borderTop = this.getNumericStyleProperty(style,"border-top-width") ;
          var borderLeft = this.getNumericStyleProperty(style,"border-left-width") ;
          y += borderTop ;
          x += borderLeft ;
          if (inner){
            var paddingTop = this.getNumericStyleProperty(style,"padding-top") ;
            var paddingLeft = this.getNumericStyleProperty(style,"padding-left") ;
            y += paddingTop ;
            x += paddingLeft ;
          }
          inner = false ;
      } while (e = e.offsetParent);
      return { x: x, y: y };
  }

  private addLight = () => {
    let ambi = new Three.AmbientLight(0x686868);
    ambi.intensity = 2.6;
    this.scene.add(ambi);
    let dirLight = new Three.DirectionalLight(0xffffff);
    dirLight.position.set(-4, 0, 5);
    dirLight.intensity = 0.6;
    this.scene.add(dirLight);

    let dirLight2 = new Three.DirectionalLight(0xcdcdcd);
    dirLight2.position.set(-4, 0, -1);
    dirLight2.intensity = 0.45;
    this.scene.add(dirLight2);
  };

  private addThings = () => {
    this.avatarGroup = new Three.Group();
    this.avatarGroup.lookAt(this.guiData.targetPoint);
    this.scene.add(this.avatarGroup);

    this.addAvatar();
    this.addEyeball();

  };

  private addAvatar = () => {
    this.Materials.hairMaterial = new Three.MeshToonMaterial({
      color: this.guiData.hairColor,
    });
    this.Materials.faceMaterial = new Three.MeshToonMaterial({
      color: this.guiData.faceColor,
    });
    this.Materials.eyeMaterial = new Three.MeshToonMaterial({
      color: this.guiData.eyeColor,
    });
    this.Materials.noseMaterial = new Three.MeshToonMaterial({
      color: this.guiData.noseColor,
    });
    this.Materials.mouseMaterial = new Three.MeshToonMaterial({
      color: this.guiData.mouseColor,
    });
    this.Materials.earMaterial = new Three.MeshToonMaterial({
      color: this.guiData.earColor,
    });
    let objLoader = new OBJLoader(this.manager);
    objLoader.load('babyHead.obj',
      (object) => {
        object.traverse((child) => {
          if (child.name == 'face') {
            child.material = this.Materials.faceMaterial;
          }
          if (child.name == 'hair') {
            child.material = this.Materials.hairMaterial;
          }
          if (child.name == 'eye') {
            child.material = this.Materials.eyeMaterial;
          }
          if (child.name == 'nose') {
            child.material = this.Materials.noseMaterial;
          }
          if (child.name == 'mouse') {
            child.material = this.Materials.mouseMaterial;
          }
          if (child.name == 'ear') {
            child.material = this.Materials.earMaterial;
          }
          if (child instanceof Three.Mesh) {
            object.receiveShadow = true;
            object.castShadow = true;
          }
        });
        object.position.set(0, -5, 0);
        object.receiveShadow = true;
        object.castShadow = true;
        this.Meshs.avatar = object;
        this.avatarGroup.add(this.Meshs.avatar);
      },
      (xhr) => {
        console.log((xhr.loaded / xhr.total) * 100 + '% loaded');
      },
      (error) => {
        console.log(error);
      },
    );
    console.log(
      `%c⭐️抖音:G_console 💕💗感谢关注!`,
      "font-size:20px; background:#FFF; color:#0034a6;padding:10px; border: 3px solid #0034a6;border-radius:10px;"
    );
  };
  private addEyeball = () => {
    this.Geometrys.eyeBall = new Three.SphereGeometry(0.4, 12, 12);
    this.Materials.eyeBallMaterial = new Three.MeshToonMaterial({
      color: this.guiData.eyeBallColor,
    });
    this.Meshs.eyeball = new Three.Mesh(
      this.Geometrys.eyeBall,
      this.Materials.eyeBallMaterial,
    );
    this.Meshs.eyeballr = this.Meshs.eyeball.clone();
    this.Meshs.eyeball.position.copy(
      this.guiData.eyeOriginal.clone().add(new Three.Vector3(0, 0, 2)),
    );
    this.Meshs.eyeballr.position.copy(
      this.guiData.eyeOriginalr.clone().add(new Three.Vector3(0, 0, 2)),
    );
    this.avatarGroup.add(this.Meshs.eyeball, this.Meshs.eyeballr);
  };


  private VecZoom = new Three.Vector3(4.5, 4.5, 1);
  private calcEyeBall = () => {
    if (this.Meshs.eyeball) {
      const add = this.guiData.targetPoint
        .clone()
        .multiply(this.VecZoom)
        .normalize()
        .multiplyScalar(2);
      const pos1 = this.guiData.eyeOriginal.clone().add(add);
      const pos2 = this.guiData.eyeOriginalr.clone().add(add);
      this.Meshs.eyeball.position.copy(pos1);
      this.Meshs.eyeballr.position.copy(pos2);
    }
  };

  private animate = () => {

    this.render();

    this.animateFrame = requestAnimationFrame(this.animate);
  };
  private render = () => {
    if (this.Materials.hairMaterial) {
      this.Materials.hairMaterial.color.set(this.guiData.hairColor);
      this.Materials.faceMaterial.color.set(this.guiData.faceColor);
      this.Materials.eyeMaterial.color.set(this.guiData.eyeColor);
      this.Materials.noseMaterial.color.set(this.guiData.noseColor);
      this.Materials.mouseMaterial.color.set(this.guiData.mouseColor);
      this.Materials.earMaterial.color.set(this.guiData.earColor);
    }
    if (this.inputFocus) {
      const x = this.inputSelecttionPosi - 12;
      this.guiData.targetPoint.lerp(new Three.Vector3(x * 0.3, -3, 20), 0.2);
    } else {
      this.guiData.targetPoint.lerp(
        new Three.Vector3(
          this.mouseData.mouseX / 60,
          this.mouseData.mouseY / -65,
          20,
        ),
        0.2,
      );
    }
    this.avatarGroup.lookAt(this.guiData.targetPoint);
    this.calcEyeBall();

    this.renderer.render(this.scene, this.camera);
  };
}

const webGlControl = new WebGlControl();
export default webGlControl;

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值