User:Tohline/Appendix/Ramblings/OculusRift S
Success Importing Animated Scene into Oculus Rift S
| Tiled Menu | Tables of Content | Banner Video | Tohline Home Page | |
Preamble
In an accompanying discussion, we have illustrated how an animated, interactive 3D scene can be largely defined via the xml-formatted language named COLLADA. After about six months of work, I decided that this development had progressed to the point where we should start seriously exploring what hardware should be acquired in order to allow us to fully view and interact with these COLLADA-based scenes. Here we explain what steps were followed as we attempted to figure out how to import such 3D scenes into the VR/AR environment offered by the Oculus Rift S.
On 25 February 2020 — just four days before the establishment of the White House Coronavirus Taskforce — I placed an order with Lenova for a Legion Y740 15" GTX Graphics laptop and an Oculus Rift S 3D virtual reality headset. The Oculus system arrived within a couple of weeks but — not surprisingly, given that it was being shipped from China — the Lenova laptop did not arrive until the end of March. Reacting with an abundance of caution regarding the spread of COVID-19, after its arrival I let the Lenova package sit in the entryway of our house for several days before opening it on 1 April.
Lessons Learned Between 1 April & 11 April 2020
Key Steps:
- On 4/4/2020, under the Windows app/start menu, I found a "Paint 3D" app.
- I started the app; I clicked on the "3D Shapes" menu choice; then I "drew" a simple light-purple cube (default color). I spun it around to a viewing position where multiple surfaces were visible.
- I clicked "Menu" (upper-left corner of app window) then chose "save as ... 3D model"; this saved as a ".glb" formatted file only 3K big.
- I then copied this file into the "Oculus Home\_Import\ExampleUGC" folder.
- I climbed back into the Oculus Rift S AR room and was able to see/grab this newly created "Paint 3D" model. YEAH!!!
- Later this same day, using the same "Paint 3D" app, I created and successfully imported to the Oculus Rift S a yellow torus.
- On 4/4/2020, I attempted to convert Try06.GREAT.dae to a "glb"-formatted file named Try06.glb. When I load this ".dae" (i.e., COLLADA) file into the Mac's Preview application, an image appears like the one shown here, on the right; the model also displays one simple animation component, namely, the largest cube spins slowly about an axis that runs through the center of the cube. (See the related comment in §VI.D, below.)
- I used an online web-based conversion tool to handle this .dae --> .glb conversion. It is the "glTF Converter" presented by "BlackThread.io".
After performing the conversion, this "tool" gave me a couple of warning messages...
- Animation transform type "rotate" not yet implemented;
- Use MeshStandardMaterial or MeshBasicMaterial for best results
- Despite the warnings, I decided to move the ".glb" file into the Lenovo directory that is used for Oculus model importing. I then activated the Rift S headgear (about 10:15 pm CDT) and, sure enough, it showed my COLLADA-created model in the inventory window!!! I was able to grab this model and drop it into my "Home" AR scene. Once I grabbed the model, Oculus posted a warning that suggested I pay attention to and correct errors that were encountered during the step of dae --> glb conversion; it also put a dashed-red box around my model with a red circle/exclamation mark. So ... something needs to be fixed, but at least I proved that the entire process of placing COLLADA-based models into the AR environment ultimately should work out. GREAT!!!
- I used an online web-based conversion tool to handle this .dae --> .glb conversion. It is the "glTF Converter" presented by "BlackThread.io".
After performing the conversion, this "tool" gave me a couple of warning messages...
- On 4/5/2020, I edited the COLLADA file, Try06.GREAT.dae, removing the lines of xml-formatted code that activate and control the cube's animation; this modified file was stored as Try06C.dae. I used BlackThread's web-based glTF Converter to convert this edited .dae file to a .glb format. This time, I was able to import the model into the Oculus Rift S, grab it, and place it into my Oculus Home environment. TREMENDOUS success!
|
Notes that Joel Recorded Over the Period 1 - 11 April 2020 |
---|
01 April 2020 -- opened Lenovo box and began various setup steps -- established logins to ... lenovo.com microsoft (in connection with windows 10 operating system) McAfee Adobe Dropbox Already had accounts established at all of these; it was mostly a matter of finding the userid information and updating passwords. -- Adobe: Along with the Lenovo order, I paid for 1-year use of a large suite of Adobe tools. I was able to successfully send the relevant key code to Adobe, so it immediately allowed me to begin downloading various applications from this suite. I only downloaded two: (1) Creative Cloud; and (2) Photoshop. -- Dropbox: I successfully mounted Dropbox on the Lenovo/Windows10 system. EUREKA!! I was able to point Photoshop to a sample .dae file inside Dropbox. It opened the file immediately and noticed that it was a 3D scene. Then, with no complications, it opened the 3D scene. The colors/transparency values were darker than they had been on the Mac/Preview app, but otherwise no complaints! -------------------------------------------------------------------------------------------- 02 April 2020 -- From my Mac desktop, I established a "Lenova" folder in Dropbox and copied half-a-dozen already-developed .dae files into that folder. The plan is to pull from this set of files from the Lenovo side of things in order to more thoroughly test and get familiar with photoshop's handling of these files. -- Lenovo notified me that it needs to update the BIOS of my system. It recommended that I save the existing BIOS state before performing this update, so I have been poking around to see where Windows10 stores this BIOS information. "Setup will install Lenovo BIOS Update Utility into C:\BIOS\BVCN12WW ======================= https://store.hp.com/us/en/tech-takes/how-to-reset-bios-settings-on-windows-pcs ======================= https://windowsreport.com/flash-bios-windows-10/ For the line-command window, type "Command Prompt" or "cmd" or ... "Run" then "cmd". Also: Press "Windows Key + X" to open Win + X menu. Choose "Command Prompt (Admin)"; then, enter "wmic bios get smbiosbiosversion" and press "enter"; ANSWER on Lenovo: SMBIOSBIOSVersion BVCN11WW(V1.07) ---------------------------- or, enter "systeminfo" and press "enter"; ANSWER on Lenovo: Host Name: LAPTOP-36EUPT5N OS Name: Microsoft Windows 10 Home OS Version: 10.0.18362 N/A Build 18362 OS Manufacturer: Microsoft Corporation OS Configuration: Standalone Workstation OS Build Type: Multiprocessor Free Registered Owner: joeltohline@gmail.com Registered Organization: N/A Product ID: 00325-81656-19754-AAOEM Original Install Date: 4/2/2020, 6:49:57 AM System Boot Time: 4/1/2020, 6:23:16 PM System Manufacturer: LENOVO System Model: 81UF System Type: x64-based PC Processor(s): 1 Processor(s) Installed. [01]: Intel64 Family 6 Model 158 Stepping 10 GenuineIntel ~2592 Mhz BIOS Version: LENOVO BVCN11WW(V1.07), 7/4/2019 [Joel successfully updated to V1.08 on 4/2/2020] [Joel successfully updated Firmware as well on 4/2/2020] Windows Directory: C:\Windows System Directory: C:\Windows\system32 Boot Device: \Device\HarddiskVolume1 System Locale: en-us;English (United States) Input Locale: en-us;English (United States) Time Zone: (UTC-06:00) Central Time (US & Canada) Total Physical Memory: 16,303 MB Available Physical Memory: 8,965 MB Virtual Memory: Max Size: 19,247 MB Virtual Memory: Available: 9,861 MB Virtual Memory: In Use: 9,386 MB Page File Location(s): C:\pagefile.sys Domain: WORKGROUP Logon Server: \\LAPTOP-36EUPT5N Hotfix(s): 6 Hotfix(s) Installed. [01]: KB4537572 [02]: KB4497727 [03]: KB4506933 [04]: KB4537759 [05]: KB4541338 [06]: KB4551762 Network Card(s): 3 NIC(s) Installed. [01]: Killer(R) Wireless-AC 1550i Wireless Network Adapter (9560NGW) 160MHz Connection Name: Wi-Fi DHCP Enabled: Yes DHCP Server: 192.168.0.1 IP address(es) [01]: 192.168.0.37 [02]: fe80::1907:dc1e:d957:9d70 [03]: 2600:8807:100:40:915e:ec3f:bf47:822e [04]: 2600:8807:100:40:1907:dc1e:d957:9d70 [02]: Realtek PCIe GbE Family Controller Connection Name: Ethernet Status: Media disconnected [03]: Bluetooth Device (Personal Area Network) Connection Name: Bluetooth Network Connection Status: Media disconnected Hyper-V Requirements: VM Monitor Mode Extensions: Yes Virtualization Enabled In Firmware: Yes Second Level Address Translation: Yes Data Execution Prevention Available: Yes ======================================= Also successfully plugged "gaming mouse" into Lenovo laptop. -------------------------------------------------------------------------------------------- 03 April 2020 -- Intalling Adobe "Dimension" in order to see if it can read .dae files. Evidently it cannot read .dae files. -- Noticed that a "3D Viewer" app now exists in the Windows 10 startup menu. But, on the Lenovo, it does not recognize .dae files. ========= -- Successfully installed Oculus Rift ocul.us/riftsupport Installed software should be located in ... C:\Program Files\Oculus\ Default download location for Oculus Store app purchases ... C:\Program Files\Oculus\Software Headset hardware ... -- Plugged in (1) Mini DisplayPort connector; and (2) USB -- Updated firmware on goggles -- Inserted batteries into handsets -- Update Firmware on handsets (controllers) Oculus/Devices/Rift S ==> -- Serial Number: (see notes) -- Firmware Version: 2.2.0 -- Successfully completed Oculus Rift S Tutorial; it is "WALL*E" robot game that Quang (Kevin's work colleague) introduced me to over a year ago. -- Also downloaded and installed "Oculus Medium"; evidently this was part of my originally purchased Rift S package, because the button said "purchased". -- Used Photoshop to store 3D "hologram" file in glb format ... Then figured out where to import the file into the Rift S model store ... I needed to store the file in ... PC\Documents\Oculus Home\_Import\ExampleUGC I noticed that two model files (placed there by the Oculus team) already existed in this folder and I was able to find both models under "Imported Models" on the Oculus Rift side. This was very useful as a starting point for understanding what I was **supposed** to be able to do. Oculus Rift S actually found my "hologram" file (and a separate "Cube" that I loaded), but it was unable to execute the file and therefore I could not place these objects into my "Home" scene. It was nevertheless encouraging that the Oculus "app" actually found both files. -- https://www.oreilly.com/library/view/photoshop-cc-the/9781491905593/ch21s06.html "Photoshop CC: The Missing Manual, 2nd Edition by Lesa Snider" (1) Choose 3D --> Export 3D Layer (2) Choose one of these file formats: Collada DAE, Flash 3D, Google Earth 4KMZ, STL, or OBJ. -------------------------------------------------------------------------------------------- 04 April 2020 -- It appears as though I should disconnect the Oculus Rift S system from the Lenovo PC before I put the PC to sleep (e.g, before I close the laptop). Then, when reattaching the Rift's pair of cords, I should plug in the USB connection and wait about 5 seconds before attaching the "video monitor" cord. You can see connection confirmations within the Oculus app ... go to the "DEVICES" menu item. EUREKA!! Under the Windows app/start menu, I found a "Paint 3D" app. -- I started the app; I clicked on the "3D Shapes" menu choice; then I "drew" a simple light-purple cube (default color). I spun it around to a viewing position where multiple surfaces were visible. -- I clicked "Menu" (upper-left corner of app window) then chose "save as ... 3D model"; this saved as a ".glb" formatted file only 3K big. -- I then copied this file into the "Oculus Home\_Import\ExampleUGC" folder. -- I climbed back into the Oculus Rift S AR room and was able to see/grab this newly created 3D model. YEAH!!! CAUTION: I tried to repeat the "EUREKA!!" moment, this time drawing a yellow torus. But, for some reason, when I enter the AR environment, even though the purple "CubeFirst" object is still available, it does not offer the torus to me. I notice that it also does not recognize the (BAD) photoshopped object. OK!! The "Import" window worked again after I did two things: (1) Closed the Oculus app, then reopened it; (2) Took the detailed file-name specification (.glb) off of windows folder/file system. Not sure which was the culprit ... probably #1. EUREKA!!! Successfully coverted Try06.GREAT.dae to "glb"-formatted file named Try06.glb -- Well .... actually, this was only partially successful, but the successful aspect was TERRIFIC! -- Instead of asking Photoshop to do the dae --> glb conversion, I used an online web-based conversion tool. It is a "glTF Converter" presented by "BlackThread.io". After performing the conversion, this "tool" gave me a couple of warning messages... (1) Animation transform type "rotate" not yet implemented; (2) Use MeshStandardMaterial or MeshBasicMaterial for best results -- Despite the warnings, I decided to move the "glb" file into the Lenovo directory that is used for Oculus model importing. I then activated the Rift S headgear (about 10:15 pm CDT) and, sure enough, it showed my COLLADA-created model in the inventory window!!!! I was able to grab this model and drop it into my "Home" AR scene. Once I grabbed the model, Oculus posted a warning that suggested I pay attention to and correct errors that were encountered during the step of dae --> glb conversion; it also put a dashed-red box around my model with a red circle/exclamation mark. So ... something needs to be fixed, but at least I proved that the entire process of placing COLLADA-based models into the AR environment ultimately should work out. GREAT!!! -------------------------------------------------------------------------------------------- 05 April 2020 CONTINUED SUCCESS: -- This morning I went to my Mac Pro and opened up the "Try06.GREAT.dae" file inside the Preview app in order to prove that I was handling the appropriate .dae file. Then I edited the file, deleting only the "library_animations" section of the XML-based COLLADA code; I looked at the file in Preview to acknowledge that the edits did not harm the code. I stored the edited file -- now, named "Try06C.dae" -- in a new Dropbox folder named, Dropbox\Lenovo\BlackThread. Still on my Mac Pro, I next got into Safari and located the BlackThread.io website. I found the "glTF Converter" app by clicking on the (additional menu) icon in the upper-right-hand corner of the site's home page. I dragged-and-dropped the "Try06C.dae" file onto the "Upload or Drop Files Here" button; the file was automatically converted into a "glb-formatted" file. As before, a few lines of Warning messages appeared, but this time they **did not** include an animation transform warning; they were only MeshMaterial warnings. I downloaded the file by clicking on the "Export as GLB (21kb)" button; I then moved the "Try06C.glb" file into the Dropbox\Lenovo\BlackThread folder. -- Then I moved to my Lenovo laptop, opened up the relevant Dropbox folder, made a copy of "Try06C.glb" file, then pasted the file into the "Oculus Home\_Import\ExampleUGC" folder. I put on the Rift S goggles and, sure enough, I was able to "grab" and play with the new object from the Oculus imported inventory page. YES!!!! While playing with the new object, I figured out what handset buttons needed to be clicked/held in order to "scale" (e.g., shrink or expand) the object. This, of course, worked on other objects as well. NOTE: I learned from this that the COLLADA file can contain instructions that rotate as well as scale and translate each item in a scene but, apparently, if the file contains any animation instructions, the BlackThread converter will complain. ADDITIONS: -- Made model "Try08" available as imported inventory; it is basically the same as Try06, except the larger, tilted cube is colored red while all other smaller cubes are purple. Oculus was able to load this ".glb" file without complaint. -- Cut all animations out of "TL15.lagrange.dae" and got rid of planes that slice the Type 1 ellipsoid into various octants (these were not previously active anyway). Then used BlackThread.io to convert it into a .glb file; it had no complaints, aside from the same "BasicMaterials" issues already encountered. When I "grabbed" this object in the Rift S environment, it warned me that there was an error in the translation to glTF (.glb) -- [it also put a dashed-red box around my model with a red circle/exclamation mark] -- but it nevertheless loaded the basic elements of the Type 1 ellipsoid **and** the clock on the wall. The parameter labels were not complete/readable (also true of the image shown after the BlackThread.io conversion) but this is a relatively minor issue, for now. INTERESTINGLY ... in Oculus, the purple ellipsoid was hugh!! After grabbing it, I was able to manually shrink its overall scale. Thereafter, is was fun to move around, rotate, and examine the generated 3D structures -- even though the complaining red circle/exclamation mark was always in tow. -------------------------------------------------------------------------------------------- 06 April 2020 This morning I went back to my Mac Pro to simplify even further the TL15.lagrange.dae file. I kept the purple ellipsoid, its spin axis, the grey "equatorial plane" frame, and the clock-on-the-wall. But I deleted all the parameter specifications and all of the yellow boxes that outlined 2 of the 3 lagrange-particle orbits. I kept the yellow cube markers for **one** of the orbits. I named this file, "TL15lagrangeC.dae". Then I "dropped" this file into the BlackThread.io glTF converter and it created the converted file named, "TL15lagrangeC.glb". On the Lenovo PC, I put a copy of this new ".glb" file into the Oculus "ExampleUGC" folder, then I donned the headset and was able to grab this new inventory item. Oculus complained in the same way as yesterday evening; in particular, the purple ellipsoid was hugh! But, again, I was able to manually shrink the entire object field to a manageable size and add it to the set of objects in my Home AR environment. ================ On the Mac Pro, I edited the "TL15" file again. This time I simply added one new, all-encompassing "node" to the visual_scene and assigned an overall scaling of 0.05 (in all 3 dimensions) to this node. I named the file, "TL15lagrangeD.dae"; used the glTF converter to create the ".glb" equivalent file; and, on the Lenova PC, put a copy of the file into the Oculus "ExampleUGC" folder. When I donned the headset and "grabbed" this new file from the inventory shelf, it was indeed a much more manageable size. Of course, the Oculus still complained about improper coding in the .glb file. ================ I have discovered that a unique "id" must be assigned to each "node" in a visual_scene. This is why the yellow orbit markers were not showing up in the conversion from .dae to .glb (glTF). This change was made, and now the model named "TL15lagrangeF" properly displays all of the "yellow cube" markers for one lagrangian particle orbit in the Type 1 Riemann ellipsoid. Hurray! This edit did not fix everything, however, as Oculus still complains that there is something wrong with the .glb file. I'll keep looking ... ================= Worked for a while, editing COLLADA file and converting it to .glb (using BlackThread and/or PhotoShop) in order to try to figure out what Oculus doesn't like. Finally, I stripped the .dae model down to just the purple ellipsoid and I was able to import it into Oculus without complaint. The name of this file is... TL15lagrangeIshort.dae (and .glb). I guess, now, I am going to step backwards and see when the glitch appears (or, really, no longer appears). -------------------------------------------------------------------------------------------- 07 April 2020 Starting from TL15lagrangeIshort.dae, I tried adding the yellow Lagrangian markers back into the (otherwise only) purple ellipsoid scene. This was not successful, as even the Mac Pro's Preview app crashed, time after time. TL15Kshort.dae (and .glb) -- So ... I instead tried to add just the "equatorial plane" picture frame. This **did** work. I successfully imported the "TL15Kshort.glb" model into the Oculus Rift S home! For the first time, while I was wearing the Rift S headset and standing in my VR/AR home room, I took one color photo that shows how I had placed a variety of my homemade objects in the room; I then turned the camera around and took my first selfie. Fun!! By default Oculus stores these camera shots in ... This PC\Documents\Oculus Home\Camera In order to delete an imported object, try the following (using Google, I retrieved this advice from forums.oculusvr.com/Home/Community/Oculus Medium ... (1) Make sure the particular model is not placed in one of my worlds; (2) In the inventory, bring up the Details menu by pressing B; (3) Click the button that says "Remove Upload" TL15Mshort.dae (and .glb) -- In this model I have added the green spin axis ... in addition to the purple ellipsoid, and the grey midplane frame. Rift S has a problem loading this model. So, something changed when I simply added the green spin axis. TL15Nshort.dae (and .glb) -- Added one, and only one, yellow (cube) marker. Rift S has a problem loading this model, but it may be the spin axis and **not** the marker. Who knows? What's wrong with .glb files in Oculus? -- One thought is that Oculus does not like for two separate pieces of a scene to intersect each other. This will happen when the spin axis is added (as in TL15Mshort.dae) **and** it will happen when a lagrangian marker is added (as in TL15Nshort.dae) to the scene. As a test, I went back to TL15Mshort, in which the green spin axis had been added, and I adjusted the position + length of the axis so that it no longer insects the purple ellipsoid. The new output file was named "TL15M2short.dae" (and .glb). This did not fix the problem; hence my "thought" cannot be the problem. -------------------------------------------------------------------------------------------- 08 April 2020 RESCALING PROPERLY ... Tried rescaling object by setting meter="0.0254" up front, and simultaneously deleting earlier (successful) step of inserting an overarching "ZERO" node in the final scene. Doing this in a file named, "[New]TL15K2short.dae (and .glb)". This worked! In the future I should set all scenes up in such a way that the overall scaling is done by establishing this early definition to "meter". ADDITIONAL DIAGNOSTICS ... Went back to TL15Mshort and tried the following: -- implement proper rescaling, as described above, but leave in SpinAxis; --> TL15M3short -- also get rid of "level ONE" nodes in visual_scene (since they are really only needed when implementing animation) and leave in Spin Axis; --> TL15M4short -- comment out Spin Axis. --> TL15M5short Result is that Oculus Rift S is only happy with the last (TL15M5short) model. This tells me that proper rescaling + getting rid of "level ONE" nodes is okay, but there is still something wrong with the SpinAxis. What the heck is it??? FOUND A HINT ... I kept the various pieces of "SpinAxis" alive, but inside the <visual_scenes> step, I told the SpinAxis instance to refer to the "Equatorial Plane" geometry instead of the "Cylinder" geometry. (I also changed the scaling of the "SpinAxis" scene so that it would look more like a frame than a stick.) This file is TL15M7short.dae (and .glb). This worked inside the Oculus Rift S system!!! Yeah! This tells me that there is a funny bug inside of the "geometry" specification of the Cylinder. For a while this evening I have tried to find a bug in the geometry specification of the Cylinder, but have not found any. Hmmmmm. Tomorrow, focus on the "Markers" scene and, in particular, avoid using the <matrix> notation. -------------------------------------------------------------------------------------------- 09 April 2020 WORKING MARKER -- I started the day by making a clone of TL15M7short.dae --> TL15P1.dae. I then added all of the components that were necessary to draw one yellow Lagrangian marker. I placed only a single marker into the visual_scene; following the decisions that were made months ago, when I was originally detailing the orbits of Lagrangian particles in Type I Riemann ellipsoids, it was necessary to insert this Marker node in such a way that it was a sub-node of the primary, "ellipsoid02" node. -- Then I cloned TL15P1.dae --> TL15P2.dae. All I changed, here, was to replace the <matrix> command with an explicit specification of <scale> and <translate>. -- I used BlackThread to create .glb versions of both TL15P1 and TL15P2, then imported both objects into the Oculus Rift S. Surprisingly (pleasantly), **both** objects were loaded without complaints. So ... (1) By re-introducing all of the Markers components into the overall COLLADA code, I somehow cleared up the problem that I was previously having with this model; and (2) I have demonstrated that it is okay to continue specifying scale/translate instructions via the more compact, <matrix> command. ALL 30 MARKERS ... -- In a new file named "TL15P1many.dae" I inserted an additional 29 markers to define orbit #a. Based on the result, immediately above, I have kept all <matrix> instructions in place. IT WORKS !!!! ALL THREE ORBITS -- Now I have successfully set up Lagrangian fluid markers on three separate orbits, each with 28 - 30 markers. I have imported this "scene" into my Oculus Home without any errors/complaints. The file is TL15P3many.dae (and .glb). <lines> ... I spent some time today trying to figure out what is wrong with the "SpinAxis" instance, which relies on my own designed "Cylinder" geometry. Never could find an obvious mistake. Then, in reading back through some pages of the hardcover book on COLLADA (2006 by Arnaud & Barnes) that I purchased several months ago, I noticed that in addition to <triangle> and <polygon> structures, COLLADA also defines a <lines> command. From the sketchy example in the book, I was unable to figure out how to insert this command into my model. Fortunately, Google pointed me to a github site where I could see a more complete example of a <lines> command. Following this example, I was able to successfully use the <lines> command to insert a (very thin) z-axis into my TL15 model; the model file is "TL15P3line.dae". Confirmation of success came via the Mac's Preview app. Tomorrow I will load this file into the Oculus Rift S to make sure that it works there as well. COLLADA2gltf ... KhronosGroup I tried, in vein, to figure out how I might **thicken** the line that is drawn by COLLADA's <lines> command. (Evidently there is no option for line thickness.) But while looking at online COLLADA documentation, I was reminded that the COLLADA design group -- the Khronos Group -- supplies a tool to convert from COLLADA's xml-based file format to the glTF format. It is called "COLLADA2gltf". Tomorrow I will see whether this application works as well as the BlackThread glTF Converter. COLLADA2GLTF-bin evidently generates a .glb file, which I would prefer. -------------------------------------------------------------------------------------------- 10 April 2020 COLLADA2gltf ... KhronosGroup https://github.com/KhronosGroup/COLLADA2GLTF/blob/master/README.md I downloaded and installed the Mac version of this converter app on my Mac Pro. I stored the executable, etc. under ...\Dropbox\Lenova\COLLADA_to_gltf\COLLADA2GLTF-v2 From the BlackThread folder, I copied "Tl15P3many.dae" into the same folder where the executable has been stored. I then typed ... ./COLLADA2GLTF-bin -i Tl15P3many.dae The excution happened without complaint, and it put the resulting file under ... output/Tl15P3many.gltf I then made a clone of the .dae file, naming it "TL15P3test01.dae", and typed ... ./COLLADA2GLTF-bin -i TL15P3test01.dae -b The execution happened without complaint, and it put the resulting file under ... output/TL15P3test01.glb So I **should** have a functioning .glb file that I can import into the Oculus Rift S. NEW OCULUS RESULT: I put two new .glb models into the Oculus import/example folder... (1) As explained immediately above, I used COLLADA2GLTF-bin to create TL15P3test01.glb (no <lines> instruction). (2) I used BlackThread to create TL15P3line.glb (includes <lines> instruction; The file with <lines> command completely bombed in Oculus! On the inventory shelf, the relevant cube was red through-and-through **and** it displayed the warning exclamation mark (!). ******************* Poking around thru Google, it appears as though the <lines> command is ignored (not activated) in various COLLADA display tools, such as Blender (for efficency reasons) and PhotoShop. ******************* But the "...test01.glb" trial was a success! Without any complaints, Oculus imported/loaded the model perfectly. Hence, while the <lines> command seems not to be working (except on the Mac), the first test of COLLADA2GLTF-bin was a success!! Yeah!!!! -------------------------------------------------------------------------------------------- 11 April 2020 TRANSPARENCY: I stumbled on a web site that shows a variety of (lighting) effects that can be specified in COLLADA. It involves a <phong> rather than <lambert> specification; and in addition to <diffuse> lighting -- which I have been using almost exclusively and which **appears** to let you specify 4 color values (RBGA) but which seems to work only in the Mac Preview app -- it shows how to specify a <transparency> value with a single floating-point value (alpha). This <phong><transparency> setting appears to work in (1) the Mac Preview app; (2) the BlackThread glTF (glb) converter; and (3) the Oculus Rift S. The relevant test file carries the name "Try04_alpha.dae" (and .glb). HOORAY!!! I also tried adding this transparency specification to the file named Cube/Simplest/ Try06.GREAT.dae. This is a relatively simple example of ANIMATION. The BlackThread converstion to .glb seemed to work without complaint, but I was unable to import the model into the Oculus Rift S. (On the import "shelf", I was able to see that the transparency level had been incorporated properly, but the "red warning box" appeared when I tried to grab the object off of the shelf.) I blame this on the attempt to load a file containing animation, rather than blaming it on transparency. Next, let's convert these same two files to .glb using the KhronosGroup (KG) conversion routine. Will the animation work by taking this route to the Oculus Rift S? FANTASTIC !!!!! Using the KG's COLLADA2GLTF, the animation actually works perfectly!! |
- Continuing on 4/5/2020 …
I similarly edited the COLLADA file, Try08.dae — a snapshot is displayed below — removing the lines of xml-formatted code that activate and control the large red cube's animation. I used BlackThread's web-based glTF Converter to convert this edited .dae file to a .glb format. I was immediately able to add this Try08.glb model to the Oculus Rift S inventory; I grabbed it and placed it into my Oculus Home environment without complaint.
It was at this time that I figured out what Oculus handset buttons need to be clicked/held in order to "scale" (e.g., shrink or expand) an object after it is placed in my Oculus Home.
I also cut all animations out of "TL15lagrange.dae", which is a fairly complex model that illustrates one "Type I" Riemann ellipsoid. (See the Mac Preview image, immediately below.) I used the BlackThread glTF Converter and imported it into the Oculus Rift S. But when I donned the goggles and "grabbed" this object , Oculus warned me that there was an error in the translation to glTF (.glb); it also put a dashed-red box around my model with a red circle/exclamation mark. Clearly additional work was required.
Nevertheless it was exciting to see that the basic elements of the complex, Type I ellipsoid **and** key elements of the clock on the wall made it through the .dae --> .glb conversion step.
Mac Preview of Try08.dae Mac Preview of TL15lagrangeA.dae -
OVERALL SCALING …
Interestingly, inside the Oculus the purple ellipsoid was hugh!! (I have seen comments by others online who have had similar experiences with odd scalings after transporting a model from one visualization tool to another.) After grabbing this purple-ellipsoid model/scene, I was able to manually shrink its overall scale. Thereafter, it was fun to shift the position, fly around, and examine the generated 3D structures — even though the complaining red circle/exclamation mark was always in tow.
Fixing the overall scaling of a model turned out to be straightforward. Each COLLADA file must include an <asset> specification; customarily this set of instructions is placed very near the top of the code. Initially, one element within the <asset> specification of my "TL15" model was <unit name="meter" meter="1"/>. After I changed this to <unit name="inch" meter="0.0254"/>, the model's scale was quite reasonable when it was re-imported into the my Oculus Home.
-
Other Small Successes
-
First Photo in Oculus Home First Selfie On 4/7/2020, while standing in my Oculus Home room, for the first time I used the built-in "camera" capability of the Oculus in order to take a photograph that shows some of the objects that I successfully placed in the room. I also realized that I could take a selfie! (Oculus stored both of these photos as jpg images in "This PC\Documents\Oculus Home\Camera".) After I climbed out of the Oculus Rift S environment, I was able to print these images and show them to my family. Fun!
- On 4/9/2020, I figured out how to use COLLADA's <lines> command in order to draw a thin, uncolored Z-axis through the purple ellipsoid of my "TL15" model scene. I was motivated to experiment with this command because the green, cylindrical, pointed stick that I had built to serve as a SpinAxis seemed to be causing problems when I used BlackThread's glTF Converter. The thin line segment that was generated by the <lines> command was properly viewable by the Mac's Preview application and within the Converter routine, but it was never visible in the Oculus Rift S. [Abandoned, for now!]
- On 4/11/2020, I discovered a second way to specify transparency (the "alpha" in RGBA) in a COLLADA lighting scheme. It involves a <phong> rather than <lambert> specification; and in addition to <diffuse> lighting — which I previously had been using almost exclusively and which **appears** to let you specify 4 color values (RGBA) but which seems to work only in the Mac Preview app — we can specify a <transparency> with a single floating-point value (alpha).
-
- The Khronos Group's COLLADA2GLTF Application — see: https://github.com/KhronosGroup/COLLADA2GLTF/blob/master/README.md
- On 4/9/2020, near the end of the day, I was reminded that the COLLADA design group — the Khronos Group (KG) — supplies a tool to convert from COLLADA's xml-based file format to the glTF format. This application is called "COLLADA2GLTF".
On 4/10/2020, I downloaded and installed KG's COLLADA2GLTF on my Mac Pro. I made a clone of the COLLADA model named, "Tl15P3many.dae", calling the clone, "TL15P3test01.dae". On the Mac's command line, I then typed the instruction,
./COLLADA2GLTF-bin -i TL15P3test01.dae -bThe execution happened without complaint, and the output file was written under ... output/TL15P3test01.glb.
- Then, without any complaints, Oculus imported/loaded this .glb model perfectly. Yeah!! Moving forward, this Khronos Group conversion routine will be our application of choice.
-
On 4/11/2020, I tried adding the new transparency specification (see §V.C, above) to the COLLADA file named Cube/Simplest/Try06.GREAT.dae. This is the relatively simple example model discussed above (see §II) that includes a small amount of animation. I used the KG's COLLADA2GLTF routine to convert from .dae to .glb; then I donned the Oculus Rift S goggles and was able to import the model into my Oculus Home room without complaint. To my (ecstatic) surprise, shortly after I placed this model in my Oculus Home room, the large cube started to spin! What a terrific result! I had accomplished my primary goal of building a COLLADA model, by hand from scratch, and importing it — along with its animation element — into a high-quality VR environment!
CAUTION: In my Oculus Home environment, the large cube in the "Try06.GREAT" scene was spinning about one of the principal axes that run through the center of the cube, but it was a different principal axis than the one that I selected to use when I designed and wrote the animation section of the COLLADA code. I suspect that this happens because, within the <asset> declaration of the COLLADA code, I specify <up_axis>Z_UP</up_axis>, whereas the Oculus VR environment may default to the specification, <up_axis>Y_UP</up_axis>. This issue needs to be resolved.
Subsequent Trials
Now, let's try to figure out how to get the various pieces of animation to behave properly inside one of the complex Riemann ellipsoid models.
Model b41c385_DI
The primary elements of this "DI" scene — a "direct" Riemann model as viewed from the "inertial" frame of reference — are (1) the purple ellisoid; (2) a stubby black "cylinder" affixed to the (+X) end of the ellipsoid, as a reference pointer; (3) the grey equatorial (mid-plane) frame; and (4) a clock on the wall with a red "minute" hand and a black "hour" hand.
- DImod04.dae on 18 April 2020:
I had difficulty importing the ".glb" version of this file into the Oculus Rift S. I fought with the system for quite a while, thinking that for some reason the Oculus was not recognizing that I had placed a new file in the Lenovo's _Import directory. Finally, I decided that the problem was with the .glb file itself; that is, even though I was able to "Preview" the .dae file on the Mac, perhaps the Oculus was not importing the file because it was not properly formatted and/or I actually had messed up the underlying COLLADA (.dae) file.
I went back to the previous model file — that is, model DImod03.dae — and made a new COLLADA file named DImod05.dae. - DImod05.dae on 19 April 2020:
I was able to import the .glb version of this file into the Oculus Rift S. Displaying only the "northern" half of the Riemann ellipsoid, that is, pieces labeled id="ellippsoid02" and id="ellipsoid01". The purple ellipsoid did not spin; both hands of the clock are initially pointing in the +X direction, whereas they should be pointing somewhere in the plane that is perpendicular to the X axis; the "minute" hand does not appear to be moving, but the cock-eyed "hour" hand **is** slowly turning. - DImod06.dae on 19 April 2020:
Deleted most of the COLLADA text that specified animations and specified the visual_scene, leaving only the (northern half of the) purple ellipsoid and its black reference pointer. In the Mac's Preview app, the ellipsoid could spin properly, but when the model was loaded into the Oculus Rift S, it did not spin. - DImod07.dae on 19 April 2020:
Deleted more lines of code — getting rid of the black reference pointer **and** tying spin to only one octant of the ellipsoid, for example — trimming the animations and visual_scene down to the point where the code closely matches Try06_Zup01.dae. In the Mac's Preview app, the ellipsoid could spin properly, but when the model was loaded into the Oculus Rift S, it did not spin.
Model Try06
Let's approach this from the opposite direction. We'll start with the relatively simple "Try06" model — whose animated component (the large purple cube) works inside my Oculus Home — and replace the large purple block with the more sophisticated Riemann ellipsoid geometry pulled from DImod07.dae.
-
Mac Preview of Try06_Zup03.dae Try06_Zup01.dae on 19 April 2020:
Let's use this as the base model, since it definitely works in my Oculus Home. - Try06_Zup02.dae on 19 April 2020:
Inserted …- <effect id="DiffuseRed_EFE">
- <material id="ID6_EFE" name="material"> which references DiffuseRed_EFE
- <library_nodes><node id="ID3_EFE" name="cube_component"> which references ID6_EFE **and** "#SimpleCube" geometry
- <visual_scene> inside <node id="Third">, replaced last line to read, <instance_node url="#ID3_EFE" />
-
Try06_Zup03.dae on 19 April 2020: Mac Preview image of this model shown here, on the right -->
- <library_nodes><node id="ID3_EFE" name="cube_component"> replaced referenced geometry with "#EllipsoidOctant" geometry
- Inserted 2555 lines of code that defines <geometry id="EllipsoidOctant">
THIS WORKS!! Inside my Oculus Rift S Home, the single red octant starts out a bit tilted (as did the large cube), then it spins about its (longest) x-axis. Note, however, that when we open this .dae file inside the Mac Preview app, it spins about the (shortest) z-axis. Why is this?
- Try06_Xup03.dae and Try06_Yup03.dae on 20 April 2020:
Both of these new COLLADA files are identical to Try06_Zup03.dae except inside the <asset> specification, Z_UP has been changed to X_UP and Y_UP, respectively. When these new files were imported into the Oculus Rift S, the layout of the purple blocks and relative position/orientation of the red ellipsoid octant was identical to the Z_UP model. The only thing that changed was the orientation of the coordinate system — e.g., the white circular hoop defining the equatorial plane — that is used by the Oculus hand-controllers. This all makes logical sense, but it is still unclear why the animation specified inside the COLLADA file leads in all three cases to a red ellipsoid octant that is spinning about the model's z-axis. - Try06_ZupXrot04.dae on 20 April 2020:
A couple of changes have been made in the COLLADA file in an attempt to make the ellipsoid octant spin about a different axis inside the Oculus Rift S.- At the end of <animation>, changed the target from "Third/rotationZ.ANGLE" to "Third/rotationX.ANGLE"
- <visual_scene> inside <node id="Third">, changed initial value of the "rotationX" angle from 10.0 to 0.0
As a result, the Mac Preview app **did** make the ellipsoid octant spin about the (longest) x-axis instead of the (shortest) z-axis, but after the .glb file equivalent was imported into the Oculus Rift S, nothing changed, that is, the ellipsoid octant spun, as before, about the (longest) x-axis. NOTE: When viewed using the Mac Preview app, the ellipsoid octant spins in the opposite direction to the spin viewed inside the Oculus Rift S.
- Try06_ZupXrot05.dae on 20 April 2020:
A few minor alterations …- Set start and end animation times to 0.0 and 20.0, respectively;
- Set "end" value of angle to -135 degrees;
- Inside the "Third" node of <visual_scene>, commented out the sid="rotationY" and sid="rotationZ" declarations.
Inside the Oculus Rift S home, the initial orientation of the ellipsoid octant remained as before, but this time it spun in the opposite direction [as desired/intended] and it seemed to be interpreting the unit of time as one second.
-
Zup Zrot06 target="Third/RotationZ.ANGLE"
[0 --> -135]
rotation X, Y, Z = 0.0, 0.0, 180.0Try06_ZupZrot06.dae on 20 April 2020:
A couple of seemingly minor alterations …- Assigned a unique "name" to each node under <library_nodes>;
- Inside the "Third" node of <visual_scene>, retained all 3 "sid" rotations, but assigned a nonzero (180°) ANGLE value to (only) the sid="rotationZ" declaration.
WORKS! This time, inside the Oculus Rift S home, the ellipsoid octant spun about the Z-axis, as desired.
- Try06_ZupZrot07.dae on 20 April 2020:
Changed starting ANGLE of rotationZ from 180° to 45°
RESULT: Apparently Oculus does not pay attention to the starting angle for the axis (e.g., rotationZ) of rotation that is being animated. - Try06_ZupYrot07.dae on 20 April 2020:
Trying to animate "rotationY" instead of "rotationZ", starting from rotationY = 45°
RESULT: This is the first time that Oculus correctly depicts rotation about the intermediate (Y) axis. -
Zup Yrot08 target="Third/RotationY.ANGLE"
[90 --> -45]
rotation X, Y, Z = 90.0, 10.0, 0.0Try06_ZupYrot08.dae on 20 April 2020:
NEXT …- Try inserting a different starting angle inside the "animation" specification of starting and ending ANGLEs; specifically told it to run "rotationY" from +90° to -45°
- Try spinning about the Y-axis after initially reorienting the X-axis; specifically set initial values of rotationX = 90; rotationY = 10; rotationZ = 0
RESULT: It looks as though it **did** initially spin about the x-axis by 90° and it looks like it spun about the Z(!) axis from 90° to -45°. Why did it spin about the Z-axis instead of about the Y-axis? Perhaps it will shift to the Y-axis if I set rotationY = 0.0 (instead of 10.0) initially.
WAIT … The observed behavior inside Oculus makes sense because after the ellipsoid octant is initially spun about the X-axis by 90°, the body frame's Y-axis is pointing straight up, in the direction of the original Z-axis. So, spinning about the (new) Y-axis looks as though the object is spinning about its original Z-axis. Yeah!! -
Zup Zrot10 target="Third/RotationY.ANGLE"
[0 --> +135]
rotation X, Y, Z = 180.0, 90.0, 45.0Try06_ZupZrot10.dae on 21 April 2020:
NEXT …
SUMMARY:
- If the animation targets rotation about the Z-axis (Y-axis), then the 3D visualization algorithm ignores the initially assigned [static] value of the rotationZ (rotationY) ANGLE.
- It definitely matters in which order the rotations are implemented. For example, inside the <node id="Third"> specification the rotations are executed from the top, down; if they are listed in the order … rotationX, rotationY, rotationZ … and the animation is about the Z-axis, then the initial setup executes rotationX before rotationY and it ignores rotationZ. However, if they are listed in the order … rotationY, rotationX, rotationZ … and the animation is about the Z-axis, then the initial setup executes rotationY before rotationX and it ignores rotationZ.
Full Ellipsoid
|
Here we attempt to put together all eight octants to form a "full" ellipsoid that is spinning about a common (Z) axis. We begin by making a copy of "Try06_ZupZrot10.dae" and name the new file, "FullEllip01.dae". Next, we make a temporary copy of the "b41c385_DI.dae" model and cut everything away except the <geometry id="ReflectOctant">. We concatenate this geometry element with the "FullEllip01.dae" model file, inserting the concatenated portion into the <library_geometries> segment of the COLLADA code. The only additional step was to insert the "#ReflectOctant" instance into the <library_nodes> element that has id="ID3_EFE", along with the already existing "#EllipsoidOctant" instance.
-
FullEllip02.dae on 21 April 2020:
The image presented here on the right shows what the resulting configuration looked like in the Mac Preview app. After the code executed the instructions rotationX = 180 and rotationY = 90, as desired (see the above-tabulated values for the "parent" COLLADA file, "Zup Zrot10"), the Z-axis of this ellipsoid quadrant points out of the page toward the viewer. Fortunately, the conversion from .dae to .glb format, as well as the import into the Oculus Rift S went very smoothly. It worked the first time in both venues; in particular, when animated, this red ellipsoid quadrant spun counter-clockwise about the (newly oriented) Z-axis, moving from 0° to +135°, as intended. -
FullEllip04.dae on 21 April 2020:
Leaving the "First" quadrant of the ellipsoidal configuration in its original orientation (with the X-axis parallel to the line of purple cubes), this is an attempt to "replicate and flip" this First quadrant three times in such a way that the entire ellipsoidal surface is fully visualized, then spin all four quadrants in sync about the (original) ± Z-axis. Initially we set up four separate nodes in the <visual_scene> such that …- id="First" Quadrant: rotation(X,Y,Z) = (0.0, 0.0, 0.0)
- id="Second" Quadrant: rotation(X,Y,Z) = (180.0, 0.0, 0.0)
- id="Third" Quadrant: rotation(X,Y,Z) = (0.0, 180.0, 0.0)
- id="Fourth" Quadrant: rotation(X,Y,Z) = (180.0, 180.0, 0.0)
<node id="First" name="First_instance_EFE">^M <translate>0.0 5.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">3.0 3.0 3.0</scale>^M <instance_node url="#ID3_EFE" />^M </node>^M <node id="Second" name="Second_instance_EFE">^M <translate>0.0 5.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 180.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">3.0 3.0 3.0</scale>^M <instance_node url="#ID3_EFE" />^M </node>^M <node id="Third" name="Third_instance_EFE">^M <translate>0.0 5.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 180.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">3.0 3.0 3.0</scale>^M <instance_node url="#ID3_EFE" />^M </node>^M <node id="Fourth" name="Fourth_instance_EFE">^M <translate>0.0 5.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 180.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 180.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">3.0 3.0 3.0</scale>^M <instance_node url="#ID3_EFE" />^M </node>^M
And we basically cloned the original animation element to create a pair of instructions …
- <animation id="First_rotation_euler_Z">: Spins from 0° to +135° and is channeled to (1) target="First/rotationZ.ANGLE", and (2) target="Fourth/rotationZ.ANGLE".
- <animation id="Cube_rotation_euler_Z">: Spins from 0° to -135° and is channeled to (1) target="Second/rotationZ.ANGLE", and (2) target="Third/rotationZ.ANGLE".
<channel source="#First_rotation_euler_Z-sampler" target="First/rotationZ.ANGLE"/> <channel source="#First_rotation_euler_Z-sampler" target="Fourth/rotationZ.ANGLE"/>
<channel source="#Cube_rotation_euler_Z-sampler" target="Third/rotationZ.ANGLE"/>^M <channel source="#Cube_rotation_euler_Z-sampler" target="Second/rotationZ.ANGLE"/>^M
This COLLADA model worked perfectly, as desired, when I loaded it into the Mac Pro's Preview app. But the animation was funky when viewed with the Oculus Rift S. All four quadrants were initially aligned, covering the entire ellipsoidal surface as desired; and the initial orientation of the ellipsoid was correct. But the four quadrants spun about the longest (X) axis rather than about the shortest (Z) axis. I wonder what is causing this!
-
FullAgain05.dae on 22 April 2020 [also, FullAgain22.dae on 23 April 2020]:
Inside the <visual_scene id="ID1">, we enclosed the First-thru-Fourth nodes inside of an overarching parent node with id="EntireEllipsoid" as follows …<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M <node id="First" name="First_instance_EFE">^M <translate>0.0 0.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">1.0 1.0 1.0</scale>^M <instance_node url="#ID3_EFE" />^M </node>^M <node id="Second" name="Second_instance_EFE">^M <translate>0.0 0.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 180.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">1.0 1.0 1.0</scale>^M <instance_node url="#ID3_EFE" />^M </node>^M <node id="Third" name="Third_instance_EFE">^M <translate>0.0 0.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 180.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">1.0 1.0 1.0</scale>^M <instance_node url="#ID3_EFE" />^M </node>^M <node id="Fourth" name="Fourth_instance_EFE">^M <translate>0.0 0.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 180.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 180.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">1.0 1.0 1.0</scale>^M <instance_node url="#ID3_EFE" />^M </node>^M </node>^M
Notice that the scaling and translation instructions now reside inside the overarching "EntireEllipsoid" node. And, consistent with this node rearrangement, the animation instruction is reduced to a single "channel" …
<channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
This all worked fine, except inside the Oculus Rift S environment, the ellipsoid spins about the longest (X) axis of the object, rather than about the shortest (Z) axis, as desired and as is the case when viewed with the Mac's Preview app. Hmmmm!
-
FullAgain06.dae on 22 April 2020:
Scaled the "First" quadrant node by (1.1, 1.1, 1.1) in order for it to stick out a bit from the other quadrants to help me decipher rotational behavior; and reoriented the "EntireEllipsoid" initially by turning it 90° in X and 90° in Y. But the animation instructions were not altered.<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 90.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 90.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M <node id="First" name="First_instance_EFE">^M <translate>0.0 0.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">1.1 1.1 1.1</scale>^M <instance_node url="#ID3_EFE" />^M </node>^M ...
The initial reorientation of the ellipsoid, and the "First" quadrant rescaling were both correctly implemented by both the Mac's Preview app and the Oculus Rift S environment. Also, both visualization tools continued to execute the same spin animation; in particular, inside my Oculus home the resulting spin was about the [newly oriented] longest (X) axis, as before.
Mac Preview of FullAgain11.dae -
FullAgain11.dae on 22 April 2020:
Here the animation is directed to spin about the X-axis …<channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M
after reorienting the "EntireEllipsoid" initially by turning it 90° in Y and 90° in Z …
<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 90.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 90.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M <node id="First" name="First_instance_EFE">^M <translate>0.0 0.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">1.1 1.1 1.1</scale>^M <instance_node url="#ID3_EFE" />^M </node>^M ...
As desired, the result in both the Oculus Home environment and in the Mac Pro Preview app — see the image immediately above — is that initially the ellipsoid is reoriented so that the shortest axis of the ellipsoid is aligned with the global X-axis, then the animation spins the ellipsoid about that (its) shortest axis.
-
FullAgain30.dae on 23 April 2020: Main revision is to force rotationZ to start at a nonzero angle (here, 45°)
RESULT: WORKS! In the sense that the Oculus animation matches that of the Mac Preview app<float_array id="First_rotation_euler_Z-output-array" count=" 2">^M 45.0^M 180.0^M </float_array>^M
<channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationX">0.0 0.0 1.0 0.0</rotate>^M <rotate sid="rotationY">0.0 0.0 1.0 0.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 45.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M <node id="First" name="First_instance_EFE">^M <translate>0.0 0.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">1.1 1.1 1.1</scale>^M <instance_node url="#ID3_EFE" />^M </node>^M ...
-
FullAgain31.dae on 23 April 2020: Here, all we did was set the initial "rotate Z" instruction back from 45° to 0°, which essentially matches the instructions found in FullAgain05.dae (see above)
RESULT: Oculus animation does not match Mac Preview app.<float_array id="First_rotation_euler_Z-output-array" count=" 2">^M 45.0^M 180.0^M </float_array>^M
<channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationX">0.0 0.0 1.0 0.0</rotate>^M <rotate sid="rotationY">0.0 0.0 1.0 0.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M <node id="First" name="First_instance_EFE">^M <translate>0.0 0.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">1.1 1.1 1.1</scale>^M <instance_node url="#ID3_EFE" />^M </node>^M ...
-
FullAgain34y.dae on 23 April 2020:
RESULT: WORKS! In the sense that the Oculus animation matches that of the Mac Preview app<channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationY.ANGLE"/>^M
<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationY">0.0 1.0 0.0 45.0</rotate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M ...
-
FullAgain36z.dae on 23 April 2020:
RESULT: WORKS! In the sense that the Oculus animation matches that of the Mac Preview app<channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationZ">0.0 0.0 1.0 45.0</rotate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 30.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M ...
-
FullAgain39z.dae on 24 April 2020: (very similar to 36z)
RESULT: WORKS! In the sense that the Oculus animation matches that of the Mac Preview app<channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationZ">0.0 0.0 1.0 45.0</rotate>^M <rotate sid="rotationX">1.0 0.0 0.0 5.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 5.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M ...
-
FullAgain40z.dae on 24 April 2020: (very similar to 36z)
RESULT: WORKS! In the sense that the Oculus animation matches that of the Mac Preview app<channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationZ">0.0 0.0 1.0 45.0</rotate>^M <rotate sid="rotationX">1.0 0.0 0.0 90.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M ...
-
FullAgain41z.dae on 24 April 2020: (very similar to 36z)
RESULT: WORKS! In the sense that the Oculus animation matches that of the Mac Preview app<channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M
<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationZ">0.0 0.0 1.0 45.0</rotate>^M <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M ...
NOTE: Earlier I tried to view a model — named "FullAgain35z.dae" and not discussed above — that I thought had exactly the same set of parameters as this model (i.e., the same as FullAgain41z.dae), but it failed to execute properly in the Oculus Rift S environment. I just performed a unix "diff" between these to model files and it identified two lines of code that were not the same, namely, the "rotationX" and the "rotationY" specifications for the "EntireEllipsoid" <node>. However, the only difference that I could see was that an extra blank space was in between two of the floating-point numbers in the pair of lines of code. I edited the "FullAgain35z.dae" file, deleting then retyping the two suspect lines, but the Oculus was unable to load the file. My conclusion is that the file is corrupted in some way and that it has been corrupted — and, as a result, very misleading! to my detective work — for the past couple of days.
-
FullAgain42X.dae on 24 April 2020:
RESULT: WORKS! In the sense that the Oculus animation matches that of the Mac Preview app<float_array id="First_rotation_euler_Y-output-array" count=" 2">^M 30.0^M 210.0^M </float_array>^M
<channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M
<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 30.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 45.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 90.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M ...
-
FullAgain43X.dae on 25 April 2020: Identical to "FullAgain42X.dae" except the order of "rotationZ" and "rotationY" has been reversed.
RESULT: WORKS!<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationX">1.0 0.0 0.0 30.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 90.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 45.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M ...
-
FullAgain44X.dae on 25 April 2020: Identical to "FullAgain42X.dae" except the "rotationX" instruction has been placed last (at the bottom of) the instruction trio.
RESULT: WORKS!<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationZ">0.0 0.0 1.0 45.0</rotate>^M <rotate sid="rotationY">0.0 1.0 0.0 90.0</rotate>^M <rotate sid="rotationX">1.0 0.0 0.0 30.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M ...
Summary
When reading the following summary, keep in mind that …
- the <math>~X_0</math> axis aligns with the string of purple cubes, and the positive direction is defined by moving along this string of cubes toward the somewhat larger, purple rectangular box;
- the positive <math>~Z_0</math> axis points up — the longest axis of the larger, purple rectangular box lies parallel to this axis;
- the <math>~Y_0</math> axis is perpendicular to the <math>~X_0-Z_0</math> plane and its positive direction is defined consistent with the right-hand rule, that is, it points from the line of purple cubes toward the center of the red ellipsoid — in most of the example models that have been discussed in this chapter, the "EntireEllipsoid" has been <translate>d eight inches away from the origin of the principal coordinate system in this +Y0 direction; and
- initially — that is, before the "EntireEllipsoid" has undergone any rotations — the three principal axes of the ellipsoid are aligned such that <math>~(a, b, c) \Leftrightarrow (X_0, Y_0, Z_0)</math>.
Typically, each individual <node> in a COLLADA <visual_scene> will receive a sequence of <rotate> instructions. When the COLLADA code is executed, this sequence of instructions is executed from the top, down. For example, at TIME = 0.0 in our example model, FullLast45X.dae, the instructions are, in order: (1st) rotate by 90° about the ellipsoid's "Y" axis — i.e., about its intermediate "b" axis; (2nd) rotate by 90° about the ellipsoid's "Z" axis — i.e., about its shortest "c" axis; then (3rd) rotate by 90° about the ellipsoid's "X" axis — i.e., about its longest "a" axis.
The order in which the <rotate> instructions are delivered is critically important. The orientation of the ellipsoid at TIME = 0.0 will be entirely different if, for example, the order of the "rotationY" and "rotationZ" instructions is swapped. The same <node> may also receive one or more time-dependent instructions from an <animation> specification within the COLLADA code. Referring again to our example model, FullLast45X.dae, the set of instructions associated with <animation> specifies that, from TIME = 0.0 to TIME = 10.0 (seconds), the "EntireEllipsoid" should be rotated about one of its axes in a smooth fashion from 90° to 270°; the <channel> instruction specifies which axis is to be targeted, namely, "EntireEllipsoid/rotationX.ANGLE" — i.e., the ellipsoid's longest "a" axis.
The animation, then, is carried out as follows. After the initial 3D scene has been rendered (at TIME = 0.0), the 3D scene is very rapidly re-rendered at subsequent points in time — typical rates are 20 to 30 frames per second. At each later point in time the 3D scene is re-rendered as dictated by the three <rotate> instructions that are relevant at that time. For the example model being considered here, the 1st and 2nd <rotate> instructions are unchanged, but the 3rd |
One Detailed Illustration:
COLLADA source file for FullLast45X.dae |
---|
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1"> <asset> <contributor> <author>jet53man</author> <authoring_tool>Raw XML</authoring_tool> </contributor> <created>2020-04-19</created> <modified>2020-04-20</modified> <unit meter="0.0254" name="inch" /> <up_axis>Z_UP</up_axis> </asset> <library_effects> <effect id="DiffusePurple_00"> <profile_COMMON> <technique sid="COMMON"> <phong> <diffuse> <color>0.5 0.0 0.99 1.0</color> </diffuse> <transparency> <float sid="transparency">0.2</float> </transparency> </phong> </technique> </profile_COMMON> </effect> <effect id="DiffusePurple_01"> <profile_COMMON> <technique sid="COMMON"> <lambert> <diffuse> <color>0.5 0.0 0.99 0.1</color> </diffuse> </lambert> </technique> </profile_COMMON> </effect> <effect id="DiffusePurple_10"> <profile_COMMON> <technique sid="COMMON"> <lambert> <diffuse> <color>0.5 0.0 0.99 1.0</color> </diffuse> </lambert> </technique> </profile_COMMON> </effect> <effect id="DiffuseRed_EFE"> <profile_COMMON> <technique sid="COMMON"> <lambert> <diffuse> <color>1.0 0.0 0.0 1.0</color> </diffuse> </lambert> </technique> </profile_COMMON> </effect> </library_effects> <library_materials> <material id="ID6_00" name="material"> <instance_effect url="#DiffusePurple_00" /> </material> <material id="ID6_01" name="material"> <instance_effect url="#DiffusePurple_01" /> </material> <material id="ID6_10" name="material"> <instance_effect url="#DiffusePurple_10" /> </material> <material id="ID6_EFE" name="material"> <instance_effect url="#DiffuseRed_EFE" /> </material> </library_materials> <library_nodes> <node id="ID3_00" name="cube_component00"> <instance_geometry url="#SimpleCube"> <bind_material> <technique_common> <instance_material symbol="Material2" target="#ID6_00"> <bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" /> </instance_material> </technique_common> </bind_material> </instance_geometry> </node> <node id="ID3_01" name="cube_component01"> <instance_geometry url="#SimpleCube"> <bind_material> <technique_common> <instance_material symbol="Material2" target="#ID6_01"> <bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" /> </instance_material> </technique_common> </bind_material> </instance_geometry> </node> <node id="ID3_10" name="cube_component10"> <instance_geometry url="#SimpleCube"> <bind_material> <technique_common> <instance_material symbol="Material2" target="#ID6_10"> <bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" /> </instance_material> </technique_common> </bind_material> </instance_geometry> </node> <node id="ID3_EFE" name="cube_componentEFE"> <instance_geometry url="#EllipsoidOctant"> <bind_material> <technique_common> <instance_material symbol="Material2" target="#ID6_EFE"> <bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" /> </instance_material> </technique_common> </bind_material> </instance_geometry> <instance_geometry url="#ReflectOctant"> <bind_material> <technique_common> <instance_material symbol="Material2" target="#ID6_EFE"> <bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" /> </instance_material> </technique_common> </bind_material> </instance_geometry> </node> </library_nodes> <library_geometries> <geometry id="SimpleCube"> <mesh> <source id="CubeID7_Positions"> <float_array id="CoordinatesID10" count="24"> -0.5 -0.5 -0.5 -0.5 -0.5 0.5 -0.5 0.5 -0.5 -0.5 0.5 0.5 0.5 -0.5 -0.5 0.5 -0.5 0.5 0.5 0.5 -0.5 0.5 0.5 0.5 </float_array> <technique_common> <accessor source="#CoordinatesID10" count="8" stride="3"> <param name="X" type="float" /> <param name="Y" type="float" /> <param name="Z" type="float" /> </accessor> </technique_common> </source> <source id="CubeID8_Normals"> <float_array id="NormalsID11" count="18"> 0 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 0 </float_array> <technique_common> <accessor source="#NormalsID11" count="6" stride="3"> <param name="X" type="float" /> <param name="Y" type="float" /> <param name="Z" type="float" /> </accessor> </technique_common> </source> <vertices id="CubeID9_Vertices"> <input semantic="POSITION" source="#CubeID7_Positions" /> </vertices> <polylist count="12" material="Material2"> <input semantic="VERTEX" source="#CubeID9_Vertices" offset="0" /> <input semantic="NORMAL" source="#CubeID8_Normals" offset="1" /> <vcount>3 3 3 3 3 3 3 3 3 3 3 3</vcount> <p> 0 0 2 0 6 0 0 0 6 0 4 0 1 1 7 1 3 1 1 1 5 1 7 1 0 2 4 2 5 2 0 2 5 2 1 2 2 3 3 3 7 3 2 3 7 3 6 3 0 4 1 4 3 4 0 4 3 4 2 4 4 5 6 5 7 5 4 5 7 5 5 5 </p> </polylist> </mesh> </geometry> <!-- ********************************************** * * Insert Geometry of Ellipsoid Octant * * and Geometries of X-plane, Y-plane, and Z-Plane * ********************************************** --> <geometry id="EllipsoidOctant"> <mesh> <source id="Ellipsoid_Positions"> <float_array id="Ellipsoid_Coordinates" count=" 1563"> 0.0000 0.0000 0.3850 0.0000 0.4100 0.0000 0.0400 0.4097 0.0000 0.0800 0.4087 0.0000 0.1200 0.4070 0.0000 0.1600 0.4047 0.0000 0.2000 0.4017 0.0000 0.2400 0.3980 0.0000 0.2800 0.3936 0.0000 0.3200 0.3884 0.0000 0.3600 0.3825 0.0000 0.4000 0.3758 0.0000 0.4400 0.3682 0.0000 0.4800 0.3597 0.0000 0.5200 0.3502 0.0000 0.5600 0.3397 0.0000 0.6000 0.3280 0.0000 0.6400 0.3150 0.0000 0.6800 0.3006 0.0000 0.7200 0.2845 0.0000 0.7600 0.2665 0.0000 0.8000 0.2460 0.0000 0.8400 0.2225 0.0000 0.8800 0.1947 0.0000 0.9200 0.1607 0.0000 0.9600 0.1148 0.0000 1.0000 0.0000 0.0000 0.0000 0.4095 0.0192 0.0399 0.4092 0.0192 0.0799 0.4082 0.0192 0.1198 0.4065 0.0192 0.1598 0.4042 0.0192 0.1997 0.4012 0.0192 0.2397 0.3975 0.0192 0.2796 0.3931 0.0192 0.3196 0.3880 0.0192 0.3595 0.3820 0.0192 0.3995 0.3753 0.0192 0.4394 0.3677 0.0192 0.4794 0.3592 0.0192 0.5193 0.3498 0.0192 0.5593 0.3393 0.0192 0.5992 0.3276 0.0192 0.6392 0.3146 0.0192 0.6791 0.3002 0.0192 0.7191 0.2842 0.0192 0.7590 0.2661 0.0192 0.7990 0.2457 0.0192 0.8389 0.2222 0.0192 0.8789 0.1945 0.0192 0.9188 0.1605 0.0192 0.9588 0.1147 0.0192 0.9987 0.0000 0.0192 0.0000 0.4079 0.0385 0.0398 0.4076 0.0385 0.0796 0.4066 0.0385 0.1194 0.4050 0.0385 0.1592 0.4027 0.0385 0.1990 0.3997 0.0385 0.2388 0.3960 0.0385 0.2786 0.3916 0.0385 0.3184 0.3865 0.0385 0.3582 0.3806 0.0385 0.3980 0.3739 0.0385 0.4378 0.3663 0.0385 0.4776 0.3579 0.0385 0.5174 0.3485 0.0385 0.5572 0.3380 0.0385 0.5970 0.3264 0.0385 0.6368 0.3135 0.0385 0.6766 0.2991 0.0385 0.7164 0.2831 0.0385 0.7562 0.2651 0.0385 0.7960 0.2448 0.0385 0.8358 0.2213 0.0385 0.8756 0.1938 0.0385 0.9154 0.1599 0.0385 0.9552 0.1142 0.0385 0.9950 0.0000 0.0385 0.0000 0.4054 0.0578 0.0395 0.4050 0.0578 0.0791 0.4041 0.0578 0.1186 0.4024 0.0578 0.1582 0.4001 0.0578 0.1977 0.3972 0.0578 0.2373 0.3935 0.0578 0.2768 0.3891 0.0578 0.3164 0.3840 0.0578 0.3559 0.3782 0.0578 0.3955 0.3715 0.0578 0.4350 0.3640 0.0578 0.4746 0.3556 0.0578 0.5141 0.3462 0.0578 0.5537 0.3358 0.0578 0.5932 0.3243 0.0578 0.6328 0.3115 0.0578 0.6723 0.2972 0.0578 0.7119 0.2813 0.0578 0.7514 0.2635 0.0578 0.7909 0.2432 0.0578 0.8305 0.2199 0.0578 0.8700 0.1925 0.0578 0.9096 0.1589 0.0578 0.9491 0.1135 0.0578 0.9887 0.0000 0.0578 0.0000 0.4017 0.0770 0.0392 0.4014 0.0770 0.0784 0.4004 0.0770 0.1176 0.3988 0.0770 0.1568 0.3965 0.0770 0.1960 0.3936 0.0770 0.2352 0.3900 0.0770 0.2743 0.3856 0.0770 0.3135 0.3806 0.0770 0.3527 0.3748 0.0770 0.3919 0.3682 0.0770 0.4311 0.3607 0.0770 0.4703 0.3524 0.0770 0.5095 0.3431 0.0770 0.5487 0.3328 0.0770 0.5879 0.3214 0.0770 0.6271 0.3087 0.0770 0.6663 0.2945 0.0770 0.7055 0.2788 0.0770 0.7446 0.2611 0.0770 0.7838 0.2410 0.0770 0.8230 0.2180 0.0770 0.8622 0.1908 0.0770 0.9014 0.1574 0.0770 0.9406 0.1125 0.0770 0.9798 0.0000 0.0770 0.0000 0.3970 0.0963 0.0387 0.3967 0.0963 0.0775 0.3957 0.0963 0.1162 0.3941 0.0963 0.1549 0.3919 0.0963 0.1936 0.3890 0.0963 0.2324 0.3854 0.0963 0.2711 0.3811 0.0963 0.3098 0.3761 0.0963 0.3486 0.3704 0.0963 0.3873 0.3638 0.0963 0.4260 0.3565 0.0963 0.4648 0.3483 0.0963 0.5035 0.3391 0.0963 0.5422 0.3289 0.0963 0.5809 0.3176 0.0963 0.6197 0.3050 0.0963 0.6584 0.2911 0.0963 0.6971 0.2755 0.0963 0.7359 0.2580 0.0963 0.7746 0.2382 0.0963 0.8133 0.2154 0.0963 0.8521 0.1886 0.0963 0.8908 0.1556 0.0963 0.9295 0.1112 0.0963 0.9682 0.0000 0.0963 0.0000 0.3911 0.1155 0.0382 0.3908 0.1155 0.0763 0.3899 0.1155 0.1145 0.3883 0.1155 0.1526 0.3861 0.1155 0.1908 0.3832 0.1155 0.2289 0.3797 0.1155 0.2671 0.3755 0.1155 0.3053 0.3705 0.1155 0.3434 0.3649 0.1155 0.3816 0.3585 0.1155 0.4197 0.3512 0.1155 0.4579 0.3431 0.1155 0.4960 0.3341 0.1155 0.5342 0.3240 0.1155 0.5724 0.3129 0.1155 0.6105 0.3005 0.1155 0.6487 0.2868 0.1155 0.6868 0.2714 0.1155 0.7250 0.2542 0.1155 0.7632 0.2347 0.1155 0.8013 0.2122 0.1155 0.8395 0.1858 0.1155 0.8776 0.1533 0.1155 0.9158 0.1095 0.1155 0.9539 0.0000 0.1155 0.0000 0.3841 0.1348 0.0375 0.3838 0.1348 0.0749 0.3828 0.1348 0.1124 0.3813 0.1348 0.1499 0.3791 0.1348 0.1873 0.3763 0.1348 0.2248 0.3728 0.1348 0.2623 0.3687 0.1348 0.2998 0.3639 0.1348 0.3372 0.3583 0.1348 0.3747 0.3520 0.1348 0.4122 0.3449 0.1348 0.4496 0.3369 0.1348 0.4871 0.3281 0.1348 0.5246 0.3182 0.1348 0.5620 0.3073 0.1348 0.5995 0.2951 0.1348 0.6370 0.2816 0.1348 0.6745 0.2665 0.1348 0.7119 0.2496 0.1348 0.7494 0.2304 0.1348 0.7869 0.2084 0.1348 0.8243 0.1824 0.1348 0.8618 0.1505 0.1348 0.8993 0.1075 0.1348 0.9367 0.0000 0.1348 0.0000 0.3758 0.1540 0.0367 0.3755 0.1540 0.0733 0.3746 0.1540 0.1100 0.3731 0.1540 0.1466 0.3709 0.1540 0.1833 0.3682 0.1540 0.2200 0.3648 0.1540 0.2566 0.3607 0.1540 0.2933 0.3560 0.1540 0.3299 0.3506 0.1540 0.3666 0.3444 0.1540 0.4033 0.3374 0.1540 0.4399 0.3297 0.1540 0.4766 0.3210 0.1540 0.5132 0.3113 0.1540 0.5499 0.3006 0.1540 0.5866 0.2887 0.1540 0.6232 0.2755 0.1540 0.6599 0.2608 0.1540 0.6966 0.2442 0.1540 0.7332 0.2255 0.1540 0.7699 0.2039 0.1540 0.8065 0.1785 0.1540 0.8432 0.1473 0.1540 0.8799 0.1052 0.1540 0.9165 0.0000 0.1540 0.0000 0.3661 0.1732 0.0357 0.3658 0.1732 0.0714 0.3650 0.1732 0.1072 0.3635 0.1732 0.1429 0.3614 0.1732 0.1786 0.3587 0.1732 0.2143 0.3554 0.1732 0.2500 0.3515 0.1732 0.2858 0.3469 0.1732 0.3215 0.3416 0.1732 0.3572 0.3356 0.1732 0.3929 0.3288 0.1732 0.4287 0.3212 0.1732 0.4644 0.3127 0.1732 0.5001 0.3033 0.1732 0.5358 0.2929 0.1732 0.5715 0.2813 0.1732 0.6073 0.2685 0.1732 0.6430 0.2541 0.1732 0.6787 0.2380 0.1732 0.7144 0.2197 0.1732 0.7501 0.1987 0.1732 0.7859 0.1739 0.1732 0.8216 0.1435 0.1732 0.8573 0.1025 0.1732 0.8930 0.0000 0.1732 0.0000 0.3551 0.1925 0.0346 0.3548 0.1925 0.0693 0.3539 0.1925 0.1039 0.3525 0.1925 0.1386 0.3505 0.1925 0.1732 0.3479 0.1925 0.2078 0.3447 0.1925 0.2425 0.3409 0.1925 0.2771 0.3364 0.1925 0.3118 0.3313 0.1925 0.3464 0.3254 0.1925 0.3811 0.3189 0.1925 0.4157 0.3115 0.1925 0.4503 0.3033 0.1925 0.4850 0.2942 0.1925 0.5196 0.2841 0.1925 0.5543 0.2728 0.1925 0.5889 0.2603 0.1925 0.6235 0.2464 0.1925 0.6582 0.2308 0.1925 0.6928 0.2130 0.1925 0.7275 0.1927 0.1925 0.7621 0.1686 0.1925 0.7967 0.1392 0.1925 0.8314 0.0994 0.1925 0.8660 0.0000 0.1925 0.0000 0.3424 0.2118 0.0334 0.3421 0.2118 0.0668 0.3413 0.2118 0.1002 0.3399 0.2118 0.1336 0.3380 0.2118 0.1670 0.3355 0.2118 0.2004 0.3324 0.2118 0.2338 0.3287 0.2118 0.2673 0.3244 0.2118 0.3007 0.3195 0.2118 0.3341 0.3138 0.2118 0.3675 0.3075 0.2118 0.4009 0.3004 0.2118 0.4343 0.2925 0.2118 0.4677 0.2837 0.2118 0.5011 0.2739 0.2118 0.5345 0.2631 0.2118 0.5679 0.2511 0.2118 0.6013 0.2376 0.2118 0.6347 0.2225 0.2118 0.6681 0.2055 0.2118 0.7015 0.1858 0.2118 0.7349 0.1626 0.2118 0.7684 0.1342 0.2118 0.8018 0.0959 0.2118 0.8352 0.0000 0.2118 0.0000 0.3280 0.2310 0.0320 0.3277 0.2310 0.0640 0.3269 0.2310 0.0960 0.3256 0.2310 0.1280 0.3238 0.2310 0.1600 0.3214 0.2310 0.1920 0.3184 0.2310 0.2240 0.3149 0.2310 0.2560 0.3108 0.2310 0.2880 0.3060 0.2310 0.3200 0.3006 0.2310 0.3520 0.2945 0.2310 0.3840 0.2877 0.2310 0.4160 0.2802 0.2310 0.4480 0.2717 0.2310 0.4800 0.2624 0.2310 0.5120 0.2520 0.2310 0.5440 0.2405 0.2310 0.5760 0.2276 0.2310 0.6080 0.2132 0.2310 0.6400 0.1968 0.2310 0.6720 0.1780 0.2310 0.7040 0.1558 0.2310 0.7360 0.1285 0.2310 0.7680 0.0918 0.2310 0.8000 0.0000 0.2310 0.0000 0.3116 0.2502 0.0304 0.3113 0.2502 0.0608 0.3106 0.2502 0.0912 0.3093 0.2502 0.1216 0.3076 0.2502 0.1520 0.3053 0.2502 0.1824 0.3025 0.2502 0.2128 0.2991 0.2502 0.2432 0.2952 0.2502 0.2736 0.2907 0.2502 0.3040 0.2856 0.2502 0.3344 0.2798 0.2502 0.3648 0.2733 0.2502 0.3952 0.2661 0.2502 0.4256 0.2581 0.2502 0.4560 0.2493 0.2502 0.4864 0.2394 0.2502 0.5168 0.2284 0.2502 0.5472 0.2162 0.2502 0.5775 0.2025 0.2502 0.6079 0.1869 0.2502 0.6383 0.1691 0.2502 0.6687 0.1480 0.2502 0.6991 0.1221 0.2502 0.7295 0.0872 0.2502 0.7599 0.0000 0.2502 0.0000 0.2928 0.2695 0.0286 0.2926 0.2695 0.0571 0.2919 0.2695 0.0857 0.2907 0.2695 0.1143 0.2890 0.2695 0.1428 0.2869 0.2695 0.1714 0.2842 0.2695 0.2000 0.2811 0.2695 0.2285 0.2774 0.2695 0.2571 0.2732 0.2695 0.2857 0.2684 0.2695 0.3142 0.2629 0.2695 0.3428 0.2569 0.2695 0.3714 0.2501 0.2695 0.3999 0.2426 0.2695 0.4285 0.2342 0.2695 0.4571 0.2250 0.2695 0.4856 0.2147 0.2695 0.5142 0.2032 0.2695 0.5427 0.1903 0.2695 0.5713 0.1757 0.2695 0.5999 0.1589 0.2695 0.6284 0.1391 0.2695 0.6570 0.1148 0.2695 0.6856 0.0820 0.2695 0.7141 0.0000 0.2695 0.0000 0.2712 0.2888 0.0265 0.2710 0.2888 0.0529 0.2703 0.2888 0.0794 0.2692 0.2888 0.1058 0.2677 0.2888 0.1323 0.2657 0.2888 0.1587 0.2633 0.2888 0.1852 0.2603 0.2888 0.2117 0.2569 0.2888 0.2381 0.2530 0.2888 0.2646 0.2485 0.2888 0.2910 0.2435 0.2888 0.3175 0.2379 0.2888 0.3439 0.2316 0.2888 0.3704 0.2247 0.2888 0.3969 0.2170 0.2888 0.4233 0.2084 0.2888 0.4498 0.1988 0.2888 0.4762 0.1882 0.2888 0.5027 0.1763 0.2888 0.5292 0.1627 0.2888 0.5556 0.1471 0.2888 0.5821 0.1288 0.2888 0.6085 0.1063 0.2888 0.6350 0.0759 0.2888 0.6614 0.0000 0.2888 0.0000 0.2460 0.3080 0.0240 0.2458 0.3080 0.0480 0.2452 0.3080 0.0720 0.2442 0.3080 0.0960 0.2428 0.3080 0.1200 0.2410 0.3080 0.1440 0.2388 0.3080 0.1680 0.2362 0.3080 0.1920 0.2331 0.3080 0.2160 0.2295 0.3080 0.2400 0.2255 0.3080 0.2640 0.2209 0.3080 0.2880 0.2158 0.3080 0.3120 0.2101 0.3080 0.3360 0.2038 0.3080 0.3600 0.1968 0.3080 0.3840 0.1890 0.3080 0.4080 0.1804 0.3080 0.4320 0.1707 0.3080 0.4560 0.1599 0.3080 0.4800 0.1476 0.3080 0.5040 0.1335 0.3080 0.5280 0.1168 0.3080 0.5520 0.0964 0.3080 0.5760 0.0689 0.3080 0.6000 0.0000 0.3080 0.0000 0.2160 0.3272 0.0211 0.2158 0.3272 0.0421 0.2153 0.3272 0.0632 0.2144 0.3272 0.0843 0.2132 0.3272 0.1054 0.2116 0.3272 0.1264 0.2097 0.3272 0.1475 0.2073 0.3272 0.1686 0.2046 0.3272 0.1896 0.2015 0.3272 0.2107 0.1979 0.3272 0.2318 0.1940 0.3272 0.2529 0.1895 0.3272 0.2739 0.1845 0.3272 0.2950 0.1789 0.3272 0.3161 0.1728 0.3272 0.3371 0.1660 0.3272 0.3582 0.1584 0.3272 0.3793 0.1499 0.3272 0.4004 0.1404 0.3272 0.4214 0.1296 0.3272 0.4425 0.1172 0.3272 0.4636 0.1026 0.3272 0.4846 0.0846 0.3272 0.5057 0.0605 0.3272 0.5268 0.0000 0.3272 0.0000 0.1787 0.3465 0.0174 0.1786 0.3465 0.0349 0.1781 0.3465 0.0523 0.1774 0.3465 0.0697 0.1764 0.3465 0.0872 0.1751 0.3465 0.1046 0.1735 0.3465 0.1220 0.1716 0.3465 0.1395 0.1693 0.3465 0.1569 0.1667 0.3465 0.1744 0.1638 0.3465 0.1918 0.1605 0.3465 0.2092 0.1568 0.3465 0.2267 0.1527 0.3465 0.2441 0.1481 0.3465 0.2615 0.1430 0.3465 0.2790 0.1373 0.3465 0.2964 0.1310 0.3465 0.3138 0.1240 0.3465 0.3313 0.1162 0.3465 0.3487 0.1072 0.3465 0.3661 0.0970 0.3465 0.3836 0.0849 0.3465 0.4010 0.0700 0.3465 0.4185 0.0500 0.3465 0.4359 0.0000 0.3465 0.0000 0.1280 0.3658 0.0125 0.1279 0.3658 0.0250 0.1276 0.3658 0.0375 0.1271 0.3658 0.0500 0.1264 0.3658 0.0624 0.1254 0.3658 0.0749 0.1243 0.3658 0.0874 0.1229 0.3658 0.0999 0.1213 0.3658 0.1124 0.1194 0.3658 0.1249 0.1173 0.3658 0.1374 0.1150 0.3658 0.1499 0.1123 0.3658 0.1624 0.1094 0.3658 0.1749 0.1061 0.3658 0.1873 0.1024 0.3658 0.1998 0.0984 0.3658 0.2123 0.0939 0.3658 0.2248 0.0888 0.3658 0.2373 0.0832 0.3658 0.2498 0.0768 0.3658 0.2623 0.0695 0.3658 0.2748 0.0608 0.3658 0.2873 0.0502 0.3658 0.2998 0.0358 0.3658 0.3122 0.0000 0.3658 </float_array> <technique_common> <accessor source="#Ellipsoid_Coordinates" count=" 521" stride="3"> <param name="X" type="float" /> <param name="Y" type="float" /> <param name="Z" type="float" /> </accessor> </technique_common> </source> <source id="Ellipsoid_Normals"> <float_array id="Ellipsoid_Normals01" count=" 2925"> 0.0012 0.1487 0.9889 0.0037 0.1485 0.9889 0.0061 0.1480 0.9890 0.0085 0.1473 0.9891 0.0110 0.1463 0.9892 0.0134 0.1451 0.9893 0.0159 0.1437 0.9895 0.0183 0.1420 0.9897 0.0208 0.1400 0.9899 0.0232 0.1377 0.9902 0.0257 0.1352 0.9905 0.0281 0.1323 0.9908 0.0306 0.1291 0.9912 0.0330 0.1255 0.9915 0.0355 0.1215 0.9920 0.0380 0.1171 0.9924 0.0404 0.1122 0.9929 0.0429 0.1067 0.9934 0.0454 0.1005 0.9939 0.0479 0.0935 0.9945 0.0504 0.0856 0.9951 0.0529 0.0763 0.9957 0.0554 0.0651 0.9963 0.0580 0.0505 0.9970 0.0615 0.0214 0.9979 0.0029 0.3550 0.9349 0.0029 0.3550 0.9349 0.0087 0.3545 0.9350 0.0087 0.3545 0.9350 0.0146 0.3535 0.9353 0.0146 0.3535 0.9353 0.0204 0.3519 0.9358 0.0204 0.3519 0.9358 0.0263 0.3499 0.9364 0.0263 0.3499 0.9364 0.0321 0.3473 0.9372 0.0321 0.3473 0.9372 0.0380 0.3441 0.9382 0.0380 0.3441 0.9382 0.0439 0.3403 0.9393 0.0439 0.3403 0.9393 0.0498 0.3360 0.9406 0.0498 0.3360 0.9406 0.0558 0.3309 0.9420 0.0558 0.3309 0.9420 0.0617 0.3253 0.9436 0.0617 0.3253 0.9436 0.0677 0.3188 0.9454 0.0677 0.3188 0.9454 0.0738 0.3116 0.9473 0.0738 0.3116 0.9473 0.0799 0.3035 0.9495 0.0799 0.3035 0.9495 0.0860 0.2945 0.9518 0.0860 0.2945 0.9518 0.0922 0.2844 0.9543 0.0922 0.2844 0.9543 0.0984 0.2730 0.9570 0.0984 0.2730 0.9570 0.1047 0.2603 0.9598 0.1047 0.2603 0.9598 0.1110 0.2459 0.9629 0.1110 0.2459 0.9629 0.1175 0.2295 0.9662 0.1175 0.2295 0.9662 0.1239 0.2106 0.9697 0.1239 0.2106 0.9697 0.1305 0.1884 0.9734 0.1305 0.1884 0.9734 0.1372 0.1612 0.9773 0.1372 0.1612 0.9773 0.1442 0.1257 0.9815 0.1442 0.1257 0.9815 0.1536 0.0535 0.9867 0.1536 0.0535 0.9867 0.0038 0.4589 0.8885 0.0038 0.4589 0.8885 0.0113 0.4583 0.8887 0.0113 0.4583 0.8887 0.0188 0.4571 0.8892 0.0188 0.4571 0.8892 0.0264 0.4553 0.8900 0.0264 0.4553 0.8900 0.0340 0.4528 0.8910 0.0340 0.4528 0.8910 0.0416 0.4497 0.8922 0.0416 0.4497 0.8922 0.0492 0.4459 0.8937 0.0492 0.4459 0.8937 0.0569 0.4414 0.8955 0.0569 0.4414 0.8955 0.0647 0.4361 0.8976 0.0647 0.4361 0.8976 0.0725 0.4301 0.8999 0.0725 0.4301 0.8999 0.0803 0.4232 0.9025 0.0803 0.4232 0.9025 0.0882 0.4153 0.9054 0.0882 0.4153 0.9054 0.0963 0.4065 0.9086 0.0963 0.4065 0.9086 0.1044 0.3966 0.9120 0.1044 0.3966 0.9120 0.1126 0.3854 0.9158 0.1126 0.3854 0.9158 0.1209 0.3729 0.9200 0.1209 0.3729 0.9200 0.1293 0.3588 0.9244 0.1293 0.3588 0.9244 0.1379 0.3428 0.9292 0.1379 0.3428 0.9292 0.1466 0.3246 0.9344 0.1466 0.3246 0.9344 0.1554 0.3038 0.9400 0.1554 0.3038 0.9400 0.1645 0.2795 0.9460 0.1645 0.2795 0.9460 0.1737 0.2507 0.9524 0.1737 0.2507 0.9524 0.1832 0.2152 0.9592 0.1832 0.2152 0.9592 0.1931 0.1683 0.9666 0.1931 0.1683 0.9666 0.2067 0.0720 0.9758 0.2067 0.0720 0.9758 0.0044 0.5398 0.8418 0.0044 0.5398 0.8418 0.0133 0.5391 0.8421 0.0133 0.5391 0.8421 0.0222 0.5378 0.8428 0.0222 0.5378 0.8428 0.0311 0.5358 0.8437 0.0311 0.5358 0.8437 0.0400 0.5332 0.8451 0.0400 0.5332 0.8451 0.0490 0.5298 0.8467 0.0490 0.5298 0.8467 0.0580 0.5256 0.8487 0.0580 0.5256 0.8487 0.0672 0.5207 0.8511 0.0672 0.5207 0.8511 0.0764 0.5150 0.8538 0.0764 0.5150 0.8538 0.0856 0.5084 0.8569 0.0856 0.5084 0.8569 0.0950 0.5008 0.8603 0.0950 0.5008 0.8603 0.1046 0.4922 0.8642 0.1046 0.4922 0.8642 0.1142 0.4824 0.8685 0.1142 0.4824 0.8685 0.1240 0.4714 0.8732 0.1240 0.4714 0.8732 0.1340 0.4589 0.8783 0.1340 0.4589 0.8783 0.1442 0.4448 0.8839 0.1442 0.4448 0.8839 0.1546 0.4288 0.8901 0.1546 0.4288 0.8901 0.1652 0.4107 0.8967 0.1652 0.4107 0.8967 0.1760 0.3898 0.9039 0.1760 0.3898 0.9039 0.1872 0.3657 0.9117 0.1872 0.3657 0.9117 0.1986 0.3375 0.9201 0.1986 0.3375 0.9201 0.2104 0.3036 0.9293 0.2104 0.3036 0.9293 0.2227 0.2616 0.9391 0.2227 0.2616 0.9391 0.2356 0.2054 0.9499 0.2356 0.2054 0.9499 0.2533 0.0883 0.9634 0.2533 0.0883 0.9634 0.0050 0.6072 0.7945 0.0050 0.6072 0.7945 0.0150 0.6065 0.7949 0.0150 0.6065 0.7949 0.0249 0.6052 0.7957 0.0249 0.6052 0.7957 0.0350 0.6031 0.7969 0.0350 0.6031 0.7969 0.0451 0.6003 0.7985 0.0451 0.6003 0.7985 0.0552 0.5968 0.8005 0.0552 0.5968 0.8005 0.0654 0.5926 0.8029 0.0654 0.5926 0.8029 0.0758 0.5875 0.8057 0.0758 0.5875 0.8057 0.0862 0.5815 0.8090 0.0862 0.5815 0.8090 0.0968 0.5746 0.8127 0.0968 0.5746 0.8127 0.1076 0.5667 0.8169 0.1076 0.5667 0.8169 0.1185 0.5576 0.8216 0.1185 0.5576 0.8216 0.1296 0.5473 0.8268 0.1296 0.5473 0.8268 0.1410 0.5356 0.8326 0.1410 0.5356 0.8326 0.1526 0.5224 0.8390 0.1526 0.5224 0.8390 0.1644 0.5073 0.8459 0.1644 0.5073 0.8459 0.1766 0.4901 0.8536 0.1766 0.4901 0.8536 0.1892 0.4704 0.8619 0.1892 0.4704 0.8619 0.2021 0.4477 0.8710 0.2021 0.4477 0.8710 0.2155 0.4212 0.8810 0.2155 0.4212 0.8810 0.2294 0.3898 0.8918 0.2294 0.3898 0.8918 0.2439 0.3519 0.9037 0.2439 0.3519 0.9037 0.2590 0.3043 0.9167 0.2590 0.3043 0.9167 0.2752 0.2399 0.9310 0.2752 0.2399 0.9310 0.2974 0.1036 0.9491 0.2974 0.1036 0.9491 0.0055 0.6652 0.7467 0.0055 0.6652 0.7467 0.0164 0.6645 0.7471 0.0164 0.6645 0.7471 0.0273 0.6631 0.7480 0.0273 0.6631 0.7480 0.0383 0.6611 0.7493 0.0383 0.6611 0.7493 0.0494 0.6583 0.7511 0.0494 0.6583 0.7511 0.0606 0.6548 0.7534 0.0606 0.6548 0.7534 0.0718 0.6505 0.7561 0.0718 0.6505 0.7561 0.0832 0.6454 0.7593 0.0832 0.6454 0.7593 0.0948 0.6394 0.7630 0.0948 0.6394 0.7630 0.1065 0.6324 0.7673 0.1065 0.6324 0.7673 0.1185 0.6243 0.7721 0.1185 0.6243 0.7721 0.1307 0.6151 0.7775 0.1307 0.6151 0.7775 0.1432 0.6046 0.7836 0.1432 0.6046 0.7836 0.1559 0.5926 0.7902 0.1559 0.5926 0.7902 0.1691 0.5789 0.7977 0.1691 0.5789 0.7977 0.1826 0.5633 0.8058 0.1826 0.5633 0.8058 0.1966 0.5454 0.8148 0.1966 0.5454 0.8148 0.2110 0.5247 0.8247 0.2110 0.5247 0.8247 0.2260 0.5006 0.8356 0.2260 0.5006 0.8356 0.2417 0.4724 0.8476 0.2417 0.4724 0.8476 0.2581 0.4386 0.8608 0.2581 0.4386 0.8608 0.2754 0.3974 0.8754 0.2754 0.3974 0.8754 0.2937 0.3450 0.8915 0.2937 0.3450 0.8915 0.3134 0.2732 0.9095 0.3134 0.2732 0.9095 0.3406 0.1187 0.9327 0.3406 0.1187 0.9327 0.0059 0.7159 0.6982 0.0059 0.7159 0.6982 0.0176 0.7152 0.6987 0.0176 0.7152 0.6987 0.0294 0.7139 0.6996 0.0294 0.7139 0.6996 0.0413 0.7119 0.7011 0.0413 0.7119 0.7011 0.0532 0.7092 0.7030 0.0532 0.7092 0.7030 0.0653 0.7057 0.7055 0.0653 0.7057 0.7055 0.0775 0.7015 0.7084 0.0775 0.7015 0.7084 0.0898 0.6965 0.7119 0.0898 0.6965 0.7119 0.1024 0.6905 0.7160 0.1024 0.6905 0.7160 0.1152 0.6836 0.7207 0.1152 0.6836 0.7207 0.1282 0.6757 0.7260 0.1282 0.6757 0.7260 0.1416 0.6665 0.7319 0.1416 0.6665 0.7319 0.1553 0.6560 0.7386 0.1553 0.6560 0.7386 0.1695 0.6439 0.7461 0.1695 0.6439 0.7461 0.1840 0.6302 0.7543 0.1840 0.6302 0.7543 0.1991 0.6143 0.7635 0.1991 0.6143 0.7635 0.2148 0.5960 0.7737 0.2148 0.5960 0.7737 0.2312 0.5748 0.7850 0.2312 0.5748 0.7850 0.2483 0.5499 0.7975 0.2483 0.5499 0.7975 0.2663 0.5204 0.8113 0.2663 0.5204 0.8113 0.2853 0.4849 0.8267 0.2853 0.4849 0.8267 0.3056 0.4409 0.8439 0.3056 0.4409 0.8439 0.3273 0.3844 0.8632 0.3273 0.3844 0.8632 0.3510 0.3059 0.8850 0.3510 0.3059 0.8850 0.3840 0.1338 0.9136 0.3840 0.1338 0.9136 0.0062 0.7607 0.6491 0.0062 0.7607 0.6491 0.0187 0.7600 0.6496 0.0187 0.7600 0.6496 0.0313 0.7588 0.6506 0.0313 0.7588 0.6506 0.0439 0.7568 0.6521 0.0439 0.7568 0.6521 0.0566 0.7542 0.6542 0.0566 0.7542 0.6542 0.0694 0.7509 0.6567 0.0694 0.7509 0.6567 0.0825 0.7468 0.6599 0.0825 0.7468 0.6599 0.0957 0.7420 0.6636 0.0957 0.7420 0.6636 0.1092 0.7362 0.6679 0.1092 0.7362 0.6679 0.1229 0.7295 0.6729 0.1229 0.7295 0.6729 0.1370 0.7217 0.6785 0.1370 0.7217 0.6785 0.1514 0.7128 0.6849 0.1514 0.7128 0.6849 0.1663 0.7024 0.6920 0.1663 0.7024 0.6920 0.1817 0.6906 0.7001 0.1817 0.6906 0.7001 0.1977 0.6769 0.7090 0.1977 0.6769 0.7090 0.2143 0.6611 0.7190 0.2143 0.6611 0.7190 0.2317 0.6428 0.7301 0.2317 0.6428 0.7301 0.2499 0.6214 0.7425 0.2499 0.6214 0.7425 0.2692 0.5961 0.7564 0.2692 0.5961 0.7564 0.2896 0.5659 0.7719 0.2896 0.5659 0.7719 0.3114 0.5291 0.7894 0.3114 0.5291 0.7894 0.3348 0.4831 0.8090 0.3348 0.4831 0.8090 0.3603 0.4232 0.8314 0.3603 0.4232 0.8314 0.3884 0.3386 0.8570 0.3884 0.3386 0.8570 0.4282 0.1492 0.8913 0.4282 0.1492 0.8913 0.0066 0.8004 0.5995 0.0066 0.8004 0.5995 0.0197 0.7998 0.6000 0.0197 0.7998 0.6000 0.0329 0.7986 0.6010 0.0329 0.7986 0.6010 0.0462 0.7967 0.6025 0.0462 0.7967 0.6025 0.0596 0.7943 0.6046 0.0596 0.7943 0.6046 0.0732 0.7911 0.6073 0.0732 0.7911 0.6073 0.0869 0.7872 0.6105 0.0869 0.7872 0.6105 0.1009 0.7826 0.6143 0.1009 0.7826 0.6143 0.1152 0.7771 0.6188 0.1152 0.7771 0.6188 0.1298 0.7707 0.6239 0.1298 0.7707 0.6239 0.1449 0.7632 0.6297 0.1449 0.7632 0.6297 0.1603 0.7546 0.6364 0.1603 0.7546 0.6364 0.1763 0.7446 0.6438 0.1763 0.7446 0.6438 0.1929 0.7331 0.6522 0.1929 0.7331 0.6522 0.2102 0.7198 0.6616 0.2102 0.7198 0.6616 0.2283 0.7043 0.6722 0.2283 0.7043 0.6722 0.2473 0.6862 0.6841 0.2473 0.6862 0.6841 0.2674 0.6650 0.6974 0.2674 0.6650 0.6974 0.2888 0.6397 0.7123 0.2888 0.6397 0.7123 0.3117 0.6091 0.7292 0.3117 0.6091 0.7292 0.3364 0.5716 0.7484 0.3364 0.5716 0.7484 0.3632 0.5241 0.7703 0.3632 0.5241 0.7703 0.3928 0.4614 0.7955 0.3928 0.4614 0.7955 0.4260 0.3714 0.8250 0.4260 0.3714 0.8250 0.4736 0.1650 0.8651 0.4736 0.1650 0.8651 0.0069 0.8356 0.5493 0.0069 0.8356 0.5493 0.0206 0.8351 0.5498 0.0206 0.8351 0.5498 0.0344 0.8339 0.5508 0.0344 0.8339 0.5508 0.0483 0.8322 0.5523 0.0483 0.8322 0.5523 0.0623 0.8299 0.5544 0.0623 0.8299 0.5544 0.0765 0.8269 0.5571 0.0765 0.8269 0.5571 0.0909 0.8233 0.5603 0.0909 0.8233 0.5603 0.1056 0.8189 0.5641 0.1056 0.8189 0.5641 0.1206 0.8137 0.5686 0.1206 0.8137 0.5686 0.1361 0.8076 0.5738 0.1361 0.8076 0.5738 0.1519 0.8005 0.5797 0.1519 0.8005 0.5797 0.1683 0.7923 0.5864 0.1683 0.7923 0.5864 0.1854 0.7828 0.5940 0.1854 0.7828 0.5940 0.2031 0.7718 0.6026 0.2031 0.7718 0.6026 0.2216 0.7589 0.6123 0.2216 0.7589 0.6123 0.2412 0.7440 0.6232 0.2412 0.7440 0.6232 0.2618 0.7264 0.6355 0.2618 0.7264 0.6355 0.2838 0.7055 0.6494 0.2838 0.7055 0.6494 0.3073 0.6806 0.6651 0.3073 0.6806 0.6651 0.3327 0.6502 0.6831 0.3327 0.6502 0.6831 0.3604 0.6124 0.7037 0.3604 0.6124 0.7037 0.3908 0.5640 0.7275 0.3908 0.5640 0.7275 0.4249 0.4991 0.7552 0.4249 0.4991 0.7552 0.4638 0.4043 0.7883 0.4638 0.4043 0.7883 0.5205 0.1813 0.8344 0.5205 0.1813 0.8344 0.0071 0.8668 0.4985 0.0071 0.8668 0.4985 0.0214 0.8663 0.4990 0.0214 0.8663 0.4990 0.0357 0.8653 0.5000 0.0357 0.8653 0.5000 0.0501 0.8637 0.5016 0.0501 0.8637 0.5016 0.0646 0.8615 0.5036 0.0646 0.8615 0.5036 0.0794 0.8588 0.5062 0.0794 0.8588 0.5062 0.0944 0.8554 0.5094 0.0944 0.8554 0.5094 0.1098 0.8513 0.5131 0.1098 0.8513 0.5131 0.1255 0.8464 0.5175 0.1255 0.8464 0.5175 0.1416 0.8407 0.5226 0.1416 0.8407 0.5226 0.1583 0.8341 0.5285 0.1583 0.8341 0.5285 0.1756 0.8263 0.5351 0.1756 0.8263 0.5351 0.1935 0.8173 0.5427 0.1935 0.8173 0.5427 0.2123 0.8069 0.5513 0.2123 0.8069 0.5513 0.2321 0.7947 0.5610 0.2321 0.7947 0.5610 0.2529 0.7803 0.5719 0.2529 0.7803 0.5719 0.2751 0.7634 0.5844 0.2751 0.7634 0.5844 0.2989 0.7432 0.5985 0.2989 0.7432 0.5985 0.3246 0.7189 0.6147 0.3246 0.7189 0.6147 0.3525 0.6889 0.6333 0.3525 0.6889 0.6333 0.3833 0.6513 0.6549 0.3833 0.6513 0.6549 0.4176 0.6026 0.6801 0.4176 0.6026 0.6801 0.4565 0.5362 0.7100 0.4565 0.5362 0.7100 0.5018 0.4374 0.7462 0.5018 0.4374 0.7462 0.5690 0.1982 0.7981 0.5690 0.1982 0.7981 0.0073 0.8943 0.4474 0.0073 0.8943 0.4474 0.0220 0.8938 0.4478 0.0220 0.8938 0.4478 0.0368 0.8929 0.4488 0.0368 0.8929 0.4488 0.0517 0.8914 0.4503 0.0517 0.8914 0.4503 0.0667 0.8894 0.4522 0.0667 0.8894 0.4522 0.0820 0.8869 0.4547 0.0820 0.8869 0.4547 0.0976 0.8837 0.4577 0.0976 0.8837 0.4577 0.1135 0.8799 0.4613 0.1135 0.8799 0.4613 0.1298 0.8754 0.4656 0.1298 0.8754 0.4656 0.1466 0.8701 0.4705 0.1466 0.8701 0.4705 0.1640 0.8640 0.4761 0.1640 0.8640 0.4761 0.1820 0.8567 0.4826 0.1820 0.8567 0.4826 0.2009 0.8483 0.4899 0.2009 0.8483 0.4899 0.2207 0.8385 0.4983 0.2207 0.8385 0.4983 0.2415 0.8270 0.5077 0.2415 0.8270 0.5077 0.2637 0.8134 0.5185 0.2637 0.8134 0.5185 0.2874 0.7973 0.5308 0.2874 0.7973 0.5308 0.3129 0.7779 0.5449 0.3129 0.7779 0.5449 0.3406 0.7544 0.5611 0.3406 0.7544 0.5611 0.3711 0.7252 0.5799 0.3711 0.7252 0.5799 0.4050 0.6882 0.6019 0.4050 0.6882 0.6019 0.4433 0.6397 0.6279 0.4433 0.6397 0.6279 0.4874 0.5725 0.6593 0.4874 0.5725 0.6593 0.5397 0.4705 0.6981 0.5397 0.4705 0.6981 0.6190 0.2157 0.7552 0.6190 0.2157 0.7552 0.0075 0.9183 0.3958 0.0075 0.9183 0.3958 0.0226 0.9179 0.3962 0.0226 0.9179 0.3962 0.0378 0.9170 0.3971 0.0378 0.9170 0.3971 0.0531 0.9156 0.3985 0.0531 0.9156 0.3985 0.0686 0.9138 0.4003 0.0686 0.9138 0.4003 0.0843 0.9115 0.4026 0.0843 0.9115 0.4026 0.1003 0.9086 0.4054 0.1003 0.9086 0.4054 0.1167 0.9051 0.4088 0.1167 0.9051 0.4088 0.1336 0.9010 0.4128 0.1336 0.9010 0.4128 0.1510 0.8961 0.4174 0.1510 0.8961 0.4174 0.1690 0.8904 0.4227 0.1690 0.8904 0.4227 0.1878 0.8837 0.4288 0.1878 0.8837 0.4288 0.2074 0.8758 0.4358 0.2074 0.8758 0.4358 0.2281 0.8667 0.4437 0.2281 0.8667 0.4437 0.2500 0.8559 0.4527 0.2500 0.8559 0.4527 0.2733 0.8431 0.4631 0.2733 0.8431 0.4631 0.2984 0.8279 0.4749 0.2984 0.8279 0.4749 0.3256 0.8095 0.4885 0.3256 0.8095 0.4885 0.3554 0.7870 0.5043 0.3554 0.7870 0.5043 0.3883 0.7589 0.5228 0.3883 0.7589 0.5228 0.4254 0.7228 0.5446 0.4254 0.7228 0.5446 0.4677 0.6749 0.5708 0.4677 0.6749 0.5708 0.5172 0.6076 0.6028 0.5172 0.6076 0.6028 0.5772 0.5032 0.6432 0.5772 0.5032 0.6432 0.6702 0.2335 0.7045 0.6702 0.2335 0.7045 0.0077 0.9390 0.3438 0.0077 0.9390 0.3438 0.0231 0.9386 0.3442 0.0231 0.9386 0.3442 0.0387 0.9378 0.3450 0.0387 0.9378 0.3450 0.0543 0.9366 0.3462 0.0543 0.9366 0.3462 0.0702 0.9349 0.3479 0.0702 0.9349 0.3479 0.0863 0.9328 0.3500 0.0863 0.9328 0.3500 0.1027 0.9301 0.3526 0.1027 0.9301 0.3526 0.1195 0.9269 0.3557 0.1195 0.9269 0.3557 0.1369 0.9231 0.3593 0.1369 0.9231 0.3593 0.1548 0.9186 0.3635 0.1548 0.9186 0.3635 0.1734 0.9134 0.3684 0.1734 0.9134 0.3684 0.1928 0.9072 0.3740 0.1928 0.9072 0.3740 0.2131 0.8999 0.3804 0.2131 0.8999 0.3804 0.2346 0.8914 0.3877 0.2346 0.8914 0.3877 0.2574 0.8814 0.3961 0.2574 0.8814 0.3961 0.2818 0.8695 0.4057 0.2818 0.8695 0.4057 0.3082 0.8552 0.4167 0.3082 0.8552 0.4167 0.3370 0.8378 0.4295 0.3370 0.8378 0.4295 0.3686 0.8164 0.4444 0.3686 0.8164 0.4444 0.4040 0.7895 0.4620 0.4040 0.7895 0.4620 0.4441 0.7546 0.4830 0.4441 0.7546 0.4830 0.4905 0.7077 0.5085 0.4905 0.7077 0.5085 0.5455 0.6408 0.5401 0.5455 0.6408 0.5401 0.6136 0.5349 0.5808 0.6136 0.5349 0.5808 0.7219 0.2515 0.6446 0.7219 0.2515 0.6446 0.0078 0.9565 0.2915 0.0078 0.9565 0.2915 0.0236 0.9562 0.2918 0.0236 0.9562 0.2918 0.0394 0.9554 0.2925 0.0394 0.9554 0.2925 0.0553 0.9543 0.2936 0.0553 0.9543 0.2936 0.0715 0.9528 0.2951 0.0715 0.9528 0.2951 0.0879 0.9508 0.2969 0.0879 0.9508 0.2969 0.1047 0.9484 0.2992 0.1047 0.9484 0.2992 0.1219 0.9455 0.3020 0.1219 0.9455 0.3020 0.1397 0.9420 0.3052 0.1397 0.9420 0.3052 0.1580 0.9379 0.3089 0.1580 0.9379 0.3089 0.1771 0.9330 0.3132 0.1771 0.9330 0.3132 0.1970 0.9273 0.3182 0.1970 0.9273 0.3182 0.2180 0.9206 0.3239 0.2180 0.9206 0.3239 0.2402 0.9128 0.3304 0.2402 0.9128 0.3304 0.2639 0.9034 0.3379 0.2639 0.9034 0.3379 0.2893 0.8923 0.3465 0.2893 0.8923 0.3465 0.3168 0.8790 0.3565 0.3168 0.8790 0.3565 0.3469 0.8626 0.3681 0.3469 0.8626 0.3681 0.3804 0.8424 0.3817 0.3804 0.8424 0.3817 0.4179 0.8167 0.3978 0.4179 0.8167 0.3978 0.4609 0.7832 0.4172 0.4609 0.7832 0.4172 0.5112 0.7376 0.4411 0.5112 0.7376 0.4411 0.5718 0.6716 0.4712 0.5718 0.6716 0.4712 0.6481 0.5650 0.5106 0.6481 0.5650 0.5106 0.7730 0.2693 0.5745 0.7730 0.2693 0.5745 0.0080 0.9710 0.2389 0.0080 0.9710 0.2389 0.0239 0.9707 0.2392 0.0239 0.9707 0.2392 0.0400 0.9700 0.2398 0.0400 0.9700 0.2398 0.0562 0.9690 0.2407 0.0562 0.9690 0.2407 0.0726 0.9676 0.2419 0.0726 0.9676 0.2419 0.0893 0.9658 0.2435 0.0893 0.9658 0.2435 0.1064 0.9636 0.2454 0.1064 0.9636 0.2454 0.1239 0.9609 0.2477 0.1239 0.9609 0.2477 0.1420 0.9577 0.2505 0.1420 0.9577 0.2505 0.1607 0.9539 0.2536 0.1607 0.9539 0.2536 0.1802 0.9494 0.2573 0.1802 0.9494 0.2573 0.2006 0.9441 0.2615 0.2006 0.9441 0.2615 0.2221 0.9379 0.2664 0.2221 0.9379 0.2664 0.2449 0.9306 0.2720 0.2449 0.9306 0.2720 0.2693 0.9220 0.2784 0.2693 0.9220 0.2784 0.2955 0.9116 0.2858 0.2955 0.9116 0.2858 0.3240 0.8991 0.2944 0.3240 0.8991 0.2944 0.3554 0.8837 0.3044 0.3554 0.8837 0.3044 0.3904 0.8646 0.3163 0.3904 0.8646 0.3163 0.4300 0.8402 0.3304 0.4300 0.8402 0.3304 0.4756 0.8081 0.3476 0.4756 0.8081 0.3476 0.5295 0.7640 0.3688 0.5295 0.7640 0.3688 0.5952 0.6992 0.3960 0.5952 0.6992 0.3960 0.6797 0.5925 0.4323 0.6797 0.5925 0.4323 0.8216 0.2863 0.4930 0.8216 0.2863 0.4930 0.0081 0.9825 0.1860 0.0081 0.9825 0.1860 0.0242 0.9822 0.1863 0.0242 0.9822 0.1863 0.0405 0.9816 0.1868 0.0405 0.9816 0.1868 0.0569 0.9806 0.1875 0.0569 0.9806 0.1875 0.0735 0.9793 0.1885 0.0735 0.9793 0.1885 0.0904 0.9777 0.1897 0.0904 0.9777 0.1897 0.1077 0.9756 0.1913 0.1077 0.9756 0.1913 0.1255 0.9731 0.1931 0.1255 0.9731 0.1931 0.1438 0.9701 0.1953 0.1438 0.9701 0.1953 0.1629 0.9666 0.1978 0.1629 0.9666 0.1978 0.1827 0.9625 0.2008 0.1827 0.9625 0.2008 0.2035 0.9576 0.2042 0.2035 0.9576 0.2042 0.2254 0.9518 0.2081 0.2254 0.9518 0.2081 0.2487 0.9450 0.2126 0.2487 0.9450 0.2126 0.2736 0.9369 0.2177 0.2736 0.9369 0.2177 0.3005 0.9272 0.2237 0.3005 0.9272 0.2237 0.3299 0.9154 0.2307 0.3299 0.9154 0.2307 0.3623 0.9009 0.2389 0.3623 0.9009 0.2389 0.3986 0.8828 0.2485 0.3986 0.8828 0.2485 0.4398 0.8596 0.2602 0.4398 0.8596 0.2602 0.4877 0.8288 0.2743 0.4877 0.8288 0.2743 0.5448 0.7861 0.2921 0.5448 0.7861 0.2921 0.6152 0.7227 0.3150 0.6152 0.7227 0.3150 0.7072 0.6165 0.3462 0.7072 0.6165 0.3462 0.8656 0.3016 0.3997 0.8656 0.3016 0.3997 0.0081 0.9911 0.1330 0.0081 0.9911 0.1330 0.0244 0.9908 0.1332 0.0244 0.9908 0.1332 0.0408 0.9902 0.1335 0.0408 0.9902 0.1335 0.0574 0.9893 0.1341 0.0574 0.9893 0.1341 0.0741 0.9881 0.1348 0.0741 0.9881 0.1348 0.0912 0.9865 0.1357 0.0912 0.9865 0.1357 0.1087 0.9846 0.1368 0.1087 0.9846 0.1368 0.1267 0.9823 0.1382 0.1267 0.9823 0.1382 0.1452 0.9795 0.1398 0.1452 0.9795 0.1398 0.1645 0.9762 0.1416 0.1645 0.9762 0.1416 0.1845 0.9723 0.1438 0.1845 0.9723 0.1438 0.2056 0.9676 0.1462 0.2056 0.9676 0.1462 0.2279 0.9622 0.1491 0.2279 0.9622 0.1491 0.2515 0.9558 0.1524 0.2515 0.9558 0.1524 0.2769 0.9481 0.1562 0.2769 0.9481 0.1562 0.3044 0.9389 0.1606 0.3044 0.9389 0.1606 0.3344 0.9278 0.1657 0.3344 0.9278 0.1657 0.3676 0.9140 0.1718 0.3676 0.9140 0.1718 0.4049 0.8967 0.1789 0.4049 0.8967 0.1789 0.4474 0.8744 0.1876 0.4474 0.8744 0.1876 0.4971 0.8447 0.1982 0.4971 0.8447 0.1982 0.5567 0.8033 0.2116 0.5567 0.8033 0.2116 0.6310 0.7412 0.2290 0.6310 0.7412 0.2290 0.7293 0.6357 0.2531 0.7293 0.6357 0.2531 0.9022 0.3144 0.2953 0.9022 0.3144 0.2953 0.0082 0.9968 0.0799 0.0082 0.9968 0.0799 0.0246 0.9965 0.0800 0.0246 0.9965 0.0800 0.0410 0.9959 0.0802 0.0410 0.9959 0.0802 0.0577 0.9951 0.0805 0.0577 0.9951 0.0805 0.0746 0.9939 0.0809 0.0746 0.9939 0.0809 0.0918 0.9924 0.0815 0.0918 0.9924 0.0815 0.1094 0.9906 0.0822 0.1094 0.9906 0.0822 0.1275 0.9884 0.0830 0.1275 0.9884 0.0830 0.1461 0.9857 0.0840 0.1461 0.9857 0.0840 0.1655 0.9825 0.0851 0.1655 0.9825 0.0851 0.1858 0.9788 0.0864 0.1858 0.9788 0.0864 0.2070 0.9744 0.0879 0.2070 0.9744 0.0879 0.2295 0.9692 0.0896 0.2295 0.9692 0.0896 0.2534 0.9630 0.0917 0.2534 0.9630 0.0917 0.2791 0.9557 0.0940 0.2791 0.9557 0.0940 0.3069 0.9468 0.0967 0.3069 0.9468 0.0967 0.3374 0.9361 0.0998 0.3374 0.9361 0.0998 0.3711 0.9228 0.1035 0.3711 0.9228 0.1035 0.4091 0.9061 0.1079 0.4091 0.9061 0.1079 0.4526 0.8845 0.1133 0.4526 0.8845 0.1133 0.5035 0.8556 0.1199 0.5035 0.8556 0.1199 0.5649 0.8151 0.1282 0.5649 0.8151 0.1282 0.6419 0.7540 0.1391 0.6419 0.7540 0.1391 0.7448 0.6492 0.1543 0.7448 0.6492 0.1543 0.9286 0.3236 0.1815 0.9286 0.3236 0.1815 0.0082 0.9996 0.0266 0.0082 0.9996 0.0266 0.0246 0.9993 0.0267 0.0246 0.9993 0.0267 0.0412 0.9988 0.0267 0.0412 0.9988 0.0267 0.0579 0.9980 0.0268 0.0579 0.9980 0.0268 0.0748 0.9968 0.0270 0.0748 0.9968 0.0270 0.0921 0.9954 0.0272 0.0921 0.9954 0.0272 0.1097 0.9936 0.0274 0.1097 0.9936 0.0274 0.1279 0.9914 0.0277 0.1279 0.9914 0.0277 0.1466 0.9888 0.0280 0.1466 0.9888 0.0280 0.1661 0.9857 0.0284 0.1661 0.9857 0.0284 0.1864 0.9821 0.0288 0.1864 0.9821 0.0288 0.2077 0.9777 0.0293 0.2077 0.9777 0.0293 0.2303 0.9727 0.0299 0.2303 0.9727 0.0299 0.2544 0.9666 0.0306 0.2544 0.9666 0.0306 0.2802 0.9594 0.0314 0.2802 0.9594 0.0314 0.3082 0.9508 0.0323 0.3082 0.9508 0.0323 0.3389 0.9402 0.0333 0.3389 0.9402 0.0333 0.3729 0.9272 0.0346 0.3729 0.9272 0.0346 0.4113 0.9108 0.0361 0.4113 0.9108 0.0361 0.4552 0.8896 0.0379 0.4552 0.8896 0.0379 0.5068 0.8611 0.0401 0.5068 0.8611 0.0401 0.5691 0.8212 0.0429 0.5691 0.8212 0.0429 0.6475 0.7606 0.0466 0.6475 0.7606 0.0466 0.7528 0.6562 0.0519 0.7528 0.6562 0.0519 0.9425 0.3284 0.0612 0.9425 0.3284 0.0612 </float_array> <technique_common> <accessor source="#Ellipsoid_Normals01" count=" 975" stride="3"> <param name="X" type="float" /> <param name="Y" type="float" /> <param name="Z" type="float" /> </accessor> </technique_common> </source> <vertices id="Ellipsoid_Vertices"> <input semantic="POSITION" source="#Ellipsoid_Positions" /> </vertices> <polylist count=" 975" material="Material2"> <input semantic="VERTEX" source="#Ellipsoid_Vertices" offset="0" /> <input semantic="NORMAL" source="#Ellipsoid_Normals" offset="1" /> <vcount> 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount> <p> 0 0 496 0 495 0 0 1 497 1 496 1 0 2 498 2 497 2 0 3 499 3 498 3 0 4 500 4 499 4 0 5 501 5 500 5 0 6 502 6 501 6 0 7 503 7 502 7 0 8 504 8 503 8 0 9 505 9 504 9 0 10 506 10 505 10 0 11 507 11 506 11 0 12 508 12 507 12 0 13 509 13 508 13 0 14 510 14 509 14 0 15 511 15 510 15 0 16 512 16 511 16 0 17 513 17 512 17 0 18 514 18 513 18 0 19 515 19 514 19 0 20 516 20 515 20 0 21 517 21 516 21 0 22 518 22 517 22 0 23 519 23 518 23 0 24 520 24 519 24 495 25 470 25 469 25 495 26 496 26 470 26 496 27 471 27 470 27 496 28 497 28 471 28 497 29 472 29 471 29 497 30 498 30 472 30 498 31 473 31 472 31 498 32 499 32 473 32 499 33 474 33 473 33 499 34 500 34 474 34 500 35 475 35 474 35 500 36 501 36 475 36 501 37 476 37 475 37 501 38 502 38 476 38 502 39 477 39 476 39 502 40 503 40 477 40 503 41 478 41 477 41 503 42 504 42 478 42 504 43 479 43 478 43 504 44 505 44 479 44 505 45 480 45 479 45 505 46 506 46 480 46 506 47 481 47 480 47 506 48 507 48 481 48 507 49 482 49 481 49 507 50 508 50 482 50 508 51 483 51 482 51 508 52 509 52 483 52 509 53 484 53 483 53 509 54 510 54 484 54 510 55 485 55 484 55 510 56 511 56 485 56 511 57 486 57 485 57 511 58 512 58 486 58 512 59 487 59 486 59 512 60 513 60 487 60 513 61 488 61 487 61 513 62 514 62 488 62 514 63 489 63 488 63 514 64 515 64 489 64 515 65 490 65 489 65 515 66 516 66 490 66 516 67 491 67 490 67 516 68 517 68 491 68 517 69 492 69 491 69 517 70 518 70 492 70 518 71 493 71 492 71 518 72 519 72 493 72 519 73 494 73 493 73 519 74 520 74 494 74 469 75 444 75 443 75 469 76 470 76 444 76 470 77 445 77 444 77 470 78 471 78 445 78 471 79 446 79 445 79 471 80 472 80 446 80 472 81 447 81 446 81 472 82 473 82 447 82 473 83 448 83 447 83 473 84 474 84 448 84 474 85 449 85 448 85 474 86 475 86 449 86 475 87 450 87 449 87 475 88 476 88 450 88 476 89 451 89 450 89 476 90 477 90 451 90 477 91 452 91 451 91 477 92 478 92 452 92 478 93 453 93 452 93 478 94 479 94 453 94 479 95 454 95 453 95 479 96 480 96 454 96 480 97 455 97 454 97 480 98 481 98 455 98 481 99 456 99 455 99 481 100 482 100 456 100 482 101 457 101 456 101 482 102 483 102 457 102 483 103 458 103 457 103 483 104 484 104 458 104 484 105 459 105 458 105 484 106 485 106 459 106 485 107 460 107 459 107 485 108 486 108 460 108 486 109 461 109 460 109 486 110 487 110 461 110 487 111 462 111 461 111 487 112 488 112 462 112 488 113 463 113 462 113 488 114 489 114 463 114 489 115 464 115 463 115 489 116 490 116 464 116 490 117 465 117 464 117 490 118 491 118 465 118 491 119 466 119 465 119 491 120 492 120 466 120 492 121 467 121 466 121 492 122 493 122 467 122 493 123 468 123 467 123 493 124 494 124 468 124 443 125 418 125 417 125 443 126 444 126 418 126 444 127 419 127 418 127 444 128 445 128 419 128 445 129 420 129 419 129 445 130 446 130 420 130 446 131 421 131 420 131 446 132 447 132 421 132 447 133 422 133 421 133 447 134 448 134 422 134 448 135 423 135 422 135 448 136 449 136 423 136 449 137 424 137 423 137 449 138 450 138 424 138 450 139 425 139 424 139 450 140 451 140 425 140 451 141 426 141 425 141 451 142 452 142 426 142 452 143 427 143 426 143 452 144 453 144 427 144 453 145 428 145 427 145 453 146 454 146 428 146 454 147 429 147 428 147 454 148 455 148 429 148 455 149 430 149 429 149 455 150 456 150 430 150 456 151 431 151 430 151 456 152 457 152 431 152 457 153 432 153 431 153 457 154 458 154 432 154 458 155 433 155 432 155 458 156 459 156 433 156 459 157 434 157 433 157 459 158 460 158 434 158 460 159 435 159 434 159 460 160 461 160 435 160 461 161 436 161 435 161 461 162 462 162 436 162 462 163 437 163 436 163 462 164 463 164 437 164 463 165 438 165 437 165 463 166 464 166 438 166 464 167 439 167 438 167 464 168 465 168 439 168 465 169 440 169 439 169 465 170 466 170 440 170 466 171 441 171 440 171 466 172 467 172 441 172 467 173 442 173 441 173 467 174 468 174 442 174 417 175 392 175 391 175 417 176 418 176 392 176 418 177 393 177 392 177 418 178 419 178 393 178 419 179 394 179 393 179 419 180 420 180 394 180 420 181 395 181 394 181 420 182 421 182 395 182 421 183 396 183 395 183 421 184 422 184 396 184 422 185 397 185 396 185 422 186 423 186 397 186 423 187 398 187 397 187 423 188 424 188 398 188 424 189 399 189 398 189 424 190 425 190 399 190 425 191 400 191 399 191 425 192 426 192 400 192 426 193 401 193 400 193 426 194 427 194 401 194 427 195 402 195 401 195 427 196 428 196 402 196 428 197 403 197 402 197 428 198 429 198 403 198 429 199 404 199 403 199 429 200 430 200 404 200 430 201 405 201 404 201 430 202 431 202 405 202 431 203 406 203 405 203 431 204 432 204 406 204 432 205 407 205 406 205 432 206 433 206 407 206 433 207 408 207 407 207 433 208 434 208 408 208 434 209 409 209 408 209 434 210 435 210 409 210 435 211 410 211 409 211 435 212 436 212 410 212 436 213 411 213 410 213 436 214 437 214 411 214 437 215 412 215 411 215 437 216 438 216 412 216 438 217 413 217 412 217 438 218 439 218 413 218 439 219 414 219 413 219 439 220 440 220 414 220 440 221 415 221 414 221 440 222 441 222 415 222 441 223 416 223 415 223 441 224 442 224 416 224 391 225 366 225 365 225 391 226 392 226 366 226 392 227 367 227 366 227 392 228 393 228 367 228 393 229 368 229 367 229 393 230 394 230 368 230 394 231 369 231 368 231 394 232 395 232 369 232 395 233 370 233 369 233 395 234 396 234 370 234 396 235 371 235 370 235 396 236 397 236 371 236 397 237 372 237 371 237 397 238 398 238 372 238 398 239 373 239 372 239 398 240 399 240 373 240 399 241 374 241 373 241 399 242 400 242 374 242 400 243 375 243 374 243 400 244 401 244 375 244 401 245 376 245 375 245 401 246 402 246 376 246 402 247 377 247 376 247 402 248 403 248 377 248 403 249 378 249 377 249 403 250 404 250 378 250 404 251 379 251 378 251 404 252 405 252 379 252 405 253 380 253 379 253 405 254 406 254 380 254 406 255 381 255 380 255 406 256 407 256 381 256 407 257 382 257 381 257 407 258 408 258 382 258 408 259 383 259 382 259 408 260 409 260 383 260 409 261 384 261 383 261 409 262 410 262 384 262 410 263 385 263 384 263 410 264 411 264 385 264 411 265 386 265 385 265 411 266 412 266 386 266 412 267 387 267 386 267 412 268 413 268 387 268 413 269 388 269 387 269 413 270 414 270 388 270 414 271 389 271 388 271 414 272 415 272 389 272 415 273 390 273 389 273 415 274 416 274 390 274 365 275 340 275 339 275 365 276 366 276 340 276 366 277 341 277 340 277 366 278 367 278 341 278 367 279 342 279 341 279 367 280 368 280 342 280 368 281 343 281 342 281 368 282 369 282 343 282 369 283 344 283 343 283 369 284 370 284 344 284 370 285 345 285 344 285 370 286 371 286 345 286 371 287 346 287 345 287 371 288 372 288 346 288 372 289 347 289 346 289 372 290 373 290 347 290 373 291 348 291 347 291 373 292 374 292 348 292 374 293 349 293 348 293 374 294 375 294 349 294 375 295 350 295 349 295 375 296 376 296 350 296 376 297 351 297 350 297 376 298 377 298 351 298 377 299 352 299 351 299 377 300 378 300 352 300 378 301 353 301 352 301 378 302 379 302 353 302 379 303 354 303 353 303 379 304 380 304 354 304 380 305 355 305 354 305 380 306 381 306 355 306 381 307 356 307 355 307 381 308 382 308 356 308 382 309 357 309 356 309 382 310 383 310 357 310 383 311 358 311 357 311 383 312 384 312 358 312 384 313 359 313 358 313 384 314 385 314 359 314 385 315 360 315 359 315 385 316 386 316 360 316 386 317 361 317 360 317 386 318 387 318 361 318 387 319 362 319 361 319 387 320 388 320 362 320 388 321 363 321 362 321 388 322 389 322 363 322 389 323 364 323 363 323 389 324 390 324 364 324 339 325 314 325 313 325 339 326 340 326 314 326 340 327 315 327 314 327 340 328 341 328 315 328 341 329 316 329 315 329 341 330 342 330 316 330 342 331 317 331 316 331 342 332 343 332 317 332 343 333 318 333 317 333 343 334 344 334 318 334 344 335 319 335 318 335 344 336 345 336 319 336 345 337 320 337 319 337 345 338 346 338 320 338 346 339 321 339 320 339 346 340 347 340 321 340 347 341 322 341 321 341 347 342 348 342 322 342 348 343 323 343 322 343 348 344 349 344 323 344 349 345 324 345 323 345 349 346 350 346 324 346 350 347 325 347 324 347 350 348 351 348 325 348 351 349 326 349 325 349 351 350 352 350 326 350 352 351 327 351 326 351 352 352 353 352 327 352 353 353 328 353 327 353 353 354 354 354 328 354 354 355 329 355 328 355 354 356 355 356 329 356 355 357 330 357 329 357 355 358 356 358 330 358 356 359 331 359 330 359 356 360 357 360 331 360 357 361 332 361 331 361 357 362 358 362 332 362 358 363 333 363 332 363 358 364 359 364 333 364 359 365 334 365 333 365 359 366 360 366 334 366 360 367 335 367 334 367 360 368 361 368 335 368 361 369 336 369 335 369 361 370 362 370 336 370 362 371 337 371 336 371 362 372 363 372 337 372 363 373 338 373 337 373 363 374 364 374 338 374 313 375 288 375 287 375 313 376 314 376 288 376 314 377 289 377 288 377 314 378 315 378 289 378 315 379 290 379 289 379 315 380 316 380 290 380 316 381 291 381 290 381 316 382 317 382 291 382 317 383 292 383 291 383 317 384 318 384 292 384 318 385 293 385 292 385 318 386 319 386 293 386 319 387 294 387 293 387 319 388 320 388 294 388 320 389 295 389 294 389 320 390 321 390 295 390 321 391 296 391 295 391 321 392 322 392 296 392 322 393 297 393 296 393 322 394 323 394 297 394 323 395 298 395 297 395 323 396 324 396 298 396 324 397 299 397 298 397 324 398 325 398 299 398 325 399 300 399 299 399 325 400 326 400 300 400 326 401 301 401 300 401 326 402 327 402 301 402 327 403 302 403 301 403 327 404 328 404 302 404 328 405 303 405 302 405 328 406 329 406 303 406 329 407 304 407 303 407 329 408 330 408 304 408 330 409 305 409 304 409 330 410 331 410 305 410 331 411 306 411 305 411 331 412 332 412 306 412 332 413 307 413 306 413 332 414 333 414 307 414 333 415 308 415 307 415 333 416 334 416 308 416 334 417 309 417 308 417 334 418 335 418 309 418 335 419 310 419 309 419 335 420 336 420 310 420 336 421 311 421 310 421 336 422 337 422 311 422 337 423 312 423 311 423 337 424 338 424 312 424 287 425 262 425 261 425 287 426 288 426 262 426 288 427 263 427 262 427 288 428 289 428 263 428 289 429 264 429 263 429 289 430 290 430 264 430 290 431 265 431 264 431 290 432 291 432 265 432 291 433 266 433 265 433 291 434 292 434 266 434 292 435 267 435 266 435 292 436 293 436 267 436 293 437 268 437 267 437 293 438 294 438 268 438 294 439 269 439 268 439 294 440 295 440 269 440 295 441 270 441 269 441 295 442 296 442 270 442 296 443 271 443 270 443 296 444 297 444 271 444 297 445 272 445 271 445 297 446 298 446 272 446 298 447 273 447 272 447 298 448 299 448 273 448 299 449 274 449 273 449 299 450 300 450 274 450 300 451 275 451 274 451 300 452 301 452 275 452 301 453 276 453 275 453 301 454 302 454 276 454 302 455 277 455 276 455 302 456 303 456 277 456 303 457 278 457 277 457 303 458 304 458 278 458 304 459 279 459 278 459 304 460 305 460 279 460 305 461 280 461 279 461 305 462 306 462 280 462 306 463 281 463 280 463 306 464 307 464 281 464 307 465 282 465 281 465 307 466 308 466 282 466 308 467 283 467 282 467 308 468 309 468 283 468 309 469 284 469 283 469 309 470 310 470 284 470 310 471 285 471 284 471 310 472 311 472 285 472 311 473 286 473 285 473 311 474 312 474 286 474 261 475 236 475 235 475 261 476 262 476 236 476 262 477 237 477 236 477 262 478 263 478 237 478 263 479 238 479 237 479 263 480 264 480 238 480 264 481 239 481 238 481 264 482 265 482 239 482 265 483 240 483 239 483 265 484 266 484 240 484 266 485 241 485 240 485 266 486 267 486 241 486 267 487 242 487 241 487 267 488 268 488 242 488 268 489 243 489 242 489 268 490 269 490 243 490 269 491 244 491 243 491 269 492 270 492 244 492 270 493 245 493 244 493 270 494 271 494 245 494 271 495 246 495 245 495 271 496 272 496 246 496 272 497 247 497 246 497 272 498 273 498 247 498 273 499 248 499 247 499 273 500 274 500 248 500 274 501 249 501 248 501 274 502 275 502 249 502 275 503 250 503 249 503 275 504 276 504 250 504 276 505 251 505 250 505 276 506 277 506 251 506 277 507 252 507 251 507 277 508 278 508 252 508 278 509 253 509 252 509 278 510 279 510 253 510 279 511 254 511 253 511 279 512 280 512 254 512 280 513 255 513 254 513 280 514 281 514 255 514 281 515 256 515 255 515 281 516 282 516 256 516 282 517 257 517 256 517 282 518 283 518 257 518 283 519 258 519 257 519 283 520 284 520 258 520 284 521 259 521 258 521 284 522 285 522 259 522 285 523 260 523 259 523 285 524 286 524 260 524 235 525 210 525 209 525 235 526 236 526 210 526 236 527 211 527 210 527 236 528 237 528 211 528 237 529 212 529 211 529 237 530 238 530 212 530 238 531 213 531 212 531 238 532 239 532 213 532 239 533 214 533 213 533 239 534 240 534 214 534 240 535 215 535 214 535 240 536 241 536 215 536 241 537 216 537 215 537 241 538 242 538 216 538 242 539 217 539 216 539 242 540 243 540 217 540 243 541 218 541 217 541 243 542 244 542 218 542 244 543 219 543 218 543 244 544 245 544 219 544 245 545 220 545 219 545 245 546 246 546 220 546 246 547 221 547 220 547 246 548 247 548 221 548 247 549 222 549 221 549 247 550 248 550 222 550 248 551 223 551 222 551 248 552 249 552 223 552 249 553 224 553 223 553 249 554 250 554 224 554 250 555 225 555 224 555 250 556 251 556 225 556 251 557 226 557 225 557 251 558 252 558 226 558 252 559 227 559 226 559 252 560 253 560 227 560 253 561 228 561 227 561 253 562 254 562 228 562 254 563 229 563 228 563 254 564 255 564 229 564 255 565 230 565 229 565 255 566 256 566 230 566 256 567 231 567 230 567 256 568 257 568 231 568 257 569 232 569 231 569 257 570 258 570 232 570 258 571 233 571 232 571 258 572 259 572 233 572 259 573 234 573 233 573 259 574 260 574 234 574 209 575 184 575 183 575 209 576 210 576 184 576 210 577 185 577 184 577 210 578 211 578 185 578 211 579 186 579 185 579 211 580 212 580 186 580 212 581 187 581 186 581 212 582 213 582 187 582 213 583 188 583 187 583 213 584 214 584 188 584 214 585 189 585 188 585 214 586 215 586 189 586 215 587 190 587 189 587 215 588 216 588 190 588 216 589 191 589 190 589 216 590 217 590 191 590 217 591 192 591 191 591 217 592 218 592 192 592 218 593 193 593 192 593 218 594 219 594 193 594 219 595 194 595 193 595 219 596 220 596 194 596 220 597 195 597 194 597 220 598 221 598 195 598 221 599 196 599 195 599 221 600 222 600 196 600 222 601 197 601 196 601 222 602 223 602 197 602 223 603 198 603 197 603 223 604 224 604 198 604 224 605 199 605 198 605 224 606 225 606 199 606 225 607 200 607 199 607 225 608 226 608 200 608 226 609 201 609 200 609 226 610 227 610 201 610 227 611 202 611 201 611 227 612 228 612 202 612 228 613 203 613 202 613 228 614 229 614 203 614 229 615 204 615 203 615 229 616 230 616 204 616 230 617 205 617 204 617 230 618 231 618 205 618 231 619 206 619 205 619 231 620 232 620 206 620 232 621 207 621 206 621 232 622 233 622 207 622 233 623 208 623 207 623 233 624 234 624 208 624 183 625 158 625 157 625 183 626 184 626 158 626 184 627 159 627 158 627 184 628 185 628 159 628 185 629 160 629 159 629 185 630 186 630 160 630 186 631 161 631 160 631 186 632 187 632 161 632 187 633 162 633 161 633 187 634 188 634 162 634 188 635 163 635 162 635 188 636 189 636 163 636 189 637 164 637 163 637 189 638 190 638 164 638 190 639 165 639 164 639 190 640 191 640 165 640 191 641 166 641 165 641 191 642 192 642 166 642 192 643 167 643 166 643 192 644 193 644 167 644 193 645 168 645 167 645 193 646 194 646 168 646 194 647 169 647 168 647 194 648 195 648 169 648 195 649 170 649 169 649 195 650 196 650 170 650 196 651 171 651 170 651 196 652 197 652 171 652 197 653 172 653 171 653 197 654 198 654 172 654 198 655 173 655 172 655 198 656 199 656 173 656 199 657 174 657 173 657 199 658 200 658 174 658 200 659 175 659 174 659 200 660 201 660 175 660 201 661 176 661 175 661 201 662 202 662 176 662 202 663 177 663 176 663 202 664 203 664 177 664 203 665 178 665 177 665 203 666 204 666 178 666 204 667 179 667 178 667 204 668 205 668 179 668 205 669 180 669 179 669 205 670 206 670 180 670 206 671 181 671 180 671 206 672 207 672 181 672 207 673 182 673 181 673 207 674 208 674 182 674 157 675 132 675 131 675 157 676 158 676 132 676 158 677 133 677 132 677 158 678 159 678 133 678 159 679 134 679 133 679 159 680 160 680 134 680 160 681 135 681 134 681 160 682 161 682 135 682 161 683 136 683 135 683 161 684 162 684 136 684 162 685 137 685 136 685 162 686 163 686 137 686 163 687 138 687 137 687 163 688 164 688 138 688 164 689 139 689 138 689 164 690 165 690 139 690 165 691 140 691 139 691 165 692 166 692 140 692 166 693 141 693 140 693 166 694 167 694 141 694 167 695 142 695 141 695 167 696 168 696 142 696 168 697 143 697 142 697 168 698 169 698 143 698 169 699 144 699 143 699 169 700 170 700 144 700 170 701 145 701 144 701 170 702 171 702 145 702 171 703 146 703 145 703 171 704 172 704 146 704 172 705 147 705 146 705 172 706 173 706 147 706 173 707 148 707 147 707 173 708 174 708 148 708 174 709 149 709 148 709 174 710 175 710 149 710 175 711 150 711 149 711 175 712 176 712 150 712 176 713 151 713 150 713 176 714 177 714 151 714 177 715 152 715 151 715 177 716 178 716 152 716 178 717 153 717 152 717 178 718 179 718 153 718 179 719 154 719 153 719 179 720 180 720 154 720 180 721 155 721 154 721 180 722 181 722 155 722 181 723 156 723 155 723 181 724 182 724 156 724 131 725 106 725 105 725 131 726 132 726 106 726 132 727 107 727 106 727 132 728 133 728 107 728 133 729 108 729 107 729 133 730 134 730 108 730 134 731 109 731 108 731 134 732 135 732 109 732 135 733 110 733 109 733 135 734 136 734 110 734 136 735 111 735 110 735 136 736 137 736 111 736 137 737 112 737 111 737 137 738 138 738 112 738 138 739 113 739 112 739 138 740 139 740 113 740 139 741 114 741 113 741 139 742 140 742 114 742 140 743 115 743 114 743 140 744 141 744 115 744 141 745 116 745 115 745 141 746 142 746 116 746 142 747 117 747 116 747 142 748 143 748 117 748 143 749 118 749 117 749 143 750 144 750 118 750 144 751 119 751 118 751 144 752 145 752 119 752 145 753 120 753 119 753 145 754 146 754 120 754 146 755 121 755 120 755 146 756 147 756 121 756 147 757 122 757 121 757 147 758 148 758 122 758 148 759 123 759 122 759 148 760 149 760 123 760 149 761 124 761 123 761 149 762 150 762 124 762 150 763 125 763 124 763 150 764 151 764 125 764 151 765 126 765 125 765 151 766 152 766 126 766 152 767 127 767 126 767 152 768 153 768 127 768 153 769 128 769 127 769 153 770 154 770 128 770 154 771 129 771 128 771 154 772 155 772 129 772 155 773 130 773 129 773 155 774 156 774 130 774 105 775 80 775 79 775 105 776 106 776 80 776 106 777 81 777 80 777 106 778 107 778 81 778 107 779 82 779 81 779 107 780 108 780 82 780 108 781 83 781 82 781 108 782 109 782 83 782 109 783 84 783 83 783 109 784 110 784 84 784 110 785 85 785 84 785 110 786 111 786 85 786 111 787 86 787 85 787 111 788 112 788 86 788 112 789 87 789 86 789 112 790 113 790 87 790 113 791 88 791 87 791 113 792 114 792 88 792 114 793 89 793 88 793 114 794 115 794 89 794 115 795 90 795 89 795 115 796 116 796 90 796 116 797 91 797 90 797 116 798 117 798 91 798 117 799 92 799 91 799 117 800 118 800 92 800 118 801 93 801 92 801 118 802 119 802 93 802 119 803 94 803 93 803 119 804 120 804 94 804 120 805 95 805 94 805 120 806 121 806 95 806 121 807 96 807 95 807 121 808 122 808 96 808 122 809 97 809 96 809 122 810 123 810 97 810 123 811 98 811 97 811 123 812 124 812 98 812 124 813 99 813 98 813 124 814 125 814 99 814 125 815 100 815 99 815 125 816 126 816 100 816 126 817 101 817 100 817 126 818 127 818 101 818 127 819 102 819 101 819 127 820 128 820 102 820 128 821 103 821 102 821 128 822 129 822 103 822 129 823 104 823 103 823 129 824 130 824 104 824 79 825 54 825 53 825 79 826 80 826 54 826 80 827 55 827 54 827 80 828 81 828 55 828 81 829 56 829 55 829 81 830 82 830 56 830 82 831 57 831 56 831 82 832 83 832 57 832 83 833 58 833 57 833 83 834 84 834 58 834 84 835 59 835 58 835 84 836 85 836 59 836 85 837 60 837 59 837 85 838 86 838 60 838 86 839 61 839 60 839 86 840 87 840 61 840 87 841 62 841 61 841 87 842 88 842 62 842 88 843 63 843 62 843 88 844 89 844 63 844 89 845 64 845 63 845 89 846 90 846 64 846 90 847 65 847 64 847 90 848 91 848 65 848 91 849 66 849 65 849 91 850 92 850 66 850 92 851 67 851 66 851 92 852 93 852 67 852 93 853 68 853 67 853 93 854 94 854 68 854 94 855 69 855 68 855 94 856 95 856 69 856 95 857 70 857 69 857 95 858 96 858 70 858 96 859 71 859 70 859 96 860 97 860 71 860 97 861 72 861 71 861 97 862 98 862 72 862 98 863 73 863 72 863 98 864 99 864 73 864 99 865 74 865 73 865 99 866 100 866 74 866 100 867 75 867 74 867 100 868 101 868 75 868 101 869 76 869 75 869 101 870 102 870 76 870 102 871 77 871 76 871 102 872 103 872 77 872 103 873 78 873 77 873 103 874 104 874 78 874 53 875 28 875 27 875 53 876 54 876 28 876 54 877 29 877 28 877 54 878 55 878 29 878 55 879 30 879 29 879 55 880 56 880 30 880 56 881 31 881 30 881 56 882 57 882 31 882 57 883 32 883 31 883 57 884 58 884 32 884 58 885 33 885 32 885 58 886 59 886 33 886 59 887 34 887 33 887 59 888 60 888 34 888 60 889 35 889 34 889 60 890 61 890 35 890 61 891 36 891 35 891 61 892 62 892 36 892 62 893 37 893 36 893 62 894 63 894 37 894 63 895 38 895 37 895 63 896 64 896 38 896 64 897 39 897 38 897 64 898 65 898 39 898 65 899 40 899 39 899 65 900 66 900 40 900 66 901 41 901 40 901 66 902 67 902 41 902 67 903 42 903 41 903 67 904 68 904 42 904 68 905 43 905 42 905 68 906 69 906 43 906 69 907 44 907 43 907 69 908 70 908 44 908 70 909 45 909 44 909 70 910 71 910 45 910 71 911 46 911 45 911 71 912 72 912 46 912 72 913 47 913 46 913 72 914 73 914 47 914 73 915 48 915 47 915 73 916 74 916 48 916 74 917 49 917 48 917 74 918 75 918 49 918 75 919 50 919 49 919 75 920 76 920 50 920 76 921 51 921 50 921 76 922 77 922 51 922 77 923 52 923 51 923 77 924 78 924 52 924 27 925 2 925 1 925 27 926 28 926 2 926 28 927 3 927 2 927 28 928 29 928 3 928 29 929 4 929 3 929 29 930 30 930 4 930 30 931 5 931 4 931 30 932 31 932 5 932 31 933 6 933 5 933 31 934 32 934 6 934 32 935 7 935 6 935 32 936 33 936 7 936 33 937 8 937 7 937 33 938 34 938 8 938 34 939 9 939 8 939 34 940 35 940 9 940 35 941 10 941 9 941 35 942 36 942 10 942 36 943 11 943 10 943 36 944 37 944 11 944 37 945 12 945 11 945 37 946 38 946 12 946 38 947 13 947 12 947 38 948 39 948 13 948 39 949 14 949 13 949 39 950 40 950 14 950 40 951 15 951 14 951 40 952 41 952 15 952 41 953 16 953 15 953 41 954 42 954 16 954 42 955 17 955 16 955 42 956 43 956 17 956 43 957 18 957 17 957 43 958 44 958 18 958 44 959 19 959 18 959 44 960 45 960 19 960 45 961 20 961 19 961 45 962 46 962 20 962 46 963 21 963 20 963 46 964 47 964 21 964 47 965 22 965 21 965 47 966 48 966 22 966 48 967 23 967 22 967 48 968 49 968 23 968 49 969 24 969 23 969 49 970 50 970 24 970 50 971 25 971 24 971 50 972 51 972 25 972 51 973 26 973 25 973 51 974 52 974 26 974 </p> </polylist> </mesh> </geometry> <geometry id="ReflectOctant"> <mesh> <source id="Reflect_Positions"> <float_array id="Reflect_Coordinates" count=" 1563"> 0.0000 -0.0000 0.3850 0.0000 -0.4100 0.0000 0.0400 -0.4097 0.0000 0.0800 -0.4087 0.0000 0.1200 -0.4070 0.0000 0.1600 -0.4047 0.0000 0.2000 -0.4017 0.0000 0.2400 -0.3980 0.0000 0.2800 -0.3936 0.0000 0.3200 -0.3884 0.0000 0.3600 -0.3825 0.0000 0.4000 -0.3758 0.0000 0.4400 -0.3682 0.0000 0.4800 -0.3597 0.0000 0.5200 -0.3502 0.0000 0.5600 -0.3397 0.0000 0.6000 -0.3280 0.0000 0.6400 -0.3150 0.0000 0.6800 -0.3006 0.0000 0.7200 -0.2845 0.0000 0.7600 -0.2665 0.0000 0.8000 -0.2460 0.0000 0.8400 -0.2225 0.0000 0.8800 -0.1947 0.0000 0.9200 -0.1607 0.0000 0.9600 -0.1148 0.0000 1.0000 -0.0000 0.0000 0.0000 -0.4095 0.0192 0.0399 -0.4092 0.0192 0.0799 -0.4082 0.0192 0.1198 -0.4065 0.0192 0.1598 -0.4042 0.0192 0.1997 -0.4012 0.0192 0.2397 -0.3975 0.0192 0.2796 -0.3931 0.0192 0.3196 -0.3880 0.0192 0.3595 -0.3820 0.0192 0.3995 -0.3753 0.0192 0.4394 -0.3677 0.0192 0.4794 -0.3592 0.0192 0.5193 -0.3498 0.0192 0.5593 -0.3393 0.0192 0.5992 -0.3276 0.0192 0.6392 -0.3146 0.0192 0.6791 -0.3002 0.0192 0.7191 -0.2842 0.0192 0.7590 -0.2661 0.0192 0.7990 -0.2457 0.0192 0.8389 -0.2222 0.0192 0.8789 -0.1945 0.0192 0.9188 -0.1605 0.0192 0.9588 -0.1147 0.0192 0.9987 -0.0000 0.0192 0.0000 -0.4079 0.0385 0.0398 -0.4076 0.0385 0.0796 -0.4066 0.0385 0.1194 -0.4050 0.0385 0.1592 -0.4027 0.0385 0.1990 -0.3997 0.0385 0.2388 -0.3960 0.0385 0.2786 -0.3916 0.0385 0.3184 -0.3865 0.0385 0.3582 -0.3806 0.0385 0.3980 -0.3739 0.0385 0.4378 -0.3663 0.0385 0.4776 -0.3579 0.0385 0.5174 -0.3485 0.0385 0.5572 -0.3380 0.0385 0.5970 -0.3264 0.0385 0.6368 -0.3135 0.0385 0.6766 -0.2991 0.0385 0.7164 -0.2831 0.0385 0.7562 -0.2651 0.0385 0.7960 -0.2448 0.0385 0.8358 -0.2213 0.0385 0.8756 -0.1938 0.0385 0.9154 -0.1599 0.0385 0.9552 -0.1142 0.0385 0.9950 -0.0000 0.0385 0.0000 -0.4054 0.0578 0.0395 -0.4050 0.0578 0.0791 -0.4041 0.0578 0.1186 -0.4024 0.0578 0.1582 -0.4001 0.0578 0.1977 -0.3972 0.0578 0.2373 -0.3935 0.0578 0.2768 -0.3891 0.0578 0.3164 -0.3840 0.0578 0.3559 -0.3782 0.0578 0.3955 -0.3715 0.0578 0.4350 -0.3640 0.0578 0.4746 -0.3556 0.0578 0.5141 -0.3462 0.0578 0.5537 -0.3358 0.0578 0.5932 -0.3243 0.0578 0.6328 -0.3115 0.0578 0.6723 -0.2972 0.0578 0.7119 -0.2813 0.0578 0.7514 -0.2635 0.0578 0.7909 -0.2432 0.0578 0.8305 -0.2199 0.0578 0.8700 -0.1925 0.0578 0.9096 -0.1589 0.0578 0.9491 -0.1135 0.0578 0.9887 -0.0000 0.0578 0.0000 -0.4017 0.0770 0.0392 -0.4014 0.0770 0.0784 -0.4004 0.0770 0.1176 -0.3988 0.0770 0.1568 -0.3965 0.0770 0.1960 -0.3936 0.0770 0.2352 -0.3900 0.0770 0.2743 -0.3856 0.0770 0.3135 -0.3806 0.0770 0.3527 -0.3748 0.0770 0.3919 -0.3682 0.0770 0.4311 -0.3607 0.0770 0.4703 -0.3524 0.0770 0.5095 -0.3431 0.0770 0.5487 -0.3328 0.0770 0.5879 -0.3214 0.0770 0.6271 -0.3087 0.0770 0.6663 -0.2945 0.0770 0.7055 -0.2788 0.0770 0.7446 -0.2611 0.0770 0.7838 -0.2410 0.0770 0.8230 -0.2180 0.0770 0.8622 -0.1908 0.0770 0.9014 -0.1574 0.0770 0.9406 -0.1125 0.0770 0.9798 -0.0000 0.0770 0.0000 -0.3970 0.0963 0.0387 -0.3967 0.0963 0.0775 -0.3957 0.0963 0.1162 -0.3941 0.0963 0.1549 -0.3919 0.0963 0.1936 -0.3890 0.0963 0.2324 -0.3854 0.0963 0.2711 -0.3811 0.0963 0.3098 -0.3761 0.0963 0.3486 -0.3704 0.0963 0.3873 -0.3638 0.0963 0.4260 -0.3565 0.0963 0.4648 -0.3483 0.0963 0.5035 -0.3391 0.0963 0.5422 -0.3289 0.0963 0.5809 -0.3176 0.0963 0.6197 -0.3050 0.0963 0.6584 -0.2911 0.0963 0.6971 -0.2755 0.0963 0.7359 -0.2580 0.0963 0.7746 -0.2382 0.0963 0.8133 -0.2154 0.0963 0.8521 -0.1886 0.0963 0.8908 -0.1556 0.0963 0.9295 -0.1112 0.0963 0.9682 -0.0000 0.0963 0.0000 -0.3911 0.1155 0.0382 -0.3908 0.1155 0.0763 -0.3899 0.1155 0.1145 -0.3883 0.1155 0.1526 -0.3861 0.1155 0.1908 -0.3832 0.1155 0.2289 -0.3797 0.1155 0.2671 -0.3755 0.1155 0.3053 -0.3705 0.1155 0.3434 -0.3649 0.1155 0.3816 -0.3585 0.1155 0.4197 -0.3512 0.1155 0.4579 -0.3431 0.1155 0.4960 -0.3341 0.1155 0.5342 -0.3240 0.1155 0.5724 -0.3129 0.1155 0.6105 -0.3005 0.1155 0.6487 -0.2868 0.1155 0.6868 -0.2714 0.1155 0.7250 -0.2542 0.1155 0.7632 -0.2347 0.1155 0.8013 -0.2122 0.1155 0.8395 -0.1858 0.1155 0.8776 -0.1533 0.1155 0.9158 -0.1095 0.1155 0.9539 -0.0000 0.1155 0.0000 -0.3841 0.1348 0.0375 -0.3838 0.1348 0.0749 -0.3828 0.1348 0.1124 -0.3813 0.1348 0.1499 -0.3791 0.1348 0.1873 -0.3763 0.1348 0.2248 -0.3728 0.1348 0.2623 -0.3687 0.1348 0.2998 -0.3639 0.1348 0.3372 -0.3583 0.1348 0.3747 -0.3520 0.1348 0.4122 -0.3449 0.1348 0.4496 -0.3369 0.1348 0.4871 -0.3281 0.1348 0.5246 -0.3182 0.1348 0.5620 -0.3073 0.1348 0.5995 -0.2951 0.1348 0.6370 -0.2816 0.1348 0.6745 -0.2665 0.1348 0.7119 -0.2496 0.1348 0.7494 -0.2304 0.1348 0.7869 -0.2084 0.1348 0.8243 -0.1824 0.1348 0.8618 -0.1505 0.1348 0.8993 -0.1075 0.1348 0.9367 -0.0000 0.1348 0.0000 -0.3758 0.1540 0.0367 -0.3755 0.1540 0.0733 -0.3746 0.1540 0.1100 -0.3731 0.1540 0.1466 -0.3709 0.1540 0.1833 -0.3682 0.1540 0.2200 -0.3648 0.1540 0.2566 -0.3607 0.1540 0.2933 -0.3560 0.1540 0.3299 -0.3506 0.1540 0.3666 -0.3444 0.1540 0.4033 -0.3374 0.1540 0.4399 -0.3297 0.1540 0.4766 -0.3210 0.1540 0.5132 -0.3113 0.1540 0.5499 -0.3006 0.1540 0.5866 -0.2887 0.1540 0.6232 -0.2755 0.1540 0.6599 -0.2608 0.1540 0.6966 -0.2442 0.1540 0.7332 -0.2255 0.1540 0.7699 -0.2039 0.1540 0.8065 -0.1785 0.1540 0.8432 -0.1473 0.1540 0.8799 -0.1052 0.1540 0.9165 -0.0000 0.1540 0.0000 -0.3661 0.1732 0.0357 -0.3658 0.1732 0.0714 -0.3650 0.1732 0.1072 -0.3635 0.1732 0.1429 -0.3614 0.1732 0.1786 -0.3587 0.1732 0.2143 -0.3554 0.1732 0.2500 -0.3515 0.1732 0.2858 -0.3469 0.1732 0.3215 -0.3416 0.1732 0.3572 -0.3356 0.1732 0.3929 -0.3288 0.1732 0.4287 -0.3212 0.1732 0.4644 -0.3127 0.1732 0.5001 -0.3033 0.1732 0.5358 -0.2929 0.1732 0.5715 -0.2813 0.1732 0.6073 -0.2685 0.1732 0.6430 -0.2541 0.1732 0.6787 -0.2380 0.1732 0.7144 -0.2197 0.1732 0.7501 -0.1987 0.1732 0.7859 -0.1739 0.1732 0.8216 -0.1435 0.1732 0.8573 -0.1025 0.1732 0.8930 -0.0000 0.1732 0.0000 -0.3551 0.1925 0.0346 -0.3548 0.1925 0.0693 -0.3539 0.1925 0.1039 -0.3525 0.1925 0.1386 -0.3505 0.1925 0.1732 -0.3479 0.1925 0.2078 -0.3447 0.1925 0.2425 -0.3409 0.1925 0.2771 -0.3364 0.1925 0.3118 -0.3313 0.1925 0.3464 -0.3254 0.1925 0.3811 -0.3189 0.1925 0.4157 -0.3115 0.1925 0.4503 -0.3033 0.1925 0.4850 -0.2942 0.1925 0.5196 -0.2841 0.1925 0.5543 -0.2728 0.1925 0.5889 -0.2603 0.1925 0.6235 -0.2464 0.1925 0.6582 -0.2308 0.1925 0.6928 -0.2130 0.1925 0.7275 -0.1927 0.1925 0.7621 -0.1686 0.1925 0.7967 -0.1392 0.1925 0.8314 -0.0994 0.1925 0.8660 -0.0000 0.1925 0.0000 -0.3424 0.2118 0.0334 -0.3421 0.2118 0.0668 -0.3413 0.2118 0.1002 -0.3399 0.2118 0.1336 -0.3380 0.2118 0.1670 -0.3355 0.2118 0.2004 -0.3324 0.2118 0.2338 -0.3287 0.2118 0.2673 -0.3244 0.2118 0.3007 -0.3195 0.2118 0.3341 -0.3138 0.2118 0.3675 -0.3075 0.2118 0.4009 -0.3004 0.2118 0.4343 -0.2925 0.2118 0.4677 -0.2837 0.2118 0.5011 -0.2739 0.2118 0.5345 -0.2631 0.2118 0.5679 -0.2511 0.2118 0.6013 -0.2376 0.2118 0.6347 -0.2225 0.2118 0.6681 -0.2055 0.2118 0.7015 -0.1858 0.2118 0.7349 -0.1626 0.2118 0.7684 -0.1342 0.2118 0.8018 -0.0959 0.2118 0.8352 -0.0000 0.2118 0.0000 -0.3280 0.2310 0.0320 -0.3277 0.2310 0.0640 -0.3269 0.2310 0.0960 -0.3256 0.2310 0.1280 -0.3238 0.2310 0.1600 -0.3214 0.2310 0.1920 -0.3184 0.2310 0.2240 -0.3149 0.2310 0.2560 -0.3108 0.2310 0.2880 -0.3060 0.2310 0.3200 -0.3006 0.2310 0.3520 -0.2945 0.2310 0.3840 -0.2877 0.2310 0.4160 -0.2802 0.2310 0.4480 -0.2717 0.2310 0.4800 -0.2624 0.2310 0.5120 -0.2520 0.2310 0.5440 -0.2405 0.2310 0.5760 -0.2276 0.2310 0.6080 -0.2132 0.2310 0.6400 -0.1968 0.2310 0.6720 -0.1780 0.2310 0.7040 -0.1558 0.2310 0.7360 -0.1285 0.2310 0.7680 -0.0918 0.2310 0.8000 -0.0000 0.2310 0.0000 -0.3116 0.2502 0.0304 -0.3113 0.2502 0.0608 -0.3106 0.2502 0.0912 -0.3093 0.2502 0.1216 -0.3076 0.2502 0.1520 -0.3053 0.2502 0.1824 -0.3025 0.2502 0.2128 -0.2991 0.2502 0.2432 -0.2952 0.2502 0.2736 -0.2907 0.2502 0.3040 -0.2856 0.2502 0.3344 -0.2798 0.2502 0.3648 -0.2733 0.2502 0.3952 -0.2661 0.2502 0.4256 -0.2581 0.2502 0.4560 -0.2493 0.2502 0.4864 -0.2394 0.2502 0.5168 -0.2284 0.2502 0.5472 -0.2162 0.2502 0.5775 -0.2025 0.2502 0.6079 -0.1869 0.2502 0.6383 -0.1691 0.2502 0.6687 -0.1480 0.2502 0.6991 -0.1221 0.2502 0.7295 -0.0872 0.2502 0.7599 -0.0000 0.2502 0.0000 -0.2928 0.2695 0.0286 -0.2926 0.2695 0.0571 -0.2919 0.2695 0.0857 -0.2907 0.2695 0.1143 -0.2890 0.2695 0.1428 -0.2869 0.2695 0.1714 -0.2842 0.2695 0.2000 -0.2811 0.2695 0.2285 -0.2774 0.2695 0.2571 -0.2732 0.2695 0.2857 -0.2684 0.2695 0.3142 -0.2629 0.2695 0.3428 -0.2569 0.2695 0.3714 -0.2501 0.2695 0.3999 -0.2426 0.2695 0.4285 -0.2342 0.2695 0.4571 -0.2250 0.2695 0.4856 -0.2147 0.2695 0.5142 -0.2032 0.2695 0.5427 -0.1903 0.2695 0.5713 -0.1757 0.2695 0.5999 -0.1589 0.2695 0.6284 -0.1391 0.2695 0.6570 -0.1148 0.2695 0.6856 -0.0820 0.2695 0.7141 -0.0000 0.2695 0.0000 -0.2712 0.2888 0.0265 -0.2710 0.2888 0.0529 -0.2703 0.2888 0.0794 -0.2692 0.2888 0.1058 -0.2677 0.2888 0.1323 -0.2657 0.2888 0.1587 -0.2633 0.2888 0.1852 -0.2603 0.2888 0.2117 -0.2569 0.2888 0.2381 -0.2530 0.2888 0.2646 -0.2485 0.2888 0.2910 -0.2435 0.2888 0.3175 -0.2379 0.2888 0.3439 -0.2316 0.2888 0.3704 -0.2247 0.2888 0.3969 -0.2170 0.2888 0.4233 -0.2084 0.2888 0.4498 -0.1988 0.2888 0.4762 -0.1882 0.2888 0.5027 -0.1763 0.2888 0.5292 -0.1627 0.2888 0.5556 -0.1471 0.2888 0.5821 -0.1288 0.2888 0.6085 -0.1063 0.2888 0.6350 -0.0759 0.2888 0.6614 -0.0000 0.2888 0.0000 -0.2460 0.3080 0.0240 -0.2458 0.3080 0.0480 -0.2452 0.3080 0.0720 -0.2442 0.3080 0.0960 -0.2428 0.3080 0.1200 -0.2410 0.3080 0.1440 -0.2388 0.3080 0.1680 -0.2362 0.3080 0.1920 -0.2331 0.3080 0.2160 -0.2295 0.3080 0.2400 -0.2255 0.3080 0.2640 -0.2209 0.3080 0.2880 -0.2158 0.3080 0.3120 -0.2101 0.3080 0.3360 -0.2038 0.3080 0.3600 -0.1968 0.3080 0.3840 -0.1890 0.3080 0.4080 -0.1804 0.3080 0.4320 -0.1707 0.3080 0.4560 -0.1599 0.3080 0.4800 -0.1476 0.3080 0.5040 -0.1335 0.3080 0.5280 -0.1168 0.3080 0.5520 -0.0964 0.3080 0.5760 -0.0689 0.3080 0.6000 -0.0000 0.3080 0.0000 -0.2160 0.3272 0.0211 -0.2158 0.3272 0.0421 -0.2153 0.3272 0.0632 -0.2144 0.3272 0.0843 -0.2132 0.3272 0.1054 -0.2116 0.3272 0.1264 -0.2097 0.3272 0.1475 -0.2073 0.3272 0.1686 -0.2046 0.3272 0.1896 -0.2015 0.3272 0.2107 -0.1979 0.3272 0.2318 -0.1940 0.3272 0.2529 -0.1895 0.3272 0.2739 -0.1845 0.3272 0.2950 -0.1789 0.3272 0.3161 -0.1728 0.3272 0.3371 -0.1660 0.3272 0.3582 -0.1584 0.3272 0.3793 -0.1499 0.3272 0.4004 -0.1404 0.3272 0.4214 -0.1296 0.3272 0.4425 -0.1172 0.3272 0.4636 -0.1026 0.3272 0.4846 -0.0846 0.3272 0.5057 -0.0605 0.3272 0.5268 -0.0000 0.3272 0.0000 -0.1787 0.3465 0.0174 -0.1786 0.3465 0.0349 -0.1781 0.3465 0.0523 -0.1774 0.3465 0.0697 -0.1764 0.3465 0.0872 -0.1751 0.3465 0.1046 -0.1735 0.3465 0.1220 -0.1716 0.3465 0.1395 -0.1693 0.3465 0.1569 -0.1667 0.3465 0.1744 -0.1638 0.3465 0.1918 -0.1605 0.3465 0.2092 -0.1568 0.3465 0.2267 -0.1527 0.3465 0.2441 -0.1481 0.3465 0.2615 -0.1430 0.3465 0.2790 -0.1373 0.3465 0.2964 -0.1310 0.3465 0.3138 -0.1240 0.3465 0.3313 -0.1162 0.3465 0.3487 -0.1072 0.3465 0.3661 -0.0970 0.3465 0.3836 -0.0849 0.3465 0.4010 -0.0700 0.3465 0.4185 -0.0500 0.3465 0.4359 -0.0000 0.3465 0.0000 -0.1280 0.3658 0.0125 -0.1279 0.3658 0.0250 -0.1276 0.3658 0.0375 -0.1271 0.3658 0.0500 -0.1264 0.3658 0.0624 -0.1254 0.3658 0.0749 -0.1243 0.3658 0.0874 -0.1229 0.3658 0.0999 -0.1213 0.3658 0.1124 -0.1194 0.3658 0.1249 -0.1173 0.3658 0.1374 -0.1150 0.3658 0.1499 -0.1123 0.3658 0.1624 -0.1094 0.3658 0.1749 -0.1061 0.3658 0.1873 -0.1024 0.3658 0.1998 -0.0984 0.3658 0.2123 -0.0939 0.3658 0.2248 -0.0888 0.3658 0.2373 -0.0832 0.3658 0.2498 -0.0768 0.3658 0.2623 -0.0695 0.3658 0.2748 -0.0608 0.3658 0.2873 -0.0502 0.3658 0.2998 -0.0358 0.3658 0.3122 -0.0000 0.3658 </float_array> <technique_common> <accessor source="#Reflect_Coordinates" count=" 521" stride="3"> <param name="X" type="float" /> <param name="Y" type="float" /> <param name="Z" type="float" /> </accessor> </technique_common> </source> <source id="Reflect_Normals"> <float_array id="Reflect_Normals01" count=" 2925"> 0.0012 -0.1487 0.9889 0.0037 -0.1485 0.9889 0.0061 -0.1480 0.9890 0.0085 -0.1473 0.9891 0.0110 -0.1463 0.9892 0.0134 -0.1451 0.9893 0.0159 -0.1437 0.9895 0.0183 -0.1420 0.9897 0.0208 -0.1400 0.9899 0.0232 -0.1377 0.9902 0.0257 -0.1352 0.9905 0.0281 -0.1323 0.9908 0.0306 -0.1291 0.9912 0.0330 -0.1255 0.9915 0.0355 -0.1215 0.9920 0.0380 -0.1171 0.9924 0.0404 -0.1122 0.9929 0.0429 -0.1067 0.9934 0.0454 -0.1005 0.9939 0.0479 -0.0935 0.9945 0.0504 -0.0856 0.9951 0.0529 -0.0763 0.9957 0.0554 -0.0651 0.9963 0.0580 -0.0505 0.9970 0.0615 -0.0214 0.9979 0.0029 -0.3550 0.9349 0.0029 -0.3550 0.9349 0.0087 -0.3545 0.9350 0.0087 -0.3545 0.9350 0.0146 -0.3535 0.9353 0.0146 -0.3535 0.9353 0.0204 -0.3519 0.9358 0.0204 -0.3519 0.9358 0.0263 -0.3499 0.9364 0.0263 -0.3499 0.9364 0.0321 -0.3473 0.9372 0.0321 -0.3473 0.9372 0.0380 -0.3441 0.9382 0.0380 -0.3441 0.9382 0.0439 -0.3403 0.9393 0.0439 -0.3403 0.9393 0.0498 -0.3360 0.9406 0.0498 -0.3360 0.9406 0.0558 -0.3309 0.9420 0.0558 -0.3309 0.9420 0.0617 -0.3253 0.9436 0.0617 -0.3253 0.9436 0.0677 -0.3188 0.9454 0.0677 -0.3188 0.9454 0.0738 -0.3116 0.9473 0.0738 -0.3116 0.9473 0.0799 -0.3035 0.9495 0.0799 -0.3035 0.9495 0.0860 -0.2945 0.9518 0.0860 -0.2945 0.9518 0.0922 -0.2844 0.9543 0.0922 -0.2844 0.9543 0.0984 -0.2730 0.9570 0.0984 -0.2730 0.9570 0.1047 -0.2603 0.9598 0.1047 -0.2603 0.9598 0.1110 -0.2459 0.9629 0.1110 -0.2459 0.9629 0.1175 -0.2295 0.9662 0.1175 -0.2295 0.9662 0.1239 -0.2106 0.9697 0.1239 -0.2106 0.9697 0.1305 -0.1884 0.9734 0.1305 -0.1884 0.9734 0.1372 -0.1612 0.9773 0.1372 -0.1612 0.9773 0.1442 -0.1257 0.9815 0.1442 -0.1257 0.9815 0.1536 -0.0535 0.9867 0.1536 -0.0535 0.9867 0.0038 -0.4589 0.8885 0.0038 -0.4589 0.8885 0.0113 -0.4583 0.8887 0.0113 -0.4583 0.8887 0.0188 -0.4571 0.8892 0.0188 -0.4571 0.8892 0.0264 -0.4553 0.8900 0.0264 -0.4553 0.8900 0.0340 -0.4528 0.8910 0.0340 -0.4528 0.8910 0.0416 -0.4497 0.8922 0.0416 -0.4497 0.8922 0.0492 -0.4459 0.8937 0.0492 -0.4459 0.8937 0.0569 -0.4414 0.8955 0.0569 -0.4414 0.8955 0.0647 -0.4361 0.8976 0.0647 -0.4361 0.8976 0.0725 -0.4301 0.8999 0.0725 -0.4301 0.8999 0.0803 -0.4232 0.9025 0.0803 -0.4232 0.9025 0.0882 -0.4153 0.9054 0.0882 -0.4153 0.9054 0.0963 -0.4065 0.9086 0.0963 -0.4065 0.9086 0.1044 -0.3966 0.9120 0.1044 -0.3966 0.9120 0.1126 -0.3854 0.9158 0.1126 -0.3854 0.9158 0.1209 -0.3729 0.9200 0.1209 -0.3729 0.9200 0.1293 -0.3588 0.9244 0.1293 -0.3588 0.9244 0.1379 -0.3428 0.9292 0.1379 -0.3428 0.9292 0.1466 -0.3246 0.9344 0.1466 -0.3246 0.9344 0.1554 -0.3038 0.9400 0.1554 -0.3038 0.9400 0.1645 -0.2795 0.9460 0.1645 -0.2795 0.9460 0.1737 -0.2507 0.9524 0.1737 -0.2507 0.9524 0.1832 -0.2152 0.9592 0.1832 -0.2152 0.9592 0.1931 -0.1683 0.9666 0.1931 -0.1683 0.9666 0.2067 -0.0720 0.9758 0.2067 -0.0720 0.9758 0.0044 -0.5398 0.8418 0.0044 -0.5398 0.8418 0.0133 -0.5391 0.8421 0.0133 -0.5391 0.8421 0.0222 -0.5378 0.8428 0.0222 -0.5378 0.8428 0.0311 -0.5358 0.8437 0.0311 -0.5358 0.8437 0.0400 -0.5332 0.8451 0.0400 -0.5332 0.8451 0.0490 -0.5298 0.8467 0.0490 -0.5298 0.8467 0.0580 -0.5256 0.8487 0.0580 -0.5256 0.8487 0.0672 -0.5207 0.8511 0.0672 -0.5207 0.8511 0.0764 -0.5150 0.8538 0.0764 -0.5150 0.8538 0.0856 -0.5084 0.8569 0.0856 -0.5084 0.8569 0.0950 -0.5008 0.8603 0.0950 -0.5008 0.8603 0.1046 -0.4922 0.8642 0.1046 -0.4922 0.8642 0.1142 -0.4824 0.8685 0.1142 -0.4824 0.8685 0.1240 -0.4714 0.8732 0.1240 -0.4714 0.8732 0.1340 -0.4589 0.8783 0.1340 -0.4589 0.8783 0.1442 -0.4448 0.8839 0.1442 -0.4448 0.8839 0.1546 -0.4288 0.8901 0.1546 -0.4288 0.8901 0.1652 -0.4107 0.8967 0.1652 -0.4107 0.8967 0.1760 -0.3898 0.9039 0.1760 -0.3898 0.9039 0.1872 -0.3657 0.9117 0.1872 -0.3657 0.9117 0.1986 -0.3375 0.9201 0.1986 -0.3375 0.9201 0.2104 -0.3036 0.9293 0.2104 -0.3036 0.9293 0.2227 -0.2616 0.9391 0.2227 -0.2616 0.9391 0.2356 -0.2054 0.9499 0.2356 -0.2054 0.9499 0.2533 -0.0883 0.9634 0.2533 -0.0883 0.9634 0.0050 -0.6072 0.7945 0.0050 -0.6072 0.7945 0.0150 -0.6065 0.7949 0.0150 -0.6065 0.7949 0.0249 -0.6052 0.7957 0.0249 -0.6052 0.7957 0.0350 -0.6031 0.7969 0.0350 -0.6031 0.7969 0.0451 -0.6003 0.7985 0.0451 -0.6003 0.7985 0.0552 -0.5968 0.8005 0.0552 -0.5968 0.8005 0.0654 -0.5926 0.8029 0.0654 -0.5926 0.8029 0.0758 -0.5875 0.8057 0.0758 -0.5875 0.8057 0.0862 -0.5815 0.8090 0.0862 -0.5815 0.8090 0.0968 -0.5746 0.8127 0.0968 -0.5746 0.8127 0.1076 -0.5667 0.8169 0.1076 -0.5667 0.8169 0.1185 -0.5576 0.8216 0.1185 -0.5576 0.8216 0.1296 -0.5473 0.8268 0.1296 -0.5473 0.8268 0.1410 -0.5356 0.8326 0.1410 -0.5356 0.8326 0.1526 -0.5224 0.8390 0.1526 -0.5224 0.8390 0.1644 -0.5073 0.8459 0.1644 -0.5073 0.8459 0.1766 -0.4901 0.8536 0.1766 -0.4901 0.8536 0.1892 -0.4704 0.8619 0.1892 -0.4704 0.8619 0.2021 -0.4477 0.8710 0.2021 -0.4477 0.8710 0.2155 -0.4212 0.8810 0.2155 -0.4212 0.8810 0.2294 -0.3898 0.8918 0.2294 -0.3898 0.8918 0.2439 -0.3519 0.9037 0.2439 -0.3519 0.9037 0.2590 -0.3043 0.9167 0.2590 -0.3043 0.9167 0.2752 -0.2399 0.9310 0.2752 -0.2399 0.9310 0.2974 -0.1036 0.9491 0.2974 -0.1036 0.9491 0.0055 -0.6652 0.7467 0.0055 -0.6652 0.7467 0.0164 -0.6645 0.7471 0.0164 -0.6645 0.7471 0.0273 -0.6631 0.7480 0.0273 -0.6631 0.7480 0.0383 -0.6611 0.7493 0.0383 -0.6611 0.7493 0.0494 -0.6583 0.7511 0.0494 -0.6583 0.7511 0.0606 -0.6548 0.7534 0.0606 -0.6548 0.7534 0.0718 -0.6505 0.7561 0.0718 -0.6505 0.7561 0.0832 -0.6454 0.7593 0.0832 -0.6454 0.7593 0.0948 -0.6394 0.7630 0.0948 -0.6394 0.7630 0.1065 -0.6324 0.7673 0.1065 -0.6324 0.7673 0.1185 -0.6243 0.7721 0.1185 -0.6243 0.7721 0.1307 -0.6151 0.7775 0.1307 -0.6151 0.7775 0.1432 -0.6046 0.7836 0.1432 -0.6046 0.7836 0.1559 -0.5926 0.7902 0.1559 -0.5926 0.7902 0.1691 -0.5789 0.7977 0.1691 -0.5789 0.7977 0.1826 -0.5633 0.8058 0.1826 -0.5633 0.8058 0.1966 -0.5454 0.8148 0.1966 -0.5454 0.8148 0.2110 -0.5247 0.8247 0.2110 -0.5247 0.8247 0.2260 -0.5006 0.8356 0.2260 -0.5006 0.8356 0.2417 -0.4724 0.8476 0.2417 -0.4724 0.8476 0.2581 -0.4386 0.8608 0.2581 -0.4386 0.8608 0.2754 -0.3974 0.8754 0.2754 -0.3974 0.8754 0.2937 -0.3450 0.8915 0.2937 -0.3450 0.8915 0.3134 -0.2732 0.9095 0.3134 -0.2732 0.9095 0.3406 -0.1187 0.9327 0.3406 -0.1187 0.9327 0.0059 -0.7159 0.6982 0.0059 -0.7159 0.6982 0.0176 -0.7152 0.6987 0.0176 -0.7152 0.6987 0.0294 -0.7139 0.6996 0.0294 -0.7139 0.6996 0.0413 -0.7119 0.7011 0.0413 -0.7119 0.7011 0.0532 -0.7092 0.7030 0.0532 -0.7092 0.7030 0.0653 -0.7057 0.7055 0.0653 -0.7057 0.7055 0.0775 -0.7015 0.7084 0.0775 -0.7015 0.7084 0.0898 -0.6965 0.7119 0.0898 -0.6965 0.7119 0.1024 -0.6905 0.7160 0.1024 -0.6905 0.7160 0.1152 -0.6836 0.7207 0.1152 -0.6836 0.7207 0.1282 -0.6757 0.7260 0.1282 -0.6757 0.7260 0.1416 -0.6665 0.7319 0.1416 -0.6665 0.7319 0.1553 -0.6560 0.7386 0.1553 -0.6560 0.7386 0.1695 -0.6439 0.7461 0.1695 -0.6439 0.7461 0.1840 -0.6302 0.7543 0.1840 -0.6302 0.7543 0.1991 -0.6143 0.7635 0.1991 -0.6143 0.7635 0.2148 -0.5960 0.7737 0.2148 -0.5960 0.7737 0.2312 -0.5748 0.7850 0.2312 -0.5748 0.7850 0.2483 -0.5499 0.7975 0.2483 -0.5499 0.7975 0.2663 -0.5204 0.8113 0.2663 -0.5204 0.8113 0.2853 -0.4849 0.8267 0.2853 -0.4849 0.8267 0.3056 -0.4409 0.8439 0.3056 -0.4409 0.8439 0.3273 -0.3844 0.8632 0.3273 -0.3844 0.8632 0.3510 -0.3059 0.8850 0.3510 -0.3059 0.8850 0.3840 -0.1338 0.9136 0.3840 -0.1338 0.9136 0.0062 -0.7607 0.6491 0.0062 -0.7607 0.6491 0.0187 -0.7600 0.6496 0.0187 -0.7600 0.6496 0.0313 -0.7588 0.6506 0.0313 -0.7588 0.6506 0.0439 -0.7568 0.6521 0.0439 -0.7568 0.6521 0.0566 -0.7542 0.6542 0.0566 -0.7542 0.6542 0.0694 -0.7509 0.6567 0.0694 -0.7509 0.6567 0.0825 -0.7468 0.6599 0.0825 -0.7468 0.6599 0.0957 -0.7420 0.6636 0.0957 -0.7420 0.6636 0.1092 -0.7362 0.6679 0.1092 -0.7362 0.6679 0.1229 -0.7295 0.6729 0.1229 -0.7295 0.6729 0.1370 -0.7217 0.6785 0.1370 -0.7217 0.6785 0.1514 -0.7128 0.6849 0.1514 -0.7128 0.6849 0.1663 -0.7024 0.6920 0.1663 -0.7024 0.6920 0.1817 -0.6906 0.7001 0.1817 -0.6906 0.7001 0.1977 -0.6769 0.7090 0.1977 -0.6769 0.7090 0.2143 -0.6611 0.7190 0.2143 -0.6611 0.7190 0.2317 -0.6428 0.7301 0.2317 -0.6428 0.7301 0.2499 -0.6214 0.7425 0.2499 -0.6214 0.7425 0.2692 -0.5961 0.7564 0.2692 -0.5961 0.7564 0.2896 -0.5659 0.7719 0.2896 -0.5659 0.7719 0.3114 -0.5291 0.7894 0.3114 -0.5291 0.7894 0.3348 -0.4831 0.8090 0.3348 -0.4831 0.8090 0.3603 -0.4232 0.8314 0.3603 -0.4232 0.8314 0.3884 -0.3386 0.8570 0.3884 -0.3386 0.8570 0.4282 -0.1492 0.8913 0.4282 -0.1492 0.8913 0.0066 -0.8004 0.5995 0.0066 -0.8004 0.5995 0.0197 -0.7998 0.6000 0.0197 -0.7998 0.6000 0.0329 -0.7986 0.6010 0.0329 -0.7986 0.6010 0.0462 -0.7967 0.6025 0.0462 -0.7967 0.6025 0.0596 -0.7943 0.6046 0.0596 -0.7943 0.6046 0.0732 -0.7911 0.6073 0.0732 -0.7911 0.6073 0.0869 -0.7872 0.6105 0.0869 -0.7872 0.6105 0.1009 -0.7826 0.6143 0.1009 -0.7826 0.6143 0.1152 -0.7771 0.6188 0.1152 -0.7771 0.6188 0.1298 -0.7707 0.6239 0.1298 -0.7707 0.6239 0.1449 -0.7632 0.6297 0.1449 -0.7632 0.6297 0.1603 -0.7546 0.6364 0.1603 -0.7546 0.6364 0.1763 -0.7446 0.6438 0.1763 -0.7446 0.6438 0.1929 -0.7331 0.6522 0.1929 -0.7331 0.6522 0.2102 -0.7198 0.6616 0.2102 -0.7198 0.6616 0.2283 -0.7043 0.6722 0.2283 -0.7043 0.6722 0.2473 -0.6862 0.6841 0.2473 -0.6862 0.6841 0.2674 -0.6650 0.6974 0.2674 -0.6650 0.6974 0.2888 -0.6397 0.7123 0.2888 -0.6397 0.7123 0.3117 -0.6091 0.7292 0.3117 -0.6091 0.7292 0.3364 -0.5716 0.7484 0.3364 -0.5716 0.7484 0.3632 -0.5241 0.7703 0.3632 -0.5241 0.7703 0.3928 -0.4614 0.7955 0.3928 -0.4614 0.7955 0.4260 -0.3714 0.8250 0.4260 -0.3714 0.8250 0.4736 -0.1650 0.8651 0.4736 -0.1650 0.8651 0.0069 -0.8356 0.5493 0.0069 -0.8356 0.5493 0.0206 -0.8351 0.5498 0.0206 -0.8351 0.5498 0.0344 -0.8339 0.5508 0.0344 -0.8339 0.5508 0.0483 -0.8322 0.5523 0.0483 -0.8322 0.5523 0.0623 -0.8299 0.5544 0.0623 -0.8299 0.5544 0.0765 -0.8269 0.5571 0.0765 -0.8269 0.5571 0.0909 -0.8233 0.5603 0.0909 -0.8233 0.5603 0.1056 -0.8189 0.5641 0.1056 -0.8189 0.5641 0.1206 -0.8137 0.5686 0.1206 -0.8137 0.5686 0.1361 -0.8076 0.5738 0.1361 -0.8076 0.5738 0.1519 -0.8005 0.5797 0.1519 -0.8005 0.5797 0.1683 -0.7923 0.5864 0.1683 -0.7923 0.5864 0.1854 -0.7828 0.5940 0.1854 -0.7828 0.5940 0.2031 -0.7718 0.6026 0.2031 -0.7718 0.6026 0.2216 -0.7589 0.6123 0.2216 -0.7589 0.6123 0.2412 -0.7440 0.6232 0.2412 -0.7440 0.6232 0.2618 -0.7264 0.6355 0.2618 -0.7264 0.6355 0.2838 -0.7055 0.6494 0.2838 -0.7055 0.6494 0.3073 -0.6806 0.6651 0.3073 -0.6806 0.6651 0.3327 -0.6502 0.6831 0.3327 -0.6502 0.6831 0.3604 -0.6124 0.7037 0.3604 -0.6124 0.7037 0.3908 -0.5640 0.7275 0.3908 -0.5640 0.7275 0.4249 -0.4991 0.7552 0.4249 -0.4991 0.7552 0.4638 -0.4043 0.7883 0.4638 -0.4043 0.7883 0.5205 -0.1813 0.8344 0.5205 -0.1813 0.8344 0.0071 -0.8668 0.4985 0.0071 -0.8668 0.4985 0.0214 -0.8663 0.4990 0.0214 -0.8663 0.4990 0.0357 -0.8653 0.5000 0.0357 -0.8653 0.5000 0.0501 -0.8637 0.5016 0.0501 -0.8637 0.5016 0.0646 -0.8615 0.5036 0.0646 -0.8615 0.5036 0.0794 -0.8588 0.5062 0.0794 -0.8588 0.5062 0.0944 -0.8554 0.5094 0.0944 -0.8554 0.5094 0.1098 -0.8513 0.5131 0.1098 -0.8513 0.5131 0.1255 -0.8464 0.5175 0.1255 -0.8464 0.5175 0.1416 -0.8407 0.5226 0.1416 -0.8407 0.5226 0.1583 -0.8341 0.5285 0.1583 -0.8341 0.5285 0.1756 -0.8263 0.5351 0.1756 -0.8263 0.5351 0.1935 -0.8173 0.5427 0.1935 -0.8173 0.5427 0.2123 -0.8069 0.5513 0.2123 -0.8069 0.5513 0.2321 -0.7947 0.5610 0.2321 -0.7947 0.5610 0.2529 -0.7803 0.5719 0.2529 -0.7803 0.5719 0.2751 -0.7634 0.5844 0.2751 -0.7634 0.5844 0.2989 -0.7432 0.5985 0.2989 -0.7432 0.5985 0.3246 -0.7189 0.6147 0.3246 -0.7189 0.6147 0.3525 -0.6889 0.6333 0.3525 -0.6889 0.6333 0.3833 -0.6513 0.6549 0.3833 -0.6513 0.6549 0.4176 -0.6026 0.6801 0.4176 -0.6026 0.6801 0.4565 -0.5362 0.7100 0.4565 -0.5362 0.7100 0.5018 -0.4374 0.7462 0.5018 -0.4374 0.7462 0.5690 -0.1982 0.7981 0.5690 -0.1982 0.7981 0.0073 -0.8943 0.4474 0.0073 -0.8943 0.4474 0.0220 -0.8938 0.4478 0.0220 -0.8938 0.4478 0.0368 -0.8929 0.4488 0.0368 -0.8929 0.4488 0.0517 -0.8914 0.4503 0.0517 -0.8914 0.4503 0.0667 -0.8894 0.4522 0.0667 -0.8894 0.4522 0.0820 -0.8869 0.4547 0.0820 -0.8869 0.4547 0.0976 -0.8837 0.4577 0.0976 -0.8837 0.4577 0.1135 -0.8799 0.4613 0.1135 -0.8799 0.4613 0.1298 -0.8754 0.4656 0.1298 -0.8754 0.4656 0.1466 -0.8701 0.4705 0.1466 -0.8701 0.4705 0.1640 -0.8640 0.4761 0.1640 -0.8640 0.4761 0.1820 -0.8567 0.4826 0.1820 -0.8567 0.4826 0.2009 -0.8483 0.4899 0.2009 -0.8483 0.4899 0.2207 -0.8385 0.4983 0.2207 -0.8385 0.4983 0.2415 -0.8270 0.5077 0.2415 -0.8270 0.5077 0.2637 -0.8134 0.5185 0.2637 -0.8134 0.5185 0.2874 -0.7973 0.5308 0.2874 -0.7973 0.5308 0.3129 -0.7779 0.5449 0.3129 -0.7779 0.5449 0.3406 -0.7544 0.5611 0.3406 -0.7544 0.5611 0.3711 -0.7252 0.5799 0.3711 -0.7252 0.5799 0.4050 -0.6882 0.6019 0.4050 -0.6882 0.6019 0.4433 -0.6397 0.6279 0.4433 -0.6397 0.6279 0.4874 -0.5725 0.6593 0.4874 -0.5725 0.6593 0.5397 -0.4705 0.6981 0.5397 -0.4705 0.6981 0.6190 -0.2157 0.7552 0.6190 -0.2157 0.7552 0.0075 -0.9183 0.3958 0.0075 -0.9183 0.3958 0.0226 -0.9179 0.3962 0.0226 -0.9179 0.3962 0.0378 -0.9170 0.3971 0.0378 -0.9170 0.3971 0.0531 -0.9156 0.3985 0.0531 -0.9156 0.3985 0.0686 -0.9138 0.4003 0.0686 -0.9138 0.4003 0.0843 -0.9115 0.4026 0.0843 -0.9115 0.4026 0.1003 -0.9086 0.4054 0.1003 -0.9086 0.4054 0.1167 -0.9051 0.4088 0.1167 -0.9051 0.4088 0.1336 -0.9010 0.4128 0.1336 -0.9010 0.4128 0.1510 -0.8961 0.4174 0.1510 -0.8961 0.4174 0.1690 -0.8904 0.4227 0.1690 -0.8904 0.4227 0.1878 -0.8837 0.4288 0.1878 -0.8837 0.4288 0.2074 -0.8758 0.4358 0.2074 -0.8758 0.4358 0.2281 -0.8667 0.4437 0.2281 -0.8667 0.4437 0.2500 -0.8559 0.4527 0.2500 -0.8559 0.4527 0.2733 -0.8431 0.4631 0.2733 -0.8431 0.4631 0.2984 -0.8279 0.4749 0.2984 -0.8279 0.4749 0.3256 -0.8095 0.4885 0.3256 -0.8095 0.4885 0.3554 -0.7870 0.5043 0.3554 -0.7870 0.5043 0.3883 -0.7589 0.5228 0.3883 -0.7589 0.5228 0.4254 -0.7228 0.5446 0.4254 -0.7228 0.5446 0.4677 -0.6749 0.5708 0.4677 -0.6749 0.5708 0.5172 -0.6076 0.6028 0.5172 -0.6076 0.6028 0.5772 -0.5032 0.6432 0.5772 -0.5032 0.6432 0.6702 -0.2335 0.7045 0.6702 -0.2335 0.7045 0.0077 -0.9390 0.3438 0.0077 -0.9390 0.3438 0.0231 -0.9386 0.3442 0.0231 -0.9386 0.3442 0.0387 -0.9378 0.3450 0.0387 -0.9378 0.3450 0.0543 -0.9366 0.3462 0.0543 -0.9366 0.3462 0.0702 -0.9349 0.3479 0.0702 -0.9349 0.3479 0.0863 -0.9328 0.3500 0.0863 -0.9328 0.3500 0.1027 -0.9301 0.3526 0.1027 -0.9301 0.3526 0.1195 -0.9269 0.3557 0.1195 -0.9269 0.3557 0.1369 -0.9231 0.3593 0.1369 -0.9231 0.3593 0.1548 -0.9186 0.3635 0.1548 -0.9186 0.3635 0.1734 -0.9134 0.3684 0.1734 -0.9134 0.3684 0.1928 -0.9072 0.3740 0.1928 -0.9072 0.3740 0.2131 -0.8999 0.3804 0.2131 -0.8999 0.3804 0.2346 -0.8914 0.3877 0.2346 -0.8914 0.3877 0.2574 -0.8814 0.3961 0.2574 -0.8814 0.3961 0.2818 -0.8695 0.4057 0.2818 -0.8695 0.4057 0.3082 -0.8552 0.4167 0.3082 -0.8552 0.4167 0.3370 -0.8378 0.4295 0.3370 -0.8378 0.4295 0.3686 -0.8164 0.4444 0.3686 -0.8164 0.4444 0.4040 -0.7895 0.4620 0.4040 -0.7895 0.4620 0.4441 -0.7546 0.4830 0.4441 -0.7546 0.4830 0.4905 -0.7077 0.5085 0.4905 -0.7077 0.5085 0.5455 -0.6408 0.5401 0.5455 -0.6408 0.5401 0.6136 -0.5349 0.5808 0.6136 -0.5349 0.5808 0.7219 -0.2515 0.6446 0.7219 -0.2515 0.6446 0.0078 -0.9565 0.2915 0.0078 -0.9565 0.2915 0.0236 -0.9562 0.2918 0.0236 -0.9562 0.2918 0.0394 -0.9554 0.2925 0.0394 -0.9554 0.2925 0.0553 -0.9543 0.2936 0.0553 -0.9543 0.2936 0.0715 -0.9528 0.2951 0.0715 -0.9528 0.2951 0.0879 -0.9508 0.2969 0.0879 -0.9508 0.2969 0.1047 -0.9484 0.2992 0.1047 -0.9484 0.2992 0.1219 -0.9455 0.3020 0.1219 -0.9455 0.3020 0.1397 -0.9420 0.3052 0.1397 -0.9420 0.3052 0.1580 -0.9379 0.3089 0.1580 -0.9379 0.3089 0.1771 -0.9330 0.3132 0.1771 -0.9330 0.3132 0.1970 -0.9273 0.3182 0.1970 -0.9273 0.3182 0.2180 -0.9206 0.3239 0.2180 -0.9206 0.3239 0.2402 -0.9128 0.3304 0.2402 -0.9128 0.3304 0.2639 -0.9034 0.3379 0.2639 -0.9034 0.3379 0.2893 -0.8923 0.3465 0.2893 -0.8923 0.3465 0.3168 -0.8790 0.3565 0.3168 -0.8790 0.3565 0.3469 -0.8626 0.3681 0.3469 -0.8626 0.3681 0.3804 -0.8424 0.3817 0.3804 -0.8424 0.3817 0.4179 -0.8167 0.3978 0.4179 -0.8167 0.3978 0.4609 -0.7832 0.4172 0.4609 -0.7832 0.4172 0.5112 -0.7376 0.4411 0.5112 -0.7376 0.4411 0.5718 -0.6716 0.4712 0.5718 -0.6716 0.4712 0.6481 -0.5650 0.5106 0.6481 -0.5650 0.5106 0.7730 -0.2693 0.5745 0.7730 -0.2693 0.5745 0.0080 -0.9710 0.2389 0.0080 -0.9710 0.2389 0.0239 -0.9707 0.2392 0.0239 -0.9707 0.2392 0.0400 -0.9700 0.2398 0.0400 -0.9700 0.2398 0.0562 -0.9690 0.2407 0.0562 -0.9690 0.2407 0.0726 -0.9676 0.2419 0.0726 -0.9676 0.2419 0.0893 -0.9658 0.2435 0.0893 -0.9658 0.2435 0.1064 -0.9636 0.2454 0.1064 -0.9636 0.2454 0.1239 -0.9609 0.2477 0.1239 -0.9609 0.2477 0.1420 -0.9577 0.2505 0.1420 -0.9577 0.2505 0.1607 -0.9539 0.2536 0.1607 -0.9539 0.2536 0.1802 -0.9494 0.2573 0.1802 -0.9494 0.2573 0.2006 -0.9441 0.2615 0.2006 -0.9441 0.2615 0.2221 -0.9379 0.2664 0.2221 -0.9379 0.2664 0.2449 -0.9306 0.2720 0.2449 -0.9306 0.2720 0.2693 -0.9220 0.2784 0.2693 -0.9220 0.2784 0.2955 -0.9116 0.2858 0.2955 -0.9116 0.2858 0.3240 -0.8991 0.2944 0.3240 -0.8991 0.2944 0.3554 -0.8837 0.3044 0.3554 -0.8837 0.3044 0.3904 -0.8646 0.3163 0.3904 -0.8646 0.3163 0.4300 -0.8402 0.3304 0.4300 -0.8402 0.3304 0.4756 -0.8081 0.3476 0.4756 -0.8081 0.3476 0.5295 -0.7640 0.3688 0.5295 -0.7640 0.3688 0.5952 -0.6992 0.3960 0.5952 -0.6992 0.3960 0.6797 -0.5925 0.4323 0.6797 -0.5925 0.4323 0.8216 -0.2863 0.4930 0.8216 -0.2863 0.4930 0.0081 -0.9825 0.1860 0.0081 -0.9825 0.1860 0.0242 -0.9822 0.1863 0.0242 -0.9822 0.1863 0.0405 -0.9816 0.1868 0.0405 -0.9816 0.1868 0.0569 -0.9806 0.1875 0.0569 -0.9806 0.1875 0.0735 -0.9793 0.1885 0.0735 -0.9793 0.1885 0.0904 -0.9777 0.1897 0.0904 -0.9777 0.1897 0.1077 -0.9756 0.1913 0.1077 -0.9756 0.1913 0.1255 -0.9731 0.1931 0.1255 -0.9731 0.1931 0.1438 -0.9701 0.1953 0.1438 -0.9701 0.1953 0.1629 -0.9666 0.1978 0.1629 -0.9666 0.1978 0.1827 -0.9625 0.2008 0.1827 -0.9625 0.2008 0.2035 -0.9576 0.2042 0.2035 -0.9576 0.2042 0.2254 -0.9518 0.2081 0.2254 -0.9518 0.2081 0.2487 -0.9450 0.2126 0.2487 -0.9450 0.2126 0.2736 -0.9369 0.2177 0.2736 -0.9369 0.2177 0.3005 -0.9272 0.2237 0.3005 -0.9272 0.2237 0.3299 -0.9154 0.2307 0.3299 -0.9154 0.2307 0.3623 -0.9009 0.2389 0.3623 -0.9009 0.2389 0.3986 -0.8828 0.2485 0.3986 -0.8828 0.2485 0.4398 -0.8596 0.2602 0.4398 -0.8596 0.2602 0.4877 -0.8288 0.2743 0.4877 -0.8288 0.2743 0.5448 -0.7861 0.2921 0.5448 -0.7861 0.2921 0.6152 -0.7227 0.3150 0.6152 -0.7227 0.3150 0.7072 -0.6165 0.3462 0.7072 -0.6165 0.3462 0.8656 -0.3016 0.3997 0.8656 -0.3016 0.3997 0.0081 -0.9911 0.1330 0.0081 -0.9911 0.1330 0.0244 -0.9908 0.1332 0.0244 -0.9908 0.1332 0.0408 -0.9902 0.1335 0.0408 -0.9902 0.1335 0.0574 -0.9893 0.1341 0.0574 -0.9893 0.1341 0.0741 -0.9881 0.1348 0.0741 -0.9881 0.1348 0.0912 -0.9865 0.1357 0.0912 -0.9865 0.1357 0.1087 -0.9846 0.1368 0.1087 -0.9846 0.1368 0.1267 -0.9823 0.1382 0.1267 -0.9823 0.1382 0.1452 -0.9795 0.1398 0.1452 -0.9795 0.1398 0.1645 -0.9762 0.1416 0.1645 -0.9762 0.1416 0.1845 -0.9723 0.1438 0.1845 -0.9723 0.1438 0.2056 -0.9676 0.1462 0.2056 -0.9676 0.1462 0.2279 -0.9622 0.1491 0.2279 -0.9622 0.1491 0.2515 -0.9558 0.1524 0.2515 -0.9558 0.1524 0.2769 -0.9481 0.1562 0.2769 -0.9481 0.1562 0.3044 -0.9389 0.1606 0.3044 -0.9389 0.1606 0.3344 -0.9278 0.1657 0.3344 -0.9278 0.1657 0.3676 -0.9140 0.1718 0.3676 -0.9140 0.1718 0.4049 -0.8967 0.1789 0.4049 -0.8967 0.1789 0.4474 -0.8744 0.1876 0.4474 -0.8744 0.1876 0.4971 -0.8447 0.1982 0.4971 -0.8447 0.1982 0.5567 -0.8033 0.2116 0.5567 -0.8033 0.2116 0.6310 -0.7412 0.2290 0.6310 -0.7412 0.2290 0.7293 -0.6357 0.2531 0.7293 -0.6357 0.2531 0.9022 -0.3144 0.2953 0.9022 -0.3144 0.2953 0.0082 -0.9968 0.0799 0.0082 -0.9968 0.0799 0.0246 -0.9965 0.0800 0.0246 -0.9965 0.0800 0.0410 -0.9959 0.0802 0.0410 -0.9959 0.0802 0.0577 -0.9951 0.0805 0.0577 -0.9951 0.0805 0.0746 -0.9939 0.0809 0.0746 -0.9939 0.0809 0.0918 -0.9924 0.0815 0.0918 -0.9924 0.0815 0.1094 -0.9906 0.0822 0.1094 -0.9906 0.0822 0.1275 -0.9884 0.0830 0.1275 -0.9884 0.0830 0.1461 -0.9857 0.0840 0.1461 -0.9857 0.0840 0.1655 -0.9825 0.0851 0.1655 -0.9825 0.0851 0.1858 -0.9788 0.0864 0.1858 -0.9788 0.0864 0.2070 -0.9744 0.0879 0.2070 -0.9744 0.0879 0.2295 -0.9692 0.0896 0.2295 -0.9692 0.0896 0.2534 -0.9630 0.0917 0.2534 -0.9630 0.0917 0.2791 -0.9557 0.0940 0.2791 -0.9557 0.0940 0.3069 -0.9468 0.0967 0.3069 -0.9468 0.0967 0.3374 -0.9361 0.0998 0.3374 -0.9361 0.0998 0.3711 -0.9228 0.1035 0.3711 -0.9228 0.1035 0.4091 -0.9061 0.1079 0.4091 -0.9061 0.1079 0.4526 -0.8845 0.1133 0.4526 -0.8845 0.1133 0.5035 -0.8556 0.1199 0.5035 -0.8556 0.1199 0.5649 -0.8151 0.1282 0.5649 -0.8151 0.1282 0.6419 -0.7540 0.1391 0.6419 -0.7540 0.1391 0.7448 -0.6492 0.1543 0.7448 -0.6492 0.1543 0.9286 -0.3236 0.1815 0.9286 -0.3236 0.1815 0.0082 -0.9996 0.0266 0.0082 -0.9996 0.0266 0.0246 -0.9993 0.0267 0.0246 -0.9993 0.0267 0.0412 -0.9988 0.0267 0.0412 -0.9988 0.0267 0.0579 -0.9980 0.0268 0.0579 -0.9980 0.0268 0.0748 -0.9968 0.0270 0.0748 -0.9968 0.0270 0.0921 -0.9954 0.0272 0.0921 -0.9954 0.0272 0.1097 -0.9936 0.0274 0.1097 -0.9936 0.0274 0.1279 -0.9914 0.0277 0.1279 -0.9914 0.0277 0.1466 -0.9888 0.0280 0.1466 -0.9888 0.0280 0.1661 -0.9857 0.0284 0.1661 -0.9857 0.0284 0.1864 -0.9821 0.0288 0.1864 -0.9821 0.0288 0.2077 -0.9777 0.0293 0.2077 -0.9777 0.0293 0.2303 -0.9727 0.0299 0.2303 -0.9727 0.0299 0.2544 -0.9666 0.0306 0.2544 -0.9666 0.0306 0.2802 -0.9594 0.0314 0.2802 -0.9594 0.0314 0.3082 -0.9508 0.0323 0.3082 -0.9508 0.0323 0.3389 -0.9402 0.0333 0.3389 -0.9402 0.0333 0.3729 -0.9272 0.0346 0.3729 -0.9272 0.0346 0.4113 -0.9108 0.0361 0.4113 -0.9108 0.0361 0.4552 -0.8896 0.0379 0.4552 -0.8896 0.0379 0.5068 -0.8611 0.0401 0.5068 -0.8611 0.0401 0.5691 -0.8212 0.0429 0.5691 -0.8212 0.0429 0.6475 -0.7606 0.0466 0.6475 -0.7606 0.0466 0.7528 -0.6562 0.0519 0.7528 -0.6562 0.0519 0.9425 -0.3284 0.0612 0.9425 -0.3284 0.0612 </float_array> <technique_common> <accessor source="#Reflect_Normals01" count=" 975" stride="3"> <param name="X" type="float" /> <param name="Y" type="float" /> <param name="Z" type="float" /> </accessor> </technique_common> </source> <vertices id="Reflect_Vertices"> <input semantic="POSITION" source="#Reflect_Positions" /> </vertices> <polylist count=" 975" material="Material2"> <input semantic="VERTEX" source="#Reflect_Vertices" offset="0" /> <input semantic="NORMAL" source="#Reflect_Normals" offset="1" /> <vcount> 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 </vcount> <p> 0 0 495 0 496 0 0 1 496 1 497 1 0 2 497 2 498 2 0 3 498 3 499 3 0 4 499 4 500 4 0 5 500 5 501 5 0 6 501 6 502 6 0 7 502 7 503 7 0 8 503 8 504 8 0 9 504 9 505 9 0 10 505 10 506 10 0 11 506 11 507 11 0 12 507 12 508 12 0 13 508 13 509 13 0 14 509 14 510 14 0 15 510 15 511 15 0 16 511 16 512 16 0 17 512 17 513 17 0 18 513 18 514 18 0 19 514 19 515 19 0 20 515 20 516 20 0 21 516 21 517 21 0 22 517 22 518 22 0 23 518 23 519 23 0 24 519 24 520 24 495 25 469 25 470 25 495 26 470 26 496 26 496 27 470 27 471 27 496 28 471 28 497 28 497 29 471 29 472 29 497 30 472 30 498 30 498 31 472 31 473 31 498 32 473 32 499 32 499 33 473 33 474 33 499 34 474 34 500 34 500 35 474 35 475 35 500 36 475 36 501 36 501 37 475 37 476 37 501 38 476 38 502 38 502 39 476 39 477 39 502 40 477 40 503 40 503 41 477 41 478 41 503 42 478 42 504 42 504 43 478 43 479 43 504 44 479 44 505 44 505 45 479 45 480 45 505 46 480 46 506 46 506 47 480 47 481 47 506 48 481 48 507 48 507 49 481 49 482 49 507 50 482 50 508 50 508 51 482 51 483 51 508 52 483 52 509 52 509 53 483 53 484 53 509 54 484 54 510 54 510 55 484 55 485 55 510 56 485 56 511 56 511 57 485 57 486 57 511 58 486 58 512 58 512 59 486 59 487 59 512 60 487 60 513 60 513 61 487 61 488 61 513 62 488 62 514 62 514 63 488 63 489 63 514 64 489 64 515 64 515 65 489 65 490 65 515 66 490 66 516 66 516 67 490 67 491 67 516 68 491 68 517 68 517 69 491 69 492 69 517 70 492 70 518 70 518 71 492 71 493 71 518 72 493 72 519 72 519 73 493 73 494 73 519 74 494 74 520 74 469 75 443 75 444 75 469 76 444 76 470 76 470 77 444 77 445 77 470 78 445 78 471 78 471 79 445 79 446 79 471 80 446 80 472 80 472 81 446 81 447 81 472 82 447 82 473 82 473 83 447 83 448 83 473 84 448 84 474 84 474 85 448 85 449 85 474 86 449 86 475 86 475 87 449 87 450 87 475 88 450 88 476 88 476 89 450 89 451 89 476 90 451 90 477 90 477 91 451 91 452 91 477 92 452 92 478 92 478 93 452 93 453 93 478 94 453 94 479 94 479 95 453 95 454 95 479 96 454 96 480 96 480 97 454 97 455 97 480 98 455 98 481 98 481 99 455 99 456 99 481 100 456 100 482 100 482 101 456 101 457 101 482 102 457 102 483 102 483 103 457 103 458 103 483 104 458 104 484 104 484 105 458 105 459 105 484 106 459 106 485 106 485 107 459 107 460 107 485 108 460 108 486 108 486 109 460 109 461 109 486 110 461 110 487 110 487 111 461 111 462 111 487 112 462 112 488 112 488 113 462 113 463 113 488 114 463 114 489 114 489 115 463 115 464 115 489 116 464 116 490 116 490 117 464 117 465 117 490 118 465 118 491 118 491 119 465 119 466 119 491 120 466 120 492 120 492 121 466 121 467 121 492 122 467 122 493 122 493 123 467 123 468 123 493 124 468 124 494 124 443 125 417 125 418 125 443 126 418 126 444 126 444 127 418 127 419 127 444 128 419 128 445 128 445 129 419 129 420 129 445 130 420 130 446 130 446 131 420 131 421 131 446 132 421 132 447 132 447 133 421 133 422 133 447 134 422 134 448 134 448 135 422 135 423 135 448 136 423 136 449 136 449 137 423 137 424 137 449 138 424 138 450 138 450 139 424 139 425 139 450 140 425 140 451 140 451 141 425 141 426 141 451 142 426 142 452 142 452 143 426 143 427 143 452 144 427 144 453 144 453 145 427 145 428 145 453 146 428 146 454 146 454 147 428 147 429 147 454 148 429 148 455 148 455 149 429 149 430 149 455 150 430 150 456 150 456 151 430 151 431 151 456 152 431 152 457 152 457 153 431 153 432 153 457 154 432 154 458 154 458 155 432 155 433 155 458 156 433 156 459 156 459 157 433 157 434 157 459 158 434 158 460 158 460 159 434 159 435 159 460 160 435 160 461 160 461 161 435 161 436 161 461 162 436 162 462 162 462 163 436 163 437 163 462 164 437 164 463 164 463 165 437 165 438 165 463 166 438 166 464 166 464 167 438 167 439 167 464 168 439 168 465 168 465 169 439 169 440 169 465 170 440 170 466 170 466 171 440 171 441 171 466 172 441 172 467 172 467 173 441 173 442 173 467 174 442 174 468 174 417 175 391 175 392 175 417 176 392 176 418 176 418 177 392 177 393 177 418 178 393 178 419 178 419 179 393 179 394 179 419 180 394 180 420 180 420 181 394 181 395 181 420 182 395 182 421 182 421 183 395 183 396 183 421 184 396 184 422 184 422 185 396 185 397 185 422 186 397 186 423 186 423 187 397 187 398 187 423 188 398 188 424 188 424 189 398 189 399 189 424 190 399 190 425 190 425 191 399 191 400 191 425 192 400 192 426 192 426 193 400 193 401 193 426 194 401 194 427 194 427 195 401 195 402 195 427 196 402 196 428 196 428 197 402 197 403 197 428 198 403 198 429 198 429 199 403 199 404 199 429 200 404 200 430 200 430 201 404 201 405 201 430 202 405 202 431 202 431 203 405 203 406 203 431 204 406 204 432 204 432 205 406 205 407 205 432 206 407 206 433 206 433 207 407 207 408 207 433 208 408 208 434 208 434 209 408 209 409 209 434 210 409 210 435 210 435 211 409 211 410 211 435 212 410 212 436 212 436 213 410 213 411 213 436 214 411 214 437 214 437 215 411 215 412 215 437 216 412 216 438 216 438 217 412 217 413 217 438 218 413 218 439 218 439 219 413 219 414 219 439 220 414 220 440 220 440 221 414 221 415 221 440 222 415 222 441 222 441 223 415 223 416 223 441 224 416 224 442 224 391 225 365 225 366 225 391 226 366 226 392 226 392 227 366 227 367 227 392 228 367 228 393 228 393 229 367 229 368 229 393 230 368 230 394 230 394 231 368 231 369 231 394 232 369 232 395 232 395 233 369 233 370 233 395 234 370 234 396 234 396 235 370 235 371 235 396 236 371 236 397 236 397 237 371 237 372 237 397 238 372 238 398 238 398 239 372 239 373 239 398 240 373 240 399 240 399 241 373 241 374 241 399 242 374 242 400 242 400 243 374 243 375 243 400 244 375 244 401 244 401 245 375 245 376 245 401 246 376 246 402 246 402 247 376 247 377 247 402 248 377 248 403 248 403 249 377 249 378 249 403 250 378 250 404 250 404 251 378 251 379 251 404 252 379 252 405 252 405 253 379 253 380 253 405 254 380 254 406 254 406 255 380 255 381 255 406 256 381 256 407 256 407 257 381 257 382 257 407 258 382 258 408 258 408 259 382 259 383 259 408 260 383 260 409 260 409 261 383 261 384 261 409 262 384 262 410 262 410 263 384 263 385 263 410 264 385 264 411 264 411 265 385 265 386 265 411 266 386 266 412 266 412 267 386 267 387 267 412 268 387 268 413 268 413 269 387 269 388 269 413 270 388 270 414 270 414 271 388 271 389 271 414 272 389 272 415 272 415 273 389 273 390 273 415 274 390 274 416 274 365 275 339 275 340 275 365 276 340 276 366 276 366 277 340 277 341 277 366 278 341 278 367 278 367 279 341 279 342 279 367 280 342 280 368 280 368 281 342 281 343 281 368 282 343 282 369 282 369 283 343 283 344 283 369 284 344 284 370 284 370 285 344 285 345 285 370 286 345 286 371 286 371 287 345 287 346 287 371 288 346 288 372 288 372 289 346 289 347 289 372 290 347 290 373 290 373 291 347 291 348 291 373 292 348 292 374 292 374 293 348 293 349 293 374 294 349 294 375 294 375 295 349 295 350 295 375 296 350 296 376 296 376 297 350 297 351 297 376 298 351 298 377 298 377 299 351 299 352 299 377 300 352 300 378 300 378 301 352 301 353 301 378 302 353 302 379 302 379 303 353 303 354 303 379 304 354 304 380 304 380 305 354 305 355 305 380 306 355 306 381 306 381 307 355 307 356 307 381 308 356 308 382 308 382 309 356 309 357 309 382 310 357 310 383 310 383 311 357 311 358 311 383 312 358 312 384 312 384 313 358 313 359 313 384 314 359 314 385 314 385 315 359 315 360 315 385 316 360 316 386 316 386 317 360 317 361 317 386 318 361 318 387 318 387 319 361 319 362 319 387 320 362 320 388 320 388 321 362 321 363 321 388 322 363 322 389 322 389 323 363 323 364 323 389 324 364 324 390 324 339 325 313 325 314 325 339 326 314 326 340 326 340 327 314 327 315 327 340 328 315 328 341 328 341 329 315 329 316 329 341 330 316 330 342 330 342 331 316 331 317 331 342 332 317 332 343 332 343 333 317 333 318 333 343 334 318 334 344 334 344 335 318 335 319 335 344 336 319 336 345 336 345 337 319 337 320 337 345 338 320 338 346 338 346 339 320 339 321 339 346 340 321 340 347 340 347 341 321 341 322 341 347 342 322 342 348 342 348 343 322 343 323 343 348 344 323 344 349 344 349 345 323 345 324 345 349 346 324 346 350 346 350 347 324 347 325 347 350 348 325 348 351 348 351 349 325 349 326 349 351 350 326 350 352 350 352 351 326 351 327 351 352 352 327 352 353 352 353 353 327 353 328 353 353 354 328 354 354 354 354 355 328 355 329 355 354 356 329 356 355 356 355 357 329 357 330 357 355 358 330 358 356 358 356 359 330 359 331 359 356 360 331 360 357 360 357 361 331 361 332 361 357 362 332 362 358 362 358 363 332 363 333 363 358 364 333 364 359 364 359 365 333 365 334 365 359 366 334 366 360 366 360 367 334 367 335 367 360 368 335 368 361 368 361 369 335 369 336 369 361 370 336 370 362 370 362 371 336 371 337 371 362 372 337 372 363 372 363 373 337 373 338 373 363 374 338 374 364 374 313 375 287 375 288 375 313 376 288 376 314 376 314 377 288 377 289 377 314 378 289 378 315 378 315 379 289 379 290 379 315 380 290 380 316 380 316 381 290 381 291 381 316 382 291 382 317 382 317 383 291 383 292 383 317 384 292 384 318 384 318 385 292 385 293 385 318 386 293 386 319 386 319 387 293 387 294 387 319 388 294 388 320 388 320 389 294 389 295 389 320 390 295 390 321 390 321 391 295 391 296 391 321 392 296 392 322 392 322 393 296 393 297 393 322 394 297 394 323 394 323 395 297 395 298 395 323 396 298 396 324 396 324 397 298 397 299 397 324 398 299 398 325 398 325 399 299 399 300 399 325 400 300 400 326 400 326 401 300 401 301 401 326 402 301 402 327 402 327 403 301 403 302 403 327 404 302 404 328 404 328 405 302 405 303 405 328 406 303 406 329 406 329 407 303 407 304 407 329 408 304 408 330 408 330 409 304 409 305 409 330 410 305 410 331 410 331 411 305 411 306 411 331 412 306 412 332 412 332 413 306 413 307 413 332 414 307 414 333 414 333 415 307 415 308 415 333 416 308 416 334 416 334 417 308 417 309 417 334 418 309 418 335 418 335 419 309 419 310 419 335 420 310 420 336 420 336 421 310 421 311 421 336 422 311 422 337 422 337 423 311 423 312 423 337 424 312 424 338 424 287 425 261 425 262 425 287 426 262 426 288 426 288 427 262 427 263 427 288 428 263 428 289 428 289 429 263 429 264 429 289 430 264 430 290 430 290 431 264 431 265 431 290 432 265 432 291 432 291 433 265 433 266 433 291 434 266 434 292 434 292 435 266 435 267 435 292 436 267 436 293 436 293 437 267 437 268 437 293 438 268 438 294 438 294 439 268 439 269 439 294 440 269 440 295 440 295 441 269 441 270 441 295 442 270 442 296 442 296 443 270 443 271 443 296 444 271 444 297 444 297 445 271 445 272 445 297 446 272 446 298 446 298 447 272 447 273 447 298 448 273 448 299 448 299 449 273 449 274 449 299 450 274 450 300 450 300 451 274 451 275 451 300 452 275 452 301 452 301 453 275 453 276 453 301 454 276 454 302 454 302 455 276 455 277 455 302 456 277 456 303 456 303 457 277 457 278 457 303 458 278 458 304 458 304 459 278 459 279 459 304 460 279 460 305 460 305 461 279 461 280 461 305 462 280 462 306 462 306 463 280 463 281 463 306 464 281 464 307 464 307 465 281 465 282 465 307 466 282 466 308 466 308 467 282 467 283 467 308 468 283 468 309 468 309 469 283 469 284 469 309 470 284 470 310 470 310 471 284 471 285 471 310 472 285 472 311 472 311 473 285 473 286 473 311 474 286 474 312 474 261 475 235 475 236 475 261 476 236 476 262 476 262 477 236 477 237 477 262 478 237 478 263 478 263 479 237 479 238 479 263 480 238 480 264 480 264 481 238 481 239 481 264 482 239 482 265 482 265 483 239 483 240 483 265 484 240 484 266 484 266 485 240 485 241 485 266 486 241 486 267 486 267 487 241 487 242 487 267 488 242 488 268 488 268 489 242 489 243 489 268 490 243 490 269 490 269 491 243 491 244 491 269 492 244 492 270 492 270 493 244 493 245 493 270 494 245 494 271 494 271 495 245 495 246 495 271 496 246 496 272 496 272 497 246 497 247 497 272 498 247 498 273 498 273 499 247 499 248 499 273 500 248 500 274 500 274 501 248 501 249 501 274 502 249 502 275 502 275 503 249 503 250 503 275 504 250 504 276 504 276 505 250 505 251 505 276 506 251 506 277 506 277 507 251 507 252 507 277 508 252 508 278 508 278 509 252 509 253 509 278 510 253 510 279 510 279 511 253 511 254 511 279 512 254 512 280 512 280 513 254 513 255 513 280 514 255 514 281 514 281 515 255 515 256 515 281 516 256 516 282 516 282 517 256 517 257 517 282 518 257 518 283 518 283 519 257 519 258 519 283 520 258 520 284 520 284 521 258 521 259 521 284 522 259 522 285 522 285 523 259 523 260 523 285 524 260 524 286 524 235 525 209 525 210 525 235 526 210 526 236 526 236 527 210 527 211 527 236 528 211 528 237 528 237 529 211 529 212 529 237 530 212 530 238 530 238 531 212 531 213 531 238 532 213 532 239 532 239 533 213 533 214 533 239 534 214 534 240 534 240 535 214 535 215 535 240 536 215 536 241 536 241 537 215 537 216 537 241 538 216 538 242 538 242 539 216 539 217 539 242 540 217 540 243 540 243 541 217 541 218 541 243 542 218 542 244 542 244 543 218 543 219 543 244 544 219 544 245 544 245 545 219 545 220 545 245 546 220 546 246 546 246 547 220 547 221 547 246 548 221 548 247 548 247 549 221 549 222 549 247 550 222 550 248 550 248 551 222 551 223 551 248 552 223 552 249 552 249 553 223 553 224 553 249 554 224 554 250 554 250 555 224 555 225 555 250 556 225 556 251 556 251 557 225 557 226 557 251 558 226 558 252 558 252 559 226 559 227 559 252 560 227 560 253 560 253 561 227 561 228 561 253 562 228 562 254 562 254 563 228 563 229 563 254 564 229 564 255 564 255 565 229 565 230 565 255 566 230 566 256 566 256 567 230 567 231 567 256 568 231 568 257 568 257 569 231 569 232 569 257 570 232 570 258 570 258 571 232 571 233 571 258 572 233 572 259 572 259 573 233 573 234 573 259 574 234 574 260 574 209 575 183 575 184 575 209 576 184 576 210 576 210 577 184 577 185 577 210 578 185 578 211 578 211 579 185 579 186 579 211 580 186 580 212 580 212 581 186 581 187 581 212 582 187 582 213 582 213 583 187 583 188 583 213 584 188 584 214 584 214 585 188 585 189 585 214 586 189 586 215 586 215 587 189 587 190 587 215 588 190 588 216 588 216 589 190 589 191 589 216 590 191 590 217 590 217 591 191 591 192 591 217 592 192 592 218 592 218 593 192 593 193 593 218 594 193 594 219 594 219 595 193 595 194 595 219 596 194 596 220 596 220 597 194 597 195 597 220 598 195 598 221 598 221 599 195 599 196 599 221 600 196 600 222 600 222 601 196 601 197 601 222 602 197 602 223 602 223 603 197 603 198 603 223 604 198 604 224 604 224 605 198 605 199 605 224 606 199 606 225 606 225 607 199 607 200 607 225 608 200 608 226 608 226 609 200 609 201 609 226 610 201 610 227 610 227 611 201 611 202 611 227 612 202 612 228 612 228 613 202 613 203 613 228 614 203 614 229 614 229 615 203 615 204 615 229 616 204 616 230 616 230 617 204 617 205 617 230 618 205 618 231 618 231 619 205 619 206 619 231 620 206 620 232 620 232 621 206 621 207 621 232 622 207 622 233 622 233 623 207 623 208 623 233 624 208 624 234 624 183 625 157 625 158 625 183 626 158 626 184 626 184 627 158 627 159 627 184 628 159 628 185 628 185 629 159 629 160 629 185 630 160 630 186 630 186 631 160 631 161 631 186 632 161 632 187 632 187 633 161 633 162 633 187 634 162 634 188 634 188 635 162 635 163 635 188 636 163 636 189 636 189 637 163 637 164 637 189 638 164 638 190 638 190 639 164 639 165 639 190 640 165 640 191 640 191 641 165 641 166 641 191 642 166 642 192 642 192 643 166 643 167 643 192 644 167 644 193 644 193 645 167 645 168 645 193 646 168 646 194 646 194 647 168 647 169 647 194 648 169 648 195 648 195 649 169 649 170 649 195 650 170 650 196 650 196 651 170 651 171 651 196 652 171 652 197 652 197 653 171 653 172 653 197 654 172 654 198 654 198 655 172 655 173 655 198 656 173 656 199 656 199 657 173 657 174 657 199 658 174 658 200 658 200 659 174 659 175 659 200 660 175 660 201 660 201 661 175 661 176 661 201 662 176 662 202 662 202 663 176 663 177 663 202 664 177 664 203 664 203 665 177 665 178 665 203 666 178 666 204 666 204 667 178 667 179 667 204 668 179 668 205 668 205 669 179 669 180 669 205 670 180 670 206 670 206 671 180 671 181 671 206 672 181 672 207 672 207 673 181 673 182 673 207 674 182 674 208 674 157 675 131 675 132 675 157 676 132 676 158 676 158 677 132 677 133 677 158 678 133 678 159 678 159 679 133 679 134 679 159 680 134 680 160 680 160 681 134 681 135 681 160 682 135 682 161 682 161 683 135 683 136 683 161 684 136 684 162 684 162 685 136 685 137 685 162 686 137 686 163 686 163 687 137 687 138 687 163 688 138 688 164 688 164 689 138 689 139 689 164 690 139 690 165 690 165 691 139 691 140 691 165 692 140 692 166 692 166 693 140 693 141 693 166 694 141 694 167 694 167 695 141 695 142 695 167 696 142 696 168 696 168 697 142 697 143 697 168 698 143 698 169 698 169 699 143 699 144 699 169 700 144 700 170 700 170 701 144 701 145 701 170 702 145 702 171 702 171 703 145 703 146 703 171 704 146 704 172 704 172 705 146 705 147 705 172 706 147 706 173 706 173 707 147 707 148 707 173 708 148 708 174 708 174 709 148 709 149 709 174 710 149 710 175 710 175 711 149 711 150 711 175 712 150 712 176 712 176 713 150 713 151 713 176 714 151 714 177 714 177 715 151 715 152 715 177 716 152 716 178 716 178 717 152 717 153 717 178 718 153 718 179 718 179 719 153 719 154 719 179 720 154 720 180 720 180 721 154 721 155 721 180 722 155 722 181 722 181 723 155 723 156 723 181 724 156 724 182 724 131 725 105 725 106 725 131 726 106 726 132 726 132 727 106 727 107 727 132 728 107 728 133 728 133 729 107 729 108 729 133 730 108 730 134 730 134 731 108 731 109 731 134 732 109 732 135 732 135 733 109 733 110 733 135 734 110 734 136 734 136 735 110 735 111 735 136 736 111 736 137 736 137 737 111 737 112 737 137 738 112 738 138 738 138 739 112 739 113 739 138 740 113 740 139 740 139 741 113 741 114 741 139 742 114 742 140 742 140 743 114 743 115 743 140 744 115 744 141 744 141 745 115 745 116 745 141 746 116 746 142 746 142 747 116 747 117 747 142 748 117 748 143 748 143 749 117 749 118 749 143 750 118 750 144 750 144 751 118 751 119 751 144 752 119 752 145 752 145 753 119 753 120 753 145 754 120 754 146 754 146 755 120 755 121 755 146 756 121 756 147 756 147 757 121 757 122 757 147 758 122 758 148 758 148 759 122 759 123 759 148 760 123 760 149 760 149 761 123 761 124 761 149 762 124 762 150 762 150 763 124 763 125 763 150 764 125 764 151 764 151 765 125 765 126 765 151 766 126 766 152 766 152 767 126 767 127 767 152 768 127 768 153 768 153 769 127 769 128 769 153 770 128 770 154 770 154 771 128 771 129 771 154 772 129 772 155 772 155 773 129 773 130 773 155 774 130 774 156 774 105 775 79 775 80 775 105 776 80 776 106 776 106 777 80 777 81 777 106 778 81 778 107 778 107 779 81 779 82 779 107 780 82 780 108 780 108 781 82 781 83 781 108 782 83 782 109 782 109 783 83 783 84 783 109 784 84 784 110 784 110 785 84 785 85 785 110 786 85 786 111 786 111 787 85 787 86 787 111 788 86 788 112 788 112 789 86 789 87 789 112 790 87 790 113 790 113 791 87 791 88 791 113 792 88 792 114 792 114 793 88 793 89 793 114 794 89 794 115 794 115 795 89 795 90 795 115 796 90 796 116 796 116 797 90 797 91 797 116 798 91 798 117 798 117 799 91 799 92 799 117 800 92 800 118 800 118 801 92 801 93 801 118 802 93 802 119 802 119 803 93 803 94 803 119 804 94 804 120 804 120 805 94 805 95 805 120 806 95 806 121 806 121 807 95 807 96 807 121 808 96 808 122 808 122 809 96 809 97 809 122 810 97 810 123 810 123 811 97 811 98 811 123 812 98 812 124 812 124 813 98 813 99 813 124 814 99 814 125 814 125 815 99 815 100 815 125 816 100 816 126 816 126 817 100 817 101 817 126 818 101 818 127 818 127 819 101 819 102 819 127 820 102 820 128 820 128 821 102 821 103 821 128 822 103 822 129 822 129 823 103 823 104 823 129 824 104 824 130 824 79 825 53 825 54 825 79 826 54 826 80 826 80 827 54 827 55 827 80 828 55 828 81 828 81 829 55 829 56 829 81 830 56 830 82 830 82 831 56 831 57 831 82 832 57 832 83 832 83 833 57 833 58 833 83 834 58 834 84 834 84 835 58 835 59 835 84 836 59 836 85 836 85 837 59 837 60 837 85 838 60 838 86 838 86 839 60 839 61 839 86 840 61 840 87 840 87 841 61 841 62 841 87 842 62 842 88 842 88 843 62 843 63 843 88 844 63 844 89 844 89 845 63 845 64 845 89 846 64 846 90 846 90 847 64 847 65 847 90 848 65 848 91 848 91 849 65 849 66 849 91 850 66 850 92 850 92 851 66 851 67 851 92 852 67 852 93 852 93 853 67 853 68 853 93 854 68 854 94 854 94 855 68 855 69 855 94 856 69 856 95 856 95 857 69 857 70 857 95 858 70 858 96 858 96 859 70 859 71 859 96 860 71 860 97 860 97 861 71 861 72 861 97 862 72 862 98 862 98 863 72 863 73 863 98 864 73 864 99 864 99 865 73 865 74 865 99 866 74 866 100 866 100 867 74 867 75 867 100 868 75 868 101 868 101 869 75 869 76 869 101 870 76 870 102 870 102 871 76 871 77 871 102 872 77 872 103 872 103 873 77 873 78 873 103 874 78 874 104 874 53 875 27 875 28 875 53 876 28 876 54 876 54 877 28 877 29 877 54 878 29 878 55 878 55 879 29 879 30 879 55 880 30 880 56 880 56 881 30 881 31 881 56 882 31 882 57 882 57 883 31 883 32 883 57 884 32 884 58 884 58 885 32 885 33 885 58 886 33 886 59 886 59 887 33 887 34 887 59 888 34 888 60 888 60 889 34 889 35 889 60 890 35 890 61 890 61 891 35 891 36 891 61 892 36 892 62 892 62 893 36 893 37 893 62 894 37 894 63 894 63 895 37 895 38 895 63 896 38 896 64 896 64 897 38 897 39 897 64 898 39 898 65 898 65 899 39 899 40 899 65 900 40 900 66 900 66 901 40 901 41 901 66 902 41 902 67 902 67 903 41 903 42 903 67 904 42 904 68 904 68 905 42 905 43 905 68 906 43 906 69 906 69 907 43 907 44 907 69 908 44 908 70 908 70 909 44 909 45 909 70 910 45 910 71 910 71 911 45 911 46 911 71 912 46 912 72 912 72 913 46 913 47 913 72 914 47 914 73 914 73 915 47 915 48 915 73 916 48 916 74 916 74 917 48 917 49 917 74 918 49 918 75 918 75 919 49 919 50 919 75 920 50 920 76 920 76 921 50 921 51 921 76 922 51 922 77 922 77 923 51 923 52 923 77 924 52 924 78 924 27 925 1 925 2 925 27 926 2 926 28 926 28 927 2 927 3 927 28 928 3 928 29 928 29 929 3 929 4 929 29 930 4 930 30 930 30 931 4 931 5 931 30 932 5 932 31 932 31 933 5 933 6 933 31 934 6 934 32 934 32 935 6 935 7 935 32 936 7 936 33 936 33 937 7 937 8 937 33 938 8 938 34 938 34 939 8 939 9 939 34 940 9 940 35 940 35 941 9 941 10 941 35 942 10 942 36 942 36 943 10 943 11 943 36 944 11 944 37 944 37 945 11 945 12 945 37 946 12 946 38 946 38 947 12 947 13 947 38 948 13 948 39 948 39 949 13 949 14 949 39 950 14 950 40 950 40 951 14 951 15 951 40 952 15 952 41 952 41 953 15 953 16 953 41 954 16 954 42 954 42 955 16 955 17 955 42 956 17 956 43 956 43 957 17 957 18 957 43 958 18 958 44 958 44 959 18 959 19 959 44 960 19 960 45 960 45 961 19 961 20 961 45 962 20 962 46 962 46 963 20 963 21 963 46 964 21 964 47 964 47 965 21 965 22 965 47 966 22 966 48 966 48 967 22 967 23 967 48 968 23 968 49 968 49 969 23 969 24 969 49 970 24 970 50 970 50 971 24 971 25 971 50 972 25 972 51 972 51 973 25 973 26 973 51 974 26 974 52 974 </p> </polylist> </mesh> </geometry> </library_geometries> <library_animations> <animation id="First_rotation_euler_Y"> <source id="First_rotation_euler_Y-input"> <float_array id="First_rotation_euler_Y-input-array" count=" 2"> 0.0000 10.0000 </float_array> <technique_common> <accessor source="#First_rotation_euler_Y-input-array" count=" 2" stride="1"> <param name="TIME" type="float"/> </accessor> </technique_common> </source> <source id="First_rotation_euler_Y-output"> <float_array id="First_rotation_euler_Y-output-array" count=" 2"> 90.0 270.0 </float_array> <technique_common> <accessor source="#First_rotation_euler_Y-output-array" count=" 2" stride="1"> <param name="ANGLE" type="float"/> </accessor> </technique_common> </source> <sampler id="First_rotation_euler_Y-sampler"> <input semantic="INPUT" source="#First_rotation_euler_Y-input"/> <input semantic="OUTPUT" source="#First_rotation_euler_Y-output"/> </sampler> <channel source="#First_rotation_euler_Y-sampler" target="EntireEllipsoid/rotationX.ANGLE"/> </animation> </library_animations> <library_controllers/> <library_visual_scenes> <visual_scene id="ID1"> <node name="SketchUp"> <node id="ID000" name="instance_0"> <matrix>0.9 0 0 -5.0 0 0.9 0 0.0 0 0 0.9 0.0 0 0 0 1</matrix> <instance_node url="#ID3_01" /> </node> <node id="ID001" name="instance_1"> <matrix>0.9 0 0 -4.0 0 0.9 0 0.0 0 0 0.9 0.0 0 0 0 1</matrix> <instance_node url="#ID3_00" /> </node> <node id="ID002" name="instance_2"> <matrix>0.9 0 0 -3.0 0 0.9 0 0.0 0 0 0.9 0.0 0 0 0 1</matrix> <instance_node url="#ID3_01" /> </node> <node id="ID003" name="instance_3"> <matrix>0.9 0 0 -2.0 0 0.9 0 0.0 0 0 0.9 0.0 0 0 0 1</matrix> <instance_node url="#ID3_10" /> </node> <node id="ID004" name="instance_4"> <matrix>0.9 0 0 -1.0 0 0.9 0 0.0 0 0 0.9 0.0 0 0 0 1</matrix> <instance_node url="#ID3_01" /> </node> <node id="ID005" name="instance_5"> <matrix>0.9 0 0 -0.0 0 0.9 0 0.0 0 0 0.9 0.0 0 0 0 1</matrix> <instance_node url="#ID3_10" /> </node> <node id="ID006" name="instance_6"> <matrix>0.9 0 0 1.0 0 0.9 0 0.0 0 0 0.9 0.0 0 0 0 1</matrix> <instance_node url="#ID3_01" /> </node> <node id="ID007" name="instance_7"> <matrix>0.9 0 0 2.0 0 0.9 0 0.0 0 0 0.9 0.0 0 0 0 1</matrix> <instance_node url="#ID3_00" /> </node> <node id="ID008" name="instance_8"> <matrix>0.9 0 0 3.0 0 0.9 0 0.0 0 0 0.9 0.0 0 0 0 1</matrix> <instance_node url="#ID3_00" /> </node> <node id="ID009" name="instance_9"> <matrix>0.9 0 0 4.0 0 0.9 0 0.0 0 0 0.9 0.0 0 0 0 1</matrix> <instance_node url="#ID3_01" /> </node> <node id="ID010" name="instance_10"> <matrix>0.9 0 0 5.0 0 1.5 0 0.0 0 0 2.0 0.0 0 0 0 1</matrix> <instance_node url="#ID3_10" /> </node> <node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate> <rotate sid="rotationY">0.0 1.0 0.0 90.0</rotate> <rotate sid="rotationZ">0.0 0.0 1.0 90.0</rotate> <rotate sid="rotationX">1.0 0.0 0.0 90.0</rotate> <scale sid="scale">4.0 4.0 4.0</scale> <node id="First" name="First_instance_EFE"> <translate>0.0 0.0 0.0</translate> <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate> <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate> <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate> <scale sid="scale">1.1 1.1 1.1</scale> <instance_node url="#ID3_EFE" /> </node> <node id="Second" name="Second_instance_EFE"> <translate>0.0 0.0 0.0</translate> <rotate sid="rotationX">1.0 0.0 0.0 180.0</rotate> <rotate sid="rotationY">0.0 1.0 0.0 0.0</rotate> <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate> <scale sid="scale">1.0 1.0 1.0</scale> <instance_node url="#ID3_EFE" /> </node> <node id="Third" name="Third_instance_EFE"> <translate>0.0 0.0 0.0</translate> <rotate sid="rotationX">1.0 0.0 0.0 0.0</rotate> <rotate sid="rotationY">0.0 1.0 0.0 180.0</rotate> <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate> <scale sid="scale">1.0 1.0 1.0</scale> <instance_node url="#ID3_EFE" /> </node> <node id="Fourth" name="Fourth_instance_EFE"> <translate>0.0 0.0 0.0</translate> <rotate sid="rotationX">1.0 0.0 0.0 180.0</rotate> <rotate sid="rotationY">0.0 1.0 0.0 180.0</rotate> <rotate sid="rotationZ">0.0 0.0 1.0 0.0</rotate> <scale sid="scale">1.0 1.0 1.0</scale> <instance_node url="#ID3_EFE" /> </node> </node> </node> </visual_scene> </library_visual_scenes> <scene> <instance_visual_scene url="#ID1" /> </scene> </COLLADA> |
Simultaneous Pair of Animated Rotations
Now that we understand in a more complete fashion how <rotate> instructions are used to reorient ellipsoids (or, presumably, any specified visual_scene objects) and <animation><channel> instructions are used to implement time-dependent object spins, let's investigate whether or not a pair of <channel>-implemented spins can be carried out simultaneously. All three of the following model examples include the same set of initial (TIME = 0.0) <rotate> instructions, namely …
<node id="EntireEllipsoid" name="OculusRift_EFE"> <translate>0.0 8.0 0.0</translate>^M <rotate sid="rotationY">0.0 1.0 0.0 90.0</rotate>^M <rotate sid="rotationZ">0.0 0.0 1.0 90.0</rotate>^M <rotate sid="rotationX">1.0 0.0 0.0 90.0</rotate>^M <scale sid="scale">4.0 4.0 4.0</scale>^M ... |
-
FullLast50ZX.dae on 26 April 2020:
In this model we explicitly introduced a second set of <animation> instructions, which included a new, separate <channel> instruction. (The COLLADA code for both <animation> instructions is provided, in entirety, in the yellow-framed plain-text box immediately below.) Via its <channel> instruction, the first <animation> explicitly targeted a time-varying "EntireEllipsoid/rotationX.ANGLE" while, via its separate <channel> instruction, the second one established a time-varying "EntireEllipsoid/rotationZ.ANGLE".
<animation id="First_rotation_euler_X">^M <source id="First_rotation_euler_X-input">^M <float_array id="First_rotation_euler_X-input-array" count=" 2">^M 0.0000^M 10.0000^M </float_array>^M <technique_common>^M <accessor source="#First_rotation_euler_X-input-array" count=" 2" stride="1">^M <param name="TIME" type="float"/>^M </accessor>^M </technique_common>^M </source>^M <source id="First_rotation_euler_X-output">^M <float_array id="First_rotation_euler_X-output-array" count=" 2">^M 90.0^M 270.0^M </float_array>^M <technique_common>^M <accessor source="#First_rotation_euler_X-output-array" count=" 2" stride="1">^M <param name="ANGLE" type="float"/>^M </accessor>^M </technique_common>^M </source>^M <sampler id="First_rotation_euler_X-sampler">^M <input semantic="INPUT" source="#First_rotation_euler_X-input"/>^M <input semantic="OUTPUT" source="#First_rotation_euler_X-output"/>^M </sampler>^M <channel source="#First_rotation_euler_X-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M </animation>^M <animation id="First_rotation_euler_Z">^M <source id="First_rotation_euler_Z-input">^M <float_array id="First_rotation_euler_Z-input-array" count=" 2">^M 0.0000^M 10.0000^M </float_array>^M <technique_common>^M <accessor source="#First_rotation_euler_Z-input-array" count=" 2" stride="1">^M <param name="TIME" type="float"/>^M </accessor>^M </technique_common>^M </source>^M <source id="First_rotation_euler_Z-output">^M <float_array id="First_rotation_euler_Z-output-array" count=" 2">^M 90.0^M 180.0^M </float_array>^M <technique_common>^M <accessor source="#First_rotation_euler_Z-output-array" count=" 2" stride="1">^M <param name="ANGLE" type="float"/>^M </accessor>^M </technique_common>^M </source>^M <sampler id="First_rotation_euler_Z-sampler">^M <input semantic="INPUT" source="#First_rotation_euler_Z-input"/>^M <input semantic="OUTPUT" source="#First_rotation_euler_Z-output"/>^M </sampler>^M <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M </animation>^M |
-
FullLast51ZX.dae on 26 April 2020:
In this model we effectively accomplished the same time-dependent motion of the EntireEllipsoid, but we did it from within a single <animation> instruction.
<animation id="First_rotation_euler_X">^M <source id="First_rotation_euler_X-input">^M <float_array id="First_rotation_euler_X-input-array" count=" 2">^M 0.0000^M 10.0000^M </float_array>^M <technique_common>^M <accessor source="#First_rotation_euler_X-input-array" count=" 2" stride="1">^M <param name="TIME" type="float"/>^M </accessor>^M </technique_common>^M </source>^M <source id="First_rotation_euler_X-output">^M <float_array id="First_rotation_euler_X-output-array" count=" 2">^M 90.0^M 270.0^M </float_array>^M <technique_common>^M <accessor source="#First_rotation_euler_X-output-array" count=" 2" stride="1">^M <param name="ANGLE" type="float"/>^M </accessor>^M </technique_common>^M </source>^M <sampler id="First_rotation_euler_X-sampler">^M <input semantic="INPUT" source="#First_rotation_euler_X-input"/>^M <input semantic="OUTPUT" source="#First_rotation_euler_X-output"/>^M </sampler>^M <source id="First_rotation_euler_Z-output">^M <float_array id="First_rotation_euler_Z-output-array" count=" 2">^M 90.0^M 180.0^M </float_array>^M <technique_common>^M <accessor source="#First_rotation_euler_Z-output-array" count=" 2" stride="1">^M <param name="ANGLE" type="float"/>^M </accessor>^M </technique_common>^M </source>^M <sampler id="First_rotation_euler_Z-sampler">^M <input semantic="INPUT" source="#First_rotation_euler_X-input"/>^M <input semantic="OUTPUT" source="#First_rotation_euler_Z-output"/>^M </sampler>^M <channel source="#First_rotation_euler_X-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M </animation>^M |
-
FullLast51XZ.dae on 27 April 2020:
This "51XZ" model is identical to the one immediately above (i.e., 51ZX) except we swapped the order of the pair of <channel> instructions.
<channel source="#First_rotation_euler_X-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M |
-
FullLast52ZX.dae on 26 April 2020:
This "52ZX" model is identical to "51ZX" except we have changed the START and END values of X-output-array.
<channel source="#First_rotation_euler_X-sampler" target="EntireEllipsoid/rotationZ.ANGLE"/>^M <channel source="#First_rotation_euler_Z-sampler" target="EntireEllipsoid/rotationX.ANGLE"/>^M |
See Also
- Tohline, J. E., (2008) Computing in Science & Engineering, vol. 10, no. 4, pp. 84-85 — Where is My Digital Holographic Display? [ PDF ]
© 2014 - 2021 by Joel E. Tohline |