diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/.DS_Store differ diff --git a/README.md b/README.md index 342e5a3..c445a80 100644 --- a/README.md +++ b/README.md @@ -2,104 +2,48 @@ **Goal:** Implement an isosurface created from metaballs using the marching cubes algorithm. -Metaballs are organic-looking n-dimensional objects. We will be implementing a 3-dimensional metaballs. They are great to make bloppy shapes. An isosurface is created whenever the metaball function crosses a certain threshold, called isolevel. The metaball function describes the total influences of each metaball to a given points. A metaball influence is a function between its radius and distance to the point: +Metaballs are organic-looking n-dimensional objects. This is an implementation of 3-dimensional metaballs. They are great to make bloppy shapes. An isosurface is created whenever the metaball function crosses a certain threshold, called isolevel. The metaball function describes the total influences of each metaball to a given points. A metaball influence is a function between its radius and distance to the point: `f(point) = (radius * radius) / (distance * distance)` -By summing up all these influences, you effectively describes all the points that are greater than the isolevel as inside, and less than the isolevel as outside (or vice versa). As an observation, the bigger the metaball's radius is, the bigger its influence is. +By summing up all these influences, it effectively describes all the points that are greater than the isolevel as inside, and less than the isolevel as outside (or vice versa). As an observation, the bigger the metaball's radius is, the bigger its influence is. Marching cubes essentially voxelize the space, then generate triangles based on the density function distribution at the corners of each voxel. By increasing the voxelized grid's resolution, the surface eventually gets that blobby, organic look of the metaballs. Marching cubes can achieve a similar effect to ray marching for rendering implicit surfaces, but in addition to the rendered image, you also retain actual geometries. -Marching cubes are commonly used in MRI scanning, where you can generate geometries for the scans. Marching cubes are also used to generate complex terrains with caves in games. The additional geometry information can handily support collision and other physical calculation for game engines. For example, their bounding boxes can then be computed to construct the acceleration data structure for collisions. - -**Warning**: this assignment option requires more effort than the ray marching option. The two base codes diverge significantly, so switching options midway can be costly for your time and effort. +Marching cubes are commonly used in MRI scanning, where geometries are genereated for scans. Marching cubes are also used to generate complex terrains with caves in games. The additional geometry information can handily support collision and other physical calculation for game engines. For example, their bounding boxes can then be computed to construct the acceleration data structure for collisions. ## Resources -We suggest reading the following resources before starting your assignment: - - [Generating complex terrain](https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_ch01.html) from [GPU Gems 3](https://developer.nvidia.com/gpugems/GPUGems3/gpugems3_pref01.html). - [Polygonising a scalar field](http://paulbourke.net/geometry/polygonise/) by Paul Bourke. - [Marching squares](http://jamie-wong.com/2014/08/19/metaballs-and-marching-squares/) by Jamie Wong. -## Base code framework - -We have provided a basecode as a reference. You are welcome to modify the framework for your project. The basecode implements metaballs on the CPU. - -_main.js_: - - - `App`: - -This is a global configuration object. All information for the marching cubes are stored here. - -**Note**: `App.visualDebug` is a global control of all the visual debugging components. Even though it is helpful for development, it could be memory intensive. Toggle this flag off for better perforamance at high resolution. - -_marching_cubes.js_: - - - `class MarchingCubes`: - This class encapsulates everything about the metaballs, grid, voxels, and sampling information. - - - `class Voxel`: - This class contains information about a single voxel, and its sample points. Polygonization happens here. - -_inspect_point.js_: - - - `class InspectPoint`: - This class simply contains a single sample point that can output its value on the screen at its pixel location. - -_metaball.js_: - - - `class Metaball`: - This class represents a single metaball. - -_marching_cube_LUT.js_: - -This file contains the edge table and the triangle table for the marching cubes. - -## Animate metaballs (5 points) -Implement the `update` for metaballs to move its position based velocity. Reverse the velocity whenever the metaball goes out of bounds. Since the metaball function is not well defined at the boundaries, maintain an additional small margin so that the metaball can reverse its moving direction before reaching the bounds. +## Design Process +I wanted to take advantage of the metaballs' blobby movement, so I started off with the idea of a metaball Newton's cradle. After figuring out the physics of the Newton's cradle and modeling it in code, I realized that the resting middle balls of Newton's cradle will be one long blob due to the influences. The visual appeal of one long blob was not strong to me, so I moved toward a different design. -## Metaball function (2 points) -Implement the metaball function inside `sample` of `MarchingCubes`. This function should return the total influences of all moving metaballs with respect to a given point. +The next idea I had was a metaball lava lamp. Even though the metaball lava lamp is a more straightforward design compared to Newton's cradle, it seemed more dynamic and interesting because the metaballs moved in all three dimensions. Of course, I did not want to have a mundane lava lamp as my project, so I decided to spice it up a bit with shaders. -## Sampling at corners (15 points) -In order to polygonize a voxel, generate new samples at each corner of the voxel. Their isovalues must be updated as the metaball function changes due of metaballs moving. +## Animating metaballs +My original implementation of animating metaballs is reversing the velocity when the metaball goes out of bounds. However, since the metaballs are mimicking the movement of blobs in a lava lamp, the metaballs should be rising to the top, and then sinking once it touches the roof of the lamp. The sinking and rising can easily be simulated by changing the sign of the metaball's velocity's y-component. If it intersects with the cylinder side before it reaches the top, the velocity should be reflected about the normal at the intersection point of the cylinder (similar to a ray reflected on a perfectly specular material), where the normal is the cylinder center minus the intersection point. A new velocity is assigned to the metaball every time it touches the floor and roof of the lava lamp, mimicking the heat transfer that fuels the movement of blobs in a real lava lamp. -## Polygonization (50 points) -Implement `polygonize` inside `Cell` class. This function should return the list of **vertices** and **normals** of the triangles polygonized in the voxel. +## Materials and post-processing +I did not implement a lit-sphere shader before, but believed that this type of material would be strongest visually. This is because a lit-sphere shader is very flexible when it comes to the type of texture to apply on the metaballs. I was able to extract some lit-sphere textures from the Mudbox software, and have grown to like this one specifically: -### Vertices (30 points out of 50) -To compute the vertices, we have provided the look-up tables from Paul Bourke's. The table assumes the following indexing scheme: -![](./ref_voxel_indexing.png) +![](./src/assets/metal.png) -- _The eight corners can be represented as an 8-bit number, where 1 means the isovalue is above or below the isolevel based on your implementation._ -- _The twelve edges can be represented as a 12-bit number, where 1 means that the isosurface intersects with this edge._ +However, I wanted the texture subject to be something more interesting. I thought, why not a face? -- **EDGE_TABLE**: This table returns a 12-bit number that represents the edges intersected by the isosurface. For each intersected edge, compute the linearly interpolated vertex position on the edge according to the isovalue at each end corner of the edge. +![](./src/assets/baby2.png) -- **TRI_TABLE**: This table acts as the triangle indices. Every 16 elements in the table represents a possible polygonizing configuration. Within each configuration, every three consecutive elements represents the indices of a triangle that should be created from the edges above. +The problem with this face texture is that it does not have as strong of a three-dimensional shade as the lit-sphere texture I found from the Mudbox software. I ended up overlapping these two textures in Photoshop and compling something in between: -### Normals (20 points out of 50) -Compute the normals using the gradient of the vertex with respect to the x, y, and z. The normals are then used for shading different materials. +![](./src/assets/babymix2.png) -## Meshing (18 points) -The mesh for the metaball's isosurface should be created once. At each frame, using the list of **vertices** and **normals** polygonized from the voxels, update the mesh's geometry for the isosurface. Notice that the total volume of the mesh does change. +## Coloring +A lava lamp with a purely diffuse color as the container itself did not seem realistic enough for me. After browsing the web and doing some research on lava lamp containers, I realized a majority of them have a chrome-like material. I decided to take advantage of the lit-sphere shader I wrote and applied the Mudbox chrome texture to my lava lamp. -## Materials and post-processing (10 points) -Interesting shader materials beyond just the provided threejs materials. We encourage using your previous shaders assignment for this part. +Because the face texture for the metaballs has a peachy-orange hue, I wanted to complement this color for the background. I decided to use a muted blue gradient because blue complements the peachy-orange, and the muted tone makes the metaballs stand out more. -## Extra credits (Up to 30 points) -- Metaball can be positive or negative. A negative metaball will substract from the surface, which pushed the surface inward. **Implement a scene with both positive and negative metaballs. (10 points)** -- **More implicit surfaces!** For example: planes, mesh, etc.). Some very interesting ideas are to blend your metaballs into those surfaces. **(5 points for each)** +![](./src/assets/screenshot.png) -## Submission -- Update `README.md` to contain a solid description of your project -- Publish your project to gh-pages. `npm run deploy`. It should now be visible at http://username.github.io/repo-name -- Create a [pull request](https://help.github.com/articles/creating-a-pull-request/) to this repository, and in the comment, include a link to your published project. -- Submit the link to your pull request on Canvas. -## Deploy -- `npm run build` -- Add and commit all changes -- `npm run deploy` -- If you're having problems with assets not linking correctly, make sure you wrap you're filepaths in `require()`. This will make the bundler package and your static assets as well. So, instead of `loadTexture('./images/thing.bmp')`, do `loadTexture(require('./images/thing.bmp'))`. \ No newline at end of file diff --git a/index.html b/index.html index 0006574..33d838e 100644 --- a/index.html +++ b/index.html @@ -6,6 +6,12 @@ html, body { margin: 0; overflow: hidden; + background: rgb(196,224,229); /* For browsers that do not support gradients */ + /*rgb(0, 201, 255), rgb(146, 254, 157)*/ + background: -webkit-linear-gradient(rgb(76,161,175), rgb(196,224,229) ); /* For Safari 5.1 to 6.0 */ + background: -o-linear-gradient(rgb(76,161,175), rgb(196,224,229) ); /* For Opera 11.1 to 12.0 */ + background: -moz-linear-gradient(rgb(76,161,175), rgb(196,224,229) ); /* For Firefox 3.6 to 15 */ + background: linear-gradient(rgb(76,161,175), rgb(196,224,229) ); /* Standard syntax */ } canvas { width: 100%; diff --git a/package.json b/package.json index a33a0dd..b3b6e73 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "gl-matrix": "^2.3.2", "stats-js": "^1.0.0-alpha1", "three": "^0.82.1", + "three-obj-loader": "^1.0.2", "three-orbit-controls": "^82.1.0" }, "devDependencies": { diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000..6dc2570 Binary files /dev/null and b/src/.DS_Store differ diff --git a/src/assets/.DS_Store b/src/assets/.DS_Store new file mode 100644 index 0000000..1eb7e84 Binary files /dev/null and b/src/assets/.DS_Store differ diff --git a/src/assets/LampBase.obj b/src/assets/LampBase.obj new file mode 100644 index 0000000..b214be1 --- /dev/null +++ b/src/assets/LampBase.obj @@ -0,0 +1,1205 @@ +# This file uses centimeters as units for non-parametric coordinates. + +v 2.346277 15.001621 -0.498804 +v 2.191316 15.001621 -0.975809 +v 1.940585 15.001621 -1.410166 +v 1.605040 15.001621 -1.782891 +v 1.199348 15.001621 -2.077697 +v 0.741238 15.001621 -2.281696 +v 0.250732 15.001621 -2.385975 +v -0.250731 15.001621 -2.385975 +v -0.741236 15.001621 -2.281696 +v -1.199346 15.001621 -2.077697 +v -1.605038 15.001621 -1.782892 +v -1.940583 15.001621 -1.410166 +v -2.191314 15.001621 -0.975809 +v -2.346275 15.001621 -0.498804 +v -2.398692 15.001621 0.000000 +v -2.346275 15.001621 0.498804 +v -2.191314 15.001621 0.975809 +v -1.940583 15.001621 1.410165 +v -1.605038 15.001621 1.782891 +v -1.199346 15.001621 2.077696 +v -0.741236 15.001621 2.281696 +v -0.250731 15.001621 2.385974 +v 0.250732 15.001621 2.385974 +v 0.741237 15.001621 2.281695 +v 1.199346 15.001621 2.077696 +v 1.605038 15.001621 1.782891 +v 1.940583 15.001621 1.410165 +v 2.191314 15.001621 0.975809 +v 2.346274 15.001621 0.498804 +v 2.398692 15.001621 0.000000 +v 1.824903 20.849665 -0.387963 +v 1.704376 20.849665 -0.758971 +v 1.509361 20.849665 -1.096808 +v 1.248378 20.849665 -1.386709 +v 0.932836 20.849665 -1.616004 +v 0.576525 20.849665 -1.774673 +v 0.195016 20.849665 -1.855779 +v -0.195015 20.849665 -1.855779 +v -0.576524 20.849665 -1.774673 +v -0.932835 20.849665 -1.616005 +v -1.248377 20.849665 -1.386709 +v -1.509359 20.849665 -1.096808 +v -1.704375 20.849665 -0.758971 +v -1.824901 20.849665 -0.387963 +v -1.865671 20.849665 -0.000000 +v -1.824901 20.849665 0.387963 +v -1.704375 20.849665 0.758971 +v -1.509359 20.849665 1.096808 +v -1.248377 20.849665 1.386709 +v -0.932835 20.849665 1.616004 +v -0.576524 20.849665 1.774672 +v -0.195016 20.849665 1.855778 +v 0.195016 20.849665 1.855778 +v 0.576524 20.849665 1.774672 +v 0.932835 20.849665 1.616004 +v 1.248377 20.849665 1.386709 +v 1.509359 20.849665 1.096807 +v 1.704375 20.849665 0.758971 +v 1.824901 20.849665 0.387963 +v 1.865670 20.849665 0.000000 +v 0.000000 15.001621 0.000000 +v 0.000000 20.849665 0.000000 +vt 0.375000 0.312500 +vt 0.383333 0.312500 +vt 0.383333 0.688440 +vt 0.375000 0.688440 +vt 0.391667 0.312500 +vt 0.391667 0.688440 +vt 0.400000 0.312500 +vt 0.400000 0.688440 +vt 0.408333 0.312500 +vt 0.408333 0.688440 +vt 0.416667 0.312500 +vt 0.416667 0.688440 +vt 0.425000 0.312500 +vt 0.425000 0.688440 +vt 0.433333 0.312500 +vt 0.433333 0.688440 +vt 0.441667 0.312500 +vt 0.441667 0.688440 +vt 0.450000 0.312500 +vt 0.450000 0.688440 +vt 0.458333 0.312500 +vt 0.458333 0.688440 +vt 0.466667 0.312500 +vt 0.466667 0.688440 +vt 0.475000 0.312500 +vt 0.475000 0.688440 +vt 0.483333 0.312500 +vt 0.483333 0.688440 +vt 0.491667 0.312500 +vt 0.491667 0.688440 +vt 0.500000 0.312500 +vt 0.500000 0.688440 +vt 0.508333 0.312500 +vt 0.508333 0.688440 +vt 0.516667 0.312500 +vt 0.516667 0.688440 +vt 0.525000 0.312500 +vt 0.525000 0.688440 +vt 0.533333 0.312500 +vt 0.533333 0.688440 +vt 0.541667 0.312500 +vt 0.541667 0.688440 +vt 0.550000 0.312500 +vt 0.550000 0.688440 +vt 0.558333 0.312500 +vt 0.558333 0.688440 +vt 0.566666 0.312500 +vt 0.566666 0.688440 +vt 0.575000 0.312500 +vt 0.575000 0.688440 +vt 0.583333 0.312500 +vt 0.583333 0.688440 +vt 0.591666 0.312500 +vt 0.591666 0.688440 +vt 0.600000 0.312500 +vt 0.600000 0.688440 +vt 0.608333 0.312500 +vt 0.608333 0.688440 +vt 0.616666 0.312500 +vt 0.616666 0.688440 +vt 0.625000 0.312500 +vt 0.625000 0.688440 +vt 0.642742 0.092697 +vt 0.652836 0.123764 +vt 0.500000 0.150000 +vt 0.626409 0.064408 +vt 0.604552 0.040134 +vt 0.578125 0.020933 +vt 0.548284 0.007647 +vt 0.516333 0.000856 +vt 0.483667 0.000856 +vt 0.451716 0.007647 +vt 0.421875 0.020933 +vt 0.395448 0.040134 +vt 0.373591 0.064408 +vt 0.357258 0.092697 +vt 0.347164 0.123764 +vt 0.343750 0.156250 +vt 0.347164 0.188736 +vt 0.357258 0.219803 +vt 0.373591 0.248091 +vt 0.395448 0.272366 +vt 0.421875 0.291567 +vt 0.451716 0.304853 +vt 0.483667 0.311644 +vt 0.516333 0.311644 +vt 0.548284 0.304853 +vt 0.578125 0.291566 +vt 0.604552 0.272366 +vt 0.626409 0.248091 +vt 0.642742 0.219803 +vt 0.652836 0.188736 +vt 0.656250 0.156250 +vt 0.652836 0.876236 +vt 0.642742 0.907303 +vt 0.500000 0.837500 +vt 0.626409 0.935591 +vt 0.604552 0.959866 +vt 0.578125 0.979066 +vt 0.548284 0.992353 +vt 0.516333 0.999144 +vt 0.483667 0.999144 +vt 0.451716 0.992353 +vt 0.421875 0.979066 +vt 0.395448 0.959866 +vt 0.373591 0.935591 +vt 0.357258 0.907303 +vt 0.347164 0.876236 +vt 0.343750 0.843750 +vt 0.347164 0.811264 +vt 0.357258 0.780197 +vt 0.373591 0.751908 +vt 0.395448 0.727634 +vt 0.421875 0.708433 +vt 0.451716 0.695147 +vt 0.483667 0.688356 +vt 0.516333 0.688356 +vt 0.548284 0.695147 +vt 0.578125 0.708433 +vt 0.604552 0.727634 +vt 0.626409 0.751908 +vt 0.642742 0.780197 +vt 0.652836 0.811264 +vt 0.656250 0.843750 +vn 0.974118 0.090770 -0.207016 +vn 0.909801 0.090772 -0.404998 +vn 0.909801 0.090772 -0.404997 +vn 0.974118 0.090770 -0.207016 +vn 0.805726 0.090775 -0.585291 +vn 0.805726 0.090775 -0.585291 +vn 0.666433 0.090778 -0.740018 +vn 0.666433 0.090778 -0.740018 +vn 0.498001 0.090781 -0.862411 +vn 0.498002 0.090781 -0.862411 +vn 0.307790 0.090783 -0.947113 +vn 0.307790 0.090783 -0.947113 +vn 0.104115 0.090785 -0.990413 +vn 0.104115 0.090785 -0.990413 +vn -0.104115 0.090785 -0.990413 +vn -0.104115 0.090785 -0.990413 +vn -0.307790 0.090783 -0.947113 +vn -0.307790 0.090783 -0.947113 +vn -0.498002 0.090781 -0.862411 +vn -0.498002 0.090781 -0.862411 +vn -0.666433 0.090778 -0.740018 +vn -0.666433 0.090778 -0.740018 +vn -0.805726 0.090775 -0.585290 +vn -0.805726 0.090775 -0.585291 +vn -0.909801 0.090772 -0.404997 +vn -0.909801 0.090772 -0.404997 +vn -0.974117 0.090770 -0.207019 +vn -0.974117 0.090770 -0.207019 +vn -0.995872 0.090769 0.000000 +vn -0.995872 0.090769 0.000000 +vn -0.974117 0.090770 0.207019 +vn -0.974117 0.090770 0.207019 +vn -0.909801 0.090772 0.404998 +vn -0.909801 0.090772 0.404998 +vn -0.805726 0.090774 0.585291 +vn -0.805726 0.090774 0.585291 +vn -0.666433 0.090778 0.740018 +vn -0.666433 0.090778 0.740018 +vn -0.498001 0.090781 0.862411 +vn -0.498001 0.090781 0.862411 +vn -0.307790 0.090783 0.947113 +vn -0.307790 0.090783 0.947113 +vn -0.104115 0.090785 0.990413 +vn -0.104115 0.090785 0.990413 +vn 0.104115 0.090785 0.990413 +vn 0.104115 0.090785 0.990413 +vn 0.307790 0.090783 0.947113 +vn 0.307790 0.090783 0.947113 +vn 0.498002 0.090781 0.862411 +vn 0.498002 0.090781 0.862411 +vn 0.666433 0.090778 0.740018 +vn 0.666433 0.090778 0.740018 +vn 0.805726 0.090774 0.585291 +vn 0.805726 0.090775 0.585291 +vn 0.909801 0.090772 0.404997 +vn 0.909801 0.090772 0.404997 +vn 0.974117 0.090770 0.207018 +vn 0.974117 0.090770 0.207018 +vn 0.995872 0.090769 0.000002 +vn 0.995872 0.090769 0.000002 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +f 1/1/1 2/2/2 32/3/3 31/4/4 +f 2/2/2 3/5/5 33/6/6 32/3/3 +f 3/5/5 4/7/7 34/8/8 33/6/6 +f 4/7/7 5/9/9 35/10/10 34/8/8 +f 5/9/9 6/11/11 36/12/12 35/10/10 +f 6/11/11 7/13/13 37/14/14 36/12/12 +f 7/13/13 8/15/15 38/16/16 37/14/14 +f 8/15/15 9/17/17 39/18/18 38/16/16 +f 9/17/17 10/19/19 40/20/20 39/18/18 +f 10/19/19 11/21/21 41/22/22 40/20/20 +f 11/21/21 12/23/23 42/24/24 41/22/22 +f 12/23/23 13/25/25 43/26/26 42/24/24 +f 13/25/25 14/27/27 44/28/28 43/26/26 +f 14/27/27 15/29/29 45/30/30 44/28/28 +f 15/29/29 16/31/31 46/32/32 45/30/30 +f 16/31/31 17/33/33 47/34/34 46/32/32 +f 17/33/33 18/35/35 48/36/36 47/34/34 +f 18/35/35 19/37/37 49/38/38 48/36/36 +f 19/37/37 20/39/39 50/40/40 49/38/38 +f 20/39/39 21/41/41 51/42/42 50/40/40 +f 21/41/41 22/43/43 52/44/44 51/42/42 +f 22/43/43 23/45/45 53/46/46 52/44/44 +f 23/45/45 24/47/47 54/48/48 53/46/46 +f 24/47/47 25/49/49 55/50/50 54/48/48 +f 25/49/49 26/51/51 56/52/52 55/50/50 +f 26/51/51 27/53/53 57/54/54 56/52/52 +f 27/53/53 28/55/55 58/56/56 57/54/54 +f 28/55/55 29/57/57 59/58/58 58/56/56 +f 29/57/57 30/59/59 60/60/60 59/58/58 +f 30/59/59 1/61/1 31/62/4 60/60/60 +s 2 +f 2/63/61 1/64/62 61/65/63 +f 3/66/64 2/63/61 61/65/63 +f 4/67/65 3/66/64 61/65/63 +f 5/68/66 4/67/65 61/65/63 +f 6/69/67 5/68/66 61/65/63 +f 7/70/68 6/69/67 61/65/63 +f 8/71/69 7/70/68 61/65/63 +f 9/72/70 8/71/69 61/65/63 +f 10/73/71 9/72/70 61/65/63 +f 11/74/72 10/73/71 61/65/63 +f 12/75/73 11/74/72 61/65/63 +f 13/76/74 12/75/73 61/65/63 +f 14/77/75 13/76/74 61/65/63 +f 15/78/76 14/77/75 61/65/63 +f 16/79/77 15/78/76 61/65/63 +f 17/80/78 16/79/77 61/65/63 +f 18/81/79 17/80/78 61/65/63 +f 19/82/80 18/81/79 61/65/63 +f 20/83/81 19/82/80 61/65/63 +f 21/84/82 20/83/81 61/65/63 +f 22/85/83 21/84/82 61/65/63 +f 23/86/84 22/85/83 61/65/63 +f 24/87/85 23/86/84 61/65/63 +f 25/88/86 24/87/85 61/65/63 +f 26/89/87 25/88/86 61/65/63 +f 27/90/88 26/89/87 61/65/63 +f 28/91/89 27/90/88 61/65/63 +f 29/92/90 28/91/89 61/65/63 +f 30/93/91 29/92/90 61/65/63 +f 1/64/62 30/93/91 61/65/63 +s 3 +f 31/94/92 32/95/93 62/96/94 +f 32/95/93 33/97/95 62/96/94 +f 33/97/95 34/98/96 62/96/94 +f 34/98/96 35/99/97 62/96/94 +f 35/99/97 36/100/98 62/96/94 +f 36/100/98 37/101/99 62/96/94 +f 37/101/99 38/102/100 62/96/94 +f 38/102/100 39/103/101 62/96/94 +f 39/103/101 40/104/102 62/96/94 +f 40/104/102 41/105/103 62/96/94 +f 41/105/103 42/106/104 62/96/94 +f 42/106/104 43/107/105 62/96/94 +f 43/107/105 44/108/106 62/96/94 +f 44/108/106 45/109/107 62/96/94 +f 45/109/107 46/110/108 62/96/94 +f 46/110/108 47/111/109 62/96/94 +f 47/111/109 48/112/110 62/96/94 +f 48/112/110 49/113/111 62/96/94 +f 49/113/111 50/114/112 62/96/94 +f 50/114/112 51/115/113 62/96/94 +f 51/115/113 52/116/114 62/96/94 +f 52/116/114 53/117/115 62/96/94 +f 53/117/115 54/118/116 62/96/94 +f 54/118/116 55/119/117 62/96/94 +f 55/119/117 56/120/118 62/96/94 +f 56/120/118 57/121/119 62/96/94 +f 57/121/119 58/122/120 62/96/94 +f 58/122/120 59/123/121 62/96/94 +f 59/123/121 60/124/122 62/96/94 +f 60/124/122 31/94/92 62/96/94 +v 1.824903 -5.168571 -0.387963 +v 1.704376 -5.168571 -0.758971 +v 1.509361 -5.168571 -1.096808 +v 1.248378 -5.168571 -1.386709 +v 0.932836 -5.168571 -1.616004 +v 0.576525 -5.168571 -1.774673 +v 0.195016 -5.168571 -1.855779 +v -0.195015 -5.168571 -1.855779 +v -0.576524 -5.168571 -1.774673 +v -0.932835 -5.168571 -1.616005 +v -1.248377 -5.168571 -1.386709 +v -1.509359 -5.168571 -1.096808 +v -1.704375 -5.168571 -0.758971 +v -1.824901 -5.168571 -0.387963 +v -1.865671 -5.168571 -0.000000 +v -1.824901 -5.168571 0.387963 +v -1.704375 -5.168571 0.758971 +v -1.509359 -5.168571 1.096808 +v -1.248377 -5.168571 1.386709 +v -0.932835 -5.168571 1.616004 +v -0.576524 -5.168571 1.774672 +v -0.195016 -5.168571 1.855778 +v 0.195016 -5.168571 1.855778 +v 0.576524 -5.168571 1.774672 +v 0.932835 -5.168571 1.616004 +v 1.248377 -5.168571 1.386709 +v 1.509359 -5.168571 1.096807 +v 1.704375 -5.168571 0.758971 +v 1.824901 -5.168571 0.387963 +v 1.865670 -5.168571 0.000000 +v 3.649713 -0.000302 -0.775906 +v 3.408667 -0.000302 -1.517903 +v 3.018645 -0.000302 -2.193560 +v 2.496694 -0.000302 -2.773347 +v 1.865626 -0.000302 -3.231926 +v 1.153020 -0.000302 -3.549254 +v 0.390023 -0.000302 -3.711464 +v -0.390020 -0.000302 -3.711464 +v -1.153018 -0.000302 -3.549254 +v -1.865623 -0.000302 -3.231926 +v -2.496690 -0.000302 -2.773348 +v -3.018641 -0.000302 -2.193560 +v -3.408663 -0.000302 -1.517903 +v -3.649710 -0.000302 -0.775907 +v -3.731246 -0.000302 0.000000 +v -3.649710 -0.000302 0.775907 +v -3.408663 -0.000302 1.517903 +v -3.018641 -0.000302 2.193559 +v -2.496690 -0.000302 2.773348 +v -1.865623 -0.000302 3.231926 +v -1.153018 -0.000302 3.549254 +v -0.390021 -0.000302 3.711464 +v 0.390022 -0.000302 3.711464 +v 1.153019 -0.000302 3.549253 +v 1.865623 -0.000302 3.231925 +v 2.496691 -0.000302 2.773347 +v 3.018641 -0.000302 2.193559 +v 3.408662 -0.000302 1.517903 +v 3.649709 -0.000302 0.775907 +v 3.731246 -0.000302 0.000001 +v 0.000000 -5.168571 0.000000 +v 0.000001 -0.000302 0.000001 +vt 0.375000 0.312500 +vt 0.383333 0.312500 +vt 0.383333 0.688440 +vt 0.375000 0.688440 +vt 0.391667 0.312500 +vt 0.391667 0.688440 +vt 0.400000 0.312500 +vt 0.400000 0.688440 +vt 0.408333 0.312500 +vt 0.408333 0.688440 +vt 0.416667 0.312500 +vt 0.416667 0.688440 +vt 0.425000 0.312500 +vt 0.425000 0.688440 +vt 0.433333 0.312500 +vt 0.433333 0.688440 +vt 0.441667 0.312500 +vt 0.441667 0.688440 +vt 0.450000 0.312500 +vt 0.450000 0.688440 +vt 0.458333 0.312500 +vt 0.458333 0.688440 +vt 0.466667 0.312500 +vt 0.466667 0.688440 +vt 0.475000 0.312500 +vt 0.475000 0.688440 +vt 0.483333 0.312500 +vt 0.483333 0.688440 +vt 0.491667 0.312500 +vt 0.491667 0.688440 +vt 0.500000 0.312500 +vt 0.500000 0.688440 +vt 0.508333 0.312500 +vt 0.508333 0.688440 +vt 0.516667 0.312500 +vt 0.516667 0.688440 +vt 0.525000 0.312500 +vt 0.525000 0.688440 +vt 0.533333 0.312500 +vt 0.533333 0.688440 +vt 0.541667 0.312500 +vt 0.541667 0.688440 +vt 0.550000 0.312500 +vt 0.550000 0.688440 +vt 0.558333 0.312500 +vt 0.558333 0.688440 +vt 0.566666 0.312500 +vt 0.566666 0.688440 +vt 0.575000 0.312500 +vt 0.575000 0.688440 +vt 0.583333 0.312500 +vt 0.583333 0.688440 +vt 0.591666 0.312500 +vt 0.591666 0.688440 +vt 0.600000 0.312500 +vt 0.600000 0.688440 +vt 0.608333 0.312500 +vt 0.608333 0.688440 +vt 0.616666 0.312500 +vt 0.616666 0.688440 +vt 0.625000 0.312500 +vt 0.625000 0.688440 +vt 0.642742 0.092697 +vt 0.652836 0.123764 +vt 0.500000 0.150000 +vt 0.626409 0.064408 +vt 0.604552 0.040134 +vt 0.578125 0.020933 +vt 0.548284 0.007647 +vt 0.516333 0.000856 +vt 0.483667 0.000856 +vt 0.451716 0.007647 +vt 0.421875 0.020933 +vt 0.395448 0.040134 +vt 0.373591 0.064408 +vt 0.357258 0.092697 +vt 0.347164 0.123764 +vt 0.343750 0.156250 +vt 0.347164 0.188736 +vt 0.357258 0.219803 +vt 0.373591 0.248091 +vt 0.395448 0.272366 +vt 0.421875 0.291567 +vt 0.451716 0.304853 +vt 0.483667 0.311644 +vt 0.516333 0.311644 +vt 0.548284 0.304853 +vt 0.578125 0.291566 +vt 0.604552 0.272366 +vt 0.626409 0.248091 +vt 0.642742 0.219803 +vt 0.652836 0.188736 +vt 0.656250 0.156250 +vt 0.652836 0.876236 +vt 0.642742 0.907303 +vt 0.500000 0.837500 +vt 0.626409 0.935591 +vt 0.604552 0.959866 +vt 0.578125 0.979066 +vt 0.548284 0.992353 +vt 0.516333 0.999144 +vt 0.483667 0.999144 +vt 0.451716 0.992353 +vt 0.421875 0.979066 +vt 0.395448 0.959866 +vt 0.373591 0.935591 +vt 0.357258 0.907303 +vt 0.347164 0.876236 +vt 0.343750 0.843750 +vt 0.347164 0.811264 +vt 0.357258 0.780197 +vt 0.373591 0.751908 +vt 0.395448 0.727634 +vt 0.421875 0.708433 +vt 0.451716 0.695147 +vt 0.483667 0.688356 +vt 0.516333 0.688356 +vt 0.548284 0.695147 +vt 0.578125 0.708433 +vt 0.604552 0.727634 +vt 0.626409 0.751908 +vt 0.642742 0.780197 +vt 0.652836 0.811264 +vt 0.656250 0.843750 +vn 0.920049 -0.339527 -0.195526 +vn 0.859300 -0.339534 -0.382518 +vn 0.859300 -0.339534 -0.382518 +vn 0.920049 -0.339527 -0.195526 +vn 0.761000 -0.339543 -0.552801 +vn 0.761000 -0.339543 -0.552801 +vn 0.629437 -0.339554 -0.698937 +vn 0.629437 -0.339554 -0.698937 +vn 0.470353 -0.339565 -0.814533 +vn 0.470353 -0.339565 -0.814533 +vn 0.290702 -0.339573 -0.894529 +vn 0.290702 -0.339573 -0.894529 +vn 0.098335 -0.339577 -0.935424 +vn 0.098335 -0.339577 -0.935424 +vn -0.098335 -0.339577 -0.935424 +vn -0.098335 -0.339577 -0.935424 +vn -0.290702 -0.339573 -0.894529 +vn -0.290702 -0.339573 -0.894529 +vn -0.470354 -0.339565 -0.814533 +vn -0.470354 -0.339565 -0.814533 +vn -0.629437 -0.339554 -0.698936 +vn -0.629437 -0.339554 -0.698936 +vn -0.761000 -0.339543 -0.552801 +vn -0.761000 -0.339543 -0.552801 +vn -0.859300 -0.339533 -0.382518 +vn -0.859300 -0.339533 -0.382518 +vn -0.920049 -0.339527 -0.195528 +vn -0.920049 -0.339527 -0.195528 +vn -0.940597 -0.339525 0.000000 +vn -0.940597 -0.339525 0.000000 +vn -0.920049 -0.339527 0.195528 +vn -0.920049 -0.339527 0.195528 +vn -0.859301 -0.339534 0.382517 +vn -0.859301 -0.339534 0.382517 +vn -0.761000 -0.339543 0.552801 +vn -0.761000 -0.339543 0.552801 +vn -0.629437 -0.339554 0.698937 +vn -0.629437 -0.339554 0.698937 +vn -0.470353 -0.339564 0.814533 +vn -0.470353 -0.339565 0.814533 +vn -0.290702 -0.339573 0.894529 +vn -0.290702 -0.339573 0.894529 +vn -0.098335 -0.339577 0.935424 +vn -0.098335 -0.339577 0.935424 +vn 0.098335 -0.339577 0.935424 +vn 0.098335 -0.339577 0.935424 +vn 0.290702 -0.339573 0.894529 +vn 0.290702 -0.339573 0.894529 +vn 0.470354 -0.339565 0.814533 +vn 0.470354 -0.339565 0.814533 +vn 0.629437 -0.339554 0.698937 +vn 0.629437 -0.339554 0.698937 +vn 0.761001 -0.339543 0.552801 +vn 0.761001 -0.339543 0.552801 +vn 0.859300 -0.339533 0.382518 +vn 0.859301 -0.339533 0.382518 +vn 0.920049 -0.339527 0.195528 +vn 0.920049 -0.339527 0.195528 +vn 0.940597 -0.339525 0.000002 +vn 0.940597 -0.339525 0.000002 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000002 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +f 63/125/123 64/126/124 94/127/125 93/128/126 +f 64/126/124 65/129/127 95/130/128 94/127/125 +f 65/129/127 66/131/129 96/132/130 95/130/128 +f 66/131/129 67/133/131 97/134/132 96/132/130 +f 67/133/131 68/135/133 98/136/134 97/134/132 +f 68/135/133 69/137/135 99/138/136 98/136/134 +f 69/137/135 70/139/137 100/140/138 99/138/136 +f 70/139/137 71/141/139 101/142/140 100/140/138 +f 71/141/139 72/143/141 102/144/142 101/142/140 +f 72/143/141 73/145/143 103/146/144 102/144/142 +f 73/145/143 74/147/145 104/148/146 103/146/144 +f 74/147/145 75/149/147 105/150/148 104/148/146 +f 75/149/147 76/151/149 106/152/150 105/150/148 +f 76/151/149 77/153/151 107/154/152 106/152/150 +f 77/153/151 78/155/153 108/156/154 107/154/152 +f 78/155/153 79/157/155 109/158/156 108/156/154 +f 79/157/155 80/159/157 110/160/158 109/158/156 +f 80/159/157 81/161/159 111/162/160 110/160/158 +f 81/161/159 82/163/161 112/164/162 111/162/160 +f 82/163/161 83/165/163 113/166/164 112/164/162 +f 83/165/163 84/167/165 114/168/166 113/166/164 +f 84/167/165 85/169/167 115/170/168 114/168/166 +f 85/169/167 86/171/169 116/172/170 115/170/168 +f 86/171/169 87/173/171 117/174/172 116/172/170 +f 87/173/171 88/175/173 118/176/174 117/174/172 +f 88/175/173 89/177/175 119/178/176 118/176/174 +f 89/177/175 90/179/177 120/180/178 119/178/176 +f 90/179/177 91/181/179 121/182/180 120/180/178 +f 91/181/179 92/183/181 122/184/182 121/182/180 +f 92/183/181 63/185/123 93/186/126 122/184/182 +s 2 +f 64/187/183 63/188/184 123/189/185 +f 65/190/186 64/187/183 123/189/185 +f 66/191/187 65/190/186 123/189/185 +f 67/192/188 66/191/187 123/189/185 +f 68/193/189 67/192/188 123/189/185 +f 69/194/190 68/193/189 123/189/185 +f 70/195/191 69/194/190 123/189/185 +f 71/196/192 70/195/191 123/189/185 +f 72/197/193 71/196/192 123/189/185 +f 73/198/194 72/197/193 123/189/185 +f 74/199/195 73/198/194 123/189/185 +f 75/200/196 74/199/195 123/189/185 +f 76/201/197 75/200/196 123/189/185 +f 77/202/198 76/201/197 123/189/185 +f 78/203/199 77/202/198 123/189/185 +f 79/204/200 78/203/199 123/189/185 +f 80/205/201 79/204/200 123/189/185 +f 81/206/202 80/205/201 123/189/185 +f 82/207/203 81/206/202 123/189/185 +f 83/208/204 82/207/203 123/189/185 +f 84/209/205 83/208/204 123/189/185 +f 85/210/206 84/209/205 123/189/185 +f 86/211/207 85/210/206 123/189/185 +f 87/212/208 86/211/207 123/189/185 +f 88/213/209 87/212/208 123/189/185 +f 89/214/210 88/213/209 123/189/185 +f 90/215/211 89/214/210 123/189/185 +f 91/216/212 90/215/211 123/189/185 +f 92/217/213 91/216/212 123/189/185 +f 63/188/184 92/217/213 123/189/185 +s 3 +f 93/218/214 94/219/215 124/220/216 +f 94/219/215 95/221/217 124/220/216 +f 95/221/217 96/222/218 124/220/216 +f 96/222/218 97/223/219 124/220/216 +f 97/223/219 98/224/220 124/220/216 +f 98/224/220 99/225/221 124/220/216 +f 99/225/221 100/226/222 124/220/216 +f 100/226/222 101/227/223 124/220/216 +f 101/227/223 102/228/224 124/220/216 +f 102/228/224 103/229/225 124/220/216 +f 103/229/225 104/230/226 124/220/216 +f 104/230/226 105/231/227 124/220/216 +f 105/231/227 106/232/228 124/220/216 +f 106/232/228 107/233/229 124/220/216 +f 107/233/229 108/234/230 124/220/216 +f 108/234/230 109/235/231 124/220/216 +f 109/235/231 110/236/232 124/220/216 +f 110/236/232 111/237/233 124/220/216 +f 111/237/233 112/238/234 124/220/216 +f 112/238/234 113/239/235 124/220/216 +f 113/239/235 114/240/236 124/220/216 +f 114/240/236 115/241/237 124/220/216 +f 115/241/237 116/242/238 124/220/216 +f 116/242/238 117/243/239 124/220/216 +f 117/243/239 118/244/240 124/220/216 +f 118/244/240 119/245/241 124/220/216 +f 119/245/241 120/246/242 124/220/216 +f 120/246/242 121/247/243 124/220/216 +f 121/247/243 122/248/244 124/220/216 +f 122/248/244 93/218/214 124/220/216 +v 3.649713 -10.336517 -0.775906 +v 3.408667 -10.336517 -1.517903 +v 3.018645 -10.336517 -2.193560 +v 2.496694 -10.336517 -2.773347 +v 1.865626 -10.336517 -3.231926 +v 1.153020 -10.336517 -3.549254 +v 0.390023 -10.336517 -3.711464 +v -0.390020 -10.336517 -3.711464 +v -1.153018 -10.336517 -3.549254 +v -1.865623 -10.336517 -3.231926 +v -2.496690 -10.336517 -2.773348 +v -3.018641 -10.336517 -2.193560 +v -3.408663 -10.336517 -1.517903 +v -3.649710 -10.336517 -0.775907 +v -3.731246 -10.336517 0.000000 +v -3.649710 -10.336517 0.775907 +v -3.408663 -10.336517 1.517903 +v -3.018641 -10.336517 2.193559 +v -2.496690 -10.336517 2.773348 +v -1.865623 -10.336517 3.231926 +v -1.153018 -10.336517 3.549254 +v -0.390021 -10.336517 3.711464 +v 0.390022 -10.336517 3.711464 +v 1.153019 -10.336517 3.549253 +v 1.865623 -10.336517 3.231925 +v 2.496691 -10.336517 2.773347 +v 3.018641 -10.336517 2.193559 +v 3.408662 -10.336517 1.517903 +v 3.649709 -10.336517 0.775907 +v 3.731246 -10.336517 0.000001 +v 1.824903 -5.168248 -0.387963 +v 1.704376 -5.168248 -0.758971 +v 1.509361 -5.168248 -1.096808 +v 1.248378 -5.168248 -1.386709 +v 0.932836 -5.168248 -1.616004 +v 0.576525 -5.168248 -1.774673 +v 0.195016 -5.168248 -1.855779 +v -0.195015 -5.168248 -1.855779 +v -0.576524 -5.168248 -1.774673 +v -0.932835 -5.168248 -1.616005 +v -1.248377 -5.168248 -1.386709 +v -1.509359 -5.168248 -1.096808 +v -1.704375 -5.168248 -0.758971 +v -1.824901 -5.168248 -0.387963 +v -1.865671 -5.168248 -0.000000 +v -1.824901 -5.168248 0.387963 +v -1.704375 -5.168248 0.758971 +v -1.509359 -5.168248 1.096808 +v -1.248377 -5.168248 1.386709 +v -0.932835 -5.168248 1.616004 +v -0.576524 -5.168248 1.774672 +v -0.195016 -5.168248 1.855778 +v 0.195016 -5.168248 1.855778 +v 0.576524 -5.168248 1.774672 +v 0.932835 -5.168248 1.616004 +v 1.248377 -5.168248 1.386709 +v 1.509359 -5.168248 1.096807 +v 1.704375 -5.168248 0.758971 +v 1.824901 -5.168248 0.387963 +v 1.865670 -5.168248 0.000000 +v 0.000001 -10.336517 0.000001 +v 0.000000 -5.168248 0.000000 +vt 0.375000 0.312500 +vt 0.383333 0.312500 +vt 0.383333 0.688440 +vt 0.375000 0.688440 +vt 0.391667 0.312500 +vt 0.391667 0.688440 +vt 0.400000 0.312500 +vt 0.400000 0.688440 +vt 0.408333 0.312500 +vt 0.408333 0.688440 +vt 0.416667 0.312500 +vt 0.416667 0.688440 +vt 0.425000 0.312500 +vt 0.425000 0.688440 +vt 0.433333 0.312500 +vt 0.433333 0.688440 +vt 0.441667 0.312500 +vt 0.441667 0.688440 +vt 0.450000 0.312500 +vt 0.450000 0.688440 +vt 0.458333 0.312500 +vt 0.458333 0.688440 +vt 0.466667 0.312500 +vt 0.466667 0.688440 +vt 0.475000 0.312500 +vt 0.475000 0.688440 +vt 0.483333 0.312500 +vt 0.483333 0.688440 +vt 0.491667 0.312500 +vt 0.491667 0.688440 +vt 0.500000 0.312500 +vt 0.500000 0.688440 +vt 0.508333 0.312500 +vt 0.508333 0.688440 +vt 0.516667 0.312500 +vt 0.516667 0.688440 +vt 0.525000 0.312500 +vt 0.525000 0.688440 +vt 0.533333 0.312500 +vt 0.533333 0.688440 +vt 0.541667 0.312500 +vt 0.541667 0.688440 +vt 0.550000 0.312500 +vt 0.550000 0.688440 +vt 0.558333 0.312500 +vt 0.558333 0.688440 +vt 0.566666 0.312500 +vt 0.566666 0.688440 +vt 0.575000 0.312500 +vt 0.575000 0.688440 +vt 0.583333 0.312500 +vt 0.583333 0.688440 +vt 0.591666 0.312500 +vt 0.591666 0.688440 +vt 0.600000 0.312500 +vt 0.600000 0.688440 +vt 0.608333 0.312500 +vt 0.608333 0.688440 +vt 0.616666 0.312500 +vt 0.616666 0.688440 +vt 0.625000 0.312500 +vt 0.625000 0.688440 +vt 0.642742 0.092697 +vt 0.652836 0.123764 +vt 0.500000 0.150000 +vt 0.626409 0.064408 +vt 0.604552 0.040134 +vt 0.578125 0.020933 +vt 0.548284 0.007647 +vt 0.516333 0.000856 +vt 0.483667 0.000856 +vt 0.451716 0.007647 +vt 0.421875 0.020933 +vt 0.395448 0.040134 +vt 0.373591 0.064408 +vt 0.357258 0.092697 +vt 0.347164 0.123764 +vt 0.343750 0.156250 +vt 0.347164 0.188736 +vt 0.357258 0.219803 +vt 0.373591 0.248091 +vt 0.395448 0.272366 +vt 0.421875 0.291567 +vt 0.451716 0.304853 +vt 0.483667 0.311644 +vt 0.516333 0.311644 +vt 0.548284 0.304853 +vt 0.578125 0.291566 +vt 0.604552 0.272366 +vt 0.626409 0.248091 +vt 0.642742 0.219803 +vt 0.652836 0.188736 +vt 0.656250 0.156250 +vt 0.652836 0.876236 +vt 0.642742 0.907303 +vt 0.500000 0.837500 +vt 0.626409 0.935591 +vt 0.604552 0.959866 +vt 0.578125 0.979066 +vt 0.548284 0.992353 +vt 0.516333 0.999144 +vt 0.483667 0.999144 +vt 0.451716 0.992353 +vt 0.421875 0.979066 +vt 0.395448 0.959866 +vt 0.373591 0.935591 +vt 0.357258 0.907303 +vt 0.347164 0.876236 +vt 0.343750 0.843750 +vt 0.347164 0.811264 +vt 0.357258 0.780197 +vt 0.373591 0.751908 +vt 0.395448 0.727634 +vt 0.421875 0.708433 +vt 0.451716 0.695147 +vt 0.483667 0.688356 +vt 0.516333 0.688356 +vt 0.548284 0.695147 +vt 0.578125 0.708433 +vt 0.604552 0.727634 +vt 0.626409 0.751908 +vt 0.642742 0.780197 +vt 0.652836 0.811264 +vt 0.656250 0.843750 +vn 0.920049 0.339527 -0.195526 +vn 0.859300 0.339534 -0.382517 +vn 0.859300 0.339534 -0.382517 +vn 0.920049 0.339527 -0.195525 +vn 0.761000 0.339543 -0.552801 +vn 0.761000 0.339543 -0.552801 +vn 0.629437 0.339554 -0.698936 +vn 0.629437 0.339554 -0.698936 +vn 0.470354 0.339565 -0.814533 +vn 0.470354 0.339565 -0.814533 +vn 0.290702 0.339573 -0.894529 +vn 0.290702 0.339573 -0.894529 +vn 0.098335 0.339577 -0.935424 +vn 0.098335 0.339577 -0.935424 +vn -0.098335 0.339577 -0.935424 +vn -0.098335 0.339577 -0.935424 +vn -0.290702 0.339573 -0.894529 +vn -0.290702 0.339573 -0.894529 +vn -0.470354 0.339565 -0.814533 +vn -0.470354 0.339565 -0.814533 +vn -0.629437 0.339554 -0.698937 +vn -0.629437 0.339554 -0.698937 +vn -0.761000 0.339543 -0.552801 +vn -0.761000 0.339543 -0.552801 +vn -0.859300 0.339533 -0.382518 +vn -0.859301 0.339533 -0.382518 +vn -0.920049 0.339527 -0.195528 +vn -0.920049 0.339527 -0.195528 +vn -0.940597 0.339525 0.000000 +vn -0.940597 0.339525 0.000000 +vn -0.920049 0.339527 0.195528 +vn -0.920049 0.339527 0.195528 +vn -0.859300 0.339533 0.382518 +vn -0.859300 0.339533 0.382518 +vn -0.761001 0.339543 0.552801 +vn -0.761000 0.339543 0.552801 +vn -0.629437 0.339554 0.698937 +vn -0.629437 0.339554 0.698937 +vn -0.470354 0.339565 0.814533 +vn -0.470354 0.339565 0.814533 +vn -0.290702 0.339573 0.894529 +vn -0.290702 0.339573 0.894529 +vn -0.098335 0.339577 0.935424 +vn -0.098335 0.339577 0.935424 +vn 0.098335 0.339577 0.935424 +vn 0.098335 0.339577 0.935424 +vn 0.290702 0.339573 0.894529 +vn 0.290702 0.339573 0.894529 +vn 0.470353 0.339565 0.814533 +vn 0.470354 0.339565 0.814533 +vn 0.629437 0.339554 0.698936 +vn 0.629437 0.339554 0.698936 +vn 0.761001 0.339543 0.552801 +vn 0.761001 0.339543 0.552801 +vn 0.859301 0.339533 0.382518 +vn 0.859300 0.339533 0.382518 +vn 0.920049 0.339527 0.195528 +vn 0.920049 0.339527 0.195528 +vn 0.940597 0.339525 0.000002 +vn 0.940597 0.339525 0.000002 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000002 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +f 125/249/245 126/250/246 156/251/247 155/252/248 +f 126/250/246 127/253/249 157/254/250 156/251/247 +f 127/253/249 128/255/251 158/256/252 157/254/250 +f 128/255/251 129/257/253 159/258/254 158/256/252 +f 129/257/253 130/259/255 160/260/256 159/258/254 +f 130/259/255 131/261/257 161/262/258 160/260/256 +f 131/261/257 132/263/259 162/264/260 161/262/258 +f 132/263/259 133/265/261 163/266/262 162/264/260 +f 133/265/261 134/267/263 164/268/264 163/266/262 +f 134/267/263 135/269/265 165/270/266 164/268/264 +f 135/269/265 136/271/267 166/272/268 165/270/266 +f 136/271/267 137/273/269 167/274/270 166/272/268 +f 137/273/269 138/275/271 168/276/272 167/274/270 +f 138/275/271 139/277/273 169/278/274 168/276/272 +f 139/277/273 140/279/275 170/280/276 169/278/274 +f 140/279/275 141/281/277 171/282/278 170/280/276 +f 141/281/277 142/283/279 172/284/280 171/282/278 +f 142/283/279 143/285/281 173/286/282 172/284/280 +f 143/285/281 144/287/283 174/288/284 173/286/282 +f 144/287/283 145/289/285 175/290/286 174/288/284 +f 145/289/285 146/291/287 176/292/288 175/290/286 +f 146/291/287 147/293/289 177/294/290 176/292/288 +f 147/293/289 148/295/291 178/296/292 177/294/290 +f 148/295/291 149/297/293 179/298/294 178/296/292 +f 149/297/293 150/299/295 180/300/296 179/298/294 +f 150/299/295 151/301/297 181/302/298 180/300/296 +f 151/301/297 152/303/299 182/304/300 181/302/298 +f 152/303/299 153/305/301 183/306/302 182/304/300 +f 153/305/301 154/307/303 184/308/304 183/306/302 +f 154/307/303 125/309/245 155/310/248 184/308/304 +s 2 +f 126/311/305 125/312/306 185/313/307 +f 127/314/308 126/311/305 185/313/307 +f 128/315/309 127/314/308 185/313/307 +f 129/316/310 128/315/309 185/313/307 +f 130/317/311 129/316/310 185/313/307 +f 131/318/312 130/317/311 185/313/307 +f 132/319/313 131/318/312 185/313/307 +f 133/320/314 132/319/313 185/313/307 +f 134/321/315 133/320/314 185/313/307 +f 135/322/316 134/321/315 185/313/307 +f 136/323/317 135/322/316 185/313/307 +f 137/324/318 136/323/317 185/313/307 +f 138/325/319 137/324/318 185/313/307 +f 139/326/320 138/325/319 185/313/307 +f 140/327/321 139/326/320 185/313/307 +f 141/328/322 140/327/321 185/313/307 +f 142/329/323 141/328/322 185/313/307 +f 143/330/324 142/329/323 185/313/307 +f 144/331/325 143/330/324 185/313/307 +f 145/332/326 144/331/325 185/313/307 +f 146/333/327 145/332/326 185/313/307 +f 147/334/328 146/333/327 185/313/307 +f 148/335/329 147/334/328 185/313/307 +f 149/336/330 148/335/329 185/313/307 +f 150/337/331 149/336/330 185/313/307 +f 151/338/332 150/337/331 185/313/307 +f 152/339/333 151/338/332 185/313/307 +f 153/340/334 152/339/333 185/313/307 +f 154/341/335 153/340/334 185/313/307 +f 125/312/306 154/341/335 185/313/307 +s 3 +f 155/342/336 156/343/337 186/344/338 +f 156/343/337 157/345/339 186/344/338 +f 157/345/339 158/346/340 186/344/338 +f 158/346/340 159/347/341 186/344/338 +f 159/347/341 160/348/342 186/344/338 +f 160/348/342 161/349/343 186/344/338 +f 161/349/343 162/350/344 186/344/338 +f 162/350/344 163/351/345 186/344/338 +f 163/351/345 164/352/346 186/344/338 +f 164/352/346 165/353/347 186/344/338 +f 165/353/347 166/354/348 186/344/338 +f 166/354/348 167/355/349 186/344/338 +f 167/355/349 168/356/350 186/344/338 +f 168/356/350 169/357/351 186/344/338 +f 169/357/351 170/358/352 186/344/338 +f 170/358/352 171/359/353 186/344/338 +f 171/359/353 172/360/354 186/344/338 +f 172/360/354 173/361/355 186/344/338 +f 173/361/355 174/362/356 186/344/338 +f 174/362/356 175/363/357 186/344/338 +f 175/363/357 176/364/358 186/344/338 +f 176/364/358 177/365/359 186/344/338 +f 177/365/359 178/366/360 186/344/338 +f 178/366/360 179/367/361 186/344/338 +f 179/367/361 180/368/362 186/344/338 +f 180/368/362 181/369/363 186/344/338 +f 181/369/363 182/370/364 186/344/338 +f 182/370/364 183/371/365 186/344/338 +f 183/371/365 184/372/366 186/344/338 +f 184/372/366 155/342/336 186/344/338 diff --git a/src/assets/LampBaseLarge.obj b/src/assets/LampBaseLarge.obj new file mode 100644 index 0000000..d39b119 --- /dev/null +++ b/src/assets/LampBaseLarge.obj @@ -0,0 +1,1205 @@ +# This file uses centimeters as units for non-parametric coordinates. + +v 2.766732 15.001621 -0.588086 +v 2.584002 15.001621 -1.150471 +v 2.288340 15.001621 -1.662575 +v 1.892665 15.001621 -2.102016 +v 1.414272 15.001621 -2.449589 +v 0.874068 15.001621 -2.690103 +v 0.295664 15.001621 -2.813046 +v -0.295662 15.001621 -2.813046 +v -0.874067 15.001621 -2.690103 +v -1.414270 15.001621 -2.449589 +v -1.892663 15.001621 -2.102016 +v -2.288337 15.001621 -1.662575 +v -2.584000 15.001621 -1.150471 +v -2.766730 15.001621 -0.588087 +v -2.828540 15.001621 0.000000 +v -2.766730 15.001621 0.588087 +v -2.584000 15.001621 1.150471 +v -2.288337 15.001621 1.662574 +v -1.892663 15.001621 2.102015 +v -1.414270 15.001621 2.449588 +v -0.874067 15.001621 2.690102 +v -0.295663 15.001621 2.813045 +v 0.295663 15.001621 2.813045 +v 0.874067 15.001621 2.690101 +v 1.414270 15.001621 2.449588 +v 1.892663 15.001621 2.102015 +v 2.288337 15.001621 1.662574 +v 2.584000 15.001621 1.150471 +v 2.766729 15.001621 0.588087 +v 2.828540 15.001621 0.000000 +v 2.151927 20.849665 -0.457406 +v 2.009802 20.849665 -0.894821 +v 1.779840 20.849665 -1.293128 +v 1.472089 20.849665 -1.634920 +v 1.100002 20.849665 -1.905257 +v 0.679839 20.849665 -2.092326 +v 0.229963 20.849665 -2.187950 +v -0.229962 20.849665 -2.187950 +v -0.679837 20.849665 -2.092326 +v -1.100000 20.849665 -1.905257 +v -1.472088 20.849665 -1.634920 +v -1.779838 20.849665 -1.293128 +v -2.009801 20.849665 -0.894821 +v -2.151926 20.849665 -0.457406 +v -2.200001 20.849665 -0.000000 +v -2.151925 20.849665 0.457406 +v -2.009801 20.849665 0.894821 +v -1.779838 20.849665 1.293128 +v -1.472088 20.849665 1.634919 +v -1.100000 20.849665 1.905257 +v -0.679837 20.849665 2.092325 +v -0.229963 20.849665 2.187949 +v 0.229963 20.849665 2.187949 +v 0.679838 20.849665 2.092325 +v 1.100000 20.849665 1.905256 +v 1.472088 20.849665 1.634919 +v 1.779838 20.849665 1.293128 +v 2.009800 20.849665 0.894821 +v 2.151925 20.849665 0.457406 +v 2.200000 20.849665 0.000000 +v 0.000000 15.001621 0.000000 +v 0.000000 20.849665 0.000000 +vt 0.375000 0.312500 +vt 0.383333 0.312500 +vt 0.383333 0.688440 +vt 0.375000 0.688440 +vt 0.391667 0.312500 +vt 0.391667 0.688440 +vt 0.400000 0.312500 +vt 0.400000 0.688440 +vt 0.408333 0.312500 +vt 0.408333 0.688440 +vt 0.416667 0.312500 +vt 0.416667 0.688440 +vt 0.425000 0.312500 +vt 0.425000 0.688440 +vt 0.433333 0.312500 +vt 0.433333 0.688440 +vt 0.441667 0.312500 +vt 0.441667 0.688440 +vt 0.450000 0.312500 +vt 0.450000 0.688440 +vt 0.458333 0.312500 +vt 0.458333 0.688440 +vt 0.466667 0.312500 +vt 0.466667 0.688440 +vt 0.475000 0.312500 +vt 0.475000 0.688440 +vt 0.483333 0.312500 +vt 0.483333 0.688440 +vt 0.491667 0.312500 +vt 0.491667 0.688440 +vt 0.500000 0.312500 +vt 0.500000 0.688440 +vt 0.508333 0.312500 +vt 0.508333 0.688440 +vt 0.516667 0.312500 +vt 0.516667 0.688440 +vt 0.525000 0.312500 +vt 0.525000 0.688440 +vt 0.533333 0.312500 +vt 0.533333 0.688440 +vt 0.541667 0.312500 +vt 0.541667 0.688440 +vt 0.550000 0.312500 +vt 0.550000 0.688440 +vt 0.558333 0.312500 +vt 0.558333 0.688440 +vt 0.566666 0.312500 +vt 0.566666 0.688440 +vt 0.575000 0.312500 +vt 0.575000 0.688440 +vt 0.583333 0.312500 +vt 0.583333 0.688440 +vt 0.591666 0.312500 +vt 0.591666 0.688440 +vt 0.600000 0.312500 +vt 0.600000 0.688440 +vt 0.608333 0.312500 +vt 0.608333 0.688440 +vt 0.616666 0.312500 +vt 0.616666 0.688440 +vt 0.625000 0.312500 +vt 0.625000 0.688440 +vt 0.642742 0.092697 +vt 0.652836 0.123764 +vt 0.500000 0.150000 +vt 0.626409 0.064408 +vt 0.604552 0.040134 +vt 0.578125 0.020933 +vt 0.548284 0.007647 +vt 0.516333 0.000856 +vt 0.483667 0.000856 +vt 0.451716 0.007647 +vt 0.421875 0.020933 +vt 0.395448 0.040134 +vt 0.373591 0.064408 +vt 0.357258 0.092697 +vt 0.347164 0.123764 +vt 0.343750 0.156250 +vt 0.347164 0.188736 +vt 0.357258 0.219803 +vt 0.373591 0.248091 +vt 0.395448 0.272366 +vt 0.421875 0.291567 +vt 0.451716 0.304853 +vt 0.483667 0.311644 +vt 0.516333 0.311644 +vt 0.548284 0.304853 +vt 0.578125 0.291566 +vt 0.604552 0.272366 +vt 0.626409 0.248091 +vt 0.642742 0.219803 +vt 0.652836 0.188736 +vt 0.656250 0.156250 +vt 0.652836 0.876236 +vt 0.642742 0.907303 +vt 0.500000 0.837500 +vt 0.626409 0.935591 +vt 0.604552 0.959866 +vt 0.578125 0.979066 +vt 0.548284 0.992353 +vt 0.516333 0.999144 +vt 0.483667 0.999144 +vt 0.451716 0.992353 +vt 0.421875 0.979066 +vt 0.395448 0.959866 +vt 0.373591 0.935591 +vt 0.357258 0.907303 +vt 0.347164 0.876236 +vt 0.343750 0.843750 +vt 0.347164 0.811264 +vt 0.357258 0.780197 +vt 0.373591 0.751908 +vt 0.395448 0.727634 +vt 0.421875 0.708433 +vt 0.451716 0.695147 +vt 0.483667 0.688356 +vt 0.516333 0.688356 +vt 0.548284 0.695147 +vt 0.578125 0.708433 +vt 0.604552 0.727634 +vt 0.626409 0.751908 +vt 0.642742 0.780197 +vt 0.652836 0.811264 +vt 0.656250 0.843750 +vn 0.972547 0.106863 -0.206719 +vn 0.908314 0.106863 -0.404407 +vn 0.908314 0.106863 -0.404407 +vn 0.972547 0.106863 -0.206719 +vn 0.804384 0.106863 -0.584419 +vn 0.804384 0.106863 -0.584419 +vn 0.665299 0.106863 -0.738889 +vn 0.665299 0.106863 -0.738889 +vn 0.497137 0.106863 -0.861066 +vn 0.497137 0.106863 -0.861066 +vn 0.307247 0.106863 -0.945611 +vn 0.307247 0.106863 -0.945610 +vn 0.103930 0.106863 -0.988827 +vn 0.103930 0.106863 -0.988827 +vn -0.103930 0.106863 -0.988827 +vn -0.103930 0.106863 -0.988827 +vn -0.307247 0.106863 -0.945611 +vn -0.307247 0.106863 -0.945611 +vn -0.497137 0.106863 -0.861066 +vn -0.497137 0.106863 -0.861066 +vn -0.665299 0.106863 -0.738889 +vn -0.665299 0.106863 -0.738889 +vn -0.804385 0.106863 -0.584419 +vn -0.804385 0.106863 -0.584419 +vn -0.908314 0.106863 -0.404407 +vn -0.908314 0.106863 -0.404407 +vn -0.972546 0.106863 -0.206721 +vn -0.972546 0.106863 -0.206721 +vn -0.994274 0.106863 0.000000 +vn -0.994274 0.106863 0.000000 +vn -0.972546 0.106863 0.206721 +vn -0.972546 0.106863 0.206721 +vn -0.908314 0.106863 0.404408 +vn -0.908314 0.106863 0.404408 +vn -0.804384 0.106863 0.584419 +vn -0.804384 0.106863 0.584419 +vn -0.665299 0.106863 0.738889 +vn -0.665299 0.106863 0.738889 +vn -0.497137 0.106863 0.861066 +vn -0.497137 0.106863 0.861066 +vn -0.307247 0.106863 0.945611 +vn -0.307247 0.106863 0.945611 +vn -0.103930 0.106863 0.988827 +vn -0.103930 0.106863 0.988827 +vn 0.103930 0.106863 0.988827 +vn 0.103930 0.106863 0.988827 +vn 0.307248 0.106863 0.945611 +vn 0.307248 0.106863 0.945610 +vn 0.497137 0.106863 0.861066 +vn 0.497137 0.106863 0.861066 +vn 0.665299 0.106863 0.738889 +vn 0.665299 0.106863 0.738889 +vn 0.804384 0.106863 0.584419 +vn 0.804384 0.106863 0.584419 +vn 0.908314 0.106863 0.404407 +vn 0.908314 0.106863 0.404407 +vn 0.972547 0.106863 0.206721 +vn 0.972546 0.106863 0.206721 +vn 0.994274 0.106863 0.000002 +vn 0.994274 0.106863 0.000002 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +f 1/1/1 2/2/2 32/3/3 31/4/4 +f 2/2/2 3/5/5 33/6/6 32/3/3 +f 3/5/5 4/7/7 34/8/8 33/6/6 +f 4/7/7 5/9/9 35/10/10 34/8/8 +f 5/9/9 6/11/11 36/12/12 35/10/10 +f 6/11/11 7/13/13 37/14/14 36/12/12 +f 7/13/13 8/15/15 38/16/16 37/14/14 +f 8/15/15 9/17/17 39/18/18 38/16/16 +f 9/17/17 10/19/19 40/20/20 39/18/18 +f 10/19/19 11/21/21 41/22/22 40/20/20 +f 11/21/21 12/23/23 42/24/24 41/22/22 +f 12/23/23 13/25/25 43/26/26 42/24/24 +f 13/25/25 14/27/27 44/28/28 43/26/26 +f 14/27/27 15/29/29 45/30/30 44/28/28 +f 15/29/29 16/31/31 46/32/32 45/30/30 +f 16/31/31 17/33/33 47/34/34 46/32/32 +f 17/33/33 18/35/35 48/36/36 47/34/34 +f 18/35/35 19/37/37 49/38/38 48/36/36 +f 19/37/37 20/39/39 50/40/40 49/38/38 +f 20/39/39 21/41/41 51/42/42 50/40/40 +f 21/41/41 22/43/43 52/44/44 51/42/42 +f 22/43/43 23/45/45 53/46/46 52/44/44 +f 23/45/45 24/47/47 54/48/48 53/46/46 +f 24/47/47 25/49/49 55/50/50 54/48/48 +f 25/49/49 26/51/51 56/52/52 55/50/50 +f 26/51/51 27/53/53 57/54/54 56/52/52 +f 27/53/53 28/55/55 58/56/56 57/54/54 +f 28/55/55 29/57/57 59/58/58 58/56/56 +f 29/57/57 30/59/59 60/60/60 59/58/58 +f 30/59/59 1/61/1 31/62/4 60/60/60 +s 2 +f 2/63/61 1/64/62 61/65/63 +f 3/66/64 2/63/61 61/65/63 +f 4/67/65 3/66/64 61/65/63 +f 5/68/66 4/67/65 61/65/63 +f 6/69/67 5/68/66 61/65/63 +f 7/70/68 6/69/67 61/65/63 +f 8/71/69 7/70/68 61/65/63 +f 9/72/70 8/71/69 61/65/63 +f 10/73/71 9/72/70 61/65/63 +f 11/74/72 10/73/71 61/65/63 +f 12/75/73 11/74/72 61/65/63 +f 13/76/74 12/75/73 61/65/63 +f 14/77/75 13/76/74 61/65/63 +f 15/78/76 14/77/75 61/65/63 +f 16/79/77 15/78/76 61/65/63 +f 17/80/78 16/79/77 61/65/63 +f 18/81/79 17/80/78 61/65/63 +f 19/82/80 18/81/79 61/65/63 +f 20/83/81 19/82/80 61/65/63 +f 21/84/82 20/83/81 61/65/63 +f 22/85/83 21/84/82 61/65/63 +f 23/86/84 22/85/83 61/65/63 +f 24/87/85 23/86/84 61/65/63 +f 25/88/86 24/87/85 61/65/63 +f 26/89/87 25/88/86 61/65/63 +f 27/90/88 26/89/87 61/65/63 +f 28/91/89 27/90/88 61/65/63 +f 29/92/90 28/91/89 61/65/63 +f 30/93/91 29/92/90 61/65/63 +f 1/64/62 30/93/91 61/65/63 +s 3 +f 31/94/92 32/95/93 62/96/94 +f 32/95/93 33/97/95 62/96/94 +f 33/97/95 34/98/96 62/96/94 +f 34/98/96 35/99/97 62/96/94 +f 35/99/97 36/100/98 62/96/94 +f 36/100/98 37/101/99 62/96/94 +f 37/101/99 38/102/100 62/96/94 +f 38/102/100 39/103/101 62/96/94 +f 39/103/101 40/104/102 62/96/94 +f 40/104/102 41/105/103 62/96/94 +f 41/105/103 42/106/104 62/96/94 +f 42/106/104 43/107/105 62/96/94 +f 43/107/105 44/108/106 62/96/94 +f 44/108/106 45/109/107 62/96/94 +f 45/109/107 46/110/108 62/96/94 +f 46/110/108 47/111/109 62/96/94 +f 47/111/109 48/112/110 62/96/94 +f 48/112/110 49/113/111 62/96/94 +f 49/113/111 50/114/112 62/96/94 +f 50/114/112 51/115/113 62/96/94 +f 51/115/113 52/116/114 62/96/94 +f 52/116/114 53/117/115 62/96/94 +f 53/117/115 54/118/116 62/96/94 +f 54/118/116 55/119/117 62/96/94 +f 55/119/117 56/120/118 62/96/94 +f 56/120/118 57/121/119 62/96/94 +f 57/121/119 58/122/120 62/96/94 +f 58/122/120 59/123/121 62/96/94 +f 59/123/121 60/124/122 62/96/94 +f 60/124/122 31/94/92 62/96/94 +v 2.151927 -5.168571 -0.457406 +v 2.009802 -5.168571 -0.894821 +v 1.779840 -5.168571 -1.293128 +v 1.472089 -5.168571 -1.634920 +v 1.100002 -5.168571 -1.905257 +v 0.679839 -5.168571 -2.092326 +v 0.229963 -5.168571 -2.187950 +v -0.229962 -5.168571 -2.187950 +v -0.679837 -5.168571 -2.092326 +v -1.100000 -5.168571 -1.905257 +v -1.472088 -5.168571 -1.634920 +v -1.779838 -5.168571 -1.293128 +v -2.009801 -5.168571 -0.894821 +v -2.151926 -5.168571 -0.457406 +v -2.200001 -5.168571 -0.000000 +v -2.151925 -5.168571 0.457406 +v -2.009801 -5.168571 0.894821 +v -1.779838 -5.168571 1.293128 +v -1.472088 -5.168571 1.634919 +v -1.100000 -5.168571 1.905257 +v -0.679837 -5.168571 2.092325 +v -0.229963 -5.168571 2.187949 +v 0.229963 -5.168571 2.187949 +v 0.679838 -5.168571 2.092325 +v 1.100000 -5.168571 1.905256 +v 1.472088 -5.168571 1.634919 +v 1.779838 -5.168571 1.293128 +v 2.009800 -5.168571 0.894821 +v 2.151925 -5.168571 0.457406 +v 2.200000 -5.168571 0.000000 +v 4.303745 -0.000302 -0.914787 +v 4.019503 -0.000302 -1.789596 +v 3.559589 -0.000302 -2.586190 +v 2.944104 -0.000302 -3.269756 +v 2.199948 -0.000302 -3.810417 +v 1.359643 -0.000302 -4.184544 +v 0.459915 -0.000302 -4.375788 +v -0.459912 -0.000302 -4.375788 +v -1.359640 -0.000302 -4.184544 +v -2.199945 -0.000302 -3.810417 +v -2.944100 -0.000302 -3.269756 +v -3.559585 -0.000302 -2.586190 +v -4.019498 -0.000302 -1.789596 +v -4.303741 -0.000302 -0.914788 +v -4.399890 -0.000302 0.000000 +v -4.303741 -0.000302 0.914789 +v -4.019498 -0.000302 1.789597 +v -3.559585 -0.000302 2.586190 +v -2.944100 -0.000302 3.269756 +v -2.199945 -0.000302 3.810416 +v -1.359640 -0.000302 4.184543 +v -0.459913 -0.000302 4.375788 +v 0.459914 -0.000302 4.375788 +v 1.359641 -0.000302 4.184543 +v 2.199945 -0.000302 3.810416 +v 2.944101 -0.000302 3.269756 +v 3.559585 -0.000302 2.586190 +v 4.019498 -0.000302 1.789597 +v 4.303741 -0.000302 0.914789 +v 4.399889 -0.000302 0.000001 +v 0.000000 -5.168571 0.000000 +v 0.000001 -0.000302 0.000001 +vt 0.375000 0.312500 +vt 0.383333 0.312500 +vt 0.383333 0.688440 +vt 0.375000 0.688440 +vt 0.391667 0.312500 +vt 0.391667 0.688440 +vt 0.400000 0.312500 +vt 0.400000 0.688440 +vt 0.408333 0.312500 +vt 0.408333 0.688440 +vt 0.416667 0.312500 +vt 0.416667 0.688440 +vt 0.425000 0.312500 +vt 0.425000 0.688440 +vt 0.433333 0.312500 +vt 0.433333 0.688440 +vt 0.441667 0.312500 +vt 0.441667 0.688440 +vt 0.450000 0.312500 +vt 0.450000 0.688440 +vt 0.458333 0.312500 +vt 0.458333 0.688440 +vt 0.466667 0.312500 +vt 0.466667 0.688440 +vt 0.475000 0.312500 +vt 0.475000 0.688440 +vt 0.483333 0.312500 +vt 0.483333 0.688440 +vt 0.491667 0.312500 +vt 0.491667 0.688440 +vt 0.500000 0.312500 +vt 0.500000 0.688440 +vt 0.508333 0.312500 +vt 0.508333 0.688440 +vt 0.516667 0.312500 +vt 0.516667 0.688440 +vt 0.525000 0.312500 +vt 0.525000 0.688440 +vt 0.533333 0.312500 +vt 0.533333 0.688440 +vt 0.541667 0.312500 +vt 0.541667 0.688440 +vt 0.550000 0.312500 +vt 0.550000 0.688440 +vt 0.558333 0.312500 +vt 0.558333 0.688440 +vt 0.566666 0.312500 +vt 0.566666 0.688440 +vt 0.575000 0.312500 +vt 0.575000 0.688440 +vt 0.583333 0.312500 +vt 0.583333 0.688440 +vt 0.591666 0.312500 +vt 0.591666 0.688440 +vt 0.600000 0.312500 +vt 0.600000 0.688440 +vt 0.608333 0.312500 +vt 0.608333 0.688440 +vt 0.616666 0.312500 +vt 0.616666 0.688440 +vt 0.625000 0.312500 +vt 0.625000 0.688440 +vt 0.642742 0.092697 +vt 0.652836 0.123764 +vt 0.500000 0.150000 +vt 0.626409 0.064408 +vt 0.604552 0.040134 +vt 0.578125 0.020933 +vt 0.548284 0.007647 +vt 0.516333 0.000856 +vt 0.483667 0.000856 +vt 0.451716 0.007647 +vt 0.421875 0.020933 +vt 0.395448 0.040134 +vt 0.373591 0.064408 +vt 0.357258 0.092697 +vt 0.347164 0.123764 +vt 0.343750 0.156250 +vt 0.347164 0.188736 +vt 0.357258 0.219803 +vt 0.373591 0.248091 +vt 0.395448 0.272366 +vt 0.421875 0.291567 +vt 0.451716 0.304853 +vt 0.483667 0.311644 +vt 0.516333 0.311644 +vt 0.548284 0.304853 +vt 0.578125 0.291566 +vt 0.604552 0.272366 +vt 0.626409 0.248091 +vt 0.642742 0.219803 +vt 0.652836 0.188736 +vt 0.656250 0.156250 +vt 0.652836 0.876236 +vt 0.642742 0.907303 +vt 0.500000 0.837500 +vt 0.626409 0.935591 +vt 0.604552 0.959866 +vt 0.578125 0.979066 +vt 0.548284 0.992353 +vt 0.516333 0.999144 +vt 0.483667 0.999144 +vt 0.451716 0.992353 +vt 0.421875 0.979066 +vt 0.395448 0.959866 +vt 0.373591 0.935591 +vt 0.357258 0.907303 +vt 0.347164 0.876236 +vt 0.343750 0.843750 +vt 0.347164 0.811264 +vt 0.357258 0.780197 +vt 0.373591 0.751908 +vt 0.395448 0.727634 +vt 0.421875 0.708433 +vt 0.451716 0.695147 +vt 0.483667 0.688356 +vt 0.516333 0.688356 +vt 0.548284 0.695147 +vt 0.578125 0.708433 +vt 0.604552 0.727634 +vt 0.626409 0.751908 +vt 0.642742 0.780197 +vt 0.652836 0.811264 +vt 0.656250 0.843750 +vn 0.900008 -0.391650 -0.191300 +vn 0.840566 -0.391650 -0.374244 +vn 0.840566 -0.391650 -0.374244 +vn 0.900008 -0.391650 -0.191301 +vn 0.744388 -0.391650 -0.540829 +vn 0.744388 -0.391650 -0.540829 +vn 0.615677 -0.391650 -0.683778 +vn 0.615677 -0.391650 -0.683778 +vn 0.460057 -0.391649 -0.796843 +vn 0.460057 -0.391650 -0.796843 +vn 0.284331 -0.391649 -0.875081 +vn 0.284331 -0.391649 -0.875081 +vn 0.096179 -0.391650 -0.915074 +vn 0.096179 -0.391649 -0.915074 +vn -0.096179 -0.391649 -0.915074 +vn -0.096179 -0.391649 -0.915074 +vn -0.284331 -0.391649 -0.875081 +vn -0.284331 -0.391649 -0.875081 +vn -0.460057 -0.391649 -0.796843 +vn -0.460057 -0.391649 -0.796843 +vn -0.615677 -0.391649 -0.683778 +vn -0.615677 -0.391649 -0.683778 +vn -0.744388 -0.391649 -0.540830 +vn -0.744388 -0.391649 -0.540830 +vn -0.840566 -0.391649 -0.374245 +vn -0.840566 -0.391649 -0.374245 +vn -0.900008 -0.391649 -0.191303 +vn -0.900008 -0.391649 -0.191303 +vn -0.920115 -0.391649 0.000000 +vn -0.920115 -0.391649 0.000000 +vn -0.900008 -0.391649 0.191303 +vn -0.900008 -0.391649 0.191303 +vn -0.840567 -0.391649 0.374244 +vn -0.840567 -0.391649 0.374244 +vn -0.744388 -0.391649 0.540830 +vn -0.744388 -0.391649 0.540830 +vn -0.615677 -0.391649 0.683778 +vn -0.615677 -0.391649 0.683778 +vn -0.460057 -0.391649 0.796843 +vn -0.460057 -0.391649 0.796843 +vn -0.284331 -0.391649 0.875081 +vn -0.284331 -0.391649 0.875081 +vn -0.096179 -0.391650 0.915074 +vn -0.096179 -0.391650 0.915074 +vn 0.096179 -0.391650 0.915074 +vn 0.096179 -0.391650 0.915074 +vn 0.284332 -0.391649 0.875081 +vn 0.284332 -0.391649 0.875081 +vn 0.460057 -0.391649 0.796843 +vn 0.460057 -0.391649 0.796843 +vn 0.615677 -0.391649 0.683778 +vn 0.615677 -0.391649 0.683778 +vn 0.744389 -0.391649 0.540829 +vn 0.744389 -0.391649 0.540829 +vn 0.840567 -0.391649 0.374244 +vn 0.840566 -0.391649 0.374244 +vn 0.900008 -0.391649 0.191303 +vn 0.900008 -0.391649 0.191303 +vn 0.920115 -0.391649 0.000002 +vn 0.920115 -0.391649 0.000002 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000002 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +f 63/125/123 64/126/124 94/127/125 93/128/126 +f 64/126/124 65/129/127 95/130/128 94/127/125 +f 65/129/127 66/131/129 96/132/130 95/130/128 +f 66/131/129 67/133/131 97/134/132 96/132/130 +f 67/133/131 68/135/133 98/136/134 97/134/132 +f 68/135/133 69/137/135 99/138/136 98/136/134 +f 69/137/135 70/139/137 100/140/138 99/138/136 +f 70/139/137 71/141/139 101/142/140 100/140/138 +f 71/141/139 72/143/141 102/144/142 101/142/140 +f 72/143/141 73/145/143 103/146/144 102/144/142 +f 73/145/143 74/147/145 104/148/146 103/146/144 +f 74/147/145 75/149/147 105/150/148 104/148/146 +f 75/149/147 76/151/149 106/152/150 105/150/148 +f 76/151/149 77/153/151 107/154/152 106/152/150 +f 77/153/151 78/155/153 108/156/154 107/154/152 +f 78/155/153 79/157/155 109/158/156 108/156/154 +f 79/157/155 80/159/157 110/160/158 109/158/156 +f 80/159/157 81/161/159 111/162/160 110/160/158 +f 81/161/159 82/163/161 112/164/162 111/162/160 +f 82/163/161 83/165/163 113/166/164 112/164/162 +f 83/165/163 84/167/165 114/168/166 113/166/164 +f 84/167/165 85/169/167 115/170/168 114/168/166 +f 85/169/167 86/171/169 116/172/170 115/170/168 +f 86/171/169 87/173/171 117/174/172 116/172/170 +f 87/173/171 88/175/173 118/176/174 117/174/172 +f 88/175/173 89/177/175 119/178/176 118/176/174 +f 89/177/175 90/179/177 120/180/178 119/178/176 +f 90/179/177 91/181/179 121/182/180 120/180/178 +f 91/181/179 92/183/181 122/184/182 121/182/180 +f 92/183/181 63/185/123 93/186/126 122/184/182 +s 2 +f 64/187/183 63/188/184 123/189/185 +f 65/190/186 64/187/183 123/189/185 +f 66/191/187 65/190/186 123/189/185 +f 67/192/188 66/191/187 123/189/185 +f 68/193/189 67/192/188 123/189/185 +f 69/194/190 68/193/189 123/189/185 +f 70/195/191 69/194/190 123/189/185 +f 71/196/192 70/195/191 123/189/185 +f 72/197/193 71/196/192 123/189/185 +f 73/198/194 72/197/193 123/189/185 +f 74/199/195 73/198/194 123/189/185 +f 75/200/196 74/199/195 123/189/185 +f 76/201/197 75/200/196 123/189/185 +f 77/202/198 76/201/197 123/189/185 +f 78/203/199 77/202/198 123/189/185 +f 79/204/200 78/203/199 123/189/185 +f 80/205/201 79/204/200 123/189/185 +f 81/206/202 80/205/201 123/189/185 +f 82/207/203 81/206/202 123/189/185 +f 83/208/204 82/207/203 123/189/185 +f 84/209/205 83/208/204 123/189/185 +f 85/210/206 84/209/205 123/189/185 +f 86/211/207 85/210/206 123/189/185 +f 87/212/208 86/211/207 123/189/185 +f 88/213/209 87/212/208 123/189/185 +f 89/214/210 88/213/209 123/189/185 +f 90/215/211 89/214/210 123/189/185 +f 91/216/212 90/215/211 123/189/185 +f 92/217/213 91/216/212 123/189/185 +f 63/188/184 92/217/213 123/189/185 +s 3 +f 93/218/214 94/219/215 124/220/216 +f 94/219/215 95/221/217 124/220/216 +f 95/221/217 96/222/218 124/220/216 +f 96/222/218 97/223/219 124/220/216 +f 97/223/219 98/224/220 124/220/216 +f 98/224/220 99/225/221 124/220/216 +f 99/225/221 100/226/222 124/220/216 +f 100/226/222 101/227/223 124/220/216 +f 101/227/223 102/228/224 124/220/216 +f 102/228/224 103/229/225 124/220/216 +f 103/229/225 104/230/226 124/220/216 +f 104/230/226 105/231/227 124/220/216 +f 105/231/227 106/232/228 124/220/216 +f 106/232/228 107/233/229 124/220/216 +f 107/233/229 108/234/230 124/220/216 +f 108/234/230 109/235/231 124/220/216 +f 109/235/231 110/236/232 124/220/216 +f 110/236/232 111/237/233 124/220/216 +f 111/237/233 112/238/234 124/220/216 +f 112/238/234 113/239/235 124/220/216 +f 113/239/235 114/240/236 124/220/216 +f 114/240/236 115/241/237 124/220/216 +f 115/241/237 116/242/238 124/220/216 +f 116/242/238 117/243/239 124/220/216 +f 117/243/239 118/244/240 124/220/216 +f 118/244/240 119/245/241 124/220/216 +f 119/245/241 120/246/242 124/220/216 +f 120/246/242 121/247/243 124/220/216 +f 121/247/243 122/248/244 124/220/216 +f 122/248/244 93/218/214 124/220/216 +v 4.303745 -10.336517 -0.914787 +v 4.019503 -10.336517 -1.789596 +v 3.559589 -10.336517 -2.586190 +v 2.944104 -10.336517 -3.269756 +v 2.199948 -10.336517 -3.810417 +v 1.359643 -10.336517 -4.184544 +v 0.459915 -10.336517 -4.375788 +v -0.459912 -10.336517 -4.375788 +v -1.359640 -10.336517 -4.184544 +v -2.199945 -10.336517 -3.810417 +v -2.944100 -10.336517 -3.269756 +v -3.559585 -10.336517 -2.586190 +v -4.019498 -10.336517 -1.789596 +v -4.303741 -10.336517 -0.914788 +v -4.399890 -10.336517 0.000000 +v -4.303741 -10.336517 0.914789 +v -4.019498 -10.336517 1.789597 +v -3.559585 -10.336517 2.586190 +v -2.944100 -10.336517 3.269756 +v -2.199945 -10.336517 3.810416 +v -1.359640 -10.336517 4.184543 +v -0.459913 -10.336517 4.375788 +v 0.459914 -10.336517 4.375788 +v 1.359641 -10.336517 4.184543 +v 2.199945 -10.336517 3.810416 +v 2.944101 -10.336517 3.269756 +v 3.559585 -10.336517 2.586190 +v 4.019498 -10.336517 1.789597 +v 4.303741 -10.336517 0.914789 +v 4.399889 -10.336517 0.000001 +v 2.151927 -5.168248 -0.457406 +v 2.009802 -5.168248 -0.894821 +v 1.779840 -5.168248 -1.293128 +v 1.472089 -5.168248 -1.634920 +v 1.100002 -5.168248 -1.905257 +v 0.679839 -5.168248 -2.092326 +v 0.229963 -5.168248 -2.187950 +v -0.229962 -5.168248 -2.187950 +v -0.679837 -5.168248 -2.092326 +v -1.100000 -5.168248 -1.905257 +v -1.472088 -5.168248 -1.634920 +v -1.779838 -5.168248 -1.293128 +v -2.009801 -5.168248 -0.894821 +v -2.151926 -5.168248 -0.457406 +v -2.200001 -5.168248 -0.000000 +v -2.151925 -5.168248 0.457406 +v -2.009801 -5.168248 0.894821 +v -1.779838 -5.168248 1.293128 +v -1.472088 -5.168248 1.634919 +v -1.100000 -5.168248 1.905257 +v -0.679837 -5.168248 2.092325 +v -0.229963 -5.168248 2.187949 +v 0.229963 -5.168248 2.187949 +v 0.679838 -5.168248 2.092325 +v 1.100000 -5.168248 1.905256 +v 1.472088 -5.168248 1.634919 +v 1.779838 -5.168248 1.293128 +v 2.009800 -5.168248 0.894821 +v 2.151925 -5.168248 0.457406 +v 2.200000 -5.168248 0.000000 +v 0.000001 -10.336517 0.000001 +v 0.000000 -5.168248 0.000000 +vt 0.375000 0.312500 +vt 0.383333 0.312500 +vt 0.383333 0.688440 +vt 0.375000 0.688440 +vt 0.391667 0.312500 +vt 0.391667 0.688440 +vt 0.400000 0.312500 +vt 0.400000 0.688440 +vt 0.408333 0.312500 +vt 0.408333 0.688440 +vt 0.416667 0.312500 +vt 0.416667 0.688440 +vt 0.425000 0.312500 +vt 0.425000 0.688440 +vt 0.433333 0.312500 +vt 0.433333 0.688440 +vt 0.441667 0.312500 +vt 0.441667 0.688440 +vt 0.450000 0.312500 +vt 0.450000 0.688440 +vt 0.458333 0.312500 +vt 0.458333 0.688440 +vt 0.466667 0.312500 +vt 0.466667 0.688440 +vt 0.475000 0.312500 +vt 0.475000 0.688440 +vt 0.483333 0.312500 +vt 0.483333 0.688440 +vt 0.491667 0.312500 +vt 0.491667 0.688440 +vt 0.500000 0.312500 +vt 0.500000 0.688440 +vt 0.508333 0.312500 +vt 0.508333 0.688440 +vt 0.516667 0.312500 +vt 0.516667 0.688440 +vt 0.525000 0.312500 +vt 0.525000 0.688440 +vt 0.533333 0.312500 +vt 0.533333 0.688440 +vt 0.541667 0.312500 +vt 0.541667 0.688440 +vt 0.550000 0.312500 +vt 0.550000 0.688440 +vt 0.558333 0.312500 +vt 0.558333 0.688440 +vt 0.566666 0.312500 +vt 0.566666 0.688440 +vt 0.575000 0.312500 +vt 0.575000 0.688440 +vt 0.583333 0.312500 +vt 0.583333 0.688440 +vt 0.591666 0.312500 +vt 0.591666 0.688440 +vt 0.600000 0.312500 +vt 0.600000 0.688440 +vt 0.608333 0.312500 +vt 0.608333 0.688440 +vt 0.616666 0.312500 +vt 0.616666 0.688440 +vt 0.625000 0.312500 +vt 0.625000 0.688440 +vt 0.642742 0.092697 +vt 0.652836 0.123764 +vt 0.500000 0.150000 +vt 0.626409 0.064408 +vt 0.604552 0.040134 +vt 0.578125 0.020933 +vt 0.548284 0.007647 +vt 0.516333 0.000856 +vt 0.483667 0.000856 +vt 0.451716 0.007647 +vt 0.421875 0.020933 +vt 0.395448 0.040134 +vt 0.373591 0.064408 +vt 0.357258 0.092697 +vt 0.347164 0.123764 +vt 0.343750 0.156250 +vt 0.347164 0.188736 +vt 0.357258 0.219803 +vt 0.373591 0.248091 +vt 0.395448 0.272366 +vt 0.421875 0.291567 +vt 0.451716 0.304853 +vt 0.483667 0.311644 +vt 0.516333 0.311644 +vt 0.548284 0.304853 +vt 0.578125 0.291566 +vt 0.604552 0.272366 +vt 0.626409 0.248091 +vt 0.642742 0.219803 +vt 0.652836 0.188736 +vt 0.656250 0.156250 +vt 0.652836 0.876236 +vt 0.642742 0.907303 +vt 0.500000 0.837500 +vt 0.626409 0.935591 +vt 0.604552 0.959866 +vt 0.578125 0.979066 +vt 0.548284 0.992353 +vt 0.516333 0.999144 +vt 0.483667 0.999144 +vt 0.451716 0.992353 +vt 0.421875 0.979066 +vt 0.395448 0.959866 +vt 0.373591 0.935591 +vt 0.357258 0.907303 +vt 0.347164 0.876236 +vt 0.343750 0.843750 +vt 0.347164 0.811264 +vt 0.357258 0.780197 +vt 0.373591 0.751908 +vt 0.395448 0.727634 +vt 0.421875 0.708433 +vt 0.451716 0.695147 +vt 0.483667 0.688356 +vt 0.516333 0.688356 +vt 0.548284 0.695147 +vt 0.578125 0.708433 +vt 0.604552 0.727634 +vt 0.626409 0.751908 +vt 0.642742 0.780197 +vt 0.652836 0.811264 +vt 0.656250 0.843750 +vn 0.900008 0.391650 -0.191300 +vn 0.840566 0.391650 -0.374244 +vn 0.840566 0.391650 -0.374244 +vn 0.900008 0.391650 -0.191300 +vn 0.744388 0.391650 -0.540830 +vn 0.744388 0.391650 -0.540830 +vn 0.615677 0.391650 -0.683778 +vn 0.615677 0.391650 -0.683778 +vn 0.460057 0.391650 -0.796843 +vn 0.460057 0.391650 -0.796843 +vn 0.284331 0.391649 -0.875081 +vn 0.284331 0.391649 -0.875081 +vn 0.096179 0.391649 -0.915074 +vn 0.096179 0.391649 -0.915074 +vn -0.096179 0.391649 -0.915074 +vn -0.096179 0.391649 -0.915074 +vn -0.284331 0.391649 -0.875081 +vn -0.284331 0.391649 -0.875081 +vn -0.460057 0.391649 -0.796843 +vn -0.460057 0.391649 -0.796843 +vn -0.615677 0.391649 -0.683778 +vn -0.615677 0.391649 -0.683778 +vn -0.744388 0.391649 -0.540830 +vn -0.744388 0.391649 -0.540829 +vn -0.840566 0.391649 -0.374244 +vn -0.840566 0.391649 -0.374244 +vn -0.900008 0.391649 -0.191303 +vn -0.900008 0.391649 -0.191303 +vn -0.920115 0.391649 0.000000 +vn -0.920115 0.391649 0.000000 +vn -0.900008 0.391649 0.191303 +vn -0.900008 0.391649 0.191303 +vn -0.840566 0.391649 0.374245 +vn -0.840566 0.391649 0.374245 +vn -0.744388 0.391649 0.540829 +vn -0.744389 0.391649 0.540829 +vn -0.615677 0.391649 0.683778 +vn -0.615677 0.391649 0.683778 +vn -0.460057 0.391649 0.796843 +vn -0.460057 0.391649 0.796843 +vn -0.284331 0.391650 0.875081 +vn -0.284331 0.391650 0.875081 +vn -0.096179 0.391650 0.915074 +vn -0.096179 0.391650 0.915074 +vn 0.096179 0.391650 0.915074 +vn 0.096179 0.391650 0.915074 +vn 0.284332 0.391649 0.875081 +vn 0.284332 0.391649 0.875081 +vn 0.460057 0.391649 0.796843 +vn 0.460057 0.391649 0.796843 +vn 0.615677 0.391649 0.683778 +vn 0.615677 0.391649 0.683778 +vn 0.744389 0.391649 0.540829 +vn 0.744389 0.391649 0.540829 +vn 0.840566 0.391649 0.374244 +vn 0.840566 0.391649 0.374244 +vn 0.900008 0.391649 0.191303 +vn 0.900008 0.391649 0.191303 +vn 0.920115 0.391649 0.000002 +vn 0.920115 0.391649 0.000002 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000002 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +f 125/249/245 126/250/246 156/251/247 155/252/248 +f 126/250/246 127/253/249 157/254/250 156/251/247 +f 127/253/249 128/255/251 158/256/252 157/254/250 +f 128/255/251 129/257/253 159/258/254 158/256/252 +f 129/257/253 130/259/255 160/260/256 159/258/254 +f 130/259/255 131/261/257 161/262/258 160/260/256 +f 131/261/257 132/263/259 162/264/260 161/262/258 +f 132/263/259 133/265/261 163/266/262 162/264/260 +f 133/265/261 134/267/263 164/268/264 163/266/262 +f 134/267/263 135/269/265 165/270/266 164/268/264 +f 135/269/265 136/271/267 166/272/268 165/270/266 +f 136/271/267 137/273/269 167/274/270 166/272/268 +f 137/273/269 138/275/271 168/276/272 167/274/270 +f 138/275/271 139/277/273 169/278/274 168/276/272 +f 139/277/273 140/279/275 170/280/276 169/278/274 +f 140/279/275 141/281/277 171/282/278 170/280/276 +f 141/281/277 142/283/279 172/284/280 171/282/278 +f 142/283/279 143/285/281 173/286/282 172/284/280 +f 143/285/281 144/287/283 174/288/284 173/286/282 +f 144/287/283 145/289/285 175/290/286 174/288/284 +f 145/289/285 146/291/287 176/292/288 175/290/286 +f 146/291/287 147/293/289 177/294/290 176/292/288 +f 147/293/289 148/295/291 178/296/292 177/294/290 +f 148/295/291 149/297/293 179/298/294 178/296/292 +f 149/297/293 150/299/295 180/300/296 179/298/294 +f 150/299/295 151/301/297 181/302/298 180/300/296 +f 151/301/297 152/303/299 182/304/300 181/302/298 +f 152/303/299 153/305/301 183/306/302 182/304/300 +f 153/305/301 154/307/303 184/308/304 183/306/302 +f 154/307/303 125/309/245 155/310/248 184/308/304 +s 2 +f 126/311/305 125/312/306 185/313/307 +f 127/314/308 126/311/305 185/313/307 +f 128/315/309 127/314/308 185/313/307 +f 129/316/310 128/315/309 185/313/307 +f 130/317/311 129/316/310 185/313/307 +f 131/318/312 130/317/311 185/313/307 +f 132/319/313 131/318/312 185/313/307 +f 133/320/314 132/319/313 185/313/307 +f 134/321/315 133/320/314 185/313/307 +f 135/322/316 134/321/315 185/313/307 +f 136/323/317 135/322/316 185/313/307 +f 137/324/318 136/323/317 185/313/307 +f 138/325/319 137/324/318 185/313/307 +f 139/326/320 138/325/319 185/313/307 +f 140/327/321 139/326/320 185/313/307 +f 141/328/322 140/327/321 185/313/307 +f 142/329/323 141/328/322 185/313/307 +f 143/330/324 142/329/323 185/313/307 +f 144/331/325 143/330/324 185/313/307 +f 145/332/326 144/331/325 185/313/307 +f 146/333/327 145/332/326 185/313/307 +f 147/334/328 146/333/327 185/313/307 +f 148/335/329 147/334/328 185/313/307 +f 149/336/330 148/335/329 185/313/307 +f 150/337/331 149/336/330 185/313/307 +f 151/338/332 150/337/331 185/313/307 +f 152/339/333 151/338/332 185/313/307 +f 153/340/334 152/339/333 185/313/307 +f 154/341/335 153/340/334 185/313/307 +f 125/312/306 154/341/335 185/313/307 +s 3 +f 155/342/336 156/343/337 186/344/338 +f 156/343/337 157/345/339 186/344/338 +f 157/345/339 158/346/340 186/344/338 +f 158/346/340 159/347/341 186/344/338 +f 159/347/341 160/348/342 186/344/338 +f 160/348/342 161/349/343 186/344/338 +f 161/349/343 162/350/344 186/344/338 +f 162/350/344 163/351/345 186/344/338 +f 163/351/345 164/352/346 186/344/338 +f 164/352/346 165/353/347 186/344/338 +f 165/353/347 166/354/348 186/344/338 +f 166/354/348 167/355/349 186/344/338 +f 167/355/349 168/356/350 186/344/338 +f 168/356/350 169/357/351 186/344/338 +f 169/357/351 170/358/352 186/344/338 +f 170/358/352 171/359/353 186/344/338 +f 171/359/353 172/360/354 186/344/338 +f 172/360/354 173/361/355 186/344/338 +f 173/361/355 174/362/356 186/344/338 +f 174/362/356 175/363/357 186/344/338 +f 175/363/357 176/364/358 186/344/338 +f 176/364/358 177/365/359 186/344/338 +f 177/365/359 178/366/360 186/344/338 +f 178/366/360 179/367/361 186/344/338 +f 179/367/361 180/368/362 186/344/338 +f 180/368/362 181/369/363 186/344/338 +f 181/369/363 182/370/364 186/344/338 +f 182/370/364 183/371/365 186/344/338 +f 183/371/365 184/372/366 186/344/338 +f 184/372/366 155/342/336 186/344/338 diff --git a/src/assets/LampFull.obj b/src/assets/LampFull.obj new file mode 100644 index 0000000..4d40361 --- /dev/null +++ b/src/assets/LampFull.obj @@ -0,0 +1,1606 @@ +# This file uses centimeters as units for non-parametric coordinates. + +v 3.649713 -10.336517 -0.775906 +v 3.408667 -10.336517 -1.517903 +v 3.018645 -10.336517 -2.193560 +v 2.496694 -10.336517 -2.773347 +v 1.865626 -10.336517 -3.231926 +v 1.153020 -10.336517 -3.549254 +v 0.390023 -10.336517 -3.711464 +v -0.390020 -10.336517 -3.711464 +v -1.153018 -10.336517 -3.549254 +v -1.865623 -10.336517 -3.231926 +v -2.496690 -10.336517 -2.773348 +v -3.018641 -10.336517 -2.193560 +v -3.408663 -10.336517 -1.517903 +v -3.649710 -10.336517 -0.775907 +v -3.731246 -10.336517 0.000000 +v -3.649710 -10.336517 0.775907 +v -3.408663 -10.336517 1.517903 +v -3.018641 -10.336517 2.193559 +v -2.496690 -10.336517 2.773348 +v -1.865623 -10.336517 3.231926 +v -1.153018 -10.336517 3.549254 +v -0.390021 -10.336517 3.711464 +v 0.390022 -10.336517 3.711464 +v 1.153019 -10.336517 3.549253 +v 1.865623 -10.336517 3.231925 +v 2.496691 -10.336517 2.773347 +v 3.018641 -10.336517 2.193559 +v 3.408662 -10.336517 1.517903 +v 3.649709 -10.336517 0.775907 +v 3.731246 -10.336517 0.000001 +v 1.824903 -5.168248 -0.387963 +v 1.704376 -5.168248 -0.758971 +v 1.509361 -5.168248 -1.096808 +v 1.248378 -5.168248 -1.386709 +v 0.932836 -5.168248 -1.616004 +v 0.576525 -5.168248 -1.774673 +v 0.195016 -5.168248 -1.855779 +v -0.195015 -5.168248 -1.855779 +v -0.576524 -5.168248 -1.774673 +v -0.932835 -5.168248 -1.616005 +v -1.248377 -5.168248 -1.386709 +v -1.509359 -5.168248 -1.096808 +v -1.704375 -5.168248 -0.758971 +v -1.824901 -5.168248 -0.387963 +v -1.865671 -5.168248 -0.000000 +v -1.824901 -5.168248 0.387963 +v -1.704375 -5.168248 0.758971 +v -1.509359 -5.168248 1.096808 +v -1.248377 -5.168248 1.386709 +v -0.932835 -5.168248 1.616004 +v -0.576524 -5.168248 1.774672 +v -0.195016 -5.168248 1.855778 +v 0.195016 -5.168248 1.855778 +v 0.576524 -5.168248 1.774672 +v 0.932835 -5.168248 1.616004 +v 1.248377 -5.168248 1.386709 +v 1.509359 -5.168248 1.096807 +v 1.704375 -5.168248 0.758971 +v 1.824901 -5.168248 0.387963 +v 1.865670 -5.168248 0.000000 +v 0.000001 -10.336517 0.000001 +v 0.000000 -5.168248 0.000000 +vt 0.375000 0.312500 +vt 0.383333 0.312500 +vt 0.383333 0.688440 +vt 0.375000 0.688440 +vt 0.391667 0.312500 +vt 0.391667 0.688440 +vt 0.400000 0.312500 +vt 0.400000 0.688440 +vt 0.408333 0.312500 +vt 0.408333 0.688440 +vt 0.416667 0.312500 +vt 0.416667 0.688440 +vt 0.425000 0.312500 +vt 0.425000 0.688440 +vt 0.433333 0.312500 +vt 0.433333 0.688440 +vt 0.441667 0.312500 +vt 0.441667 0.688440 +vt 0.450000 0.312500 +vt 0.450000 0.688440 +vt 0.458333 0.312500 +vt 0.458333 0.688440 +vt 0.466667 0.312500 +vt 0.466667 0.688440 +vt 0.475000 0.312500 +vt 0.475000 0.688440 +vt 0.483333 0.312500 +vt 0.483333 0.688440 +vt 0.491667 0.312500 +vt 0.491667 0.688440 +vt 0.500000 0.312500 +vt 0.500000 0.688440 +vt 0.508333 0.312500 +vt 0.508333 0.688440 +vt 0.516667 0.312500 +vt 0.516667 0.688440 +vt 0.525000 0.312500 +vt 0.525000 0.688440 +vt 0.533333 0.312500 +vt 0.533333 0.688440 +vt 0.541667 0.312500 +vt 0.541667 0.688440 +vt 0.550000 0.312500 +vt 0.550000 0.688440 +vt 0.558333 0.312500 +vt 0.558333 0.688440 +vt 0.566666 0.312500 +vt 0.566666 0.688440 +vt 0.575000 0.312500 +vt 0.575000 0.688440 +vt 0.583333 0.312500 +vt 0.583333 0.688440 +vt 0.591666 0.312500 +vt 0.591666 0.688440 +vt 0.600000 0.312500 +vt 0.600000 0.688440 +vt 0.608333 0.312500 +vt 0.608333 0.688440 +vt 0.616666 0.312500 +vt 0.616666 0.688440 +vt 0.625000 0.312500 +vt 0.625000 0.688440 +vt 0.642742 0.092697 +vt 0.652836 0.123764 +vt 0.500000 0.150000 +vt 0.626409 0.064408 +vt 0.604552 0.040134 +vt 0.578125 0.020933 +vt 0.548284 0.007647 +vt 0.516333 0.000856 +vt 0.483667 0.000856 +vt 0.451716 0.007647 +vt 0.421875 0.020933 +vt 0.395448 0.040134 +vt 0.373591 0.064408 +vt 0.357258 0.092697 +vt 0.347164 0.123764 +vt 0.343750 0.156250 +vt 0.347164 0.188736 +vt 0.357258 0.219803 +vt 0.373591 0.248091 +vt 0.395448 0.272366 +vt 0.421875 0.291567 +vt 0.451716 0.304853 +vt 0.483667 0.311644 +vt 0.516333 0.311644 +vt 0.548284 0.304853 +vt 0.578125 0.291566 +vt 0.604552 0.272366 +vt 0.626409 0.248091 +vt 0.642742 0.219803 +vt 0.652836 0.188736 +vt 0.656250 0.156250 +vt 0.652836 0.876236 +vt 0.642742 0.907303 +vt 0.500000 0.837500 +vt 0.626409 0.935591 +vt 0.604552 0.959866 +vt 0.578125 0.979066 +vt 0.548284 0.992353 +vt 0.516333 0.999144 +vt 0.483667 0.999144 +vt 0.451716 0.992353 +vt 0.421875 0.979066 +vt 0.395448 0.959866 +vt 0.373591 0.935591 +vt 0.357258 0.907303 +vt 0.347164 0.876236 +vt 0.343750 0.843750 +vt 0.347164 0.811264 +vt 0.357258 0.780197 +vt 0.373591 0.751908 +vt 0.395448 0.727634 +vt 0.421875 0.708433 +vt 0.451716 0.695147 +vt 0.483667 0.688356 +vt 0.516333 0.688356 +vt 0.548284 0.695147 +vt 0.578125 0.708433 +vt 0.604552 0.727634 +vt 0.626409 0.751908 +vt 0.642742 0.780197 +vt 0.652836 0.811264 +vt 0.656250 0.843750 +vn 0.920049 0.339527 -0.195526 +vn 0.859300 0.339534 -0.382517 +vn 0.859300 0.339534 -0.382517 +vn 0.920049 0.339527 -0.195525 +vn 0.761000 0.339543 -0.552801 +vn 0.761000 0.339543 -0.552801 +vn 0.629437 0.339554 -0.698936 +vn 0.629437 0.339554 -0.698936 +vn 0.470354 0.339565 -0.814533 +vn 0.470354 0.339565 -0.814533 +vn 0.290702 0.339573 -0.894529 +vn 0.290702 0.339573 -0.894529 +vn 0.098335 0.339577 -0.935424 +vn 0.098335 0.339577 -0.935424 +vn -0.098335 0.339577 -0.935424 +vn -0.098335 0.339577 -0.935424 +vn -0.290702 0.339573 -0.894529 +vn -0.290702 0.339573 -0.894529 +vn -0.470354 0.339565 -0.814533 +vn -0.470354 0.339565 -0.814533 +vn -0.629437 0.339554 -0.698937 +vn -0.629437 0.339554 -0.698937 +vn -0.761000 0.339543 -0.552801 +vn -0.761000 0.339543 -0.552801 +vn -0.859300 0.339533 -0.382518 +vn -0.859301 0.339533 -0.382518 +vn -0.920049 0.339527 -0.195528 +vn -0.920049 0.339527 -0.195528 +vn -0.940597 0.339525 0.000000 +vn -0.940597 0.339525 0.000000 +vn -0.920049 0.339527 0.195528 +vn -0.920049 0.339527 0.195528 +vn -0.859300 0.339533 0.382518 +vn -0.859300 0.339533 0.382518 +vn -0.761001 0.339543 0.552801 +vn -0.761000 0.339543 0.552801 +vn -0.629437 0.339554 0.698937 +vn -0.629437 0.339554 0.698937 +vn -0.470354 0.339565 0.814533 +vn -0.470354 0.339565 0.814533 +vn -0.290702 0.339573 0.894529 +vn -0.290702 0.339573 0.894529 +vn -0.098335 0.339577 0.935424 +vn -0.098335 0.339577 0.935424 +vn 0.098335 0.339577 0.935424 +vn 0.098335 0.339577 0.935424 +vn 0.290702 0.339573 0.894529 +vn 0.290702 0.339573 0.894529 +vn 0.470353 0.339565 0.814533 +vn 0.470354 0.339565 0.814533 +vn 0.629437 0.339554 0.698936 +vn 0.629437 0.339554 0.698936 +vn 0.761001 0.339543 0.552801 +vn 0.761001 0.339543 0.552801 +vn 0.859301 0.339533 0.382518 +vn 0.859300 0.339533 0.382518 +vn 0.920049 0.339527 0.195528 +vn 0.920049 0.339527 0.195528 +vn 0.940597 0.339525 0.000002 +vn 0.940597 0.339525 0.000002 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000002 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +f 1/1/1 2/2/2 32/3/3 31/4/4 +f 2/2/2 3/5/5 33/6/6 32/3/3 +f 3/5/5 4/7/7 34/8/8 33/6/6 +f 4/7/7 5/9/9 35/10/10 34/8/8 +f 5/9/9 6/11/11 36/12/12 35/10/10 +f 6/11/11 7/13/13 37/14/14 36/12/12 +f 7/13/13 8/15/15 38/16/16 37/14/14 +f 8/15/15 9/17/17 39/18/18 38/16/16 +f 9/17/17 10/19/19 40/20/20 39/18/18 +f 10/19/19 11/21/21 41/22/22 40/20/20 +f 11/21/21 12/23/23 42/24/24 41/22/22 +f 12/23/23 13/25/25 43/26/26 42/24/24 +f 13/25/25 14/27/27 44/28/28 43/26/26 +f 14/27/27 15/29/29 45/30/30 44/28/28 +f 15/29/29 16/31/31 46/32/32 45/30/30 +f 16/31/31 17/33/33 47/34/34 46/32/32 +f 17/33/33 18/35/35 48/36/36 47/34/34 +f 18/35/35 19/37/37 49/38/38 48/36/36 +f 19/37/37 20/39/39 50/40/40 49/38/38 +f 20/39/39 21/41/41 51/42/42 50/40/40 +f 21/41/41 22/43/43 52/44/44 51/42/42 +f 22/43/43 23/45/45 53/46/46 52/44/44 +f 23/45/45 24/47/47 54/48/48 53/46/46 +f 24/47/47 25/49/49 55/50/50 54/48/48 +f 25/49/49 26/51/51 56/52/52 55/50/50 +f 26/51/51 27/53/53 57/54/54 56/52/52 +f 27/53/53 28/55/55 58/56/56 57/54/54 +f 28/55/55 29/57/57 59/58/58 58/56/56 +f 29/57/57 30/59/59 60/60/60 59/58/58 +f 30/59/59 1/61/1 31/62/4 60/60/60 +s 2 +f 2/63/61 1/64/62 61/65/63 +f 3/66/64 2/63/61 61/65/63 +f 4/67/65 3/66/64 61/65/63 +f 5/68/66 4/67/65 61/65/63 +f 6/69/67 5/68/66 61/65/63 +f 7/70/68 6/69/67 61/65/63 +f 8/71/69 7/70/68 61/65/63 +f 9/72/70 8/71/69 61/65/63 +f 10/73/71 9/72/70 61/65/63 +f 11/74/72 10/73/71 61/65/63 +f 12/75/73 11/74/72 61/65/63 +f 13/76/74 12/75/73 61/65/63 +f 14/77/75 13/76/74 61/65/63 +f 15/78/76 14/77/75 61/65/63 +f 16/79/77 15/78/76 61/65/63 +f 17/80/78 16/79/77 61/65/63 +f 18/81/79 17/80/78 61/65/63 +f 19/82/80 18/81/79 61/65/63 +f 20/83/81 19/82/80 61/65/63 +f 21/84/82 20/83/81 61/65/63 +f 22/85/83 21/84/82 61/65/63 +f 23/86/84 22/85/83 61/65/63 +f 24/87/85 23/86/84 61/65/63 +f 25/88/86 24/87/85 61/65/63 +f 26/89/87 25/88/86 61/65/63 +f 27/90/88 26/89/87 61/65/63 +f 28/91/89 27/90/88 61/65/63 +f 29/92/90 28/91/89 61/65/63 +f 30/93/91 29/92/90 61/65/63 +f 1/64/62 30/93/91 61/65/63 +s 3 +f 31/94/92 32/95/93 62/96/94 +f 32/95/93 33/97/95 62/96/94 +f 33/97/95 34/98/96 62/96/94 +f 34/98/96 35/99/97 62/96/94 +f 35/99/97 36/100/98 62/96/94 +f 36/100/98 37/101/99 62/96/94 +f 37/101/99 38/102/100 62/96/94 +f 38/102/100 39/103/101 62/96/94 +f 39/103/101 40/104/102 62/96/94 +f 40/104/102 41/105/103 62/96/94 +f 41/105/103 42/106/104 62/96/94 +f 42/106/104 43/107/105 62/96/94 +f 43/107/105 44/108/106 62/96/94 +f 44/108/106 45/109/107 62/96/94 +f 45/109/107 46/110/108 62/96/94 +f 46/110/108 47/111/109 62/96/94 +f 47/111/109 48/112/110 62/96/94 +f 48/112/110 49/113/111 62/96/94 +f 49/113/111 50/114/112 62/96/94 +f 50/114/112 51/115/113 62/96/94 +f 51/115/113 52/116/114 62/96/94 +f 52/116/114 53/117/115 62/96/94 +f 53/117/115 54/118/116 62/96/94 +f 54/118/116 55/119/117 62/96/94 +f 55/119/117 56/120/118 62/96/94 +f 56/120/118 57/121/119 62/96/94 +f 57/121/119 58/122/120 62/96/94 +f 58/122/120 59/123/121 62/96/94 +f 59/123/121 60/124/122 62/96/94 +f 60/124/122 31/94/92 62/96/94 +v 2.346277 15.001621 -0.498804 +v 2.191316 15.001621 -0.975809 +v 1.940585 15.001621 -1.410166 +v 1.605040 15.001621 -1.782891 +v 1.199348 15.001621 -2.077697 +v 0.741238 15.001621 -2.281696 +v 0.250732 15.001621 -2.385975 +v -0.250731 15.001621 -2.385975 +v -0.741236 15.001621 -2.281696 +v -1.199346 15.001621 -2.077697 +v -1.605038 15.001621 -1.782892 +v -1.940583 15.001621 -1.410166 +v -2.191314 15.001621 -0.975809 +v -2.346275 15.001621 -0.498804 +v -2.398692 15.001621 0.000000 +v -2.346275 15.001621 0.498804 +v -2.191314 15.001621 0.975809 +v -1.940583 15.001621 1.410165 +v -1.605038 15.001621 1.782891 +v -1.199346 15.001621 2.077696 +v -0.741236 15.001621 2.281696 +v -0.250731 15.001621 2.385974 +v 0.250732 15.001621 2.385974 +v 0.741237 15.001621 2.281695 +v 1.199346 15.001621 2.077696 +v 1.605038 15.001621 1.782891 +v 1.940583 15.001621 1.410165 +v 2.191314 15.001621 0.975809 +v 2.346274 15.001621 0.498804 +v 2.398692 15.001621 0.000000 +v 1.824903 20.849665 -0.387963 +v 1.704376 20.849665 -0.758971 +v 1.509361 20.849665 -1.096808 +v 1.248378 20.849665 -1.386709 +v 0.932836 20.849665 -1.616004 +v 0.576525 20.849665 -1.774673 +v 0.195016 20.849665 -1.855779 +v -0.195015 20.849665 -1.855779 +v -0.576524 20.849665 -1.774673 +v -0.932835 20.849665 -1.616005 +v -1.248377 20.849665 -1.386709 +v -1.509359 20.849665 -1.096808 +v -1.704375 20.849665 -0.758971 +v -1.824901 20.849665 -0.387963 +v -1.865671 20.849665 -0.000000 +v -1.824901 20.849665 0.387963 +v -1.704375 20.849665 0.758971 +v -1.509359 20.849665 1.096808 +v -1.248377 20.849665 1.386709 +v -0.932835 20.849665 1.616004 +v -0.576524 20.849665 1.774672 +v -0.195016 20.849665 1.855778 +v 0.195016 20.849665 1.855778 +v 0.576524 20.849665 1.774672 +v 0.932835 20.849665 1.616004 +v 1.248377 20.849665 1.386709 +v 1.509359 20.849665 1.096807 +v 1.704375 20.849665 0.758971 +v 1.824901 20.849665 0.387963 +v 1.865670 20.849665 0.000000 +v 0.000000 15.001621 0.000000 +v 0.000000 20.849665 0.000000 +vt 0.375000 0.312500 +vt 0.383333 0.312500 +vt 0.383333 0.688440 +vt 0.375000 0.688440 +vt 0.391667 0.312500 +vt 0.391667 0.688440 +vt 0.400000 0.312500 +vt 0.400000 0.688440 +vt 0.408333 0.312500 +vt 0.408333 0.688440 +vt 0.416667 0.312500 +vt 0.416667 0.688440 +vt 0.425000 0.312500 +vt 0.425000 0.688440 +vt 0.433333 0.312500 +vt 0.433333 0.688440 +vt 0.441667 0.312500 +vt 0.441667 0.688440 +vt 0.450000 0.312500 +vt 0.450000 0.688440 +vt 0.458333 0.312500 +vt 0.458333 0.688440 +vt 0.466667 0.312500 +vt 0.466667 0.688440 +vt 0.475000 0.312500 +vt 0.475000 0.688440 +vt 0.483333 0.312500 +vt 0.483333 0.688440 +vt 0.491667 0.312500 +vt 0.491667 0.688440 +vt 0.500000 0.312500 +vt 0.500000 0.688440 +vt 0.508333 0.312500 +vt 0.508333 0.688440 +vt 0.516667 0.312500 +vt 0.516667 0.688440 +vt 0.525000 0.312500 +vt 0.525000 0.688440 +vt 0.533333 0.312500 +vt 0.533333 0.688440 +vt 0.541667 0.312500 +vt 0.541667 0.688440 +vt 0.550000 0.312500 +vt 0.550000 0.688440 +vt 0.558333 0.312500 +vt 0.558333 0.688440 +vt 0.566666 0.312500 +vt 0.566666 0.688440 +vt 0.575000 0.312500 +vt 0.575000 0.688440 +vt 0.583333 0.312500 +vt 0.583333 0.688440 +vt 0.591666 0.312500 +vt 0.591666 0.688440 +vt 0.600000 0.312500 +vt 0.600000 0.688440 +vt 0.608333 0.312500 +vt 0.608333 0.688440 +vt 0.616666 0.312500 +vt 0.616666 0.688440 +vt 0.625000 0.312500 +vt 0.625000 0.688440 +vt 0.642742 0.092697 +vt 0.652836 0.123764 +vt 0.500000 0.150000 +vt 0.626409 0.064408 +vt 0.604552 0.040134 +vt 0.578125 0.020933 +vt 0.548284 0.007647 +vt 0.516333 0.000856 +vt 0.483667 0.000856 +vt 0.451716 0.007647 +vt 0.421875 0.020933 +vt 0.395448 0.040134 +vt 0.373591 0.064408 +vt 0.357258 0.092697 +vt 0.347164 0.123764 +vt 0.343750 0.156250 +vt 0.347164 0.188736 +vt 0.357258 0.219803 +vt 0.373591 0.248091 +vt 0.395448 0.272366 +vt 0.421875 0.291567 +vt 0.451716 0.304853 +vt 0.483667 0.311644 +vt 0.516333 0.311644 +vt 0.548284 0.304853 +vt 0.578125 0.291566 +vt 0.604552 0.272366 +vt 0.626409 0.248091 +vt 0.642742 0.219803 +vt 0.652836 0.188736 +vt 0.656250 0.156250 +vt 0.652836 0.876236 +vt 0.642742 0.907303 +vt 0.500000 0.837500 +vt 0.626409 0.935591 +vt 0.604552 0.959866 +vt 0.578125 0.979066 +vt 0.548284 0.992353 +vt 0.516333 0.999144 +vt 0.483667 0.999144 +vt 0.451716 0.992353 +vt 0.421875 0.979066 +vt 0.395448 0.959866 +vt 0.373591 0.935591 +vt 0.357258 0.907303 +vt 0.347164 0.876236 +vt 0.343750 0.843750 +vt 0.347164 0.811264 +vt 0.357258 0.780197 +vt 0.373591 0.751908 +vt 0.395448 0.727634 +vt 0.421875 0.708433 +vt 0.451716 0.695147 +vt 0.483667 0.688356 +vt 0.516333 0.688356 +vt 0.548284 0.695147 +vt 0.578125 0.708433 +vt 0.604552 0.727634 +vt 0.626409 0.751908 +vt 0.642742 0.780197 +vt 0.652836 0.811264 +vt 0.656250 0.843750 +vn 0.974118 0.090770 -0.207016 +vn 0.909801 0.090772 -0.404998 +vn 0.909801 0.090772 -0.404997 +vn 0.974118 0.090770 -0.207016 +vn 0.805726 0.090775 -0.585291 +vn 0.805726 0.090775 -0.585291 +vn 0.666433 0.090778 -0.740018 +vn 0.666433 0.090778 -0.740018 +vn 0.498001 0.090781 -0.862411 +vn 0.498002 0.090781 -0.862411 +vn 0.307790 0.090783 -0.947113 +vn 0.307790 0.090783 -0.947113 +vn 0.104115 0.090785 -0.990413 +vn 0.104115 0.090785 -0.990413 +vn -0.104115 0.090785 -0.990413 +vn -0.104115 0.090785 -0.990413 +vn -0.307790 0.090783 -0.947113 +vn -0.307790 0.090783 -0.947113 +vn -0.498002 0.090781 -0.862411 +vn -0.498002 0.090781 -0.862411 +vn -0.666433 0.090778 -0.740018 +vn -0.666433 0.090778 -0.740018 +vn -0.805726 0.090775 -0.585290 +vn -0.805726 0.090775 -0.585291 +vn -0.909801 0.090772 -0.404997 +vn -0.909801 0.090772 -0.404997 +vn -0.974117 0.090770 -0.207019 +vn -0.974117 0.090770 -0.207019 +vn -0.995872 0.090769 0.000000 +vn -0.995872 0.090769 0.000000 +vn -0.974117 0.090770 0.207019 +vn -0.974117 0.090770 0.207019 +vn -0.909801 0.090772 0.404998 +vn -0.909801 0.090772 0.404998 +vn -0.805726 0.090774 0.585291 +vn -0.805726 0.090774 0.585291 +vn -0.666433 0.090778 0.740018 +vn -0.666433 0.090778 0.740018 +vn -0.498001 0.090781 0.862411 +vn -0.498001 0.090781 0.862411 +vn -0.307790 0.090783 0.947113 +vn -0.307790 0.090783 0.947113 +vn -0.104115 0.090785 0.990413 +vn -0.104115 0.090785 0.990413 +vn 0.104115 0.090785 0.990413 +vn 0.104115 0.090785 0.990413 +vn 0.307790 0.090783 0.947113 +vn 0.307790 0.090783 0.947113 +vn 0.498002 0.090781 0.862411 +vn 0.498002 0.090781 0.862411 +vn 0.666433 0.090778 0.740018 +vn 0.666433 0.090778 0.740018 +vn 0.805726 0.090774 0.585291 +vn 0.805726 0.090775 0.585291 +vn 0.909801 0.090772 0.404997 +vn 0.909801 0.090772 0.404997 +vn 0.974117 0.090770 0.207018 +vn 0.974117 0.090770 0.207018 +vn 0.995872 0.090769 0.000002 +vn 0.995872 0.090769 0.000002 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +f 63/125/123 64/126/124 94/127/125 93/128/126 +f 64/126/124 65/129/127 95/130/128 94/127/125 +f 65/129/127 66/131/129 96/132/130 95/130/128 +f 66/131/129 67/133/131 97/134/132 96/132/130 +f 67/133/131 68/135/133 98/136/134 97/134/132 +f 68/135/133 69/137/135 99/138/136 98/136/134 +f 69/137/135 70/139/137 100/140/138 99/138/136 +f 70/139/137 71/141/139 101/142/140 100/140/138 +f 71/141/139 72/143/141 102/144/142 101/142/140 +f 72/143/141 73/145/143 103/146/144 102/144/142 +f 73/145/143 74/147/145 104/148/146 103/146/144 +f 74/147/145 75/149/147 105/150/148 104/148/146 +f 75/149/147 76/151/149 106/152/150 105/150/148 +f 76/151/149 77/153/151 107/154/152 106/152/150 +f 77/153/151 78/155/153 108/156/154 107/154/152 +f 78/155/153 79/157/155 109/158/156 108/156/154 +f 79/157/155 80/159/157 110/160/158 109/158/156 +f 80/159/157 81/161/159 111/162/160 110/160/158 +f 81/161/159 82/163/161 112/164/162 111/162/160 +f 82/163/161 83/165/163 113/166/164 112/164/162 +f 83/165/163 84/167/165 114/168/166 113/166/164 +f 84/167/165 85/169/167 115/170/168 114/168/166 +f 85/169/167 86/171/169 116/172/170 115/170/168 +f 86/171/169 87/173/171 117/174/172 116/172/170 +f 87/173/171 88/175/173 118/176/174 117/174/172 +f 88/175/173 89/177/175 119/178/176 118/176/174 +f 89/177/175 90/179/177 120/180/178 119/178/176 +f 90/179/177 91/181/179 121/182/180 120/180/178 +f 91/181/179 92/183/181 122/184/182 121/182/180 +f 92/183/181 63/185/123 93/186/126 122/184/182 +s 2 +f 64/187/183 63/188/184 123/189/185 +f 65/190/186 64/187/183 123/189/185 +f 66/191/187 65/190/186 123/189/185 +f 67/192/188 66/191/187 123/189/185 +f 68/193/189 67/192/188 123/189/185 +f 69/194/190 68/193/189 123/189/185 +f 70/195/191 69/194/190 123/189/185 +f 71/196/192 70/195/191 123/189/185 +f 72/197/193 71/196/192 123/189/185 +f 73/198/194 72/197/193 123/189/185 +f 74/199/195 73/198/194 123/189/185 +f 75/200/196 74/199/195 123/189/185 +f 76/201/197 75/200/196 123/189/185 +f 77/202/198 76/201/197 123/189/185 +f 78/203/199 77/202/198 123/189/185 +f 79/204/200 78/203/199 123/189/185 +f 80/205/201 79/204/200 123/189/185 +f 81/206/202 80/205/201 123/189/185 +f 82/207/203 81/206/202 123/189/185 +f 83/208/204 82/207/203 123/189/185 +f 84/209/205 83/208/204 123/189/185 +f 85/210/206 84/209/205 123/189/185 +f 86/211/207 85/210/206 123/189/185 +f 87/212/208 86/211/207 123/189/185 +f 88/213/209 87/212/208 123/189/185 +f 89/214/210 88/213/209 123/189/185 +f 90/215/211 89/214/210 123/189/185 +f 91/216/212 90/215/211 123/189/185 +f 92/217/213 91/216/212 123/189/185 +f 63/188/184 92/217/213 123/189/185 +s 3 +f 93/218/214 94/219/215 124/220/216 +f 94/219/215 95/221/217 124/220/216 +f 95/221/217 96/222/218 124/220/216 +f 96/222/218 97/223/219 124/220/216 +f 97/223/219 98/224/220 124/220/216 +f 98/224/220 99/225/221 124/220/216 +f 99/225/221 100/226/222 124/220/216 +f 100/226/222 101/227/223 124/220/216 +f 101/227/223 102/228/224 124/220/216 +f 102/228/224 103/229/225 124/220/216 +f 103/229/225 104/230/226 124/220/216 +f 104/230/226 105/231/227 124/220/216 +f 105/231/227 106/232/228 124/220/216 +f 106/232/228 107/233/229 124/220/216 +f 107/233/229 108/234/230 124/220/216 +f 108/234/230 109/235/231 124/220/216 +f 109/235/231 110/236/232 124/220/216 +f 110/236/232 111/237/233 124/220/216 +f 111/237/233 112/238/234 124/220/216 +f 112/238/234 113/239/235 124/220/216 +f 113/239/235 114/240/236 124/220/216 +f 114/240/236 115/241/237 124/220/216 +f 115/241/237 116/242/238 124/220/216 +f 116/242/238 117/243/239 124/220/216 +f 117/243/239 118/244/240 124/220/216 +f 118/244/240 119/245/241 124/220/216 +f 119/245/241 120/246/242 124/220/216 +f 120/246/242 121/247/243 124/220/216 +f 121/247/243 122/248/244 124/220/216 +f 122/248/244 93/218/214 124/220/216 +v 3.649713 -0.001019 -0.775906 +v 3.408667 -0.001019 -1.517903 +v 3.018645 -0.001019 -2.193560 +v 2.496694 -0.001019 -2.773347 +v 1.865626 -0.001019 -3.231926 +v 1.153020 -0.001019 -3.549254 +v 0.390023 -0.001019 -3.711464 +v -0.390020 -0.001019 -3.711464 +v -1.153018 -0.001019 -3.549254 +v -1.865623 -0.001019 -3.231926 +v -2.496690 -0.001019 -2.773348 +v -3.018641 -0.001019 -2.193560 +v -3.408663 -0.001019 -1.517903 +v -3.649710 -0.001019 -0.775907 +v -3.731246 -0.001019 0.000000 +v -3.649710 -0.001019 0.775907 +v -3.408663 -0.001019 1.517903 +v -3.018641 -0.001019 2.193559 +v -2.496690 -0.001019 2.773348 +v -1.865623 -0.001019 3.231926 +v -1.153018 -0.001019 3.549254 +v -0.390021 -0.001019 3.711464 +v 0.390022 -0.001019 3.711464 +v 1.153019 -0.001019 3.549253 +v 1.865623 -0.001019 3.231925 +v 2.496691 -0.001019 2.773347 +v 3.018641 -0.001019 2.193559 +v 3.408662 -0.001019 1.517903 +v 3.649709 -0.001019 0.775907 +v 3.731246 -0.001019 0.000001 +v 2.346277 15.001620 -0.498804 +v 2.191316 15.001620 -0.975809 +v 1.940585 15.001620 -1.410166 +v 1.605040 15.001620 -1.782891 +v 1.199348 15.001620 -2.077697 +v 0.741238 15.001620 -2.281696 +v 0.250732 15.001620 -2.385975 +v -0.250731 15.001620 -2.385975 +v -0.741236 15.001620 -2.281696 +v -1.199346 15.001620 -2.077697 +v -1.605038 15.001620 -1.782892 +v -1.940583 15.001620 -1.410166 +v -2.191314 15.001620 -0.975809 +v -2.346275 15.001620 -0.498804 +v -2.398692 15.001620 0.000000 +v -2.346275 15.001620 0.498804 +v -2.191314 15.001620 0.975809 +v -1.940583 15.001620 1.410165 +v -1.605038 15.001620 1.782891 +v -1.199346 15.001620 2.077696 +v -0.741236 15.001620 2.281696 +v -0.250731 15.001620 2.385974 +v 0.250732 15.001620 2.385974 +v 0.741237 15.001620 2.281695 +v 1.199346 15.001620 2.077696 +v 1.605038 15.001620 1.782891 +v 1.940583 15.001620 1.410165 +v 2.191314 15.001620 0.975809 +v 2.346274 15.001620 0.498804 +v 2.398692 15.001620 0.000000 +v 0.000001 -0.001019 0.000001 +v 0.000000 15.001620 0.000000 +vt 0.375000 0.312500 +vt 0.383333 0.312500 +vt 0.383333 0.688440 +vt 0.375000 0.688440 +vt 0.391667 0.312500 +vt 0.391667 0.688440 +vt 0.400000 0.312500 +vt 0.400000 0.688440 +vt 0.408333 0.312500 +vt 0.408333 0.688440 +vt 0.416667 0.312500 +vt 0.416667 0.688440 +vt 0.425000 0.312500 +vt 0.425000 0.688440 +vt 0.433333 0.312500 +vt 0.433333 0.688440 +vt 0.441667 0.312500 +vt 0.441667 0.688440 +vt 0.450000 0.312500 +vt 0.450000 0.688440 +vt 0.458333 0.312500 +vt 0.458333 0.688440 +vt 0.466667 0.312500 +vt 0.466667 0.688440 +vt 0.475000 0.312500 +vt 0.475000 0.688440 +vt 0.483333 0.312500 +vt 0.483333 0.688440 +vt 0.491667 0.312500 +vt 0.491667 0.688440 +vt 0.500000 0.312500 +vt 0.500000 0.688440 +vt 0.508333 0.312500 +vt 0.508333 0.688440 +vt 0.516667 0.312500 +vt 0.516667 0.688440 +vt 0.525000 0.312500 +vt 0.525000 0.688440 +vt 0.533333 0.312500 +vt 0.533333 0.688440 +vt 0.541667 0.312500 +vt 0.541667 0.688440 +vt 0.550000 0.312500 +vt 0.550000 0.688440 +vt 0.558333 0.312500 +vt 0.558333 0.688440 +vt 0.566666 0.312500 +vt 0.566666 0.688440 +vt 0.575000 0.312500 +vt 0.575000 0.688440 +vt 0.583333 0.312500 +vt 0.583333 0.688440 +vt 0.591666 0.312500 +vt 0.591666 0.688440 +vt 0.600000 0.312500 +vt 0.600000 0.688440 +vt 0.608333 0.312500 +vt 0.608333 0.688440 +vt 0.616666 0.312500 +vt 0.616666 0.688440 +vt 0.625000 0.312500 +vt 0.625000 0.688440 +vt 0.642742 0.092697 +vt 0.652836 0.123764 +vt 0.500000 0.150000 +vt 0.626409 0.064408 +vt 0.604552 0.040134 +vt 0.578125 0.020933 +vt 0.548284 0.007647 +vt 0.516333 0.000856 +vt 0.483667 0.000856 +vt 0.451716 0.007647 +vt 0.421875 0.020933 +vt 0.395448 0.040134 +vt 0.373591 0.064408 +vt 0.357258 0.092697 +vt 0.347164 0.123764 +vt 0.343750 0.156250 +vt 0.347164 0.188736 +vt 0.357258 0.219803 +vt 0.373591 0.248091 +vt 0.395448 0.272366 +vt 0.421875 0.291567 +vt 0.451716 0.304853 +vt 0.483667 0.311644 +vt 0.516333 0.311644 +vt 0.548284 0.304853 +vt 0.578125 0.291566 +vt 0.604552 0.272366 +vt 0.626409 0.248091 +vt 0.642742 0.219803 +vt 0.652836 0.188736 +vt 0.656250 0.156250 +vt 0.652836 0.876236 +vt 0.642742 0.907303 +vt 0.500000 0.837500 +vt 0.626409 0.935591 +vt 0.604552 0.959866 +vt 0.578125 0.979066 +vt 0.548284 0.992353 +vt 0.516333 0.999144 +vt 0.483667 0.999144 +vt 0.451716 0.992353 +vt 0.421875 0.979066 +vt 0.395448 0.959866 +vt 0.373591 0.935591 +vt 0.357258 0.907303 +vt 0.347164 0.876236 +vt 0.343750 0.843750 +vt 0.347164 0.811264 +vt 0.357258 0.780197 +vt 0.373591 0.751908 +vt 0.395448 0.727634 +vt 0.421875 0.708433 +vt 0.451716 0.695147 +vt 0.483667 0.688356 +vt 0.516333 0.688356 +vt 0.548284 0.695147 +vt 0.578125 0.708433 +vt 0.604552 0.727634 +vt 0.626409 0.751908 +vt 0.642742 0.780197 +vt 0.652836 0.811264 +vt 0.656250 0.843750 +vn 0.974320 0.088474 -0.207059 +vn 0.909990 0.088476 -0.405082 +vn 0.909989 0.088476 -0.405082 +vn 0.974320 0.088474 -0.207059 +vn 0.805893 0.088478 -0.585412 +vn 0.805893 0.088478 -0.585412 +vn 0.666571 0.088482 -0.740171 +vn 0.666571 0.088482 -0.740171 +vn 0.498105 0.088485 -0.862590 +vn 0.498105 0.088485 -0.862590 +vn 0.307854 0.088487 -0.947310 +vn 0.307854 0.088487 -0.947310 +vn 0.104137 0.088488 -0.990619 +vn 0.104137 0.088488 -0.990619 +vn -0.104137 0.088488 -0.990619 +vn -0.104137 0.088488 -0.990619 +vn -0.307854 0.088487 -0.947310 +vn -0.307854 0.088487 -0.947310 +vn -0.498105 0.088485 -0.862590 +vn -0.498105 0.088485 -0.862590 +vn -0.666571 0.088482 -0.740171 +vn -0.666571 0.088482 -0.740171 +vn -0.805893 0.088478 -0.585412 +vn -0.805893 0.088478 -0.585412 +vn -0.909989 0.088476 -0.405082 +vn -0.909990 0.088476 -0.405082 +vn -0.974319 0.088474 -0.207062 +vn -0.974319 0.088474 -0.207062 +vn -0.996079 0.088473 0.000000 +vn -0.996079 0.088473 0.000000 +vn -0.974319 0.088474 0.207062 +vn -0.974319 0.088474 0.207062 +vn -0.909989 0.088476 0.405082 +vn -0.909989 0.088476 0.405082 +vn -0.805893 0.088478 0.585412 +vn -0.805893 0.088478 0.585412 +vn -0.666571 0.088482 0.740171 +vn -0.666571 0.088482 0.740171 +vn -0.498105 0.088485 0.862590 +vn -0.498105 0.088485 0.862590 +vn -0.307854 0.088487 0.947310 +vn -0.307854 0.088487 0.947310 +vn -0.104137 0.088488 0.990619 +vn -0.104137 0.088488 0.990619 +vn 0.104137 0.088488 0.990619 +vn 0.104137 0.088488 0.990619 +vn 0.307855 0.088487 0.947310 +vn 0.307855 0.088487 0.947310 +vn 0.498105 0.088485 0.862590 +vn 0.498105 0.088485 0.862590 +vn 0.666571 0.088482 0.740171 +vn 0.666571 0.088482 0.740171 +vn 0.805894 0.088478 0.585412 +vn 0.805894 0.088478 0.585412 +vn 0.909990 0.088476 0.405082 +vn 0.909989 0.088476 0.405082 +vn 0.974319 0.088474 0.207061 +vn 0.974319 0.088474 0.207061 +vn 0.996079 0.088473 0.000002 +vn 0.996079 0.088473 0.000002 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +f 125/249/245 126/250/246 156/251/247 155/252/248 +f 126/250/246 127/253/249 157/254/250 156/251/247 +f 127/253/249 128/255/251 158/256/252 157/254/250 +f 128/255/251 129/257/253 159/258/254 158/256/252 +f 129/257/253 130/259/255 160/260/256 159/258/254 +f 130/259/255 131/261/257 161/262/258 160/260/256 +f 131/261/257 132/263/259 162/264/260 161/262/258 +f 132/263/259 133/265/261 163/266/262 162/264/260 +f 133/265/261 134/267/263 164/268/264 163/266/262 +f 134/267/263 135/269/265 165/270/266 164/268/264 +f 135/269/265 136/271/267 166/272/268 165/270/266 +f 136/271/267 137/273/269 167/274/270 166/272/268 +f 137/273/269 138/275/271 168/276/272 167/274/270 +f 138/275/271 139/277/273 169/278/274 168/276/272 +f 139/277/273 140/279/275 170/280/276 169/278/274 +f 140/279/275 141/281/277 171/282/278 170/280/276 +f 141/281/277 142/283/279 172/284/280 171/282/278 +f 142/283/279 143/285/281 173/286/282 172/284/280 +f 143/285/281 144/287/283 174/288/284 173/286/282 +f 144/287/283 145/289/285 175/290/286 174/288/284 +f 145/289/285 146/291/287 176/292/288 175/290/286 +f 146/291/287 147/293/289 177/294/290 176/292/288 +f 147/293/289 148/295/291 178/296/292 177/294/290 +f 148/295/291 149/297/293 179/298/294 178/296/292 +f 149/297/293 150/299/295 180/300/296 179/298/294 +f 150/299/295 151/301/297 181/302/298 180/300/296 +f 151/301/297 152/303/299 182/304/300 181/302/298 +f 152/303/299 153/305/301 183/306/302 182/304/300 +f 153/305/301 154/307/303 184/308/304 183/306/302 +f 154/307/303 125/309/245 155/310/248 184/308/304 +s 2 +f 126/311/305 125/312/306 185/313/307 +f 127/314/308 126/311/305 185/313/307 +f 128/315/309 127/314/308 185/313/307 +f 129/316/310 128/315/309 185/313/307 +f 130/317/311 129/316/310 185/313/307 +f 131/318/312 130/317/311 185/313/307 +f 132/319/313 131/318/312 185/313/307 +f 133/320/314 132/319/313 185/313/307 +f 134/321/315 133/320/314 185/313/307 +f 135/322/316 134/321/315 185/313/307 +f 136/323/317 135/322/316 185/313/307 +f 137/324/318 136/323/317 185/313/307 +f 138/325/319 137/324/318 185/313/307 +f 139/326/320 138/325/319 185/313/307 +f 140/327/321 139/326/320 185/313/307 +f 141/328/322 140/327/321 185/313/307 +f 142/329/323 141/328/322 185/313/307 +f 143/330/324 142/329/323 185/313/307 +f 144/331/325 143/330/324 185/313/307 +f 145/332/326 144/331/325 185/313/307 +f 146/333/327 145/332/326 185/313/307 +f 147/334/328 146/333/327 185/313/307 +f 148/335/329 147/334/328 185/313/307 +f 149/336/330 148/335/329 185/313/307 +f 150/337/331 149/336/330 185/313/307 +f 151/338/332 150/337/331 185/313/307 +f 152/339/333 151/338/332 185/313/307 +f 153/340/334 152/339/333 185/313/307 +f 154/341/335 153/340/334 185/313/307 +f 125/312/306 154/341/335 185/313/307 +s 3 +f 155/342/336 156/343/337 186/344/338 +f 156/343/337 157/345/339 186/344/338 +f 157/345/339 158/346/340 186/344/338 +f 158/346/340 159/347/341 186/344/338 +f 159/347/341 160/348/342 186/344/338 +f 160/348/342 161/349/343 186/344/338 +f 161/349/343 162/350/344 186/344/338 +f 162/350/344 163/351/345 186/344/338 +f 163/351/345 164/352/346 186/344/338 +f 164/352/346 165/353/347 186/344/338 +f 165/353/347 166/354/348 186/344/338 +f 166/354/348 167/355/349 186/344/338 +f 167/355/349 168/356/350 186/344/338 +f 168/356/350 169/357/351 186/344/338 +f 169/357/351 170/358/352 186/344/338 +f 170/358/352 171/359/353 186/344/338 +f 171/359/353 172/360/354 186/344/338 +f 172/360/354 173/361/355 186/344/338 +f 173/361/355 174/362/356 186/344/338 +f 174/362/356 175/363/357 186/344/338 +f 175/363/357 176/364/358 186/344/338 +f 176/364/358 177/365/359 186/344/338 +f 177/365/359 178/366/360 186/344/338 +f 178/366/360 179/367/361 186/344/338 +f 179/367/361 180/368/362 186/344/338 +f 180/368/362 181/369/363 186/344/338 +f 181/369/363 182/370/364 186/344/338 +f 182/370/364 183/371/365 186/344/338 +f 183/371/365 184/372/366 186/344/338 +f 184/372/366 155/342/336 186/344/338 +v 1.824903 -5.168571 -0.387963 +v 1.704376 -5.168571 -0.758971 +v 1.509361 -5.168571 -1.096808 +v 1.248378 -5.168571 -1.386709 +v 0.932836 -5.168571 -1.616004 +v 0.576525 -5.168571 -1.774673 +v 0.195016 -5.168571 -1.855779 +v -0.195015 -5.168571 -1.855779 +v -0.576524 -5.168571 -1.774673 +v -0.932835 -5.168571 -1.616005 +v -1.248377 -5.168571 -1.386709 +v -1.509359 -5.168571 -1.096808 +v -1.704375 -5.168571 -0.758971 +v -1.824901 -5.168571 -0.387963 +v -1.865671 -5.168571 -0.000000 +v -1.824901 -5.168571 0.387963 +v -1.704375 -5.168571 0.758971 +v -1.509359 -5.168571 1.096808 +v -1.248377 -5.168571 1.386709 +v -0.932835 -5.168571 1.616004 +v -0.576524 -5.168571 1.774672 +v -0.195016 -5.168571 1.855778 +v 0.195016 -5.168571 1.855778 +v 0.576524 -5.168571 1.774672 +v 0.932835 -5.168571 1.616004 +v 1.248377 -5.168571 1.386709 +v 1.509359 -5.168571 1.096807 +v 1.704375 -5.168571 0.758971 +v 1.824901 -5.168571 0.387963 +v 1.865670 -5.168571 0.000000 +v 3.649713 -0.000302 -0.775906 +v 3.408667 -0.000302 -1.517903 +v 3.018645 -0.000302 -2.193560 +v 2.496694 -0.000302 -2.773347 +v 1.865626 -0.000302 -3.231926 +v 1.153020 -0.000302 -3.549254 +v 0.390023 -0.000302 -3.711464 +v -0.390020 -0.000302 -3.711464 +v -1.153018 -0.000302 -3.549254 +v -1.865623 -0.000302 -3.231926 +v -2.496690 -0.000302 -2.773348 +v -3.018641 -0.000302 -2.193560 +v -3.408663 -0.000302 -1.517903 +v -3.649710 -0.000302 -0.775907 +v -3.731246 -0.000302 0.000000 +v -3.649710 -0.000302 0.775907 +v -3.408663 -0.000302 1.517903 +v -3.018641 -0.000302 2.193559 +v -2.496690 -0.000302 2.773348 +v -1.865623 -0.000302 3.231926 +v -1.153018 -0.000302 3.549254 +v -0.390021 -0.000302 3.711464 +v 0.390022 -0.000302 3.711464 +v 1.153019 -0.000302 3.549253 +v 1.865623 -0.000302 3.231925 +v 2.496691 -0.000302 2.773347 +v 3.018641 -0.000302 2.193559 +v 3.408662 -0.000302 1.517903 +v 3.649709 -0.000302 0.775907 +v 3.731246 -0.000302 0.000001 +v 0.000000 -5.168571 0.000000 +v 0.000001 -0.000302 0.000001 +vt 0.375000 0.312500 +vt 0.383333 0.312500 +vt 0.383333 0.688440 +vt 0.375000 0.688440 +vt 0.391667 0.312500 +vt 0.391667 0.688440 +vt 0.400000 0.312500 +vt 0.400000 0.688440 +vt 0.408333 0.312500 +vt 0.408333 0.688440 +vt 0.416667 0.312500 +vt 0.416667 0.688440 +vt 0.425000 0.312500 +vt 0.425000 0.688440 +vt 0.433333 0.312500 +vt 0.433333 0.688440 +vt 0.441667 0.312500 +vt 0.441667 0.688440 +vt 0.450000 0.312500 +vt 0.450000 0.688440 +vt 0.458333 0.312500 +vt 0.458333 0.688440 +vt 0.466667 0.312500 +vt 0.466667 0.688440 +vt 0.475000 0.312500 +vt 0.475000 0.688440 +vt 0.483333 0.312500 +vt 0.483333 0.688440 +vt 0.491667 0.312500 +vt 0.491667 0.688440 +vt 0.500000 0.312500 +vt 0.500000 0.688440 +vt 0.508333 0.312500 +vt 0.508333 0.688440 +vt 0.516667 0.312500 +vt 0.516667 0.688440 +vt 0.525000 0.312500 +vt 0.525000 0.688440 +vt 0.533333 0.312500 +vt 0.533333 0.688440 +vt 0.541667 0.312500 +vt 0.541667 0.688440 +vt 0.550000 0.312500 +vt 0.550000 0.688440 +vt 0.558333 0.312500 +vt 0.558333 0.688440 +vt 0.566666 0.312500 +vt 0.566666 0.688440 +vt 0.575000 0.312500 +vt 0.575000 0.688440 +vt 0.583333 0.312500 +vt 0.583333 0.688440 +vt 0.591666 0.312500 +vt 0.591666 0.688440 +vt 0.600000 0.312500 +vt 0.600000 0.688440 +vt 0.608333 0.312500 +vt 0.608333 0.688440 +vt 0.616666 0.312500 +vt 0.616666 0.688440 +vt 0.625000 0.312500 +vt 0.625000 0.688440 +vt 0.642742 0.092697 +vt 0.652836 0.123764 +vt 0.500000 0.150000 +vt 0.626409 0.064408 +vt 0.604552 0.040134 +vt 0.578125 0.020933 +vt 0.548284 0.007647 +vt 0.516333 0.000856 +vt 0.483667 0.000856 +vt 0.451716 0.007647 +vt 0.421875 0.020933 +vt 0.395448 0.040134 +vt 0.373591 0.064408 +vt 0.357258 0.092697 +vt 0.347164 0.123764 +vt 0.343750 0.156250 +vt 0.347164 0.188736 +vt 0.357258 0.219803 +vt 0.373591 0.248091 +vt 0.395448 0.272366 +vt 0.421875 0.291567 +vt 0.451716 0.304853 +vt 0.483667 0.311644 +vt 0.516333 0.311644 +vt 0.548284 0.304853 +vt 0.578125 0.291566 +vt 0.604552 0.272366 +vt 0.626409 0.248091 +vt 0.642742 0.219803 +vt 0.652836 0.188736 +vt 0.656250 0.156250 +vt 0.652836 0.876236 +vt 0.642742 0.907303 +vt 0.500000 0.837500 +vt 0.626409 0.935591 +vt 0.604552 0.959866 +vt 0.578125 0.979066 +vt 0.548284 0.992353 +vt 0.516333 0.999144 +vt 0.483667 0.999144 +vt 0.451716 0.992353 +vt 0.421875 0.979066 +vt 0.395448 0.959866 +vt 0.373591 0.935591 +vt 0.357258 0.907303 +vt 0.347164 0.876236 +vt 0.343750 0.843750 +vt 0.347164 0.811264 +vt 0.357258 0.780197 +vt 0.373591 0.751908 +vt 0.395448 0.727634 +vt 0.421875 0.708433 +vt 0.451716 0.695147 +vt 0.483667 0.688356 +vt 0.516333 0.688356 +vt 0.548284 0.695147 +vt 0.578125 0.708433 +vt 0.604552 0.727634 +vt 0.626409 0.751908 +vt 0.642742 0.780197 +vt 0.652836 0.811264 +vt 0.656250 0.843750 +vn 0.920049 -0.339527 -0.195526 +vn 0.859300 -0.339534 -0.382518 +vn 0.859300 -0.339534 -0.382518 +vn 0.920049 -0.339527 -0.195526 +vn 0.761000 -0.339543 -0.552801 +vn 0.761000 -0.339543 -0.552801 +vn 0.629437 -0.339554 -0.698937 +vn 0.629437 -0.339554 -0.698937 +vn 0.470353 -0.339565 -0.814533 +vn 0.470353 -0.339565 -0.814533 +vn 0.290702 -0.339573 -0.894529 +vn 0.290702 -0.339573 -0.894529 +vn 0.098335 -0.339577 -0.935424 +vn 0.098335 -0.339577 -0.935424 +vn -0.098335 -0.339577 -0.935424 +vn -0.098335 -0.339577 -0.935424 +vn -0.290702 -0.339573 -0.894529 +vn -0.290702 -0.339573 -0.894529 +vn -0.470354 -0.339565 -0.814533 +vn -0.470354 -0.339565 -0.814533 +vn -0.629437 -0.339554 -0.698936 +vn -0.629437 -0.339554 -0.698936 +vn -0.761000 -0.339543 -0.552801 +vn -0.761000 -0.339543 -0.552801 +vn -0.859300 -0.339533 -0.382518 +vn -0.859300 -0.339533 -0.382518 +vn -0.920049 -0.339527 -0.195528 +vn -0.920049 -0.339527 -0.195528 +vn -0.940597 -0.339525 0.000000 +vn -0.940597 -0.339525 0.000000 +vn -0.920049 -0.339527 0.195528 +vn -0.920049 -0.339527 0.195528 +vn -0.859301 -0.339534 0.382517 +vn -0.859301 -0.339534 0.382517 +vn -0.761000 -0.339543 0.552801 +vn -0.761000 -0.339543 0.552801 +vn -0.629437 -0.339554 0.698937 +vn -0.629437 -0.339554 0.698937 +vn -0.470353 -0.339564 0.814533 +vn -0.470353 -0.339565 0.814533 +vn -0.290702 -0.339573 0.894529 +vn -0.290702 -0.339573 0.894529 +vn -0.098335 -0.339577 0.935424 +vn -0.098335 -0.339577 0.935424 +vn 0.098335 -0.339577 0.935424 +vn 0.098335 -0.339577 0.935424 +vn 0.290702 -0.339573 0.894529 +vn 0.290702 -0.339573 0.894529 +vn 0.470354 -0.339565 0.814533 +vn 0.470354 -0.339565 0.814533 +vn 0.629437 -0.339554 0.698937 +vn 0.629437 -0.339554 0.698937 +vn 0.761001 -0.339543 0.552801 +vn 0.761001 -0.339543 0.552801 +vn 0.859300 -0.339533 0.382518 +vn 0.859301 -0.339533 0.382518 +vn 0.920049 -0.339527 0.195528 +vn 0.920049 -0.339527 0.195528 +vn 0.940597 -0.339525 0.000002 +vn 0.940597 -0.339525 0.000002 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000002 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000002 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +f 187/373/367 188/374/368 218/375/369 217/376/370 +f 188/374/368 189/377/371 219/378/372 218/375/369 +f 189/377/371 190/379/373 220/380/374 219/378/372 +f 190/379/373 191/381/375 221/382/376 220/380/374 +f 191/381/375 192/383/377 222/384/378 221/382/376 +f 192/383/377 193/385/379 223/386/380 222/384/378 +f 193/385/379 194/387/381 224/388/382 223/386/380 +f 194/387/381 195/389/383 225/390/384 224/388/382 +f 195/389/383 196/391/385 226/392/386 225/390/384 +f 196/391/385 197/393/387 227/394/388 226/392/386 +f 197/393/387 198/395/389 228/396/390 227/394/388 +f 198/395/389 199/397/391 229/398/392 228/396/390 +f 199/397/391 200/399/393 230/400/394 229/398/392 +f 200/399/393 201/401/395 231/402/396 230/400/394 +f 201/401/395 202/403/397 232/404/398 231/402/396 +f 202/403/397 203/405/399 233/406/400 232/404/398 +f 203/405/399 204/407/401 234/408/402 233/406/400 +f 204/407/401 205/409/403 235/410/404 234/408/402 +f 205/409/403 206/411/405 236/412/406 235/410/404 +f 206/411/405 207/413/407 237/414/408 236/412/406 +f 207/413/407 208/415/409 238/416/410 237/414/408 +f 208/415/409 209/417/411 239/418/412 238/416/410 +f 209/417/411 210/419/413 240/420/414 239/418/412 +f 210/419/413 211/421/415 241/422/416 240/420/414 +f 211/421/415 212/423/417 242/424/418 241/422/416 +f 212/423/417 213/425/419 243/426/420 242/424/418 +f 213/425/419 214/427/421 244/428/422 243/426/420 +f 214/427/421 215/429/423 245/430/424 244/428/422 +f 215/429/423 216/431/425 246/432/426 245/430/424 +f 216/431/425 187/433/367 217/434/370 246/432/426 +s 2 +f 188/435/427 187/436/428 247/437/429 +f 189/438/430 188/435/427 247/437/429 +f 190/439/431 189/438/430 247/437/429 +f 191/440/432 190/439/431 247/437/429 +f 192/441/433 191/440/432 247/437/429 +f 193/442/434 192/441/433 247/437/429 +f 194/443/435 193/442/434 247/437/429 +f 195/444/436 194/443/435 247/437/429 +f 196/445/437 195/444/436 247/437/429 +f 197/446/438 196/445/437 247/437/429 +f 198/447/439 197/446/438 247/437/429 +f 199/448/440 198/447/439 247/437/429 +f 200/449/441 199/448/440 247/437/429 +f 201/450/442 200/449/441 247/437/429 +f 202/451/443 201/450/442 247/437/429 +f 203/452/444 202/451/443 247/437/429 +f 204/453/445 203/452/444 247/437/429 +f 205/454/446 204/453/445 247/437/429 +f 206/455/447 205/454/446 247/437/429 +f 207/456/448 206/455/447 247/437/429 +f 208/457/449 207/456/448 247/437/429 +f 209/458/450 208/457/449 247/437/429 +f 210/459/451 209/458/450 247/437/429 +f 211/460/452 210/459/451 247/437/429 +f 212/461/453 211/460/452 247/437/429 +f 213/462/454 212/461/453 247/437/429 +f 214/463/455 213/462/454 247/437/429 +f 215/464/456 214/463/455 247/437/429 +f 216/465/457 215/464/456 247/437/429 +f 187/436/428 216/465/457 247/437/429 +s 3 +f 217/466/458 218/467/459 248/468/460 +f 218/467/459 219/469/461 248/468/460 +f 219/469/461 220/470/462 248/468/460 +f 220/470/462 221/471/463 248/468/460 +f 221/471/463 222/472/464 248/468/460 +f 222/472/464 223/473/465 248/468/460 +f 223/473/465 224/474/466 248/468/460 +f 224/474/466 225/475/467 248/468/460 +f 225/475/467 226/476/468 248/468/460 +f 226/476/468 227/477/469 248/468/460 +f 227/477/469 228/478/470 248/468/460 +f 228/478/470 229/479/471 248/468/460 +f 229/479/471 230/480/472 248/468/460 +f 230/480/472 231/481/473 248/468/460 +f 231/481/473 232/482/474 248/468/460 +f 232/482/474 233/483/475 248/468/460 +f 233/483/475 234/484/476 248/468/460 +f 234/484/476 235/485/477 248/468/460 +f 235/485/477 236/486/478 248/468/460 +f 236/486/478 237/487/479 248/468/460 +f 237/487/479 238/488/480 248/468/460 +f 238/488/480 239/489/481 248/468/460 +f 239/489/481 240/490/482 248/468/460 +f 240/490/482 241/491/483 248/468/460 +f 241/491/483 242/492/484 248/468/460 +f 242/492/484 243/493/485 248/468/460 +f 243/493/485 244/494/486 248/468/460 +f 244/494/486 245/495/487 248/468/460 +f 245/495/487 246/496/488 248/468/460 +f 246/496/488 217/466/458 248/468/460 diff --git a/src/assets/LampGlass.obj b/src/assets/LampGlass.obj new file mode 100644 index 0000000..9c287a0 --- /dev/null +++ b/src/assets/LampGlass.obj @@ -0,0 +1,403 @@ +# This file uses centimeters as units for non-parametric coordinates. + +v 3.649713 -0.001019 -0.775906 +v 3.408667 -0.001019 -1.517903 +v 3.018645 -0.001019 -2.193560 +v 2.496694 -0.001019 -2.773347 +v 1.865626 -0.001019 -3.231926 +v 1.153020 -0.001019 -3.549254 +v 0.390023 -0.001019 -3.711464 +v -0.390020 -0.001019 -3.711464 +v -1.153018 -0.001019 -3.549254 +v -1.865623 -0.001019 -3.231926 +v -2.496690 -0.001019 -2.773348 +v -3.018641 -0.001019 -2.193560 +v -3.408663 -0.001019 -1.517903 +v -3.649710 -0.001019 -0.775907 +v -3.731246 -0.001019 0.000000 +v -3.649710 -0.001019 0.775907 +v -3.408663 -0.001019 1.517903 +v -3.018641 -0.001019 2.193559 +v -2.496690 -0.001019 2.773348 +v -1.865623 -0.001019 3.231926 +v -1.153018 -0.001019 3.549254 +v -0.390021 -0.001019 3.711464 +v 0.390022 -0.001019 3.711464 +v 1.153019 -0.001019 3.549253 +v 1.865623 -0.001019 3.231925 +v 2.496691 -0.001019 2.773347 +v 3.018641 -0.001019 2.193559 +v 3.408662 -0.001019 1.517903 +v 3.649709 -0.001019 0.775907 +v 3.731246 -0.001019 0.000001 +v 2.346277 15.001620 -0.498804 +v 2.191316 15.001620 -0.975809 +v 1.940585 15.001620 -1.410166 +v 1.605040 15.001620 -1.782891 +v 1.199348 15.001620 -2.077697 +v 0.741238 15.001620 -2.281696 +v 0.250732 15.001620 -2.385975 +v -0.250731 15.001620 -2.385975 +v -0.741236 15.001620 -2.281696 +v -1.199346 15.001620 -2.077697 +v -1.605038 15.001620 -1.782892 +v -1.940583 15.001620 -1.410166 +v -2.191314 15.001620 -0.975809 +v -2.346275 15.001620 -0.498804 +v -2.398692 15.001620 0.000000 +v -2.346275 15.001620 0.498804 +v -2.191314 15.001620 0.975809 +v -1.940583 15.001620 1.410165 +v -1.605038 15.001620 1.782891 +v -1.199346 15.001620 2.077696 +v -0.741236 15.001620 2.281696 +v -0.250731 15.001620 2.385974 +v 0.250732 15.001620 2.385974 +v 0.741237 15.001620 2.281695 +v 1.199346 15.001620 2.077696 +v 1.605038 15.001620 1.782891 +v 1.940583 15.001620 1.410165 +v 2.191314 15.001620 0.975809 +v 2.346274 15.001620 0.498804 +v 2.398692 15.001620 0.000000 +v 0.000001 -0.001019 0.000001 +v 0.000000 15.001620 0.000000 +vt 0.375000 0.312500 +vt 0.383333 0.312500 +vt 0.383333 0.688440 +vt 0.375000 0.688440 +vt 0.391667 0.312500 +vt 0.391667 0.688440 +vt 0.400000 0.312500 +vt 0.400000 0.688440 +vt 0.408333 0.312500 +vt 0.408333 0.688440 +vt 0.416667 0.312500 +vt 0.416667 0.688440 +vt 0.425000 0.312500 +vt 0.425000 0.688440 +vt 0.433333 0.312500 +vt 0.433333 0.688440 +vt 0.441667 0.312500 +vt 0.441667 0.688440 +vt 0.450000 0.312500 +vt 0.450000 0.688440 +vt 0.458333 0.312500 +vt 0.458333 0.688440 +vt 0.466667 0.312500 +vt 0.466667 0.688440 +vt 0.475000 0.312500 +vt 0.475000 0.688440 +vt 0.483333 0.312500 +vt 0.483333 0.688440 +vt 0.491667 0.312500 +vt 0.491667 0.688440 +vt 0.500000 0.312500 +vt 0.500000 0.688440 +vt 0.508333 0.312500 +vt 0.508333 0.688440 +vt 0.516667 0.312500 +vt 0.516667 0.688440 +vt 0.525000 0.312500 +vt 0.525000 0.688440 +vt 0.533333 0.312500 +vt 0.533333 0.688440 +vt 0.541667 0.312500 +vt 0.541667 0.688440 +vt 0.550000 0.312500 +vt 0.550000 0.688440 +vt 0.558333 0.312500 +vt 0.558333 0.688440 +vt 0.566666 0.312500 +vt 0.566666 0.688440 +vt 0.575000 0.312500 +vt 0.575000 0.688440 +vt 0.583333 0.312500 +vt 0.583333 0.688440 +vt 0.591666 0.312500 +vt 0.591666 0.688440 +vt 0.600000 0.312500 +vt 0.600000 0.688440 +vt 0.608333 0.312500 +vt 0.608333 0.688440 +vt 0.616666 0.312500 +vt 0.616666 0.688440 +vt 0.625000 0.312500 +vt 0.625000 0.688440 +vt 0.642742 0.092697 +vt 0.652836 0.123764 +vt 0.500000 0.150000 +vt 0.626409 0.064408 +vt 0.604552 0.040134 +vt 0.578125 0.020933 +vt 0.548284 0.007647 +vt 0.516333 0.000856 +vt 0.483667 0.000856 +vt 0.451716 0.007647 +vt 0.421875 0.020933 +vt 0.395448 0.040134 +vt 0.373591 0.064408 +vt 0.357258 0.092697 +vt 0.347164 0.123764 +vt 0.343750 0.156250 +vt 0.347164 0.188736 +vt 0.357258 0.219803 +vt 0.373591 0.248091 +vt 0.395448 0.272366 +vt 0.421875 0.291567 +vt 0.451716 0.304853 +vt 0.483667 0.311644 +vt 0.516333 0.311644 +vt 0.548284 0.304853 +vt 0.578125 0.291566 +vt 0.604552 0.272366 +vt 0.626409 0.248091 +vt 0.642742 0.219803 +vt 0.652836 0.188736 +vt 0.656250 0.156250 +vt 0.652836 0.876236 +vt 0.642742 0.907303 +vt 0.500000 0.837500 +vt 0.626409 0.935591 +vt 0.604552 0.959866 +vt 0.578125 0.979066 +vt 0.548284 0.992353 +vt 0.516333 0.999144 +vt 0.483667 0.999144 +vt 0.451716 0.992353 +vt 0.421875 0.979066 +vt 0.395448 0.959866 +vt 0.373591 0.935591 +vt 0.357258 0.907303 +vt 0.347164 0.876236 +vt 0.343750 0.843750 +vt 0.347164 0.811264 +vt 0.357258 0.780197 +vt 0.373591 0.751908 +vt 0.395448 0.727634 +vt 0.421875 0.708433 +vt 0.451716 0.695147 +vt 0.483667 0.688356 +vt 0.516333 0.688356 +vt 0.548284 0.695147 +vt 0.578125 0.708433 +vt 0.604552 0.727634 +vt 0.626409 0.751908 +vt 0.642742 0.780197 +vt 0.652836 0.811264 +vt 0.656250 0.843750 +vn 0.974320 0.088474 -0.207059 +vn 0.909990 0.088476 -0.405082 +vn 0.909989 0.088476 -0.405082 +vn 0.974320 0.088474 -0.207059 +vn 0.805893 0.088478 -0.585412 +vn 0.805893 0.088478 -0.585412 +vn 0.666571 0.088482 -0.740171 +vn 0.666571 0.088482 -0.740171 +vn 0.498105 0.088485 -0.862590 +vn 0.498105 0.088485 -0.862590 +vn 0.307854 0.088487 -0.947310 +vn 0.307854 0.088487 -0.947310 +vn 0.104137 0.088488 -0.990619 +vn 0.104137 0.088488 -0.990619 +vn -0.104137 0.088488 -0.990619 +vn -0.104137 0.088488 -0.990619 +vn -0.307854 0.088487 -0.947310 +vn -0.307854 0.088487 -0.947310 +vn -0.498105 0.088485 -0.862590 +vn -0.498105 0.088485 -0.862590 +vn -0.666571 0.088482 -0.740171 +vn -0.666571 0.088482 -0.740171 +vn -0.805893 0.088478 -0.585412 +vn -0.805893 0.088478 -0.585412 +vn -0.909989 0.088476 -0.405082 +vn -0.909990 0.088476 -0.405082 +vn -0.974319 0.088474 -0.207062 +vn -0.974319 0.088474 -0.207062 +vn -0.996079 0.088473 0.000000 +vn -0.996079 0.088473 0.000000 +vn -0.974319 0.088474 0.207062 +vn -0.974319 0.088474 0.207062 +vn -0.909989 0.088476 0.405082 +vn -0.909989 0.088476 0.405082 +vn -0.805893 0.088478 0.585412 +vn -0.805893 0.088478 0.585412 +vn -0.666571 0.088482 0.740171 +vn -0.666571 0.088482 0.740171 +vn -0.498105 0.088485 0.862590 +vn -0.498105 0.088485 0.862590 +vn -0.307854 0.088487 0.947310 +vn -0.307854 0.088487 0.947310 +vn -0.104137 0.088488 0.990619 +vn -0.104137 0.088488 0.990619 +vn 0.104137 0.088488 0.990619 +vn 0.104137 0.088488 0.990619 +vn 0.307855 0.088487 0.947310 +vn 0.307855 0.088487 0.947310 +vn 0.498105 0.088485 0.862590 +vn 0.498105 0.088485 0.862590 +vn 0.666571 0.088482 0.740171 +vn 0.666571 0.088482 0.740171 +vn 0.805894 0.088478 0.585412 +vn 0.805894 0.088478 0.585412 +vn 0.909990 0.088476 0.405082 +vn 0.909989 0.088476 0.405082 +vn 0.974319 0.088474 0.207061 +vn 0.974319 0.088474 0.207061 +vn 0.996079 0.088473 0.000002 +vn 0.996079 0.088473 0.000002 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +f 1/1/1 2/2/2 32/3/3 31/4/4 +f 2/2/2 3/5/5 33/6/6 32/3/3 +f 3/5/5 4/7/7 34/8/8 33/6/6 +f 4/7/7 5/9/9 35/10/10 34/8/8 +f 5/9/9 6/11/11 36/12/12 35/10/10 +f 6/11/11 7/13/13 37/14/14 36/12/12 +f 7/13/13 8/15/15 38/16/16 37/14/14 +f 8/15/15 9/17/17 39/18/18 38/16/16 +f 9/17/17 10/19/19 40/20/20 39/18/18 +f 10/19/19 11/21/21 41/22/22 40/20/20 +f 11/21/21 12/23/23 42/24/24 41/22/22 +f 12/23/23 13/25/25 43/26/26 42/24/24 +f 13/25/25 14/27/27 44/28/28 43/26/26 +f 14/27/27 15/29/29 45/30/30 44/28/28 +f 15/29/29 16/31/31 46/32/32 45/30/30 +f 16/31/31 17/33/33 47/34/34 46/32/32 +f 17/33/33 18/35/35 48/36/36 47/34/34 +f 18/35/35 19/37/37 49/38/38 48/36/36 +f 19/37/37 20/39/39 50/40/40 49/38/38 +f 20/39/39 21/41/41 51/42/42 50/40/40 +f 21/41/41 22/43/43 52/44/44 51/42/42 +f 22/43/43 23/45/45 53/46/46 52/44/44 +f 23/45/45 24/47/47 54/48/48 53/46/46 +f 24/47/47 25/49/49 55/50/50 54/48/48 +f 25/49/49 26/51/51 56/52/52 55/50/50 +f 26/51/51 27/53/53 57/54/54 56/52/52 +f 27/53/53 28/55/55 58/56/56 57/54/54 +f 28/55/55 29/57/57 59/58/58 58/56/56 +f 29/57/57 30/59/59 60/60/60 59/58/58 +f 30/59/59 1/61/1 31/62/4 60/60/60 +s 2 +f 2/63/61 1/64/62 61/65/63 +f 3/66/64 2/63/61 61/65/63 +f 4/67/65 3/66/64 61/65/63 +f 5/68/66 4/67/65 61/65/63 +f 6/69/67 5/68/66 61/65/63 +f 7/70/68 6/69/67 61/65/63 +f 8/71/69 7/70/68 61/65/63 +f 9/72/70 8/71/69 61/65/63 +f 10/73/71 9/72/70 61/65/63 +f 11/74/72 10/73/71 61/65/63 +f 12/75/73 11/74/72 61/65/63 +f 13/76/74 12/75/73 61/65/63 +f 14/77/75 13/76/74 61/65/63 +f 15/78/76 14/77/75 61/65/63 +f 16/79/77 15/78/76 61/65/63 +f 17/80/78 16/79/77 61/65/63 +f 18/81/79 17/80/78 61/65/63 +f 19/82/80 18/81/79 61/65/63 +f 20/83/81 19/82/80 61/65/63 +f 21/84/82 20/83/81 61/65/63 +f 22/85/83 21/84/82 61/65/63 +f 23/86/84 22/85/83 61/65/63 +f 24/87/85 23/86/84 61/65/63 +f 25/88/86 24/87/85 61/65/63 +f 26/89/87 25/88/86 61/65/63 +f 27/90/88 26/89/87 61/65/63 +f 28/91/89 27/90/88 61/65/63 +f 29/92/90 28/91/89 61/65/63 +f 30/93/91 29/92/90 61/65/63 +f 1/64/62 30/93/91 61/65/63 +s 3 +f 31/94/92 32/95/93 62/96/94 +f 32/95/93 33/97/95 62/96/94 +f 33/97/95 34/98/96 62/96/94 +f 34/98/96 35/99/97 62/96/94 +f 35/99/97 36/100/98 62/96/94 +f 36/100/98 37/101/99 62/96/94 +f 37/101/99 38/102/100 62/96/94 +f 38/102/100 39/103/101 62/96/94 +f 39/103/101 40/104/102 62/96/94 +f 40/104/102 41/105/103 62/96/94 +f 41/105/103 42/106/104 62/96/94 +f 42/106/104 43/107/105 62/96/94 +f 43/107/105 44/108/106 62/96/94 +f 44/108/106 45/109/107 62/96/94 +f 45/109/107 46/110/108 62/96/94 +f 46/110/108 47/111/109 62/96/94 +f 47/111/109 48/112/110 62/96/94 +f 48/112/110 49/113/111 62/96/94 +f 49/113/111 50/114/112 62/96/94 +f 50/114/112 51/115/113 62/96/94 +f 51/115/113 52/116/114 62/96/94 +f 52/116/114 53/117/115 62/96/94 +f 53/117/115 54/118/116 62/96/94 +f 54/118/116 55/119/117 62/96/94 +f 55/119/117 56/120/118 62/96/94 +f 56/120/118 57/121/119 62/96/94 +f 57/121/119 58/122/120 62/96/94 +f 58/122/120 59/123/121 62/96/94 +f 59/123/121 60/124/122 62/96/94 +f 60/124/122 31/94/92 62/96/94 diff --git a/src/assets/LampGlassLarge.obj b/src/assets/LampGlassLarge.obj new file mode 100644 index 0000000..f94301d --- /dev/null +++ b/src/assets/LampGlassLarge.obj @@ -0,0 +1,403 @@ +# This file uses centimeters as units for non-parametric coordinates. + +v 4.303745 -0.001019 -0.914787 +v 4.019503 -0.001019 -1.789596 +v 3.559589 -0.001019 -2.586190 +v 2.944104 -0.001019 -3.269756 +v 2.199948 -0.001019 -3.810417 +v 1.359643 -0.001019 -4.184544 +v 0.459915 -0.001019 -4.375788 +v -0.459912 -0.001019 -4.375788 +v -1.359640 -0.001019 -4.184544 +v -2.199945 -0.001019 -3.810417 +v -2.944100 -0.001019 -3.269756 +v -3.559585 -0.001019 -2.586190 +v -4.019498 -0.001019 -1.789596 +v -4.303741 -0.001019 -0.914788 +v -4.399890 -0.001019 0.000000 +v -4.303741 -0.001019 0.914789 +v -4.019498 -0.001019 1.789597 +v -3.559585 -0.001019 2.586190 +v -2.944100 -0.001019 3.269756 +v -2.199945 -0.001019 3.810416 +v -1.359640 -0.001019 4.184543 +v -0.459913 -0.001019 4.375788 +v 0.459914 -0.001019 4.375788 +v 1.359641 -0.001019 4.184543 +v 2.199945 -0.001019 3.810416 +v 2.944101 -0.001019 3.269756 +v 3.559585 -0.001019 2.586190 +v 4.019498 -0.001019 1.789597 +v 4.303741 -0.001019 0.914789 +v 4.399889 -0.001019 0.000001 +v 2.766732 15.001620 -0.588086 +v 2.584002 15.001620 -1.150471 +v 2.288340 15.001620 -1.662575 +v 1.892665 15.001620 -2.102016 +v 1.414272 15.001620 -2.449589 +v 0.874068 15.001620 -2.690103 +v 0.295664 15.001620 -2.813046 +v -0.295662 15.001620 -2.813046 +v -0.874067 15.001620 -2.690103 +v -1.414270 15.001620 -2.449589 +v -1.892663 15.001620 -2.102016 +v -2.288337 15.001620 -1.662575 +v -2.584000 15.001620 -1.150471 +v -2.766730 15.001620 -0.588087 +v -2.828540 15.001620 0.000000 +v -2.766730 15.001620 0.588087 +v -2.584000 15.001620 1.150471 +v -2.288337 15.001620 1.662574 +v -1.892663 15.001620 2.102015 +v -1.414270 15.001620 2.449588 +v -0.874067 15.001620 2.690102 +v -0.295663 15.001620 2.813045 +v 0.295663 15.001620 2.813045 +v 0.874067 15.001620 2.690101 +v 1.414270 15.001620 2.449588 +v 1.892663 15.001620 2.102015 +v 2.288337 15.001620 1.662574 +v 2.584000 15.001620 1.150471 +v 2.766729 15.001620 0.588087 +v 2.828540 15.001620 0.000000 +v 0.000001 -0.001019 0.000001 +v 0.000000 15.001620 0.000000 +vt 0.375000 0.312500 +vt 0.383333 0.312500 +vt 0.383333 0.688440 +vt 0.375000 0.688440 +vt 0.391667 0.312500 +vt 0.391667 0.688440 +vt 0.400000 0.312500 +vt 0.400000 0.688440 +vt 0.408333 0.312500 +vt 0.408333 0.688440 +vt 0.416667 0.312500 +vt 0.416667 0.688440 +vt 0.425000 0.312500 +vt 0.425000 0.688440 +vt 0.433333 0.312500 +vt 0.433333 0.688440 +vt 0.441667 0.312500 +vt 0.441667 0.688440 +vt 0.450000 0.312500 +vt 0.450000 0.688440 +vt 0.458333 0.312500 +vt 0.458333 0.688440 +vt 0.466667 0.312500 +vt 0.466667 0.688440 +vt 0.475000 0.312500 +vt 0.475000 0.688440 +vt 0.483333 0.312500 +vt 0.483333 0.688440 +vt 0.491667 0.312500 +vt 0.491667 0.688440 +vt 0.500000 0.312500 +vt 0.500000 0.688440 +vt 0.508333 0.312500 +vt 0.508333 0.688440 +vt 0.516667 0.312500 +vt 0.516667 0.688440 +vt 0.525000 0.312500 +vt 0.525000 0.688440 +vt 0.533333 0.312500 +vt 0.533333 0.688440 +vt 0.541667 0.312500 +vt 0.541667 0.688440 +vt 0.550000 0.312500 +vt 0.550000 0.688440 +vt 0.558333 0.312500 +vt 0.558333 0.688440 +vt 0.566666 0.312500 +vt 0.566666 0.688440 +vt 0.575000 0.312500 +vt 0.575000 0.688440 +vt 0.583333 0.312500 +vt 0.583333 0.688440 +vt 0.591666 0.312500 +vt 0.591666 0.688440 +vt 0.600000 0.312500 +vt 0.600000 0.688440 +vt 0.608333 0.312500 +vt 0.608333 0.688440 +vt 0.616666 0.312500 +vt 0.616666 0.688440 +vt 0.625000 0.312500 +vt 0.625000 0.688440 +vt 0.642742 0.092697 +vt 0.652836 0.123764 +vt 0.500000 0.150000 +vt 0.626409 0.064408 +vt 0.604552 0.040134 +vt 0.578125 0.020933 +vt 0.548284 0.007647 +vt 0.516333 0.000856 +vt 0.483667 0.000856 +vt 0.451716 0.007647 +vt 0.421875 0.020933 +vt 0.395448 0.040134 +vt 0.373591 0.064408 +vt 0.357258 0.092697 +vt 0.347164 0.123764 +vt 0.343750 0.156250 +vt 0.347164 0.188736 +vt 0.357258 0.219803 +vt 0.373591 0.248091 +vt 0.395448 0.272366 +vt 0.421875 0.291567 +vt 0.451716 0.304853 +vt 0.483667 0.311644 +vt 0.516333 0.311644 +vt 0.548284 0.304853 +vt 0.578125 0.291566 +vt 0.604552 0.272366 +vt 0.626409 0.248091 +vt 0.642742 0.219803 +vt 0.652836 0.188736 +vt 0.656250 0.156250 +vt 0.652836 0.876236 +vt 0.642742 0.907303 +vt 0.500000 0.837500 +vt 0.626409 0.935591 +vt 0.604552 0.959866 +vt 0.578125 0.979066 +vt 0.548284 0.992353 +vt 0.516333 0.999144 +vt 0.483667 0.999144 +vt 0.451716 0.992353 +vt 0.421875 0.979066 +vt 0.395448 0.959866 +vt 0.373591 0.935591 +vt 0.357258 0.907303 +vt 0.347164 0.876236 +vt 0.343750 0.843750 +vt 0.347164 0.811264 +vt 0.357258 0.780197 +vt 0.373591 0.751908 +vt 0.395448 0.727634 +vt 0.421875 0.708433 +vt 0.451716 0.695147 +vt 0.483667 0.688356 +vt 0.516333 0.688356 +vt 0.548284 0.695147 +vt 0.578125 0.708433 +vt 0.604552 0.727634 +vt 0.626409 0.751908 +vt 0.642742 0.780197 +vt 0.652836 0.811264 +vt 0.656250 0.843750 +vn 0.972827 0.104168 -0.206778 +vn 0.908575 0.104168 -0.404524 +vn 0.908575 0.104168 -0.404524 +vn 0.972827 0.104169 -0.206778 +vn 0.804616 0.104168 -0.584587 +vn 0.804616 0.104168 -0.584587 +vn 0.665490 0.104168 -0.739102 +vn 0.665490 0.104168 -0.739102 +vn 0.497280 0.104168 -0.861314 +vn 0.497280 0.104168 -0.861314 +vn 0.307336 0.104168 -0.945882 +vn 0.307336 0.104168 -0.945882 +vn 0.103960 0.104168 -0.989111 +vn 0.103960 0.104168 -0.989111 +vn -0.103960 0.104168 -0.989111 +vn -0.103960 0.104168 -0.989111 +vn -0.307336 0.104168 -0.945882 +vn -0.307336 0.104168 -0.945882 +vn -0.497280 0.104168 -0.861314 +vn -0.497280 0.104168 -0.861314 +vn -0.665490 0.104168 -0.739102 +vn -0.665490 0.104168 -0.739102 +vn -0.804616 0.104168 -0.584587 +vn -0.804616 0.104168 -0.584587 +vn -0.908575 0.104168 -0.404524 +vn -0.908576 0.104168 -0.404524 +vn -0.972826 0.104168 -0.206781 +vn -0.972826 0.104168 -0.206781 +vn -0.994560 0.104168 0.000000 +vn -0.994560 0.104168 0.000000 +vn -0.972826 0.104168 0.206781 +vn -0.972826 0.104168 0.206781 +vn -0.908575 0.104168 0.404524 +vn -0.908575 0.104168 0.404524 +vn -0.804616 0.104168 0.584587 +vn -0.804616 0.104168 0.584587 +vn -0.665490 0.104168 0.739102 +vn -0.665490 0.104168 0.739102 +vn -0.497280 0.104168 0.861314 +vn -0.497280 0.104168 0.861314 +vn -0.307336 0.104168 0.945882 +vn -0.307336 0.104168 0.945882 +vn -0.103960 0.104168 0.989111 +vn -0.103960 0.104168 0.989111 +vn 0.103960 0.104168 0.989111 +vn 0.103961 0.104168 0.989111 +vn 0.307336 0.104168 0.945882 +vn 0.307336 0.104168 0.945882 +vn 0.497280 0.104168 0.861314 +vn 0.497280 0.104168 0.861314 +vn 0.665490 0.104168 0.739102 +vn 0.665490 0.104168 0.739102 +vn 0.804616 0.104168 0.584587 +vn 0.804616 0.104168 0.584587 +vn 0.908576 0.104168 0.404524 +vn 0.908575 0.104168 0.404524 +vn 0.972826 0.104168 0.206781 +vn 0.972826 0.104168 0.206781 +vn 0.994560 0.104168 0.000002 +vn 0.994560 0.104168 0.000002 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000002 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 -0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +s 1 +f 1/1/1 2/2/2 32/3/3 31/4/4 +f 2/2/2 3/5/5 33/6/6 32/3/3 +f 3/5/5 4/7/7 34/8/8 33/6/6 +f 4/7/7 5/9/9 35/10/10 34/8/8 +f 5/9/9 6/11/11 36/12/12 35/10/10 +f 6/11/11 7/13/13 37/14/14 36/12/12 +f 7/13/13 8/15/15 38/16/16 37/14/14 +f 8/15/15 9/17/17 39/18/18 38/16/16 +f 9/17/17 10/19/19 40/20/20 39/18/18 +f 10/19/19 11/21/21 41/22/22 40/20/20 +f 11/21/21 12/23/23 42/24/24 41/22/22 +f 12/23/23 13/25/25 43/26/26 42/24/24 +f 13/25/25 14/27/27 44/28/28 43/26/26 +f 14/27/27 15/29/29 45/30/30 44/28/28 +f 15/29/29 16/31/31 46/32/32 45/30/30 +f 16/31/31 17/33/33 47/34/34 46/32/32 +f 17/33/33 18/35/35 48/36/36 47/34/34 +f 18/35/35 19/37/37 49/38/38 48/36/36 +f 19/37/37 20/39/39 50/40/40 49/38/38 +f 20/39/39 21/41/41 51/42/42 50/40/40 +f 21/41/41 22/43/43 52/44/44 51/42/42 +f 22/43/43 23/45/45 53/46/46 52/44/44 +f 23/45/45 24/47/47 54/48/48 53/46/46 +f 24/47/47 25/49/49 55/50/50 54/48/48 +f 25/49/49 26/51/51 56/52/52 55/50/50 +f 26/51/51 27/53/53 57/54/54 56/52/52 +f 27/53/53 28/55/55 58/56/56 57/54/54 +f 28/55/55 29/57/57 59/58/58 58/56/56 +f 29/57/57 30/59/59 60/60/60 59/58/58 +f 30/59/59 1/61/1 31/62/4 60/60/60 +s 2 +f 2/63/61 1/64/62 61/65/63 +f 3/66/64 2/63/61 61/65/63 +f 4/67/65 3/66/64 61/65/63 +f 5/68/66 4/67/65 61/65/63 +f 6/69/67 5/68/66 61/65/63 +f 7/70/68 6/69/67 61/65/63 +f 8/71/69 7/70/68 61/65/63 +f 9/72/70 8/71/69 61/65/63 +f 10/73/71 9/72/70 61/65/63 +f 11/74/72 10/73/71 61/65/63 +f 12/75/73 11/74/72 61/65/63 +f 13/76/74 12/75/73 61/65/63 +f 14/77/75 13/76/74 61/65/63 +f 15/78/76 14/77/75 61/65/63 +f 16/79/77 15/78/76 61/65/63 +f 17/80/78 16/79/77 61/65/63 +f 18/81/79 17/80/78 61/65/63 +f 19/82/80 18/81/79 61/65/63 +f 20/83/81 19/82/80 61/65/63 +f 21/84/82 20/83/81 61/65/63 +f 22/85/83 21/84/82 61/65/63 +f 23/86/84 22/85/83 61/65/63 +f 24/87/85 23/86/84 61/65/63 +f 25/88/86 24/87/85 61/65/63 +f 26/89/87 25/88/86 61/65/63 +f 27/90/88 26/89/87 61/65/63 +f 28/91/89 27/90/88 61/65/63 +f 29/92/90 28/91/89 61/65/63 +f 30/93/91 29/92/90 61/65/63 +f 1/64/62 30/93/91 61/65/63 +s 3 +f 31/94/92 32/95/93 62/96/94 +f 32/95/93 33/97/95 62/96/94 +f 33/97/95 34/98/96 62/96/94 +f 34/98/96 35/99/97 62/96/94 +f 35/99/97 36/100/98 62/96/94 +f 36/100/98 37/101/99 62/96/94 +f 37/101/99 38/102/100 62/96/94 +f 38/102/100 39/103/101 62/96/94 +f 39/103/101 40/104/102 62/96/94 +f 40/104/102 41/105/103 62/96/94 +f 41/105/103 42/106/104 62/96/94 +f 42/106/104 43/107/105 62/96/94 +f 43/107/105 44/108/106 62/96/94 +f 44/108/106 45/109/107 62/96/94 +f 45/109/107 46/110/108 62/96/94 +f 46/110/108 47/111/109 62/96/94 +f 47/111/109 48/112/110 62/96/94 +f 48/112/110 49/113/111 62/96/94 +f 49/113/111 50/114/112 62/96/94 +f 50/114/112 51/115/113 62/96/94 +f 51/115/113 52/116/114 62/96/94 +f 52/116/114 53/117/115 62/96/94 +f 53/117/115 54/118/116 62/96/94 +f 54/118/116 55/119/117 62/96/94 +f 55/119/117 56/120/118 62/96/94 +f 56/120/118 57/121/119 62/96/94 +f 57/121/119 58/122/120 62/96/94 +f 58/122/120 59/123/121 62/96/94 +f 59/123/121 60/124/122 62/96/94 +f 60/124/122 31/94/92 62/96/94 diff --git a/src/assets/Mudbox/.DS_Store b/src/assets/Mudbox/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/src/assets/Mudbox/.DS_Store differ diff --git a/src/assets/Mudbox/Brass.png b/src/assets/Mudbox/Brass.png new file mode 100755 index 0000000..7c45abc Binary files /dev/null and b/src/assets/Mudbox/Brass.png differ diff --git a/src/assets/Mudbox/Cakewalk.png b/src/assets/Mudbox/Cakewalk.png new file mode 100755 index 0000000..7c7a570 Binary files /dev/null and b/src/assets/Mudbox/Cakewalk.png differ diff --git a/src/assets/Mudbox/Clay.png b/src/assets/Mudbox/Clay.png new file mode 100755 index 0000000..4cd3da6 Binary files /dev/null and b/src/assets/Mudbox/Clay.png differ diff --git a/src/assets/Mudbox/DarkSkin.png b/src/assets/Mudbox/DarkSkin.png new file mode 100755 index 0000000..6a6c977 Binary files /dev/null and b/src/assets/Mudbox/DarkSkin.png differ diff --git a/src/assets/Mudbox/Eggshell.png b/src/assets/Mudbox/Eggshell.png new file mode 100755 index 0000000..e5eb5c5 Binary files /dev/null and b/src/assets/Mudbox/Eggshell.png differ diff --git a/src/assets/Mudbox/Graphic.png b/src/assets/Mudbox/Graphic.png new file mode 100755 index 0000000..6917f02 Binary files /dev/null and b/src/assets/Mudbox/Graphic.png differ diff --git a/src/assets/Mudbox/Green Clay.png b/src/assets/Mudbox/Green Clay.png new file mode 100755 index 0000000..d3471be Binary files /dev/null and b/src/assets/Mudbox/Green Clay.png differ diff --git a/src/assets/Mudbox/LightSkin.png b/src/assets/Mudbox/LightSkin.png new file mode 100755 index 0000000..7a0cd77 Binary files /dev/null and b/src/assets/Mudbox/LightSkin.png differ diff --git a/src/assets/Mudbox/LightSkin2.png b/src/assets/Mudbox/LightSkin2.png new file mode 100755 index 0000000..849efe8 Binary files /dev/null and b/src/assets/Mudbox/LightSkin2.png differ diff --git a/src/assets/Mudbox/LightSkin3.png b/src/assets/Mudbox/LightSkin3.png new file mode 100755 index 0000000..3f0eefa Binary files /dev/null and b/src/assets/Mudbox/LightSkin3.png differ diff --git a/src/assets/Mudbox/LiquidMetal.png b/src/assets/Mudbox/LiquidMetal.png new file mode 100755 index 0000000..0d78318 Binary files /dev/null and b/src/assets/Mudbox/LiquidMetal.png differ diff --git a/src/assets/Mudbox/Metal.png b/src/assets/Mudbox/Metal.png new file mode 100755 index 0000000..b5ccd13 Binary files /dev/null and b/src/assets/Mudbox/Metal.png differ diff --git a/src/assets/Mudbox/Mud.png b/src/assets/Mudbox/Mud.png new file mode 100755 index 0000000..cd391ce Binary files /dev/null and b/src/assets/Mudbox/Mud.png differ diff --git a/src/assets/Mudbox/Mudbox1.0.png b/src/assets/Mudbox/Mudbox1.0.png new file mode 100755 index 0000000..a7046a7 Binary files /dev/null and b/src/assets/Mudbox/Mudbox1.0.png differ diff --git a/src/assets/Mudbox/RedClay.jpg b/src/assets/Mudbox/RedClay.jpg new file mode 100755 index 0000000..7a2ba9e Binary files /dev/null and b/src/assets/Mudbox/RedClay.jpg differ diff --git a/src/assets/Mudbox/RedClay.png b/src/assets/Mudbox/RedClay.png new file mode 100755 index 0000000..21a30e6 Binary files /dev/null and b/src/assets/Mudbox/RedClay.png differ diff --git a/src/assets/Mudbox/ToonSkin.png b/src/assets/Mudbox/ToonSkin.png new file mode 100755 index 0000000..13da909 Binary files /dev/null and b/src/assets/Mudbox/ToonSkin.png differ diff --git a/src/assets/Mudbox/Wax.png b/src/assets/Mudbox/Wax.png new file mode 100755 index 0000000..5880280 Binary files /dev/null and b/src/assets/Mudbox/Wax.png differ diff --git a/src/assets/b3.obj b/src/assets/b3.obj new file mode 100644 index 0000000..db1097d --- /dev/null +++ b/src/assets/b3.obj @@ -0,0 +1,417 @@ +# This file uses centimeters as units for non-parametric coordinates. + +g default +v 1.918441 -8.558000 -0.623339 +v 1.631923 -8.558000 -1.185661 +v 1.185662 -8.558000 -1.631923 +v 0.623339 -8.558000 -1.918441 +v 0.000000 -8.558000 -2.017168 +v -0.623339 -8.558000 -1.918440 +v -1.185661 -8.558000 -1.631923 +v -1.631923 -8.558000 -1.185661 +v -1.918440 -8.558000 -0.623339 +v -2.017168 -8.558000 0.000000 +v -1.918440 -8.558000 0.623339 +v -1.631923 -8.558000 1.185661 +v -1.185661 -8.558000 1.631923 +v -0.623339 -8.558000 1.918440 +v 0.000000 -8.558000 2.017167 +v 0.623339 -8.558000 1.918440 +v 1.185661 -8.558000 1.631923 +v 1.631923 -8.558000 1.185661 +v 1.918440 -8.558000 0.623339 +v 2.017167 -8.558000 0.000000 +v 1.918441 -2.996000 -0.623339 +v 1.631923 -2.996000 -1.185661 +v 1.185662 -2.996000 -1.631923 +v 0.623339 -2.996000 -1.918441 +v 0.000000 -2.996000 -2.017168 +v -0.623339 -2.996000 -1.918440 +v -1.185661 -2.996000 -1.631923 +v -1.631923 -2.996000 -1.185661 +v -1.918440 -2.996000 -0.623339 +v -2.017168 -2.996000 0.000000 +v -1.918440 -2.996000 0.623339 +v -1.631923 -2.996000 1.185661 +v -1.185661 -2.996000 1.631923 +v -0.623339 -2.996000 1.918440 +v 0.000000 -2.996000 2.017167 +v 0.623339 -2.996000 1.918440 +v 1.185661 -2.996000 1.631923 +v 1.631923 -2.996000 1.185661 +v 1.918440 -2.996000 0.623339 +v 2.017167 -2.996000 0.000000 +v 0.000000 -8.558000 0.000000 +v 0.000000 -2.996000 0.000000 +v 0.951057 -5.777000 -0.309017 +v 0.809018 -5.777000 -0.587786 +v 0.587786 -5.777000 -0.809017 +v 0.309017 -5.777000 -0.951057 +v 0.000000 -5.777000 -1.000000 +v -0.309017 -5.777000 -0.951057 +v -0.587785 -5.777000 -0.809017 +v -0.809017 -5.777000 -0.587785 +v -0.951057 -5.777000 -0.309017 +v -1.000000 -5.777000 0.000000 +v -0.951057 -5.777000 0.309017 +v -0.809017 -5.777000 0.587785 +v -0.587785 -5.777000 0.809017 +v -0.309017 -5.777000 0.951057 +v -0.000000 -5.777000 1.000000 +v 0.309017 -5.777000 0.951057 +v 0.587785 -5.777000 0.809017 +v 0.809017 -5.777000 0.587785 +v 0.951057 -5.777000 0.309017 +v 1.000000 -5.777000 0.000000 +v 0.880037 -5.777000 -0.448401 +v 0.698402 -5.777000 -0.698402 +v 0.448401 -5.777000 -0.880037 +v 0.154509 -5.777000 -0.975529 +v -0.154509 -5.777000 -0.975529 +v -0.448401 -5.777000 -0.880037 +v -0.698401 -5.777000 -0.698401 +v -0.880037 -5.777000 -0.448401 +v -0.975528 -5.777000 -0.154509 +v -0.975528 -5.777000 0.154509 +v -0.880037 -5.777000 0.448401 +v -0.698401 -5.777000 0.698401 +v -0.448401 -5.777000 0.880037 +v -0.154509 -5.777000 0.975528 +v 0.154508 -5.777000 0.975528 +v 0.448401 -5.777000 0.880037 +v 0.698401 -5.777000 0.698401 +v 0.880037 -5.777000 0.448401 +v 0.975528 -5.777000 0.154509 +v 0.975529 -5.777000 -0.154509 +vt 0.648603 0.107966 +vt 0.626409 0.064408 +vt 0.591842 0.029841 +vt 0.548284 0.007647 +vt 0.500000 -0.000000 +vt 0.451716 0.007647 +vt 0.408159 0.029841 +vt 0.373591 0.064409 +vt 0.351397 0.107966 +vt 0.343750 0.156250 +vt 0.351397 0.204534 +vt 0.373591 0.248091 +vt 0.408159 0.282659 +vt 0.451716 0.304853 +vt 0.500000 0.312500 +vt 0.548284 0.304853 +vt 0.591841 0.282659 +vt 0.626409 0.248091 +vt 0.648603 0.204534 +vt 0.656250 0.156250 +vt 0.375000 0.312500 +vt 0.387500 0.312500 +vt 0.400000 0.312500 +vt 0.412500 0.312500 +vt 0.425000 0.312500 +vt 0.437500 0.312500 +vt 0.450000 0.312500 +vt 0.462500 0.312500 +vt 0.475000 0.312500 +vt 0.487500 0.312500 +vt 0.500000 0.312500 +vt 0.512500 0.312500 +vt 0.525000 0.312500 +vt 0.537500 0.312500 +vt 0.550000 0.312500 +vt 0.562500 0.312500 +vt 0.575000 0.312500 +vt 0.587500 0.312500 +vt 0.600000 0.312500 +vt 0.612500 0.312500 +vt 0.625000 0.312500 +vt 0.375000 0.688440 +vt 0.387500 0.688440 +vt 0.400000 0.688440 +vt 0.412500 0.688440 +vt 0.425000 0.688440 +vt 0.437500 0.688440 +vt 0.450000 0.688440 +vt 0.462500 0.688440 +vt 0.475000 0.688440 +vt 0.487500 0.688440 +vt 0.500000 0.688440 +vt 0.512500 0.688440 +vt 0.525000 0.688440 +vt 0.537500 0.688440 +vt 0.550000 0.688440 +vt 0.562500 0.688440 +vt 0.575000 0.688440 +vt 0.587500 0.688440 +vt 0.600000 0.688440 +vt 0.612500 0.688440 +vt 0.625000 0.688440 +vt 0.648603 0.795466 +vt 0.626409 0.751908 +vt 0.591842 0.717341 +vt 0.548284 0.695147 +vt 0.500000 0.687500 +vt 0.451716 0.695147 +vt 0.408159 0.717341 +vt 0.373591 0.751909 +vt 0.351397 0.795466 +vt 0.343750 0.843750 +vt 0.351397 0.892034 +vt 0.373591 0.935591 +vt 0.408159 0.970159 +vt 0.451716 0.992353 +vt 0.500000 1.000000 +vt 0.548284 0.992353 +vt 0.591841 0.970159 +vt 0.626409 0.935591 +vt 0.648603 0.892034 +vt 0.656250 0.843750 +vt 0.500000 0.150000 +vt 0.500000 0.837500 +vt 0.625000 0.500470 +vt 0.375000 0.500470 +vt 0.387500 0.500470 +vt 0.400000 0.500470 +vt 0.412500 0.500470 +vt 0.425000 0.500470 +vt 0.437500 0.500470 +vt 0.450000 0.500470 +vt 0.462500 0.500470 +vt 0.475000 0.500470 +vt 0.487500 0.500470 +vt 0.500000 0.500470 +vt 0.512500 0.500470 +vt 0.525000 0.500470 +vt 0.537500 0.500470 +vt 0.550000 0.500470 +vt 0.562500 0.500470 +vt 0.575000 0.500470 +vt 0.587500 0.500470 +vt 0.600000 0.500470 +vt 0.612500 0.500470 +vt 0.381250 0.500470 +vt 0.393750 0.500470 +vt 0.406250 0.500470 +vt 0.418750 0.500470 +vt 0.431250 0.500470 +vt 0.443750 0.500470 +vt 0.456250 0.500470 +vt 0.468750 0.500470 +vt 0.481250 0.500470 +vt 0.493750 0.500470 +vt 0.506250 0.500470 +vt 0.518750 0.500470 +vt 0.531250 0.500470 +vt 0.543750 0.500470 +vt 0.556250 0.500470 +vt 0.568750 0.500470 +vt 0.581250 0.500470 +vt 0.593750 0.500470 +vt 0.606250 0.500470 +vt 0.618750 0.500470 +vn 0.951057 0.000000 -0.309016 +vn 0.891006 0.000000 -0.453991 +vn 0.809017 0.000000 -0.587785 +vn 0.759790 -0.343501 -0.552020 +vn 0.893187 -0.343501 -0.290213 +vn 0.707107 -0.000000 -0.707107 +vn 0.587785 0.000000 -0.809017 +vn 0.552020 -0.343501 -0.759790 +vn 0.453990 0.000000 -0.891007 +vn 0.309017 0.000000 -0.951057 +vn 0.290214 -0.343501 -0.893187 +vn 0.156434 0.000000 -0.987688 +vn -0.000001 0.000000 -1.000000 +vn -0.000000 -0.343501 -0.939153 +vn -0.156435 0.000000 -0.987688 +vn -0.309017 0.000000 -0.951057 +vn -0.290214 -0.343500 -0.893187 +vn -0.453990 0.000000 -0.891007 +vn -0.587785 0.000000 -0.809017 +vn -0.552020 -0.343501 -0.759790 +vn -0.707107 0.000000 -0.707107 +vn -0.809017 0.000000 -0.587785 +vn -0.759791 -0.343500 -0.552020 +vn -0.891007 0.000000 -0.453990 +vn -0.951057 0.000000 -0.309017 +vn -0.893187 -0.343500 -0.290214 +vn -0.987688 -0.000000 -0.156435 +vn -1.000000 -0.000000 0.000000 +vn -0.939153 -0.343501 0.000000 +vn -0.987688 -0.000000 0.156435 +vn -0.951057 -0.000000 0.309017 +vn -0.893187 -0.343500 0.290214 +vn -0.891007 -0.000000 0.453990 +vn -0.809017 0.000000 0.587785 +vn -0.759790 -0.343501 0.552020 +vn -0.707107 0.000000 0.707107 +vn -0.587785 0.000000 0.809017 +vn -0.552020 -0.343501 0.759790 +vn -0.453990 -0.000000 0.891007 +vn -0.309017 0.000000 0.951057 +vn -0.290214 -0.343500 0.893187 +vn -0.156435 0.000000 0.987688 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.343501 0.939153 +vn 0.156435 0.000000 0.987688 +vn 0.309017 0.000000 0.951057 +vn 0.290214 -0.343500 0.893187 +vn 0.453990 0.000000 0.891007 +vn 0.587785 -0.000000 0.809017 +vn 0.552020 -0.343501 0.759790 +vn 0.707107 -0.000000 0.707107 +vn 0.809017 -0.000000 0.587785 +vn 0.759790 -0.343501 0.552020 +vn 0.891007 0.000000 0.453990 +vn 0.951057 0.000000 0.309017 +vn 0.893187 -0.343501 0.290214 +vn 0.987688 0.000000 0.156435 +vn 1.000000 0.000000 0.000001 +vn 0.939153 -0.343501 0.000001 +vn 0.987689 0.000000 -0.156432 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.893187 0.343501 -0.290213 +vn 0.759790 0.343501 -0.552020 +vn 0.552020 0.343501 -0.759790 +vn 0.290214 0.343501 -0.893187 +vn -0.000000 0.343501 -0.939153 +vn -0.290214 0.343500 -0.893187 +vn -0.552020 0.343501 -0.759790 +vn -0.759790 0.343501 -0.552020 +vn -0.893187 0.343500 -0.290214 +vn -0.939153 0.343501 0.000000 +vn -0.893187 0.343500 0.290214 +vn -0.759790 0.343501 0.552020 +vn -0.552020 0.343501 0.759790 +vn -0.290214 0.343500 0.893187 +vn 0.000000 0.343501 0.939153 +vn 0.290214 0.343500 0.893187 +vn 0.552020 0.343501 0.759790 +vn 0.759790 0.343500 0.552020 +vn 0.893187 0.343500 0.290214 +vn 0.939153 0.343501 0.000001 +s 1 +g pCylinder7 +f 43/86/1 63/106/2 44/87/3 22/43/4 21/42/5 +f 44/87/3 64/107/6 45/88/7 23/44/8 22/43/4 +f 45/88/7 65/108/9 46/89/10 24/45/11 23/44/8 +f 46/89/10 66/109/12 47/90/13 25/46/14 24/45/11 +f 47/90/13 67/110/15 48/91/16 26/47/17 25/46/14 +f 48/91/16 68/111/18 49/92/19 27/48/20 26/47/17 +f 49/92/19 69/112/21 50/93/22 28/49/23 27/48/20 +f 50/93/22 70/113/24 51/94/25 29/50/26 28/49/23 +f 51/94/25 71/114/27 52/95/28 30/51/29 29/50/26 +f 52/95/28 72/115/30 53/96/31 31/52/32 30/51/29 +f 53/96/31 73/116/33 54/97/34 32/53/35 31/52/32 +f 54/97/34 74/117/36 55/98/37 33/54/38 32/53/35 +f 55/98/37 75/118/39 56/99/40 34/55/41 33/54/38 +f 56/99/40 76/119/42 57/100/43 35/56/44 34/55/41 +f 57/100/43 77/120/45 58/101/46 36/57/47 35/56/44 +f 58/101/46 78/121/48 59/102/49 37/58/50 36/57/47 +f 59/102/49 79/122/51 60/103/52 38/59/53 37/58/50 +f 60/103/52 80/123/54 61/104/55 39/60/56 38/59/53 +f 61/104/55 81/124/57 62/105/58 40/61/59 39/60/56 +f 62/105/58 82/125/60 43/85/1 21/62/5 40/61/59 +s 2 +f 2/2/61 1/1/62 41/83/63 +f 3/3/64 2/2/61 41/83/63 +f 4/4/65 3/3/64 41/83/63 +f 5/5/66 4/4/65 41/83/63 +f 6/6/67 5/5/66 41/83/63 +f 7/7/68 6/6/67 41/83/63 +f 8/8/69 7/7/68 41/83/63 +f 9/9/70 8/8/69 41/83/63 +f 10/10/71 9/9/70 41/83/63 +f 11/11/72 10/10/71 41/83/63 +f 12/12/73 11/11/72 41/83/63 +f 13/13/74 12/12/73 41/83/63 +f 14/14/75 13/13/74 41/83/63 +f 15/15/76 14/14/75 41/83/63 +f 16/16/77 15/15/76 41/83/63 +f 17/17/78 16/16/77 41/83/63 +f 18/18/79 17/17/78 41/83/63 +f 19/19/80 18/18/79 41/83/63 +f 20/20/81 19/19/80 41/83/63 +f 1/1/62 20/20/81 41/83/63 +s 3 +f 21/81/82 22/80/83 42/84/84 +f 22/80/83 23/79/85 42/84/84 +f 23/79/85 24/78/86 42/84/84 +f 24/78/86 25/77/87 42/84/84 +f 25/77/87 26/76/88 42/84/84 +f 26/76/88 27/75/89 42/84/84 +f 27/75/89 28/74/90 42/84/84 +f 28/74/90 29/73/91 42/84/84 +f 29/73/91 30/72/92 42/84/84 +f 30/72/92 31/71/93 42/84/84 +f 31/71/93 32/70/94 42/84/84 +f 32/70/94 33/69/95 42/84/84 +f 33/69/95 34/68/96 42/84/84 +f 34/68/96 35/67/97 42/84/84 +f 35/67/97 36/66/98 42/84/84 +f 36/66/98 37/65/99 42/84/84 +f 37/65/99 38/64/100 42/84/84 +f 38/64/100 39/63/101 42/84/84 +f 39/63/101 40/82/102 42/84/84 +f 40/82/102 21/81/82 42/84/84 +s 1 +f 1/21/103 2/22/104 44/87/3 63/106/2 43/86/1 +f 2/22/104 3/23/105 45/88/7 64/107/6 44/87/3 +f 3/23/105 4/24/106 46/89/10 65/108/9 45/88/7 +f 4/24/106 5/25/107 47/90/13 66/109/12 46/89/10 +f 5/25/107 6/26/108 48/91/16 67/110/15 47/90/13 +f 6/26/108 7/27/109 49/92/19 68/111/18 48/91/16 +f 7/27/109 8/28/110 50/93/22 69/112/21 49/92/19 +f 8/28/110 9/29/111 51/94/25 70/113/24 50/93/22 +f 9/29/111 10/30/112 52/95/28 71/114/27 51/94/25 +f 10/30/112 11/31/113 53/96/31 72/115/30 52/95/28 +f 11/31/113 12/32/114 54/97/34 73/116/33 53/96/31 +f 12/32/114 13/33/115 55/98/37 74/117/36 54/97/34 +f 13/33/115 14/34/116 56/99/40 75/118/39 55/98/37 +f 14/34/116 15/35/117 57/100/43 76/119/42 56/99/40 +f 15/35/117 16/36/118 58/101/46 77/120/45 57/100/43 +f 16/36/118 17/37/119 59/102/49 78/121/48 58/101/46 +f 17/37/119 18/38/120 60/103/52 79/122/51 59/102/49 +f 18/38/120 19/39/121 61/104/55 80/123/54 60/103/52 +f 19/39/121 20/40/122 62/105/58 81/124/57 61/104/55 +f 20/40/122 1/41/103 43/85/1 82/125/60 62/105/58 diff --git a/src/assets/baby.png b/src/assets/baby.png new file mode 100644 index 0000000..65e9c2e Binary files /dev/null and b/src/assets/baby.png differ diff --git a/src/assets/baby2.png b/src/assets/baby2.png new file mode 100644 index 0000000..aaebe31 Binary files /dev/null and b/src/assets/baby2.png differ diff --git a/src/assets/babymix.png b/src/assets/babymix.png new file mode 100644 index 0000000..4423b3f Binary files /dev/null and b/src/assets/babymix.png differ diff --git a/src/assets/babymix.psd b/src/assets/babymix.psd new file mode 100644 index 0000000..2957c26 Binary files /dev/null and b/src/assets/babymix.psd differ diff --git a/src/assets/babymix2.png b/src/assets/babymix2.png new file mode 100644 index 0000000..5e242b8 Binary files /dev/null and b/src/assets/babymix2.png differ diff --git a/src/assets/base.obj b/src/assets/base.obj new file mode 100644 index 0000000..77595b6 --- /dev/null +++ b/src/assets/base.obj @@ -0,0 +1,411 @@ +# This file uses centimeters as units for non-parametric coordinates. + +v 1.918441 -8.558000 -0.623339 +v 1.631923 -8.558000 -1.185661 +v 1.185662 -8.558000 -1.631923 +v 0.623339 -8.558000 -1.918441 +v 0.000000 -8.558000 -2.017168 +v -0.623339 -8.558000 -1.918440 +v -1.185661 -8.558000 -1.631923 +v -1.631923 -8.558000 -1.185661 +v -1.918440 -8.558000 -0.623339 +v -2.017168 -8.558000 0.000000 +v -1.918440 -8.558000 0.623339 +v -1.631923 -8.558000 1.185661 +v -1.185661 -8.558000 1.631923 +v -0.623339 -8.558000 1.918440 +v 0.000000 -8.558000 2.017167 +v 0.623339 -8.558000 1.918440 +v 1.185661 -8.558000 1.631923 +v 1.631923 -8.558000 1.185661 +v 1.918440 -8.558000 0.623339 +v 2.017167 -8.558000 0.000000 +v 1.918441 -2.996000 -0.623339 +v 1.631923 -2.996000 -1.185661 +v 1.185662 -2.996000 -1.631923 +v 0.623339 -2.996000 -1.918441 +v 0.000000 -2.996000 -2.017168 +v -0.623339 -2.996000 -1.918440 +v -1.185661 -2.996000 -1.631923 +v -1.631923 -2.996000 -1.185661 +v -1.918440 -2.996000 -0.623339 +v -2.017168 -2.996000 0.000000 +v -1.918440 -2.996000 0.623339 +v -1.631923 -2.996000 1.185661 +v -1.185661 -2.996000 1.631923 +v -0.623339 -2.996000 1.918440 +v 0.000000 -2.996000 2.017167 +v 0.623339 -2.996000 1.918440 +v 1.185661 -2.996000 1.631923 +v 1.631923 -2.996000 1.185661 +v 1.918440 -2.996000 0.623339 +v 2.017167 -2.996000 0.000000 +v 0.000000 -8.558000 0.000000 +v 0.000000 -2.996000 0.000000 +v 0.951057 -5.777000 -0.309017 +v 0.809018 -5.777000 -0.587786 +v 0.587786 -5.777000 -0.809017 +v 0.309017 -5.777000 -0.951057 +v 0.000000 -5.777000 -1.000000 +v -0.309017 -5.777000 -0.951057 +v -0.587785 -5.777000 -0.809017 +v -0.809017 -5.777000 -0.587785 +v -0.951057 -5.777000 -0.309017 +v -1.000000 -5.777000 0.000000 +v -0.951057 -5.777000 0.309017 +v -0.809017 -5.777000 0.587785 +v -0.587785 -5.777000 0.809017 +v -0.309017 -5.777000 0.951057 +v -0.000000 -5.777000 1.000000 +v 0.309017 -5.777000 0.951057 +v 0.587785 -5.777000 0.809017 +v 0.809017 -5.777000 0.587785 +v 0.951057 -5.777000 0.309017 +v 1.000000 -5.777000 0.000000 +v 0.880037 -5.777000 -0.448401 +v 0.698402 -5.777000 -0.698402 +v 0.448401 -5.777000 -0.880037 +v 0.154509 -5.777000 -0.975529 +v -0.154509 -5.777000 -0.975529 +v -0.448401 -5.777000 -0.880037 +v -0.698401 -5.777000 -0.698401 +v -0.880037 -5.777000 -0.448401 +v -0.975528 -5.777000 -0.154509 +v -0.975528 -5.777000 0.154509 +v -0.880037 -5.777000 0.448401 +v -0.698401 -5.777000 0.698401 +v -0.448401 -5.777000 0.880037 +v -0.154509 -5.777000 0.975528 +v 0.154508 -5.777000 0.975528 +v 0.448401 -5.777000 0.880037 +v 0.698401 -5.777000 0.698401 +v 0.880037 -5.777000 0.448401 +v 0.975528 -5.777000 0.154509 +v 0.975529 -5.777000 -0.154509 +vt 0.648603 0.107966 +vt 0.626409 0.064408 +vt 0.591842 0.029841 +vt 0.548284 0.007647 +vt 0.500000 -0.000000 +vt 0.451716 0.007647 +vt 0.408159 0.029841 +vt 0.373591 0.064409 +vt 0.351397 0.107966 +vt 0.343750 0.156250 +vt 0.351397 0.204534 +vt 0.373591 0.248091 +vt 0.408159 0.282659 +vt 0.451716 0.304853 +vt 0.500000 0.312500 +vt 0.548284 0.304853 +vt 0.591841 0.282659 +vt 0.626409 0.248091 +vt 0.648603 0.204534 +vt 0.656250 0.156250 +vt 0.375000 0.312500 +vt 0.387500 0.312500 +vt 0.400000 0.312500 +vt 0.412500 0.312500 +vt 0.425000 0.312500 +vt 0.437500 0.312500 +vt 0.450000 0.312500 +vt 0.462500 0.312500 +vt 0.475000 0.312500 +vt 0.487500 0.312500 +vt 0.500000 0.312500 +vt 0.512500 0.312500 +vt 0.525000 0.312500 +vt 0.537500 0.312500 +vt 0.550000 0.312500 +vt 0.562500 0.312500 +vt 0.575000 0.312500 +vt 0.587500 0.312500 +vt 0.600000 0.312500 +vt 0.612500 0.312500 +vt 0.625000 0.312500 +vt 0.375000 0.688440 +vt 0.387500 0.688440 +vt 0.400000 0.688440 +vt 0.412500 0.688440 +vt 0.425000 0.688440 +vt 0.437500 0.688440 +vt 0.450000 0.688440 +vt 0.462500 0.688440 +vt 0.475000 0.688440 +vt 0.487500 0.688440 +vt 0.500000 0.688440 +vt 0.512500 0.688440 +vt 0.525000 0.688440 +vt 0.537500 0.688440 +vt 0.550000 0.688440 +vt 0.562500 0.688440 +vt 0.575000 0.688440 +vt 0.587500 0.688440 +vt 0.600000 0.688440 +vt 0.612500 0.688440 +vt 0.625000 0.688440 +vt 0.648603 0.795466 +vt 0.626409 0.751908 +vt 0.591842 0.717341 +vt 0.548284 0.695147 +vt 0.500000 0.687500 +vt 0.451716 0.695147 +vt 0.408159 0.717341 +vt 0.373591 0.751909 +vt 0.351397 0.795466 +vt 0.343750 0.843750 +vt 0.351397 0.892034 +vt 0.373591 0.935591 +vt 0.408159 0.970159 +vt 0.451716 0.992353 +vt 0.500000 1.000000 +vt 0.548284 0.992353 +vt 0.591841 0.970159 +vt 0.626409 0.935591 +vt 0.648603 0.892034 +vt 0.656250 0.843750 +vt 0.500000 0.150000 +vt 0.500000 0.837500 +vt 0.625000 0.500470 +vt 0.375000 0.500470 +vt 0.387500 0.500470 +vt 0.400000 0.500470 +vt 0.412500 0.500470 +vt 0.425000 0.500470 +vt 0.437500 0.500470 +vt 0.450000 0.500470 +vt 0.462500 0.500470 +vt 0.475000 0.500470 +vt 0.487500 0.500470 +vt 0.500000 0.500470 +vt 0.512500 0.500470 +vt 0.525000 0.500470 +vt 0.537500 0.500470 +vt 0.550000 0.500470 +vt 0.562500 0.500470 +vt 0.575000 0.500470 +vt 0.587500 0.500470 +vt 0.600000 0.500470 +vt 0.612500 0.500470 +vt 0.381250 0.500470 +vt 0.393750 0.500470 +vt 0.406250 0.500470 +vt 0.418750 0.500470 +vt 0.431250 0.500470 +vt 0.443750 0.500470 +vt 0.456250 0.500470 +vt 0.468750 0.500470 +vt 0.481250 0.500470 +vt 0.493750 0.500470 +vt 0.506250 0.500470 +vt 0.518750 0.500470 +vt 0.531250 0.500470 +vt 0.543750 0.500470 +vt 0.556250 0.500470 +vt 0.568750 0.500470 +vt 0.581250 0.500470 +vt 0.593750 0.500470 +vt 0.606250 0.500470 +vt 0.618750 0.500470 +vn 0.951057 0.000000 -0.309016 +vn 0.891006 0.000000 -0.453991 +vn 0.809017 0.000000 -0.587785 +vn 0.759790 -0.343501 -0.552020 +vn 0.893187 -0.343501 -0.290213 +vn 0.707107 -0.000000 -0.707107 +vn 0.587785 0.000000 -0.809017 +vn 0.552020 -0.343501 -0.759790 +vn 0.453990 0.000000 -0.891007 +vn 0.309017 0.000000 -0.951057 +vn 0.290214 -0.343501 -0.893187 +vn 0.156434 0.000000 -0.987688 +vn -0.000001 0.000000 -1.000000 +vn -0.000000 -0.343501 -0.939153 +vn -0.156435 0.000000 -0.987688 +vn -0.309017 0.000000 -0.951057 +vn -0.290214 -0.343500 -0.893187 +vn -0.453990 0.000000 -0.891007 +vn -0.587785 0.000000 -0.809017 +vn -0.552020 -0.343501 -0.759790 +vn -0.707107 0.000000 -0.707107 +vn -0.809017 0.000000 -0.587785 +vn -0.759791 -0.343500 -0.552020 +vn -0.891007 0.000000 -0.453990 +vn -0.951057 0.000000 -0.309017 +vn -0.893187 -0.343500 -0.290214 +vn -0.987688 -0.000000 -0.156435 +vn -1.000000 -0.000000 0.000000 +vn -0.939153 -0.343501 0.000000 +vn -0.987688 -0.000000 0.156435 +vn -0.951057 -0.000000 0.309017 +vn -0.893187 -0.343500 0.290214 +vn -0.891007 -0.000000 0.453990 +vn -0.809017 0.000000 0.587785 +vn -0.759790 -0.343501 0.552020 +vn -0.707107 0.000000 0.707107 +vn -0.587785 0.000000 0.809017 +vn -0.552020 -0.343501 0.759790 +vn -0.453990 -0.000000 0.891007 +vn -0.309017 0.000000 0.951057 +vn -0.290214 -0.343500 0.893187 +vn -0.156435 0.000000 0.987688 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.343501 0.939153 +vn 0.156435 0.000000 0.987688 +vn 0.309017 0.000000 0.951057 +vn 0.290214 -0.343500 0.893187 +vn 0.453990 0.000000 0.891007 +vn 0.587785 -0.000000 0.809017 +vn 0.552020 -0.343501 0.759790 +vn 0.707107 -0.000000 0.707107 +vn 0.809017 -0.000000 0.587785 +vn 0.759790 -0.343501 0.552020 +vn 0.891007 0.000000 0.453990 +vn 0.951057 0.000000 0.309017 +vn 0.893187 -0.343501 0.290214 +vn 0.987688 0.000000 0.156435 +vn 1.000000 0.000000 0.000001 +vn 0.939153 -0.343501 0.000001 +vn 0.987689 0.000000 -0.156432 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.893187 0.343501 -0.290213 +vn 0.759790 0.343501 -0.552020 +vn 0.552020 0.343501 -0.759790 +vn 0.290214 0.343501 -0.893187 +vn -0.000000 0.343501 -0.939153 +vn -0.290214 0.343500 -0.893187 +vn -0.552020 0.343501 -0.759790 +vn -0.759790 0.343501 -0.552020 +vn -0.893187 0.343500 -0.290214 +vn -0.939153 0.343501 0.000000 +vn -0.893187 0.343500 0.290214 +vn -0.759790 0.343501 0.552020 +vn -0.552020 0.343501 0.759790 +vn -0.290214 0.343500 0.893187 +vn 0.000000 0.343501 0.939153 +vn 0.290214 0.343500 0.893187 +vn 0.552020 0.343501 0.759790 +vn 0.759790 0.343500 0.552020 +vn 0.893187 0.343500 0.290214 +vn 0.939153 0.343501 0.000001 +f 43/86/1 63/106/2 44/87/3 22/43/4 21/42/5 +f 44/87/3 64/107/6 45/88/7 23/44/8 22/43/4 +f 45/88/7 65/108/9 46/89/10 24/45/11 23/44/8 +f 46/89/10 66/109/12 47/90/13 25/46/14 24/45/11 +f 47/90/13 67/110/15 48/91/16 26/47/17 25/46/14 +f 48/91/16 68/111/18 49/92/19 27/48/20 26/47/17 +f 49/92/19 69/112/21 50/93/22 28/49/23 27/48/20 +f 50/93/22 70/113/24 51/94/25 29/50/26 28/49/23 +f 51/94/25 71/114/27 52/95/28 30/51/29 29/50/26 +f 52/95/28 72/115/30 53/96/31 31/52/32 30/51/29 +f 53/96/31 73/116/33 54/97/34 32/53/35 31/52/32 +f 54/97/34 74/117/36 55/98/37 33/54/38 32/53/35 +f 55/98/37 75/118/39 56/99/40 34/55/41 33/54/38 +f 56/99/40 76/119/42 57/100/43 35/56/44 34/55/41 +f 57/100/43 77/120/45 58/101/46 36/57/47 35/56/44 +f 58/101/46 78/121/48 59/102/49 37/58/50 36/57/47 +f 59/102/49 79/122/51 60/103/52 38/59/53 37/58/50 +f 60/103/52 80/123/54 61/104/55 39/60/56 38/59/53 +f 61/104/55 81/124/57 62/105/58 40/61/59 39/60/56 +f 62/105/58 82/125/60 43/85/1 21/62/5 40/61/59 +f 2/2/61 1/1/62 41/83/63 +f 3/3/64 2/2/61 41/83/63 +f 4/4/65 3/3/64 41/83/63 +f 5/5/66 4/4/65 41/83/63 +f 6/6/67 5/5/66 41/83/63 +f 7/7/68 6/6/67 41/83/63 +f 8/8/69 7/7/68 41/83/63 +f 9/9/70 8/8/69 41/83/63 +f 10/10/71 9/9/70 41/83/63 +f 11/11/72 10/10/71 41/83/63 +f 12/12/73 11/11/72 41/83/63 +f 13/13/74 12/12/73 41/83/63 +f 14/14/75 13/13/74 41/83/63 +f 15/15/76 14/14/75 41/83/63 +f 16/16/77 15/15/76 41/83/63 +f 17/17/78 16/16/77 41/83/63 +f 18/18/79 17/17/78 41/83/63 +f 19/19/80 18/18/79 41/83/63 +f 20/20/81 19/19/80 41/83/63 +f 1/1/62 20/20/81 41/83/63 +f 21/81/82 22/80/83 42/84/84 +f 22/80/83 23/79/85 42/84/84 +f 23/79/85 24/78/86 42/84/84 +f 24/78/86 25/77/87 42/84/84 +f 25/77/87 26/76/88 42/84/84 +f 26/76/88 27/75/89 42/84/84 +f 27/75/89 28/74/90 42/84/84 +f 28/74/90 29/73/91 42/84/84 +f 29/73/91 30/72/92 42/84/84 +f 30/72/92 31/71/93 42/84/84 +f 31/71/93 32/70/94 42/84/84 +f 32/70/94 33/69/95 42/84/84 +f 33/69/95 34/68/96 42/84/84 +f 34/68/96 35/67/97 42/84/84 +f 35/67/97 36/66/98 42/84/84 +f 36/66/98 37/65/99 42/84/84 +f 37/65/99 38/64/100 42/84/84 +f 38/64/100 39/63/101 42/84/84 +f 39/63/101 40/82/102 42/84/84 +f 40/82/102 21/81/82 42/84/84 +f 1/21/103 2/22/104 44/87/3 63/106/2 43/86/1 +f 2/22/104 3/23/105 45/88/7 64/107/6 44/87/3 +f 3/23/105 4/24/106 46/89/10 65/108/9 45/88/7 +f 4/24/106 5/25/107 47/90/13 66/109/12 46/89/10 +f 5/25/107 6/26/108 48/91/16 67/110/15 47/90/13 +f 6/26/108 7/27/109 49/92/19 68/111/18 48/91/16 +f 7/27/109 8/28/110 50/93/22 69/112/21 49/92/19 +f 8/28/110 9/29/111 51/94/25 70/113/24 50/93/22 +f 9/29/111 10/30/112 52/95/28 71/114/27 51/94/25 +f 10/30/112 11/31/113 53/96/31 72/115/30 52/95/28 +f 11/31/113 12/32/114 54/97/34 73/116/33 53/96/31 +f 12/32/114 13/33/115 55/98/37 74/117/36 54/97/34 +f 13/33/115 14/34/116 56/99/40 75/118/39 55/98/37 +f 14/34/116 15/35/117 57/100/43 76/119/42 56/99/40 +f 15/35/117 16/36/118 58/101/46 77/120/45 57/100/43 +f 16/36/118 17/37/119 59/102/49 78/121/48 58/101/46 +f 17/37/119 18/38/120 60/103/52 79/122/51 59/102/49 +f 18/38/120 19/39/121 61/104/55 80/123/54 60/103/52 +f 19/39/121 20/40/122 62/105/58 81/124/57 61/104/55 +f 20/40/122 1/41/103 43/85/1 82/125/60 62/105/58 diff --git a/src/assets/base2.obj b/src/assets/base2.obj new file mode 100644 index 0000000..dd9734e --- /dev/null +++ b/src/assets/base2.obj @@ -0,0 +1,417 @@ +# This file uses centimeters as units for non-parametric coordinates. + +g default +v 1.918441 -8.558000 -0.623339 +v 1.631923 -8.558000 -1.185661 +v 1.185662 -8.558000 -1.631923 +v 0.623339 -8.558000 -1.918441 +v 0.000000 -8.558000 -2.017168 +v -0.623339 -8.558000 -1.918440 +v -1.185661 -8.558000 -1.631923 +v -1.631923 -8.558000 -1.185661 +v -1.918440 -8.558000 -0.623339 +v -2.017168 -8.558000 0.000000 +v -1.918440 -8.558000 0.623339 +v -1.631923 -8.558000 1.185661 +v -1.185661 -8.558000 1.631923 +v -0.623339 -8.558000 1.918440 +v 0.000000 -8.558000 2.017167 +v 0.623339 -8.558000 1.918440 +v 1.185661 -8.558000 1.631923 +v 1.631923 -8.558000 1.185661 +v 1.918440 -8.558000 0.623339 +v 2.017167 -8.558000 0.000000 +v 1.918441 -2.996000 -0.623339 +v 1.631923 -2.996000 -1.185661 +v 1.185662 -2.996000 -1.631923 +v 0.623339 -2.996000 -1.918441 +v 0.000000 -2.996000 -2.017168 +v -0.623339 -2.996000 -1.918440 +v -1.185661 -2.996000 -1.631923 +v -1.631923 -2.996000 -1.185661 +v -1.918440 -2.996000 -0.623339 +v -2.017168 -2.996000 0.000000 +v -1.918440 -2.996000 0.623339 +v -1.631923 -2.996000 1.185661 +v -1.185661 -2.996000 1.631923 +v -0.623339 -2.996000 1.918440 +v 0.000000 -2.996000 2.017167 +v 0.623339 -2.996000 1.918440 +v 1.185661 -2.996000 1.631923 +v 1.631923 -2.996000 1.185661 +v 1.918440 -2.996000 0.623339 +v 2.017167 -2.996000 0.000000 +v 0.000000 -8.558000 0.000000 +v 0.000000 -2.996000 0.000000 +v 0.951057 -5.777000 -0.309017 +v 0.809018 -5.777000 -0.587786 +v 0.587786 -5.777000 -0.809017 +v 0.309017 -5.777000 -0.951057 +v 0.000000 -5.777000 -1.000000 +v -0.309017 -5.777000 -0.951057 +v -0.587785 -5.777000 -0.809017 +v -0.809017 -5.777000 -0.587785 +v -0.951057 -5.777000 -0.309017 +v -1.000000 -5.777000 0.000000 +v -0.951057 -5.777000 0.309017 +v -0.809017 -5.777000 0.587785 +v -0.587785 -5.777000 0.809017 +v -0.309017 -5.777000 0.951057 +v -0.000000 -5.777000 1.000000 +v 0.309017 -5.777000 0.951057 +v 0.587785 -5.777000 0.809017 +v 0.809017 -5.777000 0.587785 +v 0.951057 -5.777000 0.309017 +v 1.000000 -5.777000 0.000000 +v 0.880037 -5.777000 -0.448401 +v 0.698402 -5.777000 -0.698402 +v 0.448401 -5.777000 -0.880037 +v 0.154509 -5.777000 -0.975529 +v -0.154509 -5.777000 -0.975529 +v -0.448401 -5.777000 -0.880037 +v -0.698401 -5.777000 -0.698401 +v -0.880037 -5.777000 -0.448401 +v -0.975528 -5.777000 -0.154509 +v -0.975528 -5.777000 0.154509 +v -0.880037 -5.777000 0.448401 +v -0.698401 -5.777000 0.698401 +v -0.448401 -5.777000 0.880037 +v -0.154509 -5.777000 0.975528 +v 0.154508 -5.777000 0.975528 +v 0.448401 -5.777000 0.880037 +v 0.698401 -5.777000 0.698401 +v 0.880037 -5.777000 0.448401 +v 0.975528 -5.777000 0.154509 +v 0.975529 -5.777000 -0.154509 +vt 0.648603 0.107966 +vt 0.626409 0.064408 +vt 0.591842 0.029841 +vt 0.548284 0.007647 +vt 0.500000 -0.000000 +vt 0.451716 0.007647 +vt 0.408159 0.029841 +vt 0.373591 0.064409 +vt 0.351397 0.107966 +vt 0.343750 0.156250 +vt 0.351397 0.204534 +vt 0.373591 0.248091 +vt 0.408159 0.282659 +vt 0.451716 0.304853 +vt 0.500000 0.312500 +vt 0.548284 0.304853 +vt 0.591841 0.282659 +vt 0.626409 0.248091 +vt 0.648603 0.204534 +vt 0.656250 0.156250 +vt 0.375000 0.312500 +vt 0.387500 0.312500 +vt 0.400000 0.312500 +vt 0.412500 0.312500 +vt 0.425000 0.312500 +vt 0.437500 0.312500 +vt 0.450000 0.312500 +vt 0.462500 0.312500 +vt 0.475000 0.312500 +vt 0.487500 0.312500 +vt 0.500000 0.312500 +vt 0.512500 0.312500 +vt 0.525000 0.312500 +vt 0.537500 0.312500 +vt 0.550000 0.312500 +vt 0.562500 0.312500 +vt 0.575000 0.312500 +vt 0.587500 0.312500 +vt 0.600000 0.312500 +vt 0.612500 0.312500 +vt 0.625000 0.312500 +vt 0.375000 0.688440 +vt 0.387500 0.688440 +vt 0.400000 0.688440 +vt 0.412500 0.688440 +vt 0.425000 0.688440 +vt 0.437500 0.688440 +vt 0.450000 0.688440 +vt 0.462500 0.688440 +vt 0.475000 0.688440 +vt 0.487500 0.688440 +vt 0.500000 0.688440 +vt 0.512500 0.688440 +vt 0.525000 0.688440 +vt 0.537500 0.688440 +vt 0.550000 0.688440 +vt 0.562500 0.688440 +vt 0.575000 0.688440 +vt 0.587500 0.688440 +vt 0.600000 0.688440 +vt 0.612500 0.688440 +vt 0.625000 0.688440 +vt 0.648603 0.795466 +vt 0.626409 0.751908 +vt 0.591842 0.717341 +vt 0.548284 0.695147 +vt 0.500000 0.687500 +vt 0.451716 0.695147 +vt 0.408159 0.717341 +vt 0.373591 0.751909 +vt 0.351397 0.795466 +vt 0.343750 0.843750 +vt 0.351397 0.892034 +vt 0.373591 0.935591 +vt 0.408159 0.970159 +vt 0.451716 0.992353 +vt 0.500000 1.000000 +vt 0.548284 0.992353 +vt 0.591841 0.970159 +vt 0.626409 0.935591 +vt 0.648603 0.892034 +vt 0.656250 0.843750 +vt 0.500000 0.150000 +vt 0.500000 0.837500 +vt 0.625000 0.500470 +vt 0.375000 0.500470 +vt 0.387500 0.500470 +vt 0.400000 0.500470 +vt 0.412500 0.500470 +vt 0.425000 0.500470 +vt 0.437500 0.500470 +vt 0.450000 0.500470 +vt 0.462500 0.500470 +vt 0.475000 0.500470 +vt 0.487500 0.500470 +vt 0.500000 0.500470 +vt 0.512500 0.500470 +vt 0.525000 0.500470 +vt 0.537500 0.500470 +vt 0.550000 0.500470 +vt 0.562500 0.500470 +vt 0.575000 0.500470 +vt 0.587500 0.500470 +vt 0.600000 0.500470 +vt 0.612500 0.500470 +vt 0.381250 0.500470 +vt 0.393750 0.500470 +vt 0.406250 0.500470 +vt 0.418750 0.500470 +vt 0.431250 0.500470 +vt 0.443750 0.500470 +vt 0.456250 0.500470 +vt 0.468750 0.500470 +vt 0.481250 0.500470 +vt 0.493750 0.500470 +vt 0.506250 0.500470 +vt 0.518750 0.500470 +vt 0.531250 0.500470 +vt 0.543750 0.500470 +vt 0.556250 0.500470 +vt 0.568750 0.500470 +vt 0.581250 0.500470 +vt 0.593750 0.500470 +vt 0.606250 0.500470 +vt 0.618750 0.500470 +vn 0.951057 0.000000 -0.309016 +vn 0.891006 0.000000 -0.453991 +vn 0.809017 0.000000 -0.587785 +vn 0.759790 -0.343501 -0.552020 +vn 0.893187 -0.343501 -0.290213 +vn 0.707107 -0.000000 -0.707107 +vn 0.587785 0.000000 -0.809017 +vn 0.552020 -0.343501 -0.759790 +vn 0.453990 0.000000 -0.891007 +vn 0.309017 0.000000 -0.951057 +vn 0.290214 -0.343501 -0.893187 +vn 0.156434 0.000000 -0.987688 +vn -0.000001 0.000000 -1.000000 +vn -0.000000 -0.343501 -0.939153 +vn -0.156435 0.000000 -0.987688 +vn -0.309017 0.000000 -0.951057 +vn -0.290214 -0.343500 -0.893187 +vn -0.453990 0.000000 -0.891007 +vn -0.587785 0.000000 -0.809017 +vn -0.552020 -0.343501 -0.759790 +vn -0.707107 0.000000 -0.707107 +vn -0.809017 0.000000 -0.587785 +vn -0.759791 -0.343500 -0.552020 +vn -0.891007 0.000000 -0.453990 +vn -0.951057 0.000000 -0.309017 +vn -0.893187 -0.343500 -0.290214 +vn -0.987688 -0.000000 -0.156435 +vn -1.000000 -0.000000 0.000000 +vn -0.939153 -0.343501 0.000000 +vn -0.987688 -0.000000 0.156435 +vn -0.951057 -0.000000 0.309017 +vn -0.893187 -0.343500 0.290214 +vn -0.891007 -0.000000 0.453990 +vn -0.809017 0.000000 0.587785 +vn -0.759790 -0.343501 0.552020 +vn -0.707107 0.000000 0.707107 +vn -0.587785 0.000000 0.809017 +vn -0.552020 -0.343501 0.759790 +vn -0.453990 -0.000000 0.891007 +vn -0.309017 0.000000 0.951057 +vn -0.290214 -0.343500 0.893187 +vn -0.156435 0.000000 0.987688 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.343501 0.939153 +vn 0.156435 0.000000 0.987688 +vn 0.309017 0.000000 0.951057 +vn 0.290214 -0.343500 0.893187 +vn 0.453990 0.000000 0.891007 +vn 0.587785 -0.000000 0.809017 +vn 0.552020 -0.343501 0.759790 +vn 0.707107 -0.000000 0.707107 +vn 0.809017 -0.000000 0.587785 +vn 0.759790 -0.343501 0.552020 +vn 0.891007 0.000000 0.453990 +vn 0.951057 0.000000 0.309017 +vn 0.893187 -0.343501 0.290214 +vn 0.987688 0.000000 0.156435 +vn 1.000000 0.000000 0.000001 +vn 0.939153 -0.343501 0.000001 +vn 0.987689 0.000000 -0.156432 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000001 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.893187 0.343501 -0.290213 +vn 0.759790 0.343501 -0.552020 +vn 0.552020 0.343501 -0.759790 +vn 0.290214 0.343501 -0.893187 +vn -0.000000 0.343501 -0.939153 +vn -0.290214 0.343500 -0.893187 +vn -0.552020 0.343501 -0.759790 +vn -0.759790 0.343501 -0.552020 +vn -0.893187 0.343500 -0.290214 +vn -0.939153 0.343501 0.000000 +vn -0.893187 0.343500 0.290214 +vn -0.759790 0.343501 0.552020 +vn -0.552020 0.343501 0.759790 +vn -0.290214 0.343500 0.893187 +vn 0.000000 0.343501 0.939153 +vn 0.290214 0.343500 0.893187 +vn 0.552020 0.343501 0.759790 +vn 0.759790 0.343500 0.552020 +vn 0.893187 0.343500 0.290214 +vn 0.939153 0.343501 0.000001 +s 1 +g pCylinder4 +f 43/86/1 63/106/2 44/87/3 22/43/4 21/42/5 +f 44/87/3 64/107/6 45/88/7 23/44/8 22/43/4 +f 45/88/7 65/108/9 46/89/10 24/45/11 23/44/8 +f 46/89/10 66/109/12 47/90/13 25/46/14 24/45/11 +f 47/90/13 67/110/15 48/91/16 26/47/17 25/46/14 +f 48/91/16 68/111/18 49/92/19 27/48/20 26/47/17 +f 49/92/19 69/112/21 50/93/22 28/49/23 27/48/20 +f 50/93/22 70/113/24 51/94/25 29/50/26 28/49/23 +f 51/94/25 71/114/27 52/95/28 30/51/29 29/50/26 +f 52/95/28 72/115/30 53/96/31 31/52/32 30/51/29 +f 53/96/31 73/116/33 54/97/34 32/53/35 31/52/32 +f 54/97/34 74/117/36 55/98/37 33/54/38 32/53/35 +f 55/98/37 75/118/39 56/99/40 34/55/41 33/54/38 +f 56/99/40 76/119/42 57/100/43 35/56/44 34/55/41 +f 57/100/43 77/120/45 58/101/46 36/57/47 35/56/44 +f 58/101/46 78/121/48 59/102/49 37/58/50 36/57/47 +f 59/102/49 79/122/51 60/103/52 38/59/53 37/58/50 +f 60/103/52 80/123/54 61/104/55 39/60/56 38/59/53 +f 61/104/55 81/124/57 62/105/58 40/61/59 39/60/56 +f 62/105/58 82/125/60 43/85/1 21/62/5 40/61/59 +s 2 +f 2/2/61 1/1/62 41/83/63 +f 3/3/64 2/2/61 41/83/63 +f 4/4/65 3/3/64 41/83/63 +f 5/5/66 4/4/65 41/83/63 +f 6/6/67 5/5/66 41/83/63 +f 7/7/68 6/6/67 41/83/63 +f 8/8/69 7/7/68 41/83/63 +f 9/9/70 8/8/69 41/83/63 +f 10/10/71 9/9/70 41/83/63 +f 11/11/72 10/10/71 41/83/63 +f 12/12/73 11/11/72 41/83/63 +f 13/13/74 12/12/73 41/83/63 +f 14/14/75 13/13/74 41/83/63 +f 15/15/76 14/14/75 41/83/63 +f 16/16/77 15/15/76 41/83/63 +f 17/17/78 16/16/77 41/83/63 +f 18/18/79 17/17/78 41/83/63 +f 19/19/80 18/18/79 41/83/63 +f 20/20/81 19/19/80 41/83/63 +f 1/1/62 20/20/81 41/83/63 +s 3 +f 21/81/82 22/80/83 42/84/84 +f 22/80/83 23/79/85 42/84/84 +f 23/79/85 24/78/86 42/84/84 +f 24/78/86 25/77/87 42/84/84 +f 25/77/87 26/76/88 42/84/84 +f 26/76/88 27/75/89 42/84/84 +f 27/75/89 28/74/90 42/84/84 +f 28/74/90 29/73/91 42/84/84 +f 29/73/91 30/72/92 42/84/84 +f 30/72/92 31/71/93 42/84/84 +f 31/71/93 32/70/94 42/84/84 +f 32/70/94 33/69/95 42/84/84 +f 33/69/95 34/68/96 42/84/84 +f 34/68/96 35/67/97 42/84/84 +f 35/67/97 36/66/98 42/84/84 +f 36/66/98 37/65/99 42/84/84 +f 37/65/99 38/64/100 42/84/84 +f 38/64/100 39/63/101 42/84/84 +f 39/63/101 40/82/102 42/84/84 +f 40/82/102 21/81/82 42/84/84 +s 1 +f 1/21/103 2/22/104 44/87/3 63/106/2 43/86/1 +f 2/22/104 3/23/105 45/88/7 64/107/6 44/87/3 +f 3/23/105 4/24/106 46/89/10 65/108/9 45/88/7 +f 4/24/106 5/25/107 47/90/13 66/109/12 46/89/10 +f 5/25/107 6/26/108 48/91/16 67/110/15 47/90/13 +f 6/26/108 7/27/109 49/92/19 68/111/18 48/91/16 +f 7/27/109 8/28/110 50/93/22 69/112/21 49/92/19 +f 8/28/110 9/29/111 51/94/25 70/113/24 50/93/22 +f 9/29/111 10/30/112 52/95/28 71/114/27 51/94/25 +f 10/30/112 11/31/113 53/96/31 72/115/30 52/95/28 +f 11/31/113 12/32/114 54/97/34 73/116/33 53/96/31 +f 12/32/114 13/33/115 55/98/37 74/117/36 54/97/34 +f 13/33/115 14/34/116 56/99/40 75/118/39 55/98/37 +f 14/34/116 15/35/117 57/100/43 76/119/42 56/99/40 +f 15/35/117 16/36/118 58/101/46 77/120/45 57/100/43 +f 16/36/118 17/37/119 59/102/49 78/121/48 58/101/46 +f 17/37/119 18/38/120 60/103/52 79/122/51 59/102/49 +f 18/38/120 19/39/121 61/104/55 80/123/54 60/103/52 +f 19/39/121 20/40/122 62/105/58 81/124/57 61/104/55 +f 20/40/122 1/41/103 43/85/1 82/125/60 62/105/58 diff --git a/src/assets/basetest.obj b/src/assets/basetest.obj new file mode 100644 index 0000000..7842ac0 --- /dev/null +++ b/src/assets/basetest.obj @@ -0,0 +1,415 @@ +# This file uses centimeters as units for non-parametric coordinates. + +v 15.928150 -16.747838 -5.175367 +v 13.549296 -16.747838 -9.844138 +v 9.844140 -16.747838 -13.549294 +v 5.175369 -16.747838 -15.928145 +v 0.000001 -16.747838 -16.747844 +v -5.175367 -16.747838 -15.928144 +v -9.844134 -16.747838 -13.549291 +v -13.549290 -16.747838 -9.844134 +v -15.928142 -16.747838 -5.175367 +v -16.747842 -16.747838 0.000002 +v -15.928142 -16.747838 5.175368 +v -13.549289 -16.747838 9.844136 +v -9.844134 -16.747838 13.549290 +v -5.175366 -16.747838 15.928142 +v 0.000001 -16.747838 16.747842 +v 5.175366 -16.747838 15.928142 +v 9.844132 -16.747838 13.549290 +v 13.549288 -16.747838 9.844136 +v 15.928140 -16.747838 5.175367 +v 16.747838 -16.747838 0.000002 +v 15.928150 16.747838 -5.175367 +v 13.549296 16.747838 -9.844138 +v 9.844140 16.747838 -13.549294 +v 5.175369 16.747838 -15.928145 +v 0.000001 16.747838 -16.747844 +v -5.175367 16.747838 -15.928144 +v -9.844134 16.747838 -13.549291 +v -13.549290 16.747838 -9.844134 +v -15.928142 16.747838 -5.175367 +v -16.747842 16.747838 0.000002 +v -15.928142 16.747838 5.175368 +v -13.549289 16.747838 9.844136 +v -9.844134 16.747838 13.549290 +v -5.175366 16.747838 15.928142 +v 0.000001 16.747838 16.747842 +v 5.175366 16.747838 15.928142 +v 9.844132 16.747838 13.549290 +v 13.549288 16.747838 9.844136 +v 15.928140 16.747838 5.175367 +v 16.747838 16.747838 0.000002 +v 0.000001 -16.747838 0.000002 +v 0.000001 16.747838 0.000002 +v 7.808260 0.000000 -2.537058 +v 6.642103 0.000000 -4.825770 +v 4.825770 0.000000 -6.642103 +v 2.537057 0.000000 -7.808259 +v 0.000000 0.000000 -8.210089 +v -2.537057 0.000000 -7.808259 +v -4.825769 0.000000 -6.642101 +v -6.642101 0.000000 -4.825769 +v -7.808258 0.000000 -2.537057 +v -8.210088 0.000000 0.000000 +v -7.808258 0.000000 2.537057 +v -6.642100 0.000000 4.825768 +v -4.825768 0.000000 6.642100 +v -2.537057 0.000000 7.808257 +v -0.000000 0.000000 8.210087 +v 2.537056 0.000000 7.808256 +v 4.825767 0.000000 6.642099 +v 6.642099 0.000000 4.825768 +v 7.808256 0.000000 2.537056 +v 8.210086 0.000000 0.000000 +v 7.225182 0.000000 -3.681414 +v 5.733937 0.000000 -5.733937 +v 3.681414 0.000000 -7.225181 +v 1.268529 0.000000 -8.009174 +v -1.268529 0.000000 -8.009174 +v -3.681413 0.000000 -7.225180 +v -5.733935 0.000000 -5.733935 +v -7.225179 0.000000 -3.681413 +v -8.009172 0.000000 -1.268528 +v -8.009172 0.000000 1.268528 +v -7.225179 0.000000 3.681412 +v -5.733934 0.000000 5.733934 +v -3.681412 0.000000 7.225178 +v -1.268528 0.000000 8.009171 +v 1.268528 0.000000 8.009171 +v 3.681411 0.000000 7.225178 +v 5.733933 0.000000 5.733934 +v 7.225177 0.000000 3.681412 +v 8.009170 0.000000 1.268528 +v 8.009173 0.000000 -1.268529 +vt 0.648603 0.107966 +vt 0.626409 0.064408 +vt 0.591842 0.029841 +vt 0.548284 0.007647 +vt 0.500000 -0.000000 +vt 0.451716 0.007647 +vt 0.408159 0.029841 +vt 0.373591 0.064409 +vt 0.351397 0.107966 +vt 0.343750 0.156250 +vt 0.351397 0.204534 +vt 0.373591 0.248091 +vt 0.408159 0.282659 +vt 0.451716 0.304853 +vt 0.500000 0.312500 +vt 0.548284 0.304853 +vt 0.591841 0.282659 +vt 0.626409 0.248091 +vt 0.648603 0.204534 +vt 0.656250 0.156250 +vt 0.375000 0.312500 +vt 0.387500 0.312500 +vt 0.400000 0.312500 +vt 0.412500 0.312500 +vt 0.425000 0.312500 +vt 0.437500 0.312500 +vt 0.450000 0.312500 +vt 0.462500 0.312500 +vt 0.475000 0.312500 +vt 0.487500 0.312500 +vt 0.500000 0.312500 +vt 0.512500 0.312500 +vt 0.525000 0.312500 +vt 0.537500 0.312500 +vt 0.550000 0.312500 +vt 0.562500 0.312500 +vt 0.575000 0.312500 +vt 0.587500 0.312500 +vt 0.600000 0.312500 +vt 0.612500 0.312500 +vt 0.625000 0.312500 +vt 0.375000 0.688440 +vt 0.387500 0.688440 +vt 0.400000 0.688440 +vt 0.412500 0.688440 +vt 0.425000 0.688440 +vt 0.437500 0.688440 +vt 0.450000 0.688440 +vt 0.462500 0.688440 +vt 0.475000 0.688440 +vt 0.487500 0.688440 +vt 0.500000 0.688440 +vt 0.512500 0.688440 +vt 0.525000 0.688440 +vt 0.537500 0.688440 +vt 0.550000 0.688440 +vt 0.562500 0.688440 +vt 0.575000 0.688440 +vt 0.587500 0.688440 +vt 0.600000 0.688440 +vt 0.612500 0.688440 +vt 0.625000 0.688440 +vt 0.648603 0.795466 +vt 0.626409 0.751908 +vt 0.591842 0.717341 +vt 0.548284 0.695147 +vt 0.500000 0.687500 +vt 0.451716 0.695147 +vt 0.408159 0.717341 +vt 0.373591 0.751909 +vt 0.351397 0.795466 +vt 0.343750 0.843750 +vt 0.351397 0.892034 +vt 0.373591 0.935591 +vt 0.408159 0.970159 +vt 0.451716 0.992353 +vt 0.500000 1.000000 +vt 0.548284 0.992353 +vt 0.591841 0.970159 +vt 0.626409 0.935591 +vt 0.648603 0.892034 +vt 0.656250 0.843750 +vt 0.500000 0.150000 +vt 0.500000 0.837500 +vt 0.625000 0.500470 +vt 0.375000 0.500470 +vt 0.387500 0.500470 +vt 0.400000 0.500470 +vt 0.412500 0.500470 +vt 0.425000 0.500470 +vt 0.437500 0.500470 +vt 0.450000 0.500470 +vt 0.462500 0.500470 +vt 0.475000 0.500470 +vt 0.487500 0.500470 +vt 0.500000 0.500470 +vt 0.512500 0.500470 +vt 0.525000 0.500470 +vt 0.537500 0.500470 +vt 0.550000 0.500470 +vt 0.562500 0.500470 +vt 0.575000 0.500470 +vt 0.587500 0.500470 +vt 0.600000 0.500470 +vt 0.612500 0.500470 +vt 0.381250 0.500470 +vt 0.393750 0.500470 +vt 0.406250 0.500470 +vt 0.418750 0.500470 +vt 0.431250 0.500470 +vt 0.443750 0.500470 +vt 0.456250 0.500470 +vt 0.468750 0.500470 +vt 0.481250 0.500470 +vt 0.493750 0.500470 +vt 0.506250 0.500470 +vt 0.518750 0.500470 +vt 0.531250 0.500470 +vt 0.543750 0.500470 +vt 0.556250 0.500470 +vt 0.568750 0.500470 +vt 0.581250 0.500470 +vt 0.593750 0.500470 +vt 0.606250 0.500470 +vt 0.618750 0.500470 +vn 0.951057 0.000000 -0.309016 +vn 0.891007 0.000000 -0.453990 +vn 0.809017 0.000000 -0.587785 +vn 0.720765 -0.454172 -0.523666 +vn 0.847310 -0.454172 -0.275307 +vn 0.707107 0.000000 -0.707107 +vn 0.587785 0.000000 -0.809017 +vn 0.523666 -0.454172 -0.720765 +vn 0.453990 0.000000 -0.891007 +vn 0.309017 0.000000 -0.951057 +vn 0.275307 -0.454172 -0.847310 +vn 0.156435 0.000000 -0.987688 +vn -0.000000 0.000000 -1.000000 +vn -0.000000 -0.454172 -0.890914 +vn -0.156435 0.000000 -0.987688 +vn -0.309017 0.000000 -0.951056 +vn -0.275308 -0.454172 -0.847309 +vn -0.453990 0.000000 -0.891007 +vn -0.587785 0.000000 -0.809017 +vn -0.523666 -0.454172 -0.720765 +vn -0.707107 0.000000 -0.707107 +vn -0.809017 0.000000 -0.587785 +vn -0.720765 -0.454172 -0.523666 +vn -0.891007 -0.000000 -0.453990 +vn -0.951057 0.000000 -0.309017 +vn -0.847309 -0.454172 -0.275307 +vn -0.987688 0.000000 -0.156435 +vn -1.000000 0.000000 -0.000000 +vn -0.890914 -0.454172 0.000000 +vn -0.987688 0.000000 0.156435 +vn -0.951057 0.000000 0.309017 +vn -0.847309 -0.454172 0.275307 +vn -0.891007 0.000000 0.453990 +vn -0.809017 0.000000 0.587785 +vn -0.720765 -0.454172 0.523666 +vn -0.707107 0.000000 0.707107 +vn -0.587785 0.000000 0.809017 +vn -0.523666 -0.454172 0.720765 +vn -0.453990 0.000000 0.891007 +vn -0.309017 0.000000 0.951057 +vn -0.275307 -0.454172 0.847309 +vn -0.156434 0.000000 0.987688 +vn 0.000000 0.000000 1.000000 +vn 0.000000 -0.454172 0.890914 +vn 0.156435 0.000000 0.987688 +vn 0.309017 0.000000 0.951057 +vn 0.275307 -0.454172 0.847309 +vn 0.453990 0.000000 0.891007 +vn 0.587785 0.000000 0.809017 +vn 0.523666 -0.454172 0.720765 +vn 0.707107 0.000000 0.707107 +vn 0.809017 0.000000 0.587785 +vn 0.720765 -0.454172 0.523666 +vn 0.891007 0.000000 0.453990 +vn 0.951057 -0.000000 0.309017 +vn 0.847310 -0.454172 0.275307 +vn 0.987688 -0.000000 0.156434 +vn 1.000000 -0.000000 0.000001 +vn 0.890914 -0.454172 0.000001 +vn 0.987689 0.000000 -0.156432 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000001 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000001 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.847310 0.454172 -0.275307 +vn 0.720765 0.454172 -0.523666 +vn 0.523666 0.454172 -0.720765 +vn 0.275307 0.454172 -0.847310 +vn -0.000000 0.454172 -0.890914 +vn -0.275308 0.454172 -0.847309 +vn -0.523666 0.454172 -0.720765 +vn -0.720765 0.454172 -0.523666 +vn -0.847309 0.454172 -0.275307 +vn -0.890914 0.454172 0.000000 +vn -0.847309 0.454172 0.275307 +vn -0.720765 0.454172 0.523666 +vn -0.523666 0.454172 0.720765 +vn -0.275307 0.454172 0.847309 +vn 0.000000 0.454172 0.890914 +vn 0.275307 0.454172 0.847310 +vn 0.523666 0.454172 0.720765 +vn 0.720765 0.454172 0.523666 +vn 0.847309 0.454172 0.275307 +vn 0.890914 0.454172 0.000001 +s 1 +f 43/86/1 63/106/2 44/87/3 22/43/4 21/42/5 +f 44/87/3 64/107/6 45/88/7 23/44/8 22/43/4 +f 45/88/7 65/108/9 46/89/10 24/45/11 23/44/8 +f 46/89/10 66/109/12 47/90/13 25/46/14 24/45/11 +f 47/90/13 67/110/15 48/91/16 26/47/17 25/46/14 +f 48/91/16 68/111/18 49/92/19 27/48/20 26/47/17 +f 49/92/19 69/112/21 50/93/22 28/49/23 27/48/20 +f 50/93/22 70/113/24 51/94/25 29/50/26 28/49/23 +f 51/94/25 71/114/27 52/95/28 30/51/29 29/50/26 +f 52/95/28 72/115/30 53/96/31 31/52/32 30/51/29 +f 53/96/31 73/116/33 54/97/34 32/53/35 31/52/32 +f 54/97/34 74/117/36 55/98/37 33/54/38 32/53/35 +f 55/98/37 75/118/39 56/99/40 34/55/41 33/54/38 +f 56/99/40 76/119/42 57/100/43 35/56/44 34/55/41 +f 57/100/43 77/120/45 58/101/46 36/57/47 35/56/44 +f 58/101/46 78/121/48 59/102/49 37/58/50 36/57/47 +f 59/102/49 79/122/51 60/103/52 38/59/53 37/58/50 +f 60/103/52 80/123/54 61/104/55 39/60/56 38/59/53 +f 61/104/55 81/124/57 62/105/58 40/61/59 39/60/56 +f 62/105/58 82/125/60 43/85/1 21/62/5 40/61/59 +s 2 +f 2/2/61 1/1/62 41/83/63 +f 3/3/64 2/2/61 41/83/63 +f 4/4/65 3/3/64 41/83/63 +f 5/5/66 4/4/65 41/83/63 +f 6/6/67 5/5/66 41/83/63 +f 7/7/68 6/6/67 41/83/63 +f 8/8/69 7/7/68 41/83/63 +f 9/9/70 8/8/69 41/83/63 +f 10/10/71 9/9/70 41/83/63 +f 11/11/72 10/10/71 41/83/63 +f 12/12/73 11/11/72 41/83/63 +f 13/13/74 12/12/73 41/83/63 +f 14/14/75 13/13/74 41/83/63 +f 15/15/76 14/14/75 41/83/63 +f 16/16/77 15/15/76 41/83/63 +f 17/17/78 16/16/77 41/83/63 +f 18/18/79 17/17/78 41/83/63 +f 19/19/80 18/18/79 41/83/63 +f 20/20/81 19/19/80 41/83/63 +f 1/1/62 20/20/81 41/83/63 +s 3 +f 21/81/82 22/80/83 42/84/84 +f 22/80/83 23/79/85 42/84/84 +f 23/79/85 24/78/86 42/84/84 +f 24/78/86 25/77/87 42/84/84 +f 25/77/87 26/76/88 42/84/84 +f 26/76/88 27/75/89 42/84/84 +f 27/75/89 28/74/90 42/84/84 +f 28/74/90 29/73/91 42/84/84 +f 29/73/91 30/72/92 42/84/84 +f 30/72/92 31/71/93 42/84/84 +f 31/71/93 32/70/94 42/84/84 +f 32/70/94 33/69/95 42/84/84 +f 33/69/95 34/68/96 42/84/84 +f 34/68/96 35/67/97 42/84/84 +f 35/67/97 36/66/98 42/84/84 +f 36/66/98 37/65/99 42/84/84 +f 37/65/99 38/64/100 42/84/84 +f 38/64/100 39/63/101 42/84/84 +f 39/63/101 40/82/102 42/84/84 +f 40/82/102 21/81/82 42/84/84 +s 1 +f 1/21/103 2/22/104 44/87/3 63/106/2 43/86/1 +f 2/22/104 3/23/105 45/88/7 64/107/6 44/87/3 +f 3/23/105 4/24/106 46/89/10 65/108/9 45/88/7 +f 4/24/106 5/25/107 47/90/13 66/109/12 46/89/10 +f 5/25/107 6/26/108 48/91/16 67/110/15 47/90/13 +f 6/26/108 7/27/109 49/92/19 68/111/18 48/91/16 +f 7/27/109 8/28/110 50/93/22 69/112/21 49/92/19 +f 8/28/110 9/29/111 51/94/25 70/113/24 50/93/22 +f 9/29/111 10/30/112 52/95/28 71/114/27 51/94/25 +f 10/30/112 11/31/113 53/96/31 72/115/30 52/95/28 +f 11/31/113 12/32/114 54/97/34 73/116/33 53/96/31 +f 12/32/114 13/33/115 55/98/37 74/117/36 54/97/34 +f 13/33/115 14/34/116 56/99/40 75/118/39 55/98/37 +f 14/34/116 15/35/117 57/100/43 76/119/42 56/99/40 +f 15/35/117 16/36/118 58/101/46 77/120/45 57/100/43 +f 16/36/118 17/37/119 59/102/49 78/121/48 58/101/46 +f 17/37/119 18/38/120 60/103/52 79/122/51 59/102/49 +f 18/38/120 19/39/121 61/104/55 80/123/54 60/103/52 +f 19/39/121 20/40/122 62/105/58 81/124/57 61/104/55 +f 20/40/122 1/41/103 43/85/1 82/125/60 62/105/58 diff --git a/src/assets/metal.png b/src/assets/metal.png new file mode 100755 index 0000000..568602a Binary files /dev/null and b/src/assets/metal.png differ diff --git a/src/assets/screenshot.png b/src/assets/screenshot.png new file mode 100644 index 0000000..f25f7b2 Binary files /dev/null and b/src/assets/screenshot.png differ diff --git a/src/assets/skin.jpg b/src/assets/skin.jpg new file mode 100644 index 0000000..4af0390 Binary files /dev/null and b/src/assets/skin.jpg differ diff --git a/src/assets/smithtexture.bmp b/src/assets/smithtexture.bmp new file mode 100644 index 0000000..d54b200 Binary files /dev/null and b/src/assets/smithtexture.bmp differ diff --git a/src/framework.js b/src/framework.js index aebfa7e..5f2e3bf 100644 --- a/src/framework.js +++ b/src/framework.js @@ -26,15 +26,15 @@ function init(callback, update) { var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 ); - var renderer = new THREE.WebGLRenderer( { antialias: true } ); + var renderer = new THREE.WebGLRenderer( { antialias: true, alpha: true } ); renderer.setPixelRatio(window.devicePixelRatio); renderer.setSize(window.innerWidth, window.innerHeight); - renderer.setClearColor(0x020202, 0); + //renderer.setClearColor(0x020202, 0); var controls = new OrbitControls(camera, renderer.domElement); controls.enableDamping = true; controls.enableZoom = true; - controls.target.set(0, 0, 0); + controls.target.set(7.5, 15.0/3.0, 7.5); controls.rotateSpeed = 0.3; controls.zoomSpeed = 1.0; controls.panSpeed = 2.0; diff --git a/src/main.js b/src/main.js index 29f2f30..4d7e034 100644 --- a/src/main.js +++ b/src/main.js @@ -5,19 +5,20 @@ require('file-loader?name=[name].[ext]!../index.html'); // http://paulbourke.net/geometry/polygonise/ const THREE = require('three'); // older modules are imported like this. You shouldn't have to worry about this much +const OBJLoader = require('three-obj-loader')(THREE) import Framework from './framework' import LUT from './marching_cube_LUT.js' import MarchingCubes from './marching_cubes.js' -const DEFAULT_VISUAL_DEBUG = true; +const DEFAULT_VISUAL_DEBUG = false; const DEFAULT_ISO_LEVEL = 1.0; -const DEFAULT_GRID_RES = 4; -const DEFAULT_GRID_WIDTH = 10; -const DEFAULT_NUM_METABALLS = 10; -const DEFAULT_MIN_RADIUS = 0.5; -const DEFAULT_MAX_RADIUS = 1; -const DEFAULT_MAX_SPEED = 0.01; +const DEFAULT_GRID_RES = 40; +const DEFAULT_GRID_WIDTH = 15; +const DEFAULT_NUM_METABALLS = 7; +const DEFAULT_MIN_RADIUS = 0.7; +const DEFAULT_MAX_RADIUS = 1.2; +const DEFAULT_MAX_SPEED = 0.05; var App = { // @@ -71,8 +72,9 @@ function onLoad(framework) { App.camera = camera; App.renderer = renderer; - renderer.setClearColor( 0xbfd1e5 ); - scene.add(new THREE.AxisHelper(20)); + renderer.alpha = true; + //renderer.setClearColor( 0xbfd1e5 ); + //scene.add(new THREE.AxisHelper(20)); setupCamera(App.camera); setupLights(App.scene); @@ -90,8 +92,9 @@ function onUpdate(framework) { function setupCamera(camera) { // set camera position - camera.position.set(5, 5, 30); - camera.lookAt(new THREE.Vector3(0,0,0)); + camera.position.set(5, 5, 40); + //make sure to set controls.target.set() in framework too + camera.lookAt(new THREE.Vector3(DEFAULT_GRID_WIDTH/2.0, DEFAULT_GRID_WIDTH/3.0, DEFAULT_GRID_WIDTH/2.0)); } function setupLights(scene) { @@ -101,19 +104,57 @@ function setupLights(scene) { directionalLight.color.setHSL(0.1, 1, 0.95); directionalLight.position.set(1, 10, 2); directionalLight.position.multiplyScalar(10); - scene.add(directionalLight); + + var ambientLight = new THREE.AmbientLight( 0xffffff, 0.3); + scene.add(ambientLight); } function setupScene(scene) { App.marchingCubes = new MarchingCubes(App); + + //lamp base loading + var objLoader = new THREE.OBJLoader(); + objLoader.load('../src/assets/LampBaseLarge.obj', function(obj) { + var geo = obj.children[0].geometry; + + var material2 = new THREE.ShaderMaterial( { + uniforms: { + tMatCap: { + type: 't', + value: THREE.ImageUtils.loadTexture( '../src/assets/Mudbox/LiquidMetal.png' ) + } + }, + + vertexShader: require('./shaders/litsphere-vert.glsl'), + fragmentShader: require('./shaders/litsphere-frag.glsl'), + shading: THREE.SmoothShading + }); + + var mesh = new THREE.Mesh(geo, material2); + mesh.geometry.translate(DEFAULT_GRID_WIDTH/2.0 , 0, DEFAULT_GRID_WIDTH/2.0); + scene.add(mesh); + }); + + //lamp transparent glass loading + objLoader.load('../src/assets/LampGlassLarge.obj', function(obj) { + var geo = obj.children[0].geometry; + var mesh = new THREE.Mesh(geo, new THREE.MeshStandardMaterial()); + mesh.material.metalness = 1.0; + mesh.material.roughness = 0.1; + mesh.material.transparent = true; + mesh.material.opacity = 0.1; + mesh.geometry.translate(DEFAULT_GRID_WIDTH/2.0, 0, DEFAULT_GRID_WIDTH/2.0); + scene.add(mesh); + }); + } function setupGUI(gui) { // more information here: https://workshop.chromeexperiments.com/examples/gui/#1--Basic-Usage - + /* // --- CONFIG --- gui.add(App, 'isPaused').onChange(function(value) { App.isPaused = value; @@ -154,6 +195,7 @@ function setupGUI(gui) { } }); debugFolder.open(); + */ } // when the scene is done initializing, it will call onLoad, then on frame updates, call onUpdate diff --git a/src/marching_cubes.js b/src/marching_cubes.js index 505eb24..a548664 100644 --- a/src/marching_cubes.js +++ b/src/marching_cubes.js @@ -111,7 +111,6 @@ export default class MarchingCubes { setupMetaballs() { this.balls = []; - var x, y, z, vx, vy, vz, radius, pos, vel; var matLambertWhite = LAMBERT_WHITE; var maxRadiusTRippled = this.maxRadius * 3; @@ -119,19 +118,21 @@ export default class MarchingCubes { // Randomly generate metaballs with different sizes and velocities for (var i = 0; i < this.numMetaballs; i++) { + + radius = Math.random() * (this.maxRadius - this.minRadius) + this.minRadius; + x = this.gridWidth / 2; - y = this.gridWidth / 2; + y = Math.random() * (this.gridWidth - 4*radius) + 2*radius; //this.gridWidth / 2; z = this.gridWidth / 2; pos = new THREE.Vector3(x, y, z); - vx = (Math.random() * 2 - 1) * this.maxSpeed; - vy = (Math.random() * 2 - 1) * this.maxSpeed; - vz = (Math.random() * 2 - 1) * this.maxSpeed; - vel = new THREE.Vector3(vx, vy, vz); - - radius = Math.random() * (this.maxRadius - this.minRadius) + this.minRadius; + //replaced with maxSpeed, velocity calculated in metaball + //vx = (Math.random() * 2 - 1) * this.maxSpeed; + //vy = (Math.random() * 2 - 1) * this.maxSpeed; + //vz = (Math.random() * 2 - 1) * this.maxSpeed; + //vel = new THREE.Vector3(vx, vy, vz); - var ball = new Metaball(pos, radius, vel, this.gridWidth, VISUAL_DEBUG); + var ball = new Metaball(pos, radius, this.maxSpeed, this.gridWidth, VISUAL_DEBUG); this.balls.push(ball); if (VISUAL_DEBUG) { @@ -144,8 +145,10 @@ export default class MarchingCubes { // Implement a function that returns the value of the all metaballs influence to a given point. // Please follow the resources given in the write-up for details. sample(point) { - // @TODO - var isovalue = 1.1; + var isovalue = 0.0; + for (var i = 0; i < this.balls.length; i++) { + isovalue += (this.balls[i].radius2) / point.distanceToSquared(this.balls[i].pos); + } return isovalue; } @@ -164,6 +167,15 @@ export default class MarchingCubes { // Sampling the center point this.voxels[c].center.isovalue = this.sample(this.voxels[c].center.pos); + //sampling the corners + this.voxels[c].v0.isovalue = this.sample(this.voxels[c].v0.pos); + this.voxels[c].v1.isovalue = this.sample(this.voxels[c].v1.pos); + this.voxels[c].v2.isovalue = this.sample(this.voxels[c].v2.pos); + this.voxels[c].v3.isovalue = this.sample(this.voxels[c].v3.pos); + this.voxels[c].v4.isovalue = this.sample(this.voxels[c].v4.pos); + this.voxels[c].v5.isovalue = this.sample(this.voxels[c].v5.pos); + this.voxels[c].v6.isovalue = this.sample(this.voxels[c].v6.pos); + this.voxels[c].v7.isovalue = this.sample(this.voxels[c].v7.pos); // Visualizing grid if (VISUAL_DEBUG && this.showGrid) { @@ -171,12 +183,35 @@ export default class MarchingCubes { // Toggle voxels on or off if (this.voxels[c].center.isovalue > this.isolevel) { this.voxels[c].show(); - } else { + } + else { this.voxels[c].hide(); } - this.voxels[c].center.updateLabel(this.camera); - } else { - this.voxels[c].center.clearLabel(); + + //this.voxels[c].center.updateLabel(this.camera); + //updating the labels of the corners + this.voxels[c].v0.updateLabel(this.camera); + this.voxels[c].v1.updateLabel(this.camera); + this.voxels[c].v2.updateLabel(this.camera); + this.voxels[c].v3.updateLabel(this.camera); + this.voxels[c].v4.updateLabel(this.camera); + this.voxels[c].v5.updateLabel(this.camera); + this.voxels[c].v6.updateLabel(this.camera); + this.voxels[c].v7.updateLabel(this.camera); + + } + else { + + //this.voxels[c].center.clearLabel(); + //clearing the labels of the corners + this.voxels[c].v0.clearLabel(); + this.voxels[c].v1.clearLabel(); + this.voxels[c].v2.clearLabel(); + this.voxels[c].v3.clearLabel(); + this.voxels[c].v4.clearLabel(); + this.voxels[c].v5.clearLabel(); + this.voxels[c].v6.clearLabel(); + this.voxels[c].v7.clearLabel(); } } @@ -206,11 +241,61 @@ export default class MarchingCubes { }; makeMesh() { - // @TODO + + var material1 = new THREE.ShaderMaterial( { + uniforms: { + /* + // float initialized to 0 + time: { type: "f", value: 0.0 }, + // float initialized to 0 + freq: { type: "f", value: 0.0 }, + //float initialized to 25 + amp: { type: "f", value: 10.0 } + */ + }, + vertexShader: require('./shaders/iridescence-vert.glsl'), + fragmentShader: require('./shaders/iridescence-frag.glsl') + }); + + var material2 = new THREE.ShaderMaterial( { + uniforms: { + tMatCap: { + type: 't', + value: THREE.ImageUtils.loadTexture( '../src/assets/babymix2.png' ) + } + }, + + vertexShader: require('./shaders/litsphere-vert.glsl'), + fragmentShader: require('./shaders/litsphere-frag.glsl'), + shading: THREE.SmoothShading + }); + + this.mesh = new THREE.Mesh(new THREE.Geometry(), material2); + this.mesh.geometry.dynamic = true; + this.scene.add(this.mesh); } updateMesh() { - // @TODO + var newVertices = []; + var newFaces = []; + var nFace = 0; + this.voxels.forEach(v => { + var {vertexPositions, vertexNormals} = v.polygonize(this.isolevel, this.sample.bind(this)); + for (let i = 0; i < vertexPositions.length/3; i++) { + newVertices.push(vertexPositions[3 * i], vertexPositions[3 * i + 1], vertexPositions[3 * i + 2]); + var normals = [vertexNormals[3 * i], vertexNormals[3 * i + 1], vertexNormals[3 * i + 2]]; + newFaces.push(new THREE.Face3(3*nFace, 3*nFace+1, 3*nFace+2, normals)); + nFace++; + } + }); + + this.mesh.geometry.dispose(); + this.mesh.geometry = new THREE.Geometry(); + this.mesh.geometry.vertices = newVertices; + this.mesh.geometry.faces = newFaces; + this.mesh.geometry.verticesNeedUpdate = true; + this.mesh.geometry.elementsNeedUpdate = true; + this.mesh.geometry.computeFaceNormals(); } }; @@ -282,7 +367,18 @@ class Voxel { var red = 0xff0000; // Center dot - this.center = new InspectPoint(new THREE.Vector3(x, y, z), 0, VISUAL_DEBUG); + this.center = new InspectPoint(new THREE.Vector3(x, y, z), 0, VISUAL_DEBUG); + + //corners + this.v0 = new InspectPoint(new THREE.Vector3(x - halfGridCellWidth, y - halfGridCellWidth, z - halfGridCellWidth), 0, VISUAL_DEBUG); + this.v1 = new InspectPoint(new THREE.Vector3(x + halfGridCellWidth, y - halfGridCellWidth, z - halfGridCellWidth), 0, VISUAL_DEBUG); + this.v2 = new InspectPoint(new THREE.Vector3(x + halfGridCellWidth, y - halfGridCellWidth, z + halfGridCellWidth), 0, VISUAL_DEBUG); + this.v3 = new InspectPoint(new THREE.Vector3(x - halfGridCellWidth, y - halfGridCellWidth, z + halfGridCellWidth), 0, VISUAL_DEBUG); + + this.v4 = new InspectPoint(new THREE.Vector3(x - halfGridCellWidth, y + halfGridCellWidth, z - halfGridCellWidth), 0, VISUAL_DEBUG); + this.v5 = new InspectPoint(new THREE.Vector3(x + halfGridCellWidth, y + halfGridCellWidth, z - halfGridCellWidth), 0, VISUAL_DEBUG); + this.v6 = new InspectPoint(new THREE.Vector3(x + halfGridCellWidth, y + halfGridCellWidth, z + halfGridCellWidth), 0, VISUAL_DEBUG); + this.v7 = new InspectPoint(new THREE.Vector3(x - halfGridCellWidth, y + halfGridCellWidth, z + halfGridCellWidth), 0, VISUAL_DEBUG); } show() { @@ -308,22 +404,96 @@ class Voxel { } } + //posA and posB are InspectPoints vertexInterpolation(isolevel, posA, posB) { - - // @TODO - var lerpPos; - return lerpPos; + if (Math.abs(isolevel - posA.isovalue) == 0.0) { + return new THREE.Vector3(posA.pos); + } + else if (Math.abs(isolevel - posB.isovalue) == 0.0) { + return new THREE.Vector3(posB.pos); + } + else if (Math.abs(posA.isovalue-posB.isovalue) == 0.0) { + return new THREE.Vector3(posA.pos); + } + else { + var t = (isolevel - posA.isovalue) / (posB.isovalue - posA.isovalue); + return new THREE.Vector3(posA.pos.x + t*(posB.pos.x - posA.pos.x), posA.pos.y + t*(posB.pos.y - posA.pos.y), posA.pos.z + t*(posB.pos.z - posA.pos.z)); + } } - polygonize(isolevel) { - - // @TODO - var vertexList = []; - var normalList = []; + polygonize(isolevel, sample) { + + var vertexPositions = []; + var vertexNormals = []; + + //Determine the index into the edge table which + //tells us which vertices are inside of the surface + var cubeindex = 0; + if (this.v0.isovalue < isolevel) cubeindex |= 1; + if (this.v1.isovalue < isolevel) cubeindex |= 2; + if (this.v2.isovalue < isolevel) cubeindex |= 4; + if (this.v3.isovalue < isolevel) cubeindex |= 8; + if (this.v4.isovalue < isolevel) cubeindex |= 16; + if (this.v5.isovalue < isolevel) cubeindex |= 32; + if (this.v6.isovalue < isolevel) cubeindex |= 64; + if (this.v7.isovalue < isolevel) cubeindex |= 128; + + // Cube is entirely in/out of the surface + if (LUT.EDGE_TABLE[cubeindex] == 0) { + return { + vertexPositions, + vertexNormals + }; + } + + var vertlist = []; + //Find the vertices where the surface intersects the cube + //LUT.EDGE_TABLE gives you the edges that triangle vertices will be drawn on + if (LUT.EDGE_TABLE[cubeindex] & 1) + vertlist[0] = this.vertexInterpolation(isolevel, this.v0, this.v1); + if (LUT.EDGE_TABLE[cubeindex] & 2) + vertlist[1] = this.vertexInterpolation(isolevel, this.v1, this.v2); + if (LUT.EDGE_TABLE[cubeindex] & 4) + vertlist[2] = this.vertexInterpolation(isolevel, this.v2, this.v3); + if (LUT.EDGE_TABLE[cubeindex] & 8) + vertlist[3] = this.vertexInterpolation(isolevel, this.v3, this.v0); + if (LUT.EDGE_TABLE[cubeindex] & 16) + vertlist[4] = this.vertexInterpolation(isolevel, this.v4, this.v5); + if (LUT.EDGE_TABLE[cubeindex] & 32) + vertlist[5] = this.vertexInterpolation(isolevel, this.v5, this.v6); + if (LUT.EDGE_TABLE[cubeindex] & 64) + vertlist[6] = this.vertexInterpolation(isolevel, this.v6, this.v7); + if (LUT.EDGE_TABLE[cubeindex] & 128) + vertlist[7] = this.vertexInterpolation(isolevel, this.v7, this.v4); + if (LUT.EDGE_TABLE[cubeindex] & 256) + vertlist[8] = this.vertexInterpolation(isolevel, this.v0, this.v4); + if (LUT.EDGE_TABLE[cubeindex] & 512) + vertlist[9] = this.vertexInterpolation(isolevel, this.v1, this.v5); + if (LUT.EDGE_TABLE[cubeindex] & 1024) + vertlist[10] = this.vertexInterpolation(isolevel, this.v2, this.v6); + if (LUT.EDGE_TABLE[cubeindex] & 2048) + vertlist[11] = this.vertexInterpolation(isolevel, this.v3, this.v7); + + //Create the triangle and Compute the Normals + //LUT.TRI_TABLE gives you order of vertices to input + for (var i = 0; LUT.TRI_TABLE[16*cubeindex+i] != -1; i++) { + + var tri = LUT.TRI_TABLE[16 * cubeindex + i]; + var p0 = vertlist[tri]; + var samp = sample(p0); + var delta = new THREE.Vector3(sample(new THREE.Vector3(-1e-5,0,0).add(p0)), + sample(new THREE.Vector3(0,-1e-5,0).add(p0)), + sample(new THREE.Vector3(0,0,-1e-5).add(p0))); + var normal = delta.subScalar(samp).normalize(); + + vertexPositions.push(p0); + vertexNormals.push(normal); + } return { - vertPositions: vertPositions, - vertNormals: vertNormals + vertexPositions, + vertexNormals }; + }; } \ No newline at end of file diff --git a/src/metaball.js b/src/metaball.js index 6a057bc..44e9e39 100644 --- a/src/metaball.js +++ b/src/metaball.js @@ -4,19 +4,23 @@ var SPHERE_GEO = new THREE.SphereBufferGeometry(1, 32, 32); var LAMBERT_WHITE = new THREE.MeshLambertMaterial( { color: 0x9EB3D8, transparent: true, opacity: 0.5 }); export default class Metaball { - constructor(pos, radius, vel, gridWidth, visualDebug) { - this.init(pos, radius, vel, gridWidth, visualDebug); + constructor(pos, radius, maxSpeed, gridWidth, visualDebug) { + this.init(pos, radius, maxSpeed, gridWidth, visualDebug); } - init(pos, radius, vel, gridWidth, visualDebug) { + init(pos, radius, maxSpeed, gridWidth, visualDebug) { this.gridWidth = gridWidth; this.pos = pos; - this.vel = vel; + + this.maxSpeed = maxSpeed; + this.vel = new THREE.Vector3((Math.random()*2 - 1)*maxSpeed, (Math.random()*2 - 1)*maxSpeed, (Math.random()*2 - 1)*maxSpeed); this.radius = radius; this.radius2 = radius * radius; this.mesh = null; + + if (visualDebug) { this.makeMesh(); } @@ -41,6 +45,39 @@ export default class Metaball { }; update() { - // @TODO + //update position + this.pos = new THREE.Vector3(this.pos.x+this.vel.x, this.pos.y+this.vel.y, this.pos.z+this.vel.z); + if (this.visualDebug) { + this.mesh.position.set(this.pos.x, this.pos.y, this.pos.z); + } + + /* + //if nearing edge of grid, multiply velocity by -1.0 + if (this.pos.x > this.gridWidth - 2*this.radius || this.pos.y > this.gridWidth - 2*this.radius || this.pos.z > this.gridWidth - 2*this.radius || + this.pos.x < 0.0 + 2*this.radius || this.pos.y < 0.0 + 2*this.radius || this.pos.z < 0.0 + 2*this.radius) { + this.vel.multiplyScalar(-1.0); + } + */ + + var halfGridWidth = this.gridWidth/2.0; + + //case when metaball hits the roof of lava lamp + if ( this.pos.y > this.gridWidth - 2*this.radius) { + //var normal = new THREE.Vector3(0, -1, 0); + //this.vel = this.vel.sub(normal.multiplyScalar(this.vel.dot(normal)*2)); + this.vel = new THREE.Vector3((Math.random()*2 - 1)*this.maxSpeed, (Math.random()*-1)*this.maxSpeed, (Math.random()*2 - 1)*this.maxSpeed); + } + //case when metaball hits the floor of lava lamp + else if ( this.pos.y < 0.0 + 2*this.radius ) { + //var normal = new THREE.Vector3(0, 1, 0); + //this.vel = this.vel.sub(normal.multiplyScalar(this.vel.dot(normal)*2)); + this.vel = new THREE.Vector3((Math.random()*2 - 1)*this.maxSpeed, (Math.random())*this.maxSpeed, (Math.random()*2 - 1)*this.maxSpeed); + } + //case when metal hits the edge of lava lamp, get the reflection vector + //http://math.stackexchange.com/questions/13261/how-to-get-a-reflection-vector + else if ( (this.pos.x-halfGridWidth)*(this.pos.x-halfGridWidth)+(this.pos.z-halfGridWidth)*(this.pos.z-halfGridWidth) >= (2.4-this.radius)*(2.4-this.radius) ) { + var normal = new THREE.Vector3(halfGridWidth-this.pos.x, 0, halfGridWidth-this.pos.z).normalize(); + this.vel = this.vel.sub(normal.multiplyScalar(this.vel.dot(normal)*2)); + } } } \ No newline at end of file diff --git a/src/shaders/iridescence-frag.glsl b/src/shaders/iridescence-frag.glsl new file mode 100644 index 0000000..19b789f --- /dev/null +++ b/src/shaders/iridescence-frag.glsl @@ -0,0 +1,22 @@ +uniform vec3 u_albedo; + +varying vec3 f_position; +varying vec3 f_normal; +varying vec2 f_uv; + +void main() { + vec4 color = vec4(u_albedo, 1.0); + + /* + //lambert + float d = clamp(dot(f_normal, normalize(u_lightPos - f_position)), 0.0, 1.0); + color = vec4(d * color.rgb * u_lightCol * u_lightIntensity, 1.0); + */ + + vec3 lookVector = normalize(f_position - cameraPosition); + float angle = dot(lookVector, f_normal); + float r = abs(cos(3.0*angle + 1.0)); + float g = abs(cos(3.0*angle + 2.0)); + float b = abs(cos(3.0*angle + 3.0)); + gl_FragColor = vec4(r, g, b, 0.0); +} \ No newline at end of file diff --git a/src/shaders/iridescence-vert.glsl b/src/shaders/iridescence-vert.glsl new file mode 100644 index 0000000..86e2661 --- /dev/null +++ b/src/shaders/iridescence-vert.glsl @@ -0,0 +1,12 @@ + +varying vec2 f_uv; +varying vec3 f_normal; +varying vec3 f_position; + +// uv, position, projectionMatrix, modelViewMatrix, normal +void main() { + f_uv = uv; + f_normal = normal; + f_position = position; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); +} \ No newline at end of file diff --git a/src/shaders/litsphere-frag.glsl b/src/shaders/litsphere-frag.glsl new file mode 100644 index 0000000..18cf749 --- /dev/null +++ b/src/shaders/litsphere-frag.glsl @@ -0,0 +1,17 @@ +uniform sampler2D tMatCap; + +varying vec3 e; +varying vec3 n; + +void main() { + + vec3 r = reflect( e, n ); + float m = 2. * sqrt( pow( r.x, 2. ) + pow( r.y, 2. ) + pow( r.z + 1., 2. ) ); + vec2 vN = r.xy / m + .5; + vN.y = 1.0 - vN.y; + + vec3 base = texture2D( tMatCap, vN ).rgb; + + gl_FragColor = vec4( base, 1. ); + +} diff --git a/src/shaders/litsphere-vert.glsl b/src/shaders/litsphere-vert.glsl new file mode 100644 index 0000000..fdea79d --- /dev/null +++ b/src/shaders/litsphere-vert.glsl @@ -0,0 +1,10 @@ +varying vec3 e; +varying vec3 n; + +void main() { + + e = normalize( vec3( modelViewMatrix * vec4( position, 1.0 ) ) ); + n = normalize( normalMatrix * normal ); + + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1. ); +}